@font-face {
    font-family: "Maison Neue Medium";
    src: url('/small-business/assets/fonts/MaisonNeue-Medium.otf') format('opentype'),
         url('/small-business/assets/fonts/MaisonNeue-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Maison Neue Bold"; 
    src: url('/small-business/assets/fonts/MaisonNeue-Bold.otf') format('opentype'),
         url('/small-business/assets/fonts/MaisonNeue-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Maison Neue Book";
    src: url('/small-business/assets/fonts/MaisonNeue-Book.otf') format('opentype'),
         url('/small-business/assets/fonts/MaisonNeue-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; 
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; 
}
.wow.fadeInUp {
  visibility: visible;
  animation-name: fadeInUp;
}
.wow.fadeInLeft {
   visibility: visible; 
   animation-duration: 0.5s; 
   animation-delay: 0.3s; 
   animation-name: fadeInLeft;
}
a, .section-link, .card-learnmore {
  transition: all 0.25s ease; 
}
a span, .section-link span, .card-learnmore span {
    transition: margin 0.1s ease; 
}
.card-showmore-circle {
  transition: all 0.25s ease; 
}
.card-showmore-circle .icon-arrow-down {
  transition: margin 0.1s ease; 
}
.clearDiv {
  clear: both;
}
.ENScontent {
  display: none;
}
.parallax-mirror {
  position: fixed;
  z-index: -100;
  visibility: hidden;
}
body.bodyWithZeroPadding {
  min-width:auto;
  margin-top:auto;
  padding-right:0px;
  padding-left:0px;
}
#wrapper_top_sb {
  margin: 0;
  width: auto;
}
.bannerDisclaimer a {
    text-decoration: underline;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
    white-space: nowrap;
    color: white;
}
.bannerDisclaimer a:hover {
	text-decoration:underline;
}
.relative {
  position: relative;
}
.smb-wrap {
  width: auto;
  overflow-x: hidden;
}
#main-banner{
	position: relative;
	top: -105px;
	margin-bottom: -105px;
}
.ctl-hero {
    position: relative;
    z-index: 1;
    background-size: cover;
    width: 100vw;
    height: 552px;
}
.bannerContainer {
	top: 105px;
    position: relative;
}
.bannerContainer .rcPromoWrap {
    position: relative;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    color: white;
    font-size: 20px;
    text-align: center;
    float: left;
    padding: 10px 10px 10px 0;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}
.bannerContainer .borderExtender {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -1000%;
    right: 0;
    border-bottom: 2px solid white;
    border-top: 2px solid white;
    z-index: -1;
}
nav.uni_navbar {
  margin-bottom: 3px;
}
.bannerContainer span.rcGreen {
    color: #48D597;
}
.bannerContainer .rcDowner {
    font-size: 9px;
}
.bannerContainer .rcDowner a {
    color: white;
    text-decoration: underline;
}
.bannerContainer .rcTriangleWrap {
    float: left;
    position: relative;
    width: 71px;
    height: 51px;
    border-top: 2px solid white;
}
.bannerContainer .rcTriangle {
    position: absolute;
    float: left;
    top: 0;
    left: 0;
    right: 0;
    bottom: -13px;
    border-bottom: 2px solid white;
    transform: translateY(-48px) translateX(-41px) rotate(-41deg);
    width: 170px;
}
.bannerContainer .banner1{
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    font-size: 60px;
    font-weight: bold;
    color: white; 
    padding-top: 115px;
    line-height:1em;
}

.bannerContainer .banner1 sup {
    top: -27px;
    font-size: 35px;
    padding-left: 1px;
}
.bannerContainer .bannerDisclaimer {
    margin-top: 0px;
    color: #333333;
    font-size: 12px;
    margin-bottom: 40px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.bannerContainer .banner2 {
    font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
    font-size: 30px;
    color: #48D597;
    line-height: 34px;
    margin-top: 5px;
    padding-bottom: 35px;
}
.bannerContainer .bannerBoldText {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    color: white;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.bannerContainer .bannerBoldText a {
  color: white;
}
.bannerContainer label {
  display: none;
}
.bannerContainer .showSpeedsInAreaMayPromo {
  font-family: arial,helvetica,sans-serif;
  font-weight: bold;
  color: #FF6319;
  line-height: 26px;
  letter-spacing: 0.5px;
  margin: 20px 0 0 40px;
  font-size: 32px;
  width:369px;
}

.bannerContainer #inPageAddress_nc_form-lctl, .bannerContainer #inPageAddress_nc_form-lq {
  margin-top: 10px;margin-left: -15px;
}
.bannerContainer .ui-autocomplete-input {
  height: 38px;
  background-image:url(/small-business/assets/images/homepage/LocationIcon.svg);
  background-repeat: no-repeat;
  border: none;
  color: #787878;
  padding-left:45px;
  background-size: 33px 22px;
  background-position-y: 4px;
  background-position-x: 7px;
  font-family: "Maison Neue Book", arial,helvetica,sans-serif;
  font-size: 14px;
}
.bannerContainer #inPageAddress_nc-unit-number-lctl, .bannerContainer #inPageAddress_nc-unit-number-lq {
  border: none;
  height: 38px;
  color: #787878; 
  padding-left:5px;
  width: 60px;
  font-family: "Maison Neue Book", arial,helvetica,sans-serif;
  font-size: 14px;
}
.bannerContainer #inPageAddress_nc-sfaddress-lctl:focus, 
.bannerContainer #inPageAddress_nc-unit-number-lctl:focus, 
.bannerContainer #inPageAddress_nc-sfaddress-lq:focus, 
.bannerContainer #inPageAddress_nc-unit-number-lq:focus {
    outline: none;
}
.bannerContainer .sfaddressInput::-webkit-input-placeholder {
  color: red;
}
.bannerContainer .sfaddressInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: red;
}
.bannerContainer .sfaddressInput::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: red;
}
.bannerContainer .sfaddressInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}
.bannerContainer .sfaddressInput::-ms-input-placeholder { /* Microsoft Edge */
  color: red;
}
.bannerContainer #profiledAddresslctl, .bannerContainer #profiledAddresslq {
  margin:0px;
}
.bannerContainer #inPageAddress_nc-go-lctl, .bannerContainer #inPageAddress_nc-go-lq {
  border: 0;
  border:none ! important;
  cursor:pointer;
  line-height: normal;
  max-width: 190px;
  font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
  font-size: 14px !important;
  padding: 11px 20px 11px 20px;
}
.bannerContainer #inPageAddress_nc-go-lctl:hover, .bannerContainer #inPageAddress_nc-go-lq:hover, .buyNowButton:hover {
  color: white;
  background-color: #8CC63F !important;
  text-decoration: none;
}
.bannerContainer .showSpeedsInAreaMayPromo {
    width:100%;
}
.bannerContainer .addressInputbox {
  padding-right: 0px;
}
.bannerContainer .unitInputbox {
  padding-left: 6px;
  margin-right: -3px;
}
.bannerContainer .submitDealsBtn {
  padding-left: 0px;
}
textarea:focus, input:focus{
  outline-color:#6d6d6e;
}
.loading {
  right: 8px;
    top: 11px;
}
.icon-row {
    background-color: #f2f2f2;
    text-align: center;
}

.icon-row a.icon-link {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
    height: 130px;
    color: black;
    padding-top: 86px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: 65px 44px;
    background-position: center 31px;
    font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
}
.icon-row a.icon-link.bundsIcon {
  background-image: url("/small-business/assets/images/homepage/Bundles.svg");
  background-size: 122px 44px;
  clear: left;
}
.icon-row a.icon-link.intIcon {
  background-image: url("/small-business/assets/images/homepage/Laptop.svg");
}
.icon-row a.icon-link.phoIcon {
  background-image: url("/small-business/assets/images/homepage/Phone.svg");
}
.icon-row a.icon-link.tvIcon {
  background-image: url("/small-business/assets/images/homepage/TV.svg");
}
.icon-row a.icon-link.cloudIcon {
  background-image: url("/small-business/assets/images/homepage/Cloud.svg");
}
.icon-row a.icon-link.bundsIcon:hover, .icon-row .loader.bundsIcon {
  background-image: url("/small-business/assets/images/homepage/Bundles_LtGreen.svg");
}
.icon-row a.icon-link.intIcon:hover, .icon-row .loader.intIcon {
  background-image: url("/small-business/assets/images/homepage/Laptop_LtGreen.svg");
}
.icon-row a.icon-link.phoIcon:hover, .icon-row .loader.phoIcon {
  background-image: url("/small-business/assets/images/homepage/Phone_LtGreen.svg");
}
.icon-row a.icon-link.tvIcon:hover, .icon-row .loader.tvIcon {
  background-image: url("/small-business/assets/images/homepage/TV_LtGreen.svg");
}
.icon-row a.icon-link.cloudIcon:hover, .icon-row .loader.cloudIcon {
  background-image: url("/small-business/assets/images/homepage/Cloud_LtGreen.svg");
}
.icon-row .loader {
  position: absolute;
  z-index: -9999;
  height: 0;
  width: 0;
}
.priceSection {
    background-image: url(/small-business/assets/images/homepage/OfferPattern.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.priceSection .container {
    text-align: center;
}
.priceSection .priceTitle {
    font-size: 20px;
    border-bottom: 2px solid #8cc63f;
    max-width: 92px;
    display: inline-block;
    margin-top: 55px;
    padding: 0 5px 6px;
    font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
    color: #666;
}
.priceSection .priceBigGreen {
    color: #00853f;
    font-size: 36px;
    font-weight: bold;
    margin-top: 32px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    max-width: 639px;
    display: block;
    margin: 32px auto 0;
}
.priceSection .pricePromo {
    display: inline-block;
    color: white;
    font-size: 20px;
    background-image: url(/small-business/assets/images/homepage/OfferGraphicLarge.svg);
    padding: 17px 19px 12px 59px;
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 24px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.priceSection .pricePromoFine {
    font-size: 12px;
    width: 43%;
    margin: 16px auto 0;
    line-height: 14px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.priceSection .pricePromoFine a {
    color: black;
    text-decoration: underline;
}
a.modalTrigger:hover {
    cursor: pointer;
}
.cardSection {
  display: block;
  position: relative;
  width:auto;
  left: 0px;
}
.leftClear {
  clear: left;
}
.hundoPromoWrapper.leftHundo, .card-promo-wrap {
    text-align: center;
    color: #00853f;
    font-size: 10px;
}
.rewardCardImg {
    margin: 16px 0 3px -15px;
    height: 62px;
}
.card-promo-wrap .rewardCardImg {
    margin: 0 auto 3px;
}
.hpDeets {
    font-size: 12px;
    color: black;
    margin-top: 5px;
    text-align: center;
}
.hpDeets a {
    color: black;
    text-decoration: underline;
}
.hpBigText {
    padding: 19px 10px 14px 51px;
    display: inline-block;
    background-image: url(/small-business/assets/images/homepage/US27016_TraditionalOfferGraphic1.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: white;
    text-align: center;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
    font-size: 16px;
    width: 100%;
    line-height: 19px;
    margin-top: 7px;
    background-size: 100% auto;
    white-space: nowrap;
}
.cardSection sup {
    top: -3px;
}
.cardSection #card1 {
  visibility: visible; 
  animation-name: fadeInUp;
}
.cardSection #card1show, .cardSection #card3show {
    top: 685px;
}
.cardSection #card4show {
    top: 726px;
}
.cardSection .card-blade {
  padding: 20px 0 40px 0;
}
.cardSection .card-wrapper {
  position: relative;
  margin: 20px 0;
}
.cardSection .card-wrapper .card {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}
.cardSection .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.cardSection .card-wrapper .card .card-heading {
  background: #DDDDDD;
  background: linear-gradient(0deg, #DDDDDD 0%, #F6F6F6 40%);
  text-align: center;
  padding: 19px 0 12px;
  margin-bottom: 13px;
  height: 177px;
}
.cardSection .card-next-head {
    border-bottom: 1px solid #b3b3b3;
    display: inline-block;
    padding-bottom: 12px;
    width: 85%;
    margin: 0 auto;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
    font-size: 12px;
    padding-left: 42px;
    padding-top: 7px;
}
.cardSection .card-next-head ul {
    margin-bottom: 5px;
}
.cardSection .card-next-head li {
    list-style-type: disc;
}
.card-finePrint {
    font-size: 11px;
    text-align: left;
    margin-left: -13px;
}
/*  FOR SAFARI PHONE NUMBER LINKS - DON'T REMOVE */
.cardSection .callPrompt span a, 
.cardSection .callPrompt span, 
.cardSection .callPrompt span a, 
.cardSection .callPrompt span.CRIScontent a, 
.cardSection .callPrompt span.ENScontent a,
span.ENScontent a,
span.CRIScontent a,
.cardSection .callPrompt span a:hover,
.cardSection .callPrompt span a:visited,
.cardSection .callPrompt span a:focus {
  color: white;
}

.cardSection .callPrompt.fadeInLeft {
  animation-delay: 0.6s; 
}
.cardSection .chatPrompt.fadeInLeft {
  animation-delay: 0.9s;
}
.cardSection .card-wrapper .card .card-heading .card-heading-text {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -5;
  font-weight: bold;
  color: #4d4d4d;
  font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-heading .card-heading-subtext {
    font-size: 14px;
    background-image: url(/small-business/assets/images/homepage/Laptop.svg);
    display: block;
    padding-bottom: 95px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto 51px;
    margin-bottom: 13px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-heading .card-heading-subtext.subtext2 {
    background-image: url("/small-business/assets/images/homepage/Bundles.svg");
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-heading-cob-image-wrap {
    width: 207px;
    margin: 0 auto;
}
.cardSection .card-wrapper.COB_card-wrapper .card .card-heading .cob-image-internet {
    background-image: url(/small-business/assets/images/homepage/Laptop.svg);
    display: inline-block;
    height: 90px;
    width: 39%;
    background-repeat: no-repeat;
    float: left;
    background-size: contain;
    background-position: center;
    margin-right: 11px;
}
.cardSection .card-wrapper.COB_card-wrapper .card .card-heading .card-heading-subtext {
    padding-bottom: 0;
    background-image: none;
    margin-bottom: 0;
}
.cardSection .card-wrapper.COB_card-wrapper .card .card-heading .cob-plus {
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    float: left;
    text-align: center;
    margin-top: 29px;
    width: 8%;
    font-size: 19px;
}
.cardSection .card-wrapper.COB_card-wrapper .card .card-heading .cob-image-phone {
    background-image: url(/small-business/assets/images/homepage/DigitalPhone1.svg);
    height: 80px;
    width: 30%;
    background-repeat: no-repeat;
    float: left;
    background-position: center;
    margin-top: 0px;
    margin-left: 12px;
}
.cardSection .card-wrapper .card .pre-price {
    font-size: 14px;
    margin: 21px 0 8px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.cardSection .priceWrap {
    text-align: left;
    width: 172px;
    margin: 0 auto;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    position: relative;
}
.cardSection .cardDollarSign {
    float: left;
    font-size: 35px;
    font-weight: bold;
    line-height: 38px;
}
.cardSection .cardBucks {
    float: left;
    font-size: 74px;
    font-weight: bold;
    line-height: 76px;
}
.cardSection .cardCents {
    font-size: 35px;
    font-weight: bold;
    line-height: 46px;
}
.cardSection .cardMo {
    font-weight: bold;
    font-size: 16px;
    top: -12px;
    position: relative;
}
.cardSection .cardSeat {
    position: absolute;
    bottom: 20px;
    right: -12px;
    font-size: 16px;
}
.cardSection .cardBuyWrap {
    position: relative;
    height: 176px;
}
.cardSection span.magicArrow {
    background-image: url(/small-business/assets/images/homepage/CTA_Arrow.svg);
    display: inline-block;
    color: transparent;
    background-repeat: no-repeat;
    padding-left: 17px;
    height: 15px;
    width: 9px;
    background-position: center;
    background-size: contain;
    position: relative;
    top: -1px;
    transition: margin .1s ease;
}
.cardSection .card-showmore-circle {
  background-image: url(/small-business/assets/images/homepage/ShowMore.svg);
}
.cardSection .card-showless .card-showmore-circle {
    background-image: url(/small-business/assets/images/homepage/ShowLess.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 54px;
}
.cardSection .buyNowButtonWrap {
    position: absolute;
    top: 90px;
    width: 100%;
}
.cardSection .card-wrapper .card .cardBuyWrap a {
    width: 152px;
    height: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
    background: #FF6319;
    color: white;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    margin: 0 auto;
    display: block;
}
.cardSection .card-wrapper .card .card-learnmore {
  text-align: center;
  font-weight: bold;
  color: #666;
  font-size: 14px;
  font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-learnmore:hover {
  cursor: pointer;
  text-decoration: none;
}
.cardSection .card-wrapper .card .card-learnmore:hover span {
  margin-left: 10px;
  margin-right: 0;
}
.cardSection .card-wrapper .card .card-learnmore span {
  font-size: 12px;
}
.cardSection .card-wrapper .card .card-note {
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  color: #545861;
  margin: 0 20px 30px 20px;
  padding-top: 11px;
  font-family: "Maison Neue Book", arial,helvetica,sans-serif;
  height: 55px;
  font-size: 10px;
}
.cardSection .card-wrapper .card .card-note a {
  color: #545861;
  text-decoration: underline;
}
.cardSection .card-wrapper .card .cardBuyWrap {
    position: relative;
    height: 147px;
}
.cardSection .card-wrapper .card .card-promo {
    margin: 5px auto 0 auto;
    background-image: url(/small-business/assets/images/homepage/OfferGraphicLarge.svg);
    background-repeat: no-repeat;
    padding: 9px 15px 15px 20px;
    width: 90%;
    color: white;
    font-size: 12px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-separator {
  height: 0px;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0;
}
.cardSection .card-wrapper .card .card-title {
    font-size: 20px;
    text-align: center;
    color: #4D4D4D;
    padding: 0 4px 6px 0;
    display: inline-block;
    border-bottom: 2px solid #8cc63f;
    max-width: 94px;
    overflow: visible;
    white-space: nowrap;
    margin: 0 auto;
    text-transform: uppercase;
    position: relative;
    left: 0;
    font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .column-collapse {
  height: 90px;
  overflow: hidden;
}
.cardSection .card-wrapper .card .card-features {
    padding: 20px 29px;
    color: black;
    font-size: 14px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.cardSection .card-wrapper .card .card-features .card-feature {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  text-align: left;
}
.cardSection .card-showmore {
    margin: 0 auto;
    background: #f6f6f6;
    background: linear-gradient(0deg, #ffffff 0%, #f6f6f6 45%, rgba(255, 255, 255, 0) 100%);
    padding: 40px 0 20px 0;
    position: absolute;
    top: 702px;
    right: 0;
    left: 0;
}
.cardSection .card-showmore-circle {
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.cardSection .card-showmore-text {
  color: #FF6319;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}
.cardSection .card-wrapper .card-showmore {
    margin: 0 auto;
    background: #f6f6f6;
    background: linear-gradient(0deg, #ffffff 0%, #f6f6f6 45%, rgba(255, 255, 255, 0) 100%);
    padding: 40px 0 20px 0;
    position: absolute;
    top: 665px;
    right: 15px;
    left: 14px;
}
.cardSection .card-wrapper .card-showmore .card-showmore-circle {
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.cardSection .card-wrapper .card-showmore .card-showmore-text {
  color: #FF6319;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}
.cardSection .card-showmore:hover .card-showmore-circle {
  cursor: pointer;
}
.cardSection .card-showmore:hover .card-showmore-circle {
  margin-top: 5px;
}
.cardSection .card-showmore:hover .card-showmore-text {
  color: #FF6319;
}
.cardSection .card-showless {
  margin: 0 auto;
  padding: 40px 0 20px 0;
  top: 0px!important;
}
.cardSection .card-showless .card-showmore-circle {
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.cardSection .card-showless .card-showmore-text {
  color: #FF6319;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
  content: "Show Less";
}
.cardSection .card-showless:hover .card-showmore-circle {
  cursor: pointer;
}
.cardSection .card-showless:hover .card-showmore-text {
  color: #FF6319;
}


.leftBox {
    float: left;
}
.rightBox {
    float: right;
}
.midTitle {
    color: #00853f;
    font-weight: bold;
    font-size: 30px;
    margin: 89px 0 14px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.midTitle sup {
    top: -5px;
}
.switchContainer .midTitle {
    margin-bottom: 10px;
    line-height: normal;
}
.midSubtitle {
    color: #000000;
    font-weight: bold;
    font-size: 26px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    line-height: normal;
    margin-bottom: 7px;
}
a.midSeeDetails {
    display: block;
    color: #00853F;
    font-size: 12px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
    margin-bottom: 20px;
    text-decoration: underline;
}
a.midSeeDetails:hover {
    color:#00853F;
}							
.midTextBox {
    font-size: 16px;
    margin-bottom: 41px;
    max-width: 553px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
a.midCTA {
    display: inline-block;
    font-size: 14px;
    border: 1px solid #ff6319;
    padding: 6px 0;
    margin: 0 0 78px;
    color: black;
    font-weight: bold;
    width: 257px;
    text-align: center;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
    clear: left;
    float: left;
}
a.midCTA:hover {
  background-color: #FF6319;
  color: white;
  text-decoration: none;
}

.meetSimple {
    background-color: #f6f6f6;
}
.meetSimple .vidBlock {
  position: relative; 
  display: block; 
  max-width: 480px
}
.meetSimple .vidPadding {
  padding-top: 56.25%;
}
.meetSimple .vidWrap iframe {
  position: absolute; 
  top: 0px; 
  right: 0px; 
  bottom: 0px; 
  left: 0px; 
  width: 100%; 
  height: 100%;
}
.meetSimple .vidWrap {
    float: right;
    width: 400px;
    height: 226px;
    display: inline-block;
    margin-top: 0px;
}
.meetSimple .midTextBox {
  float: left;
  max-width: 499px;
}
.meetSimple .container {
  position: relative;
}

.callContainer {
    background-image: url(/small-business/assets/images/homepage/SmallBizPhoneBlade.jpg);
    background-size: cover;
    background-position: center;
}
.switchContainer {
    background-image: url(/small-business/assets/images/homepage/BandwithHero.jpg);
    background-size: cover;
    background-position: center;
}
.cloudContainer {
    background-color: #f6f6f6;
}
.cloudContainer .midTextBox {
    width: 499px;
}
.cloudContainer .imgWrap {
    float: right;
    background-image: url(/small-business/assets/images/homepage/CloudLogos.png);
    display: block;
    width: 44%;
    height: 257px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 115px 0 0 0px;
    overflow: visible;
}

.howContainer.lowerContainer {
    background-color: #00853f;
    color: white;
    text-align: center;
}
.howContainer .howWrap {
  width: 100%;
}
.howContainer .howTitle {
    text-align: center;
    border-bottom: 2px solid #8cc63f;
    padding: 0 6px 5px;
    display: inline-block;
    margin: 57px auto 0;
    font-size: 20px;
    font-family: "Maison Neue Medium", arial,helvetica,sans-serif;
}
.howContainer .questions {
    font-size: 22px;
    text-align: left;
    width: 33%;
    line-height: 25px;
    float: left;
    font-weight: bold;
    padding-top: 31px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.howContainer .callPrompt {
    float: left;
    font-size: 20px;
    width: 33%;
    background-image: url(/small-business/assets/images/homepage/Call-Icon-White.svg);
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    overflow: visible;
    background-position: 16px 21px;
    padding-top: 31px;
    background-size: 48px 48px;
    text-align: left;
    padding-left: 80px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.howContainer .chatPrompt {
    background-position: 16px 21px;
    background-image: url(/small-business/assets/images/homepage/Chat-Icon-White.svg);
    background-repeat: no-repeat;
    font-size: 20px;
    padding-top: 31px;
    display: block;
    float: left;
    width: 33%;
    height: 80px;
    background-size: 48px 48px;
    text-align: left;
    padding-left: 80px;
    color: white;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.howContainer .chatPrompt:hover {
  text-decoration: none;
  color:  white;
  cursor: pointer;
}
.howContainer .wtexpect {
    float: left;
    text-align: left;
    margin-top: 31px;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 42px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
    max-height: 30px;
}
.howContainer .wtexpect.clicked {
  max-height: 300px;
}
.howContainer .wteUnd {
    font-size: 16px;
    cursor: pointer;
    font-weight: bold;
}
.howContainer .wteUnd:before {
    content: '+ ';
}
.howContainer .clicked .wteUnd:before {
    content: '- ';
}
.howContainer .wteAnswers {
    z-index: -999;
    position: relative;
    margin-left: 14px;
}
.howContainer span.listItem {
    font-weight: bold;
    padding-right: 3px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.itContianer {
    text-align: center;
    background-color: #f6f6f6;
}
.itContianer .itTitle {
    font-size: 36px;
    font-weight: bold;
    color: #00853f;
    padding: 50px 0 0px;
    font-family: "Maison Neue Bold", arial,helvetica,sans-serif;
}
.itContianer .itSubtitle {
    font-size: 22px;
    color: #00853f;
    margin-bottom: 23px;
    font-family: "Maison Neue Book", arial,helvetica,sans-serif;
}
.itContianer a.midCTA {
    width: 168px;
    margin-bottom: 52px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .bannerContainer .submitDealsBtn {
        padding-left: 19px;
    }
    .bannerContainer .rcTriangleWrap {
        float: left;
        position: absolute;
        width: 71px;
        height: 51px;
        border-top: 2px solid white;
        right: 18px;
    }
    .bannerContainer .mobTriangleWrap {
        position: absolute;
        width: 94px;
        height: 51px;
        border-top: 2px solid white;
        right: -71px;
        top: -2px;
    }
    .bannerContainer .mobTriangle {
        position: absolute;
        float: left;
        top: 0;
        left: 22px;
        right: 0px;
        bottom: -39px;
        border-bottom: 2px solid white;
        transform: translateY(-48px) translateX(-41px) rotate(-41deg);
        width: 103px;
    }
    .bannerContainer a.midCTA {
        float: none;
    }
    .meetSimple a.midCTA,
    .cloudContainer a.midCTA {
        margin-bottom: 85px;
        margin-top: 98px;
    }
    .meetSimple .midTextBox {
        float: left;
        max-width: 100%;
    }
    .meetSimple .vidWrap {
        float: right;
        width: 400px;
        height: 226px;
        display: inline-block;
        margin-top: 0;
        position: absolute;
        top: 230px;
        right: 9px;
    }
    .cloudContainer {
        position: relative;
    }
    .cloudContainer .midTextBox {
        width: auto;
        max-width: 100%;
    }
    .cloudContainer .imgWrap {
        margin: 0;
        position: absolute;
        right: 95px;
        bottom: -27px;
    }
    .howContainer .questions {
        width: 43%;
    }
    .howContainer .callPrompt {
        width: 37%;
    }
    .howContainer .chatPrompt {
        width: 20%;
    }
    .bannerContainer .banner1 {
        font-size: 48px;
        padding-top: 120px;
    }
    .bannerContainer .banner2 {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    #main-banner {
        top: -74px;
        margin-bottom: -74px;
    }
    .parallax-mirror {
        top: -8px !important;
    }
    .parallax-window .bannerContainer {
        top: 79px;
    }
    .parallax-window .container {
        text-align: center;
    }
    .ctl-hero {
        height: 609px;
    }
    .rcUpper {
        font-size: 14px;
    }
    .bannerContainer .rcPromoWrap {
        position: relative;
        float: none;
        padding: 10px 0px 10px;
        border-top: 2px solid white;
        border-bottom: none;
        margin: 16px 33px 0px;
    }
    .bannerContainer .borderExtender {
        position: absolute;
        top: -2px;
        bottom: -2px;
        left: -1000%;
        right: 34px;
        border-bottom: 2px solid white;
        border-top: 2px solid white;
        z-index: -1;
    }
    .bannerContainer .mobTriangleWrap {
        position: absolute;
        width: 91px;
        height: 51px;
        border-top: 2px solid white;
        right: -20px;
        top: -2px;
    }
    .bannerContainer .mobTriangle {
        position: absolute;
        float: left;
        top: 0;
        left: 15px;
        right: 0px;
        bottom: -58px;
        border-bottom: 2px solid white;
        transform: translateY(-48px) translateX(-41px) rotate(-54deg);
        width: 95px;
    }
    .bannerContainer .banner1 {
        font-size: 40px;
        text-align: center;
        padding-top: 25px;
        line-height: 1.1em;
        padding-left: 15px;
        padding-right: 15px;
    }
    .bannerContainer .banner1 sup {
        top: -8px;
        font-size: 30px;
    }
    .bannerContainer .banner2 {
        text-align: center;
        font-size: 20px;
        line-height: 25px;
        padding-bottom: 15px;
    }
    .bannerContainer .card-learnmore span.magicArrow {
        top: 5px;
    }
    .bannerContainer .bannerDisclaimer {
        font-size: 10px;
        text-align: center;
        margin-bottom: 25px;
    }
    .bannerContainer .bannerBoldText {
        font-size: 12px;
        display: block;
        max-width: 290px;
        margin: 0 auto;
        text-align: left;
    }
    .bannerContainer .bannerBoldTextBottom {
        text-align: center;
        clear: both;
        margin-top: 10px;
    }
    .bannerContainer div#inPageAddress_nc-form-containerlctl {
        max-width: 290px;
        margin: 0 auto;
        display: inline-block;
    }
    .bannerContainer #inPageAddress_nc-sfaddress-lctl {
        width: 261px;
        font-size: 10px;
        padding-left: 21px;
        padding-right: 0;
        background-position-x: -5px;
        background-position-y: 7px;
    }
    .bannerContainer input#inPageAddress_nc-sfaddress-lctl:focus {
        outline: none;
    }
    .bannerContainer input#inPageAddress_nc-unit-number-lctl:focus {
        outline: none;
    }
    .bannerContainer .addressInputbox {
        padding: 0;
    }
    .bannerContainer .unitInputbox {
        padding: 0;
        margin-right: 0px;
    }
    .bannerContainer .submitDealsBtn {
        padding: 0;
    }
    .bannerContainer .addressInputbox {
        padding: 0;
        margin: 0 auto 12px;
    }
    .bannerContainer #inPageAddress_nc-unit-number-lctl {
        float: right;
        width: 26px;
        font-size: 10px;
        padding-left: 3px;
    }
    .bannerContainer #inPageAddress_nc_form-lctl {
        margin-left: 0;
    }
    .bannerContainer #inPageAddress_nc-go-lctl {
        max-width: none;
        width: 100%;
        font-size: 14px !important;
    }
    .visible-xs.col-xs-2.clearDiv {
        clear: left;
        height: 128px;
        display: block;
    }
    .icon-row {
        top: -10px;
        position: relative;
    }
    .icon-row .container {
        display: block;
    }
    .icon-row a.icon-link {
        font-size: 9px;
        background-size: 67px 54px;
        background-position: center 24px;
        width: 33%;
        height: 100px;
    }
    .icon-row a.icon-link.bundsIcon {
        background-size: 115px 57px;
    }
    .priceSection .priceTitle {
        margin-top: 35px;
    }
    .priceSection .priceBigGreen {
        font-size: 26px;
        line-height: 28px;
    }
    .priceSection .pricePromo {
        font-size: 14px;
        padding: 26px 38px 21px 55px;
        line-height: 19px;
        white-space: nowrap;
    }
    .priceSection .pricePromoFine {
        width: 95%;
        max-width: 388px;
    }
    .cardSection .card-blade {
        padding: 5px 0 40px 0;
    }
    .priceSection {
        background-position: center 46px;
        padding-bottom: 24px;
        background-size: cover;
    }
    .meetSimple,
    .cloudContainer {
        background-color: #f6f6f6;
        background-image: linear-gradient(to right, #ddd, #f6f6f6);
    }
    .meetSimple .midTextBox {
        display: inline-block;
        clear: both;
    }
    .meetSimple a.midCTA,
    .cloudContainer a.midCTA {
        margin-bottom: 40px;
        margin-top: 35px;
    }
    .meetSimple .vidWrap {
        float: none;
        max-width: 480px;
        height: auto;
        display: block;
        margin-top: 0;
        position: relative;
        margin: 0 auto;
        clear: both;
        width: 100%;
        top: auto;
        right: auto;
    }
    .midTitle {
        font-size: 20px;
        margin: 47px 0 14px;
    }
    .midSubtitle {
        font-size: 16px;
    }
    .midTextBox {
        font-size: 14px;
    }
    a.midCTA {
        margin: 0 auto 44px;
        background-color: #ff6319;
        color: white;
        display: block;
        width: 100%;
        max-width: 257px;
    }
    .switchContainer {
        background-position: 60% center;
    }
    .callContainer {
        background-position: 24% center;
    }
    .callContainer .leftBox {
        width: 100%;
    }
    .callContainer .midTextBox {
        width: 100%;
        max-width: none;
    }
    .cloudContainer .midTextBox {
        width: auto;
    }
    .cloudContainer .imgWrap.visible-xs {
        float: none;
        width: 80%;
        margin: 0 auto;
        max-width: 388px;
        position: relative;
        right: auto;
        bottom: auto;
        min-height: 91px;
        max-height: 174px;
        height: 32vw;
    }
    .howContainer .questions {
        text-align: center;
        width: 100%;
    }
    .howContainer .howTitle {
        margin: 47px auto 0;
    }
    .howContainer .callPrompt,
    .howContainer .chatPrompt {
        width: 100%;
    }
    .howContainer span.wteUnd {
        font-size: 14px;
        text-decoration: underline;
        display: inline-block;
        padding-bottom: 5px;
    }
    .howContainer span.listItem {
        display: inline-block;
        padding-top: 9px;
    }
    .howContainer .wtexpect {
        line-height: 17px;
        font-size: 14px;
    }
    .itContianer .itTitle {
        font-size: 20px;
    }
    .itContianer .itSubtitle {
        font-size: 14px;
    }
    .itContianer a.midCTA {
        width: 100%;
    }
    div#smbPortalFooter {
        max-width: 271px;
    }
    #smbPortalFooter a {
        color: #666;
        line-height: 20px;
    }
    #smbPortalFooter li a,
    #smbPortalFooter h5 {
        line-height: 16px;
        margin: 3px 0;
    }
    .footTitle {
        font-size: 20px;
        text-align: left;
        padding-left: 15px;
    }
    .legal_modal {
        width: 100%;
        left: 0 !important;
        margin-left: 0 !important;
    }
    .legal_modal > .content {
        width: auto;
    }
    .legal_wrap {
        padding: 0;
    }
}
@media (max-width: 400px) {
    .icon-row a.icon-link.bundsIcon {
        background-size: 91px 55px;
    }
}
