body {
    margin: 0px auto;
    background-color : #ffffff;
}
.covidBackground {
    background-color: #222222;
    height: 70px;
}
.covidWrap {
    width: 630px;
    margin: 20px auto;
    padding-left: 20px;
    padding-right: 20px;
}
.covidWrap .infoIcon {
    background: url(/assets/images/page-components/hp/InfoIcon.svg) no-repeat;
    height: 30px;
    width: 30px;
    margin-right: 20px;
}
.covidWrap .covidLink {
    text-decoration: underline;
    margin-left: 20px;
    display: inline;
}
.covidWrap .covidMessage {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    margin-top: 6px;
}
.covidWrap .covidLink {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    margin-top: 6px;
}
.covidWrap .infoIcon,
.covidWrap .covidMessage {
    float: left;
}
.covidBR {
    display: none;
}
.lazy-background {
    background: none !important;
}
@media (max-width: 767px) {
    .covidWrap .covidMessage, 
    .covidWrap .covidLink {
        font-size: 14px;
        margin-top: 7px;
    }
    .covidWrap {
        width: 565px;
    }
}
@media (max-width: 564px) {
    .covidWrap {
        width: 320px;
    }
    .covidBR {
        display: block;
    }
    .covidBackground {
        height: auto;
    }
    .covidWrap .covidLink {
        margin-left: 0px;
    }
    .covidWrap .covidMessage, 
    .covidWrap .covidLink {
        margin-top: -3px;
        line-height: 18px;
    }
    .covidWrap .infoIcon {
        margin-right: 15px;
    }
	#accessories-blade .mobile-background img{
		width: inherit !important;
	}
}

/* Outage CSS (DO NOT REMOVE!) */
.outageBackground {
    background-color: #FFFFFF;
    height: 45px;
}
.outageWrap {
    width: 1048px;
    margin: 7.5px auto;
    padding-left: 20px;
    padding-right: 20px;
}
.outageWrap .alertIcon {
    background: url(/assets/images/page-components/hp/alert_icon.svg) no-repeat;
    height: 30px;
    width: 30px;
    margin-right: 10px;
}
.outageWrap .outageMessage {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    margin-top: 7px;
}
.outageWrap .alertIcon,
.outageWrap .outageMessage {
    float: left;
}
.outageBR {
    display: none;
}
@media (max-width: 1047px) {
    .outageBackground {
        height: auto;
    }
    .outageWrap {
        width: 630px;
    }
    .outageWrap .alertIcon {
        margin-right: 20px;
        margin-top: 1px;
    }
    .outageWrap .outageMessage {
        margin-top: 0px;
    }
    .outageBR {
        display: block;
    }
}
@media (max-width: 767px) {
    .outageWrap .alertIcon {
        margin-top: 0px;
    }
    .outageWrap .outageMessage {
        font-size: 14px;
        line-height: 16px;
    }
    .outageWrap {
        width: 565px;
    }
}
@media (max-width: 564px) {
    .outageWrap {
        width: 320px;
    }
    .outageWrap .alertIcon {
        margin-right: 15px;
        margin-top: 16px;
    }
    .outageWrap .outageMessage {
        width: 235px;
    }
}
.uni_navbar .uni_container-grey {
    background-color: #eeeeee;
}
.horizontalStripe {
    height: 10px;
    width: 100%;
}
.navyStripe, .vibrantStripe, .mintStripe {
    height: 10px;
    float: left;
}
.navyStripe {
    width: 15%;
    background-color: #001e60;
}
.vibrantStripe {
    width: 35%;
    background-color: #0047bb;
}
.mintStripe {
    width: 50%;
    background-color: #48d597;
}
.wrapper-button-static-shopping {
    height : 43px;
    width : 200px;
}
.full-width-wrapper-button-static-shopping {
    float : left;
}
h2.content-blade,
h2.content-blade a {
    font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
    font-size : 30px;
    font-weight : bold;
    text-decoration : none;
}
h3.content-blade {
    font-family: "Maison Neue Medium", arial, helvetica, sans-serif;
    font-size : 30px;
    color : #000000;
}
p.content-blade {
    font-family: "Maison Neue Book", arial, helvetica, sans-serif;
    font-size : 16px;
    color : #000000;
    line-height : 1.4em;
}
p.content-blade span {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.content-blade-wrapper a {
    font-family: "Maison Neue Book", arial, helvetica, sans-serif;
    font-size : 16px;
    color : #0047bb;
    text-decoration : underline;
}
.offer-promo-link-wrap a {
    font-family: "Maison Neue Book", arial, helvetica, sans-serif;
    font-size : 12px;
    line-height : 14px;
    color : #0047bb;
    text-decoration : none;
}
section .offer-promo-link-wrap {
    border-bottom : 1px solid #999;
}
section.offer-promo-link-wrap .offerWrap a {
    display : inline-block;
    margin : 20px 0px 15px 47px;
}
.button-static-shopping {
    font-family : "Maison Neue Bold", arial, helvetica, sans-serif;
    font-size : 16px;
    border : 2px solid #48d597;
}
.button-static-shopping.btn-style-1 {
    background-color : #48d597;
}
.button-static-shopping.btn-style-1:hover {
    background-color : #eeeeee;
}
.button-static-shopping.btn-style-2 {
    background-color : #ffffff;
}
.button-static-shopping.btn-style-3 {
    background-color : #eeeeee;
}
#accessories-blade .button-static-shopping.btn-style-3 {
    margin-top: 25px;
}
.button-static-shopping.btn-style-1 a,
.button-static-shopping.btn-style-2 a,
.button-static-shopping.btn-style-3 a{
    text-decoration : none;
    padding-top : 11px;
    display : block;
    height : 43px;
    text-align : center;
    font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
    font-weight : bold;
}
.button-static-shopping.btn-style-1 a,
.button-static-shopping.btn-style-2 a,
.button-static-shopping.btn-style-3 a {
    color : #000000;
}
.button-static-shopping.btn-style-2 a:hover,
.button-static-shopping.btn-style-3 a:hover {
    color : #000000;
    background-color : #48d597;
}
.content-blade-wrapper {
    margin : 0px auto;
}
.content-blade-wrapper .block-left,
.content-blade-wrapper .block-right {
    width : 50%;
}
.content-blade-wrapper .block-left {
    float : left;
}
.block-left .content-wrapper {
    width : 70%;
    float : right;
    padding : 0px 10px 0px 0px;
}
.block-right .content-wrapper {
    width : 70%;
    padding : 0px 10px 0px 30px;
}
.full-width-content-wrapper {
    width : 70%;
}
.full-width-content-wrapper .block-left {
    width : 80%;
}
.full-width-content-wrapper .block-right {
    width : 20%;
}

/* Broadband Blade section */
.broadBandEmergency{
	background-color: #0047BB;
	color: #FFF;
	padding: 20px 15px;
	text-align: center;
	font-size: 12pt;
	font-family: 'Maison Neue Book';
}
.broadBandEmergency a{
	color: #FFF !important;
	font-size: 12pt;
	font-family: 'Maison Neue Book';
	color: #FFF;
	text-decoration: underline;
	cursor: pointer;
}
.broadBandEmergency br{
	display: none;
}
.infoIcon{
	height: 30px;
	margin-right: 20px;
}

@media (max-width: 1024px) {
	.broadBandEmergency br{
		display: block;
	}
}
@media (max-width: 767px) {
	.infoIcon{
		float: left;
		width: 10%;
		margin-right: 0px;
		height: auto;
		max-width: 30px;
	}
	.broadBandEmergency b{
		float: left;
		width: 90%;
	}
}
@media (max-width: 400px) {
	.broadBandEmergency{
		font-size: 12pt;
	}
	.broadBandEmergency a{
		font-size: 12pt;
	}
	.infoIcon{
		position: relative;
		left: 10px;
	}
}
@media (max-width: 350px) {
	.infoIcon{
		left: 0px;
	}
}	

/* Covid blade at bottom */
.covidLearn{
	background-color: #0047BB;
	color: #FFF;
	padding: 30px 15px;
	text-align: center;
	font-size: 16pt;
	font-family: 'Maison Neue Book';
}
.covidLearn a{
	color: #FFF !important;
	font-size: 16pt;
	font-family: 'Maison Neue Book';
	color: #FFF;
	text-decoration: underline;
	cursor: pointer;
}
@media (max-width: 767px) {
	.covidLearn{
		font-size: 14pt;
	}
	.covidLearn a{
		font-size: 14pt;
	}
}

/* Internet blade section */
#internet-blade {
}
#internet-blade .block-left {
    height : 400px;
    background-color : #bebebe;
}
#internet-blade .block-right {
    height : 400px;
    background-image: url(/assets/images/page-components/home/blade-background-internet.jpg);
    background-size : cover;
    background-repeat : no-repeat;
}
#internet-blade h2.content-blade,
#internet-blade h2.content-blade a {
    color : #000000;
}
#internet-blade .wrapper-button-static-shopping {
    width : 350px;
}
/* end internet blade */

/* WiFi blade start */
#wifi-blade {
    background: url(/assets/images/page-components/home/modem_phone_dsk.svg) no-repeat right center;
    background-size: 425px 445px;
}
#wifi-blade .headline {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.75px;
    line-height: 36px;
    color: #0047BB;
    margin-top: 34px;
    margin-bottom: 0px;
}
#wifi-blade .subhead {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 30px;
    letter-spacing: 0.3px;
    line-height: 40px;
    margin-top: 8px;
    margin-bottom: 2px;
}
#wifi-blade .description, 
#wifi-blade .features li {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 18px;
    letter-spacing: 0.18px;
    line-height: 24px;
    margin-bottom: 0px;
}
#wifi-blade .features {
    padding-left: 16px;
    margin-top: 4px;
    margin-bottom: 19px;
}
#wifi-blade .features li span {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 19px;
    position: relative;
    top: -3px;
}
#wifi-blade .learn-more-btn {
    display: inline-block;
}
#wifi-blade .learn-more-btn div {
    width: 155px;
    height: 43px;
    background-color: #EEEEEE;
    border: 2px solid #48D597;
    color: #000000;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.4px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 44px;
}
#wifi-blade .learn-more-btn:hover {
    text-decoration: none;
}
#wifi-blade .learn-more-btn:hover div {
    background-color: #48D597;
}
#wifi-blade .learn-more-wifi {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 18px;
    letter-spacing: 0.18px;
    line-height: 24px;
    color: #0047BB;
    text-decoration: underline;
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 43px;
}
/* WiFi blade end */

/* bundles blade section */
#bundles-blade .block-left {
    height: 400px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-bundles.jpg);
    background-size: cover;
    background-position: left;
}
#bundles-blade h2.content-blade,
#bundles-blade h2.content-blade a {
    color : #0047bb;
}
#bundles-blade .chatDiv a,
#home-phone-blade .chatDiv a {
    background-color: #eee;
}
#bundles-blade .chatDiv a:hover,
#home-phone-blade .chatDiv a:hover {
    background-color: #48d597;
}
.chatDiv img {
    display: none;
}
/* end bundles blade */

/* TV blade section */
#tv-blade {
}
#tv-blade .block-left {
    height : 400px;
    background-color : #bebebe;
}
#tv-blade .block-right {
    height : 400px;
    background-image: url(/assets/images/page-components/home/blade-background-tv.jpg);
    background-size : cover;
    background-repeat : no-repeat;
}
#tv-blade h2.content-blade,
#tv-blade h2.content-blade a {
    color : #000000;
}
#tv-blade .wrapper-button-static-shopping {
    width : 200px;
    margin-top : 20px;
}
/* end tv blade */

/* phone blade section */
#home-phone-blade .block-left {
    height: 400px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-homephone.jpg);
    background-size: cover;
    background-position: left;
}
#home-phone-blade h2.content-blade,
#home-phone-blade h2.content-blade a {
    color : #0047bb;
}
#home-phone-blade h2.content-blade {
    margin-top : 60px;
}
#home-phone-blade .wrapper-button-static-shopping {
    width : 350px;
    margin-top : 40px;
}
.chatDiv#chat-consumer-phone-inline_aem_3 a {
    padding-left: 0;
}
/* end phone blade */

/*Accessories Blade */
#accessories-blade .block-left {
    height: 450px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-accessories.png);
    background-size: 450px 350px;
    background-position: right;
}
#accessories-blade h2.content-blade,
#accessories-blade h2.content-blade a {
    color : #0047bb;
}
#accessories-blade h2.content-blade {
    margin-top : 60px;
}
hr{
	border-top: 2px solid #53565A;
	margin-top: 0px;
}
/*End of ACccessories Blade */

/* moving blade section */
#moving-blade {
    height: 400px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-moving.jpg);
    background-size: cover;
    background-position: center;
}
#moving-blade h2.content-blade,
#moving-blade h2.content-blade a {
    color : #000000;
}
#moving-blade h2.content-blade {
}
#moving-blade .full-width-content-wrapper {
    /*margin-left : 15%;*/
    margin-left : 0%;
    width : 100%;
}
#moving-blade .full-width-content-wrapper .block-left {
    width : 65%;
}
#moving-blade .full-width-content-wrapper .block-right {
    width : 30%;
}
#moving-blade .wrapper-button-static-shopping {
    position: absolute;
    top: 95px;
    right: 0;
}
/* end moving blade */

/* special offers blade section */
#special-offers-blade {
    height: 400px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-special-offers.jpg);
    background-size: cover;
    background-position: center;
}
#special-offers-blade h2.content-blade,
#special-offers-blade h2.content-blade a {
    color : #0047bb;
}
#special-offers-blade h2.content-blade {
}
#special-offers-blade .full-width-content-wrapper {
    margin-left : 15%;
}
#special-offers-blade .full-width-content-wrapper .block-left {
    width : 68%;
}
#special-offers-blade .full-width-content-wrapper .block-right {
    width : 30%;
}
#special-offers-blade .wrapper-button-static-shopping {
    position: absolute;
    top: 50px;
    right: 0;
}
/* end special offers blade */

            
            



/*Redesign CTAM/ZAM */

#zam_zip .label {
    margin-left: -264px !important;
}

.zam_tab-content {
    margin-top: -11px !important;
}

.zam_modal-close {
    margin-right: -15px !important;
}
.carouselBG {
    position: relative;
    height: auto;
    width: 100%;
    top: -90px;
}
.fixed-fix {
    position: fixed;
    top: -1px;
    height: 1px;
    width: 100%;
    background: white;
}
.stickyHeadernav {
    width: 100%;
    height: 60px;
    position: absolute;
    z-index: 9;
}
.stickyHeadernav .container {
    display: block;
}
#checkAvailonScroll::before {
    background-color: #fff;
    opacity : .7;
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.stickyHeadernav .container, #checkAvailonScroll .container {
    max-width: 1020px;
    width: 100%;
}
.stickyHeadernav ul, #checkAvailonScroll ul {
    list-style-type: none;
    margin: 0 auto;
    padding-left: 0;
    text-align: right;
    max-width: 100%;
}
.stickyHeadernav ul li, #checkAvailonScroll ul li {
    display: inline-block;
    line-height: 60px;
    margin-left: 10px;
    margin-bottom: 0;
}
.stickyHeadernav ul li a, #checkAvailonScroll ul li a {
    text-decoration: none;
    color: black;
    font-size: 14px;
}
/*.stickyHeadernav .ctaLinkOrangeContainer {
    padding: 9px 0 9px 0;
}*/
.stickyHeadernav .button-static-shopping {
    margin: 9px 0 9px 0;
}
.stickyHeadernav .ctaLinkOrangeContainer .ctaLinkOrange {
    float: none!important;
    background-color: #ff6319;
    color: white;
    position: relative;
    padding: 9px 26px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0;
}
.stickyHeadernav .ctaLinkOrangeContainer .ctaLinkOrange:hover, #checkAvailonScroll .ctaLinkOrangeContainer .ctaLinkOrange:hover {
    background-color: #8cc63f;
}
#checkAvailonScroll .ctaLinkOrangeContainer .ctaLinkOrange {
    float: none!important;
    background-color: #ff6319;
    color: #FFF;
    padding: 9px 26px;
    border-radius: 0;
    font-weight: bold;
    position: relative;
    font-size: 14px;
}
#checkAvailonScroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10;
    display: none;
}
#checkAvailonScroll .button-static-shopping {
    position: relative;
    margin: 9px 0px 9px 0px;
}
.section {
    width: 100%;
    background-size: cover;
    background-position: center bottom;
}
.section .container {
    background-position: center center;
    display: block;
    height: 100%;
    background-size: cover;
}
.section h2 {
    color: black;
    margin: 0;
}
.section h2 a {
    color: black;
}
.fiberSection {
    background-color: #E6E6E6;
}
.fiberSection .container {
    width: 706px;
}
.fiberSection .fiberIcon {
    background: url(/assets/images/page-components/home/fiber_icon.svg) no-repeat center;
    width: 138.21px;
    height: 134.48px;
    float: left;
    margin: 30px 30px 35px 0px;
}
.fiberSection .fiberWrap {
    float: left;
    margin: 30px 0px 35px;
    height: 134.48px;
}
.fiberSection .fiberHeading {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #0047BB;
    padding-top: 6px;
}
.fiberSection .fiberSubhead {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 26.4px;
    padding-bottom: 17px;
    padding-top: 2px;
}
.fiberSection a {
    display: inline-block;
}
.fiberSection .fiberButton {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 43px;
    width: 231.07px;
    height: 43px;
    background-color: #48D597;
    text-align: center;
    border: 2px solid #48D597;
}
.fiberSection a:hover, .fiberSection a:focus {
    text-decoration: none;
}
.fiberSection a:focus, .fiberSection .fiberButton:focus  {
    outline: none;
}
.fiberSection .fiberButton:hover {
    background-color: #EEEEEE;
}
.section.linkSection {
    margin-top: -91px;
    background: #ffffff;
}
.containsFiber .section.linkSection {
    margin-top: 0px !important;
}
.section.linkSection .container {
    padding-bottom: none;
}
.link-section-icon-box .navIcons {
    font-family: "Maison Neue Medium", arial, helvetica, sans-serif;
    color : #000;
    font-size: 18px;
    letter-spacing: 2px;
    text-align: center;
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    padding: 139px 10px 8px 10px;
    white-space: nowrap;
    background-position: center;
    background-size: 57% 38%;
    position: relative;
}
.linkSection .breakPoint {
    float: left;
    clear: right;
}
.navIcons.bundleIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-bundle-blue.svg);
}
.navIcons.internetIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-internet-blue.svg);
}
.navIcons.tvIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-tv-blue.svg);
}
.navIcons.movingIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-moving-blue.svg);
}
.navIcons.accessoriesIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-accessories-blue.svg);
}
.navIcons.phoneIcon {
    background-image: url(/assets/images/page-components/home/icon-subnav-phone-blue.svg);
}
.linkSection .container a.navIcons:before {
    display: none;
}
.linkSection .container a.navIcons:hover {
    text-decoration: underline;
    color : #0047bb;
}
.section.internetSection {
    height: 400px;
    position: relative;
}
.internetSection .outerContainer {
    background-image: url(/assets/images/page-components/home/blade-background-internet.jpg);
    height: 100%;
    display: block;
    margin: 0 auto;
    background-color : #bebebe;
    background-size: auto 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
}
.glow {
    display: inline-block;
    height: 76%;
    width: 48%;
    position: absolute;
    margin: 0 0 0 7%;
    z-index: 1;
    background: -moz-radial-gradient(center, ellipse cover, rgba(36,38,18,0.6) 0%, rgba(128,128,128,0) 75%); /* ff3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 75%, color-stop(0%, rgba(36,38,18,0.6)), color-stop(75%, rgba(128,128,128,0))); /* safari4+,chrome */
    background:-webkit-radial-gradient(center, ellipse cover, rgba(36,38,18,0.6) 0%, rgba(128,128,128,0) 75%); /* safari5.1+,chrome10+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(36,38,18,0.6) 0%, rgba(128,128,128,0) 75%); /* opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(36,38,18,0.6) 0%, rgba(128,128,128,0) 75%); /* ie10+ */
    background:radial-gradient(ellipse at center, rgba(36,38,18,0.6) 0%, rgba(128,128,128,0) 75%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242612', endColorstr='#808080',GradientType=1 ); /* ie6-9 */
}
.dots {
    display: inline-block;
    height: 20%;
    width: 17%;
    position: absolute;
    margin: 0 0 0 7%;
    z-index: 1;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%); /* ff3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 80%, color-stop(0%, rgba(255,255,255,1)), color-stop(80%, rgba(255,255,255,0))); /* safari4+,chrome */
    background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%); /* safari5.1+,chrome10+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%); /* opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%); /* ie10+ */
    background:radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=1 ); /* ie6-9 */
}
.dots.upLeft {
    top: 25%;
    left: 21%;
}
.dots.upRight {
    top: 27%;
    right: 39%;
}
.dots.botLeft {
    top: 54%;
    left: 27%;
}
.dots.botRight {
    top: 62%;
    right: 24%;
}
.dots.midLeft {
    top: 47%;
    left: 25%;
}
.fadeOut {
      -webkit-animation-name: fadeOut;
      animation-name: fadeOut;
      -webkit-animation-duration: 1.6s;
      animation-duration: 1.6s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      animation-iteration-count: infinite;
      animation-direction: alternate-reverse;
      animation-timing-function: ease-out;
}
.fadeOutTwo {
    -webkit-animation-name: fadeOutTwo;
    animation-name: fadeOutTwo;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
    animation-timing-function: ease-in-out;
}
.fadeOut.first {
    animation-delay: 1s;
}
.fadeOut.second {
    animation-delay: 2s;
    animation-timing-function: ease;
    animation-direction: reverse;
    -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
.fadeOut.third {
    animation-delay: 1.7s;
    animation-timing-function: ease-in-out;
    animation-direction: reverse;
    -webkit-animation-duration: 1.9s;
  animation-duration: 1.9s;
}
.fadeOut .fourth {
    animation-delay: 2.1s;
    animation-timing-function: ease-in;
    -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
.fadeOut.fifth {
    animation-delay: 2.2s;
    animation-direction: normal;
    -webkit-animation-duration: 2.4s;
  animation-duration: 2.4s;
}
.fadeOut.sixth {
    animation-delay: 2.8s;
    animation-timing-function: ease-in-out;
    animation-direction: alternate;
    -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes fadeOut {
  0% {opacity: 0;}
  80% {opacity: .1;}
  100% {opacity: 1;}
}
@-moz-keyframes fadeOut {
  0% {opacity: 0;}
  80% {opacity: .1;}
  100% {opacity: 1;}
}
@keyframes fadeOut {
  0% {opacity: 0;}
  80% {opacity: .1;}
  100% {opacity: 1;}
} 
@-webkit-keyframes fadeOutTwo {
  0% {opacity: 0;}
  20% {opacity: 0;}
  30% {opacity: .4;}
  37% {opacity: 0;}
  57% {opacity: 0;}
  59% {opacity: .2;}
  61% {opacity: 0;}
  93% {opacity: 0;}
  96% {opacity: .4;}
  100% {opacity: 0;}
}
@-moz-keyframes fadeOutTwo {
  0% {opacity: 0;}
  20% {opacity: 0;}
  30% {opacity: .4;}
  37% {opacity: 0;}
  57% {opacity: 0;}
  59% {opacity: .2;}
  61% {opacity: 0;}
  93% {opacity: 0;}
  96% {opacity: .4;}
  100% {opacity: 0;}
}
@keyframes fadeOutTwo {
  0% {opacity: 0;}
  20% {opacity: 0;}
  30% {opacity: .4;}
  37% {opacity: 0;}
  57% {opacity: 0;}
  59% {opacity: .2;}
  61% {opacity: 0;}
  93% {opacity: 0;}
  96% {opacity: .4;}
  100% {opacity: 0;}
}

.sO1 {  
    animation-name: shiftingOpacityOne;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO2 {
    animation-name: shiftingOpacityTwo;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO3 {
    animation-name: shiftingOpacityThree;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO4 {
    animation-name: shiftingOpacityFour;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO5 {
    animation-name: shiftingOpacityFive;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO6 {
    animation-name: shiftingOpacitySix;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO7 {
    animation-name: shiftingOpacitySeven;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO8 {
    animation-name: shiftingOpacityEight;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO9 {
    animation-name: shiftingOpacityNine;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO10 {
    animation-name: shiftingOpacityTen;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO11 {
    animation-name: shiftingOpacityEleven;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.sO12 {
    animation-name: shiftingOpacityTwelve;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes shiftingOpacityOne {
    0% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityTwo {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    80% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityThree {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityFour {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    93% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityFive {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacitySix {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacitySeven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityEight {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityNine {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    86% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityTen {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityEleven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@keyframes shiftingOpacityTwelve {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityOne {
    0% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityTwo {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    80% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityThree {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityFour {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    93% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityFive {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacitySix {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacitySeven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityEight {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityNine {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    86% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityTen {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityEleven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-webkit-keyframes shiftingOpacityTwelve {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityOne {
    0% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityTwo {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    7% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    80% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityThree {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    13% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityFour {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    20% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    93% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityFive {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    26% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacitySix {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    33% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacitySeven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    40% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityEight {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    47% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityNine {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    53% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    86% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityTen {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    60% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityEleven {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    66% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
@-moz-keyframes shiftingOpacityTwelve {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    73% {
        opacity: 1;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
    100% {
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        -moz-animation-timing-function: steps(1, end);
        -ms-animation-timing-function: steps(1, end);
        -o-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }
}
.internetSection .internetRight {
    width: 60%;
    float: right;
    text-align: center;
    margin-top: 34px;
}
.internetSection .internetHeader {
    margin-top: 29px;
    margin-bottom: 32px;
}
.internetSection .internetHeader a {
    font-size: 36px;
    color: white;
    letter-spacing: 3px;
}
.internetSection .internetSubHead {
    color: #8cc63f;
    font-size: 16px;
    margin-top: 13px;
}
.internetSection .internetText {
    color: white;
    font-size: 16px;
    margin-top: 18px;
    line-height: 26px;
    text-shadow: 1px 1px 2px #111;
}
.internetSection .internetText a {
    color: #8cc63f;
}
.internetSection a.ctaLink {
    border: 1px solid white;
    color: #ff6319;
    margin-top: 27px;
}
.internetSection a.ctaLink:hover {
    color: black;
    background-color: #ff6319;
}
.section.bundleSection {
    height: 400px;
    background-repeat:no-repeat;
    background-color: #fff;
    background-image: url(/assets/images/page-components/home/blade-background-bundles.jpg);
    background-size: auto 100%;
    background-position: left;
}
.bundleSection .bundleHeader {
    text-align: center;
    padding-top: 76px;
    padding-left: 2px;
}
.bundleSection .bundleHeader a {
    font-size: 36px;
    letter-spacing: 12px;
    text-align: center;
}
.bundleSection .bundleLeft {
    width: 50%;
    float: left;
    text-align: center;
    padding-right: 15px;
}
.bundleSection .bundleChoose {
    color: white;
    font-size: 16px;
    padding-top: 35px;
    padding-bottom: 14px;
}
.bundleSection .bundleText {
    font-size: 16px;
    line-height: 23px;
}
.bundleSection .bundleText a {
    color: white;
}
.bundleSection .bundleText a:hover {
    text-decoration: underline;
}
.ctaLink {
    padding: 10px 0;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 37px;
}
.ctaLink:hover {
    text-decoration: none;
}
.bundleSection a.ctaLink {
    color: white;
    border: 1px solid black;
    margin: 20px auto;
}
.bundleSection a.ctaLink:hover {
    color: black;
    background-color: white;
}
.bundleSection .bundleRight {
    width: 48%;
    float: left;
    position: relative;
    display: block;
    height: 33%;
    background-size: contain;
    margin: 30px 0 0 10px;
    background-repeat: no-repeat;
}
.iconGroup {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}
.iconGroup.opaque {
    opacity: .5;
}
.iconOp, .iconWh {
    background-image: url(/assets/images/page-components/home/bundles_icons.svg);
    display: block;
    height: 50%;
    width: 16.6%;
    float: left;
    background-repeat: no-repeat;
    background-size: 632% 211%;
}
.iconOp {
    opacity: .5;
}
.op1, .op3, .op5, .wh1, .wh3, .wh5 {
    background-position: 0% 2%;
}
.op2, .op4, .op6, .wh2, .wh4, .wh6 {
    background-position: 21% 4%;
}
.op7, .op9, .op11, .wh7, .wh9, .wh11 {
    background-position: 0% 101%;
}
.op8, .op10, .op12, .wh8, .wh10, .wh12 {
    background-position: 21% 100%;
}
.section.tvSection {
    height: 400px;
    background-image: url(/assets/images/page-components/home/DTV.jpg);
    background-size: cover;
    background-position: center center;
}
.tvSection .container {
    overflow: visible;
    position: relative;
}
.tvSection .tvRight {
    width: 50%;
    float: right;
    margin-right: 68px;
    text-align: center;
    height: 100%;
    overflow: visible;
    position: relative;
    z-index: 1;
}
.tvSection .opacity::before {
    position: absolute;
    background-color: white;
    opacity: .75;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: -1;
}
.tvSection .tvRight.forCTA {
    position: absolute;
    right: 68px;
    z-index: 2;
    background: none;
    height: 36%;
    bottom: 0;
    right: 13px;
    width: 49%;
    text-align: center;
    opacity: 1;
}
.tvSection .dtvHeader {
    margin: 62px auto 13px;
}
.tvSection .dtvHeader a {
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 38px;
    color: black;
}
.tvSection .dtvSubHead {
    font-size: 22px;
    color: black;
    margin-bottom: 16px;
}
.tvSection .dtvText {
    font-size: 16px;
    line-height: 25px;
}
.tvSection .dtvText a {
    color: #ff6319;
}
.tvSection .dtvText a.blackLink {
    color: black;
    text-decoration: underline;
}
.tvSection a.ctaLink {
    color: #ff6319;
    border: 1px solid black;
    margin-top: 25px;
}
.tvSection a.ctaLink:hover {
    color: white;
    background-color: #ff6319;
    border: 1px solid white;
}
.tvSection .tvGiant {
    float: left;
    font-size: 157px;
    position: absolute;
    bottom: -16px;
    left: 0;
    line-height: 122px;
}
.section.phoneSection {
    height: 295px;
    overflow: visible;
    background-image: url(/assets/images/page-components/home/blade-background-homephone.jpg);
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.section.phoneSection .container {
    overflow: visible;
    position: relative;
}
.phoneSection .phoneLeft {
    text-align: center;
    float: left;
    width: 62%;
    padding-left: 6%;
}
.phoneSection .phoneImage {
    float: left;
    display: block;
    height: 219px;
    width: 193px;
    background-image: url(/assets/images/page-components/home/HomePhone_moving.gif);
    background-position: 0 0;
    background-size: 192px auto;
    position: absolute;
    right: 134px;
    bottom: 17px;
    background-repeat: no-repeat;
}
.phoneSection .phoneHeader {
    margin: 47px auto 15px;
}
.phoneSection .phoneHeader a {
    font-size: 36px;
    letter-spacing: 3px;
}
.phoneSection .phoneSubHead {
    font-size: 16px;
    color: #8cc63f;
    margin-bottom: 6px;
}
.phoneSection .phoneText {
    font-size: 16px;
    line-height: 27px;
}

.phoneSection .phoneText a {
    color: #8cc63f;
}
.phoneSection a.ctaLink {
    border: 1px solid black;
    margin-top: 18px;
    color: #ff6319;
}
.phoneSection a.ctaLink:hover {
    border: 1px solid white;
    color: white;
    background-color: #ff6319;
}
.section.movingSection {
    height: 322px;
    background-image: url(/assets/images/page-components/home/blade-background-moving.jpg);
}
.movingSection .container {
    position: relative;
    z-index: 1;
}
.movingSection .moversRight {
    width: 50%;
    text-align: center;
    height: 100%;
    margin-top: 36px;
    position: relative;
    z-index: 2;
    padding-right: 7%;
}
.movingSection .moversHeader {
    margin: 29px auto 23px;
}
.movingSection .moversHeader a {
    font-size: 36px;
    letter-spacing: 4px;
}
.movingSection .moversSubHead {
    font-size: 16px;
    color: white;
    margin-bottom: 11px;
}
.movingSection .moversText {
    font-size: 16px;
    line-height: 25px;
}
.movingSection a.ctaLink {
    color: white;
    border: 1px solid black;
    margin-top: 20px;
}
.movingSection a.ctaLink:hover {
    color: white;
    background-color: #ff6319;
    border: 1px solid white;
}
.section.specialOffersSection {
    height: 300px;
    background-color: #8cc640;
    border-bottom: 2px solid #CCC;
}
.specialOffersSection .container {
    position: relative;
    overflow: visible;
}
.specialOffersSection .soLeft {
    width: 52%;
    float: right;
    margin-right: 1px;
    text-align: center;
    height: 100%;
    position: relative;
    overflow: visible;
    top: -21px;
}
.specialOffersSection .soHeader {
    margin: 0px auto 25px;
}
.specialOffersSection .soHeader a {
    font-size: 36px;
}
.specialOffersSection .soSubHead {
    font-size: 16px;
    color: white;
    margin-bottom: 8px;
}
.specialOffersSection .soText {
    font-size: 16px;
    line-height: 25px;
}
.specialOffersSection a.ctaLink {
    color: white;
    border: 1px solid black;
    margin-top: 20px;
}
.specialOffersSection a.ctaLink:hover {
    color: black;
    background-color: white;
    border: 1px solid black;
}
.specialOffersSection .soBGtext {
    position: relative;
    left: 5px;
    top: 175px;
    width: 60%;
}
.extended-link-footer {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
#icon-links-container {
    height : 200px;
}
.link-section-icon-box {
    width : 16.66%;
	float: left;
}
.link-section-icon-box.icon1,
.link-section-icon-box.icon2,
.link-section-icon-box.icon3,
.link-section-icon-box.icon4 {
    float : left;
}
#internet-blade .mobile,
#bundles-blade .mobile,
#tv-blade .mobile,
#home-phone-blade .mobile,
#moving-blade .mobile,
#accessories-blade .mobile {
    display : none;
}

@media (min-width: 1200px) {
    div#internet-blade .content-wrapper,
    div#tv-blade .content-wrapper {
        left : calc((100% - 990px) / 2);
        width : 470px;
    }
    div#moving-blade .content-wrapper,
    div#special-offers-blade .content-wrapper {
        left : calc((100% - 990px) / 2);
        width : 990px;
    }
    div#bundles-blade .content-wrapper,
    div#home-phone-blade .content-wrapper,
	div#accessories-blade .content-wrapper	{
        width : 480px;
    }
}

@media (min-width: 992px) {
    div#internet-blade,
    div#tv-blade,
    div#moving-blade,
    div#special-offers-blade {
        position : relative;
    }
    div#internet-blade .content-wrapper,
    div#tv-blade .content-wrapper,
    div#moving-blade .content-wrapper,
    div#special-offers-blade .content-wrapper {
        position: absolute;
        top: 0;
        height: 400px;
    }
    div#internet-blade .content-wrapper,
    div#tv-blade .content-wrapper {
        left: calc((100% - 970px) / 2);
        width : 460px;
    }
    div#bundles-blade .content-wrapper,
    div#home-phone-blade .content-wrapper,
	div#accessories-blade .content-wrapper	{
        width : 460px;
    }
    div#moving-blade .content-wrapper,
    div#special-offers-blade .content-wrapper {
        left : calc((100% - 970px) / 2);
        width : 970px;
    }
    div#internet-blade h2.content-blade,
    div#tv-blade h2.content-blade,
    div#bundles-blade h2.content-blade,
    div#home-phone-blade h2.content-blade,
	div#accessories-blade h2.content-blade	{
        margin-top : 0px;
    }
    div#internet-blade .vertical-wrapper {
        margin-top : 28px
    }
    div#tv-blade .vertical-wrapper {
        margin-top : 52px
    }
     
    div#bundles-blade .vertical-wrapper {
        margin-top : 60px
    }
     
    div#home-phone-blade .vertical-wrapper {
        margin-top : 75px
    }
	
	div#accessories-blade .vertical-wrapper {
        margin-top : 75px
    }
}


/*Tablet*/

@media (max-width: 991px) {
    .section.linkSection  {
        background: #ffffff;
    }
    .section.linkSection .container, .section.phoneSection .container {
        background: none;
    }
    .section.phoneSection {
        background: #e0e0e0; /* Old browsers */
        background: -moz-linear-gradient(-99deg, #e0e0e0 9%,#ffffff 17%,#ffffff 100%,#e0e0e0 106%); /* FF3.6-15 */
        background: -webkit-linear-gradient(-99deg, #e0e0e0 9%,#ffffff 17%,#ffffff 100%,#e0e0e0 106%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(81deg, #e0e0e0 9%,#ffffff 17%,#ffffff 100%,#e0e0e0 106%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e0e0e0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    }
	#icon-links-container {
		height : 260px;
	}
    .linkSection .container .navIcons {
        font-size: 18px;
        background-size: 83% 41%;
        background-position: center 64%;
    }
    .linkSection .container .navIcons.threeWide {
        width: 100%;
        background-size: 60% 45%;
        background-position: center 54%;
		height: 116px;
    }
	.link-section-icon-box .navIcons {
        padding: 100px 0px 0px 0px;
    } 
    .link-section-icon-box.icon1,
    .link-section-icon-box.icon2,
    .link-section-icon-box.icon3 {
        width : 33%;
		float: left;
    }
    .link-section-icon-box.icon4,
    .link-section-icon-box.icon5,
    .link-section-icon-box.icon6 {
        width : 33%;
		float: left;
    }
    .internetSection .internetRight {
        width: 61%;
        margin-top: 0;
    }
    .internetSection .internetHeader {
        margin-top: 44px;
    }
    .bundleSection .bundleLeft {
        width: 52%;
        float: left;
        text-align: center;
        padding-right: 15px;
        right: 15px;
        position: relative;
        overflow: visible;
    }
    .bundleSection .bundleRight {
        width: 46%;
    }
    .bundleSection .bundleChoose {
        color: white;
        font-size: 16px;
        padding-top: 35px;
        padding-bottom: 14px;
        white-space: nowrap;
        overflow: visible;
    }
    .tvSection .tvRight {
        padding: 0 17px;
    }
    .tvSection .dtvHeader {
        margin: 75px auto 13px;
    }
    .tvSection .dtvText {
        font-size: 16px;
        line-height: 22px;
    }
    .tvSection .tvRight.forCTA {
        height: 25%;
    }
    .phoneSection .phoneLeft {
        width: 70%;
    }
    .phoneSection .phoneImage {
        right: 30px;
    }
    .movingSection .moversRight {
        margin-top: 20px;
        left: -14px;
    }
    .specialOffersSection .soLeft {
        top: -7px;
    }
    h2.content-blade, h2.content-blade a {
        font-size : 26px;
    }
    h3.content-blade {
        font-size: 24px;
    color: #000000;
    }
    p.content-blade {
        font-size: 16px;
    }
    #bundles-blade .chatDiv a, #home-phone-blade .chatDiv a {
        margin: 20px auto 20px;
        width: 400px;
        background-color: #48d597;
    }
    #bundles-blade .chatDiv a:hover, #home-phone-blade .chatDiv a:hover {
        background-color: #eee;
    }
    #internet-blade .wrapper-button-static-shopping.desktop,
    #bundles-blade .wrapper-button-static-shopping.desktop,
    #tv-blade .wrapper-button-static-shopping.desktop,
    #home-phone-blade .wrapper-button-static-shopping.desktop,
    #moving-blade .wrapper-button-static-shopping.desktop,
    #accessories-blade .wrapper-button-static-shopping.desktop {
        display : none;
    }
    #internet-blade .block-left {
        float : none;
        width : 100%;
        height : auto;
    }
    #internet-blade .block-right.desktop {
        display : none;
    }
    #internet-blade .mobile {
        display : block;
    }
    #internet-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #internet-blade .mobile-background {
        width : 100%;
    }
    #internet-blade .mobile-background img {
        display : block;
        width : 100%;
        height : auto;
    }
    #internet-blade .block-left .content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        padding: 25px 60px 40px 40px;
    }
    /* WiFi blade start */
    #wifi-blade .description {
        width: 48%;
    }
    #wifi-blade .features {
        width: 48%;
        margin-left: 0px;
    }
    /* WiFi blade end */
	
    #bundles-blade .block-left {
        display : none;
    }
    #bundles-blade .block-right.desktop {
        width : 100%;
        height : auto;
    }
    #bundles-blade .mobile {
        display : block;
    }
    #bundles-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #bundles-blade .mobile-background {
        width : 100%;
    }
    #bundles-blade .mobile-background img {
        display : block;
        width : 100%;
        height : auto;
    }
    #bundles-blade .block-right .content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        padding: 25px 60px 0px 40px;
    }
    #tv-blade .block-left {
        float : none;
        width : 100%;
        height : auto;
    }
    #tv-blade .block-right.desktop {
        display : none;
    }
    #tv-blade .mobile {
        display : block;
    }
    #tv-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #tv-blade .mobile-background {
        width : 100%;
    }
    #tv-blade .mobile-background img {
        display : block;
        width : 100%;
        height : auto;
    }
    #tv-blade .block-left .content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        padding: 25px 60px 40px 40px;
    }
    #home-phone-blade .block-left {
        display : none;
    }
    #home-phone-blade .block-right.desktop {
        width : 100%;
        height : auto;
    }
    #home-phone-blade .mobile {
        display : block;
    }
    #home-phone-blade h2.content-blade {
        margin-top : 0px;
    }
    #home-phone-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #home-phone-blade .mobile-background {
        width : 100%;
    }
    #home-phone-blade .mobile-background img {
        display : block;
        width : 100%;
        height : auto;
    }
    #home-phone-blade .block-right .content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        padding: 25px 60px 0px 40px;
    }
    #moving-blade {
        background-image : none;
        height : auto;
    }
    #moving-blade .mobile {
        display : block;
    }
    #moving-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #moving-blade .mobile-background {
        width : 100%;
    }
    #moving-blade .mobile-background img {
        display : block;
        width : 100%;
        height : auto;
    }
    #moving-blade .full-width-content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        margin-left : 0px;
        padding: 25px 60px 0px 40px;
    }
    #moving-blade .full-width-content-wrapper .block-left {
        width: 100%;
    }   
    #accessories-blade .block-left {
        display : none;
    }
    #accessories-blade .block-right.desktop {
        width : 100%;
        height : auto;
    }
    #accessories-blade .mobile {
        display : block;
    }
    #accessories-blade h2.content-blade {
        margin-top : 0px;
    }
    #accessories-blade .wrapper-button-static-shopping.mobile {
        width : 400px;
        margin : 20px auto;
    }
    #accessories-blade .mobile-background {
        width : 100%;
    }
    #accessories-blade .mobile-background img {
        display : block;
        width : 400px;
        height : 350px;
		margin: 20px auto 0px;
    }
    #accessories-blade .block-right .content-wrapper {
        width: 100%;
        height : auto;
        float: none;
        margin: 25px auto;
		max-width: 620px;
    } 
    div#internet-blade,
    div#tv-blade,
    div#moving-blade,
    div#special-offers-blade {
        position : unset;
    }
    div#internet-blade .content-wrapper,
    div#tv-blade .content-wrapper,
    div#moving-blade .content-wrapper,
    div#special-offers-blade .content-wrapper {
        position: unset;
        height: auto;
    }
    #moving-blade .wrapper-button-static-shopping.mobile,
    #special-offers-blade .wrapper-button-static-shopping.mobile {
        position : relative;
    }
    #special-offers-blade .wrapper-button-static-shopping,
    #moving-blade .wrapper-button-static-shopping {
        top: 0;
    }
    div#internet-blade .content-wrapper,
    div#tv-blade .content-wrapper {
        width: 100%;
        height: auto;
        float: none;
        padding: 25px 60px 0px 40px;
    }
    #moving-blade .content-wrapper,
    #special-offers-blade .content-wrapper {
        left : unset;
        width : 100%;
    }
}


/*Mobile*/

@media (max-width: 767px) {
    .stickyHeadernav, #checkAvailonScroll {
        display: none;
    }    
    a.ctaLink {
        font-size: 16px;
        padding: 12px 37px;
    }
    .fiberSection .container {
        width: 320px;
        margin: 0px auto;
    }
    .fiberSection .fiberWrap {
        height: auto;
        margin-top: 0px;
        text-align: center;
    }
    .fiberSection .fiberIcon {
        margin: 30px 75.895px;
    }
    .fiberSection .fiberHeading {
        padding-top: 0px;
    }
    .fiberSection .fiberButton {
        width: 290px;
    }
    .linkSection .container {
        padding: 0px 0px;
    }
    .linkSection .container .navIcons {
        font-size: 18px;
        background-size: 83% 41%;
        background-position: center 64%;
    }
    .linkSection .container .navIcons.threeWide {
        width: 100%;
        background-size: 60% 45%;
        background-position: center 54%;
    }
    .internetSection .internetRight {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    .internetSection .outerContainer {
        background-image: url(/assets/images/page-components/home/Internet_small.jpg);
    }
    .internetSection .glow {
        height: 56%;
    }
    .glow {
        width: 58%;
        margin: 0 0 0 0;
    }
    .internetSection .internetHeader {
        margin-top: 24px;
        margin-left: 44%;
        font-size: 24px;
        letter-spacing: 4px;
        margin-bottom: 16px;
    }
    .internetSection .internetHeader a {
        font-size: 24px;
    }
    .internetSection .internetSubHead {
        color: #8cc63f;
        font-size: 18px;
        margin-top: 10px;
        font-weight: bold;
        margin-left: 46%;
    }
    .internetSection .internetText {
        font-size: 18px;
        margin-top: 74px;
        line-height: 3.9vw;
        padding: 0 15%;
        height: auto;
    }
    .internetSection a.ctaLink {
        margin-top: 17px;
        color: black;
        background-color: #ff6319;
        font-size: 18px;
    }
    .section.bundleSection {
        background: linear-gradient( 180deg , #8cc63f 0% , #8cc63f 50% , #00853f 50% , #00853f 100% );
    }
    .bundleSection .container {
        text-align: center;
        position: relative;
    }
    .bundleSection .bundleHeader {
        padding-top: 21px;
    }
    .bundleSection .bundleHeader {
        font-size: 24px;
        text-align: center;
    }
    .bundleSection .bundleHeader a {
        font-size: 24px;
    }
    .bundleSection .bundleLeft {
        width: 95%;
        float: none;
        margin: 17px auto 2px;
        padding-right: 0;
        right: 0;
        height: 131px;
    }
    .bundleSection .bundleChoose {
        font-weight: bold;
        padding-top: 9px;
        font-size: 18px;
    }
    .bundleSection .bundleText {
        font-size: 18px;
        line-height: 3.9vw;
    }
    .bundleSection .bundleRight {
        min-width: 343px;
        float: none;
        display: block;
        margin: 5px auto -1px;
        height: 121px;
    }
    .bundleSection a.ctaLink.visible-xs {
        display: inline-block !important;
        margin: 13px auto 0;
        color: black;
        background-color: white;
        font-size: 18px;
    }
    /* WiFi blade start */
    #wifi-blade {
        padding-top: 286px;
        margin-top: 4px;
        background: url(/assets/images/page-components/home/modem_phone_mobile.svg) no-repeat center top;
        background-size: 485px 310px;
    }
    #wifi-blade .content-wrap {
        max-width: 475px;
        float: none;
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    #wifi-blade .headline {
        font-size: 24px;
        letter-spacing: 0.6px;
        line-height: 28.8px;
    }
    #wifi-blade .subhead {
        font-size: 22px;
        letter-spacing: 0.22px;
        line-height: 29px;
        margin-top: 4px;
        margin-bottom: -1px;
    }
    #wifi-blade .description, 
    #wifi-blade .features li {
        font-size: 14px;
        letter-spacing: 0.14px;
        line-height: 19px;
        margin-bottom: 3px;
        width: auto;
    }
    #wifi-blade .features {
        margin-top: 25px;
        margin-bottom: 25px;
        width: auto;
    }
    #wifi-blade .features li span {
        top: 1px;
    }
    #wifi-blade .learn-more-wifi {
        font-size: 14px;
        letter-spacing: 0.14px;
        margin-bottom: 13px;
    }
    #wifi-blade .learn-more-btn {
        display: block;
    }
    #wifi-blade .learn-more-btn div {
        width: 100%;
        height: 50px;
        background-color: #48D597;
        letter-spacing: 0.16px;
        line-height: 50px;
    }
    #wifi-blade .learn-more-btn:hover div {
        background-color: #EEEEEE;
    }
    /* WiFi blade end */
    #bundles-blade .chatDiv a, #home-phone-blade .chatDiv a {
        font-size: 14px;
    }    
    #bundles-blade .chatDiv a:hover, #home-phone-blade .chatDiv a:hover {
        background-color: #eee;
    }
    .section.tvSection {
        height: 318px;
        background-position: 41% 100%;
    }
    .tvSection .container {
        padding-left: 0;
        padding-right: 0;
    }
    .tvSection .tvLeft {
        float: left;
        width: 50%;
        height: 100%;
        position: relative;
    }
    .tvSection .tvRight {
        margin: 0;
        padding: 0 17px;
    }
    .tvSection .mobTvLinkWrap {
        background-color: white;
        text-align: center;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .tvSection a.ctaLink {
        color: white;
        background-color: #ff6319;
        border: 1px solid white;
        margin-top: 16px;
        margin-bottom: 13px;
        font-size: 18px;
    }
    .tvSection .dtvHeader {
        margin: 30px auto 13px;
    }
    .tvSection .dtvHeader a {
        font-size: 24px;
    }
    .tvSection .dtvSubHead {
        font-size: 18px;
        color: black;
        margin-bottom: 16px;
        font-weight: normal;
    }
    .tvSection .dtvText {
        font-size: 18px;
        line-height: 31px;
    }
    .phoneSection .phoneLeft {
        width: 76%;
        overflow: visible;
        position: relative;
        z-index: 1;
    }
    .phoneSection .phoneHeader {
        margin: 32px auto 15px;
    }
    .phoneSection .phoneHeader a {
        font-size: 24px;
        letter-spacing: 3px;
    }
    .phoneSection .phoneSubHead {
        font-size: 18px;
        color: #8cc63f;
        margin-bottom: 6px;
        font-weight: bold;
    }
    .phoneSection .phoneText {
        font-size: 18px;
        line-height: 3.5vw;
        overflow: visible;
    }
    .phoneSection .phoneText a {
        margin: 0 auto;
    }
    .phoneSection .phoneImage {
        right: 1px;
        width: 30%;
    }
    .phoneSection a.ctaLink {
        border: 1px solid white;
        color: white;
        background-color: #ff6319;
        font-size: 18px;
    }
    .section.movingSection {
        height: 288px;
        background-image: url(/assets/images/page-components/home/HSI_Phone_banner_small.jpg);
        background-size: cover;
        background-position: right center;
        background-color: #f5f5f5;
        background-repeat: no-repeat;
    }
    .movingSection .moversRight {
        margin-top: 3px;
        left: 0;
        float: right;
        min-width: 314px;
        padding-right: 1vw;
    }
    .movingSection .moversHeader {
        margin: 28px auto 17px;
    }
    .movingSection .moversHeader a {
        font-size: 24px;
        letter-spacing: 4px;
    }
    .movingSection .moversSubHead {
        font-size: 18px;
        color: #00852f;
        margin-bottom: 14px;
    }
    .movingSection .moversText {
        font-size: 18px;
        line-height: 3.5vw;
    }
    .movingSection a.ctaLink {
        color: white;
        border: 1px solid white;
        background-color: #ff6319;
        margin-top: 20px;
        font-size: 18px;
    }
    .specialOffersSection .soLeft {
        top: 22px;
        width: 100%;
    }
    .section.specialOffersSection {
        height: 260px;
        background-color: #8cc640;
    }
    .specialOffersSection .soHeader {
        margin: 0px auto 13px;
    }
    .specialOffersSection .soHeader a {
        font-size: 24px;
        letter-spacing: 2px;
    }
    .specialOffersSection .soSubHead {
        font-size: 18px;
        color: white;
        font-weight: bold;
        margin-bottom: 8px;
    }
    .specialOffersSection .soText {
        font-size: 18px;
        line-height: 3.5vw;
    }
    .specialOffersSection a.ctaLink {
        color: black;
        background-color: white;
        border: 1px solid black;
        margin-top: 20px;
        position: relative;
        left: -19vw;
        font-size: 18px;
    }
    .specialOffersSection .soBGtext {
        position: absolute;
        left: 47vw;
        top: 65%;
        width: 47vw;
    }
    #icon-links-container {
        height : 260px;
        width : 70%;
    }
    .link-section-icon-box .navIcons {
        padding: 100px 0px 0px 0px;
    } 
    .link-section-icon-box.icon1,
    .link-section-icon-box.icon2,
    .link-section-icon-box.icon3 {
        width : 33%;
		float: left;
    }
    .link-section-icon-box.icon4,
    .link-section-icon-box.icon5,
    .link-section-icon-box.icon6 {
        width : 33%;
		float: left;
    }
    .offer-promo-link-wrap .offerWrap {
        text-align : center;
    }
    section.offer-promo-link-wrap .offerWrap a {
        display: block;
        margin-left : 0px;
    }
}

@media (max-width: 590px) {
    .linkSection .container .navIcons {
        font-size: 3.2vw;
    }
    .linkSection .container .navIcons.threeWide {
        background-size: 70px 54px;
    }
    .linkSection .container .navIcons.threeWide.bundleIcon {
        background-size: 85px 46px;
    }
    .linkSection .container .navIcons.twoWide {
        background-position: center 26px;
        background-size: 70px 54px;
        margin-top : 10px;
    }
    .section.internetSection {
        height: 369px;
    }
    .internetSection .internetHeader a {
        font-size: 4vw;
    }
    .internetSection .internetSubHead,.internetSection .internetText, .internetSection a.ctaLink {
        font-size: 3.5vw;
    }
    .internetSection a.ctaLink {
        white-space: nowrap;
        display: block;
        padding: 12px 0;
        text-align: center;
    }
    .internetSection .internetText {
        padding: 0 7%;
        margin-top: 59px;
    }
    .bundleSection .bundleHeader a {
        font-size: 4vw;
    }
    .bundleSection .bundleChoose, .bundleSection .bundleText,.bundleSection a.ctaLink.visible-xs {
        font-size: 3.5vw;
    }
    .bundleSection .bundleRight {
        width: 50%;
        float: none;
        display: block;
        max-height: 105px;
        margin: 12px auto 0;
    }
    .bundleSection a.ctaLink.visible-xs {
        display: inline-block !important;
        position: relative;
        margin: 20px auto 0;
    }
    .tvSection .dtvHeader a {
        font-size: 4vw;
    }
    .tvSection .dtvSubHead,  .tvSection a.ctaLink{
        font-size: 3.5vw;
    }
    .tvSection .dtvText {
        line-height: 4vw;
        font-size: 3vw;
    }
    .phoneSection .phoneHeader a {
        font-size: 4vw;
    }
    .phoneSection .phoneSubHead, .phoneSection a.ctaLink {
        font-size: 3.5vw;
    }
    .phoneSection .phoneText {
        font-size: 3vw;
        line-height: 3.7vw;
    }
    .movingSection .moversHeader a {
        font-size: 4vw;
    }
    .movingSection .moversSubHead, .movingSection .moversText, .movingSection a.ctaLink{
        font-size: 3.5vw;
    }
    .movingSection .moversText {
        line-height: 3.7vw;
        text-shadow: 1px 1px 3px white;
    }
    .movingSection .moversSubHead {
        text-shadow: 1px 1px 4px white;
    }
    .section.movingSection {
        background-position: 70% center;
    }
    .specialOffersSection .soHeader a {
        font-size: 4vw;
    }
    .specialOffersSection .soSubHead, .specialOffersSection .soText, .specialOffersSection a.ctaLink{
        font-size: 3.5vw;
    }
    .specialOffersSection .soText {
        line-height: 3.7vw;
    }
    #icon-links-container {
        width : 100%;
    }
    h2.content-blade, h2.content-blade a {
        font-size : 24px;
    }
    h3.content-blade {
        font-size: 20px;
    color: #000000;
    }
    p.content-blade {
        font-size: 14px;
    }
    .content-blade-wrapper a {
        font-size : 14px;
    }
    #bundles-blade .chatDiv a, #home-phone-blade .chatDiv a {
        width: 100%;
    }
    .wrapper-button-static-shopping.mobile a {
        font-size : 14px;
    }
    #internet-blade .block-left .content-wrapper {
        padding: 20px;
    }
    #internet-blade .wrapper-button-static-shopping.mobile {
        width : 90%;
        margin : 20px auto;
    }
    #bundles-blade .block-right .content-wrapper {
        padding: 20px 24px 0 24px;
    }
    #bundles-blade .wrapper-button-static-shopping.mobile {
        width : 90%;
        margin : 20px auto;
    }
    #tv-blade .block-left .content-wrapper {
        padding: 20px;
    }
    #tv-blade .wrapper-button-static-shopping.mobile {
        width : 90%;
        margin : 20px auto;
    }
    #home-phone-blade .block-right .content-wrapper {
        padding: 20px 24px 0 24px;
    }
    #home-phone-blade .wrapper-button-static-shopping.mobile {
        width : 90%;
        margin : 20px auto;
    }
    #moving-blade .wrapper-button-static-shopping.mobile {
        width : 90%;
        margin : 20px auto;
    }
	#accessories-blade .block-right .content-wrapper {
        padding: 20px 24px 0 24px;
		margin-bottom: 0px;
    }
    #accessories-blade .wrapper-button-static-shopping.mobile {
        width : 100%;
        margin : 20px auto;
    }
}
@media (max-width: 474px) {
	/* WiFi blade start */
    #wifi-blade .content-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
	/* WiFi blade end */
}
/* -----  US20586 Fixes End ----- */