.gnav20 .gnav20-desktop .gnav20-row-one, .gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation, .gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility { opacity: 1;}
#vz-gh20:after { visibility: hidden; }
#vz-gh20 a { transition: color .15s ease-out; }
@media (min-width: 1020px) {
 #vz-gh20 div.vbg.gnav20-content-wrapper { max-width: 1272px; padding: 24px 20px !important; margin-top: 6px !important; opacity:1; max-height: 652px; }
 #vz-gh20 div.vbg .gnav20-submenu-column li>a { width: auto;}
 #vz-gh20 div.vbg .gnav20-submenu-column { width: calc(25% - 40px); }
 #vz-gh20 div.vbg .gnav20-featured-scroll-area { width: calc(25% - 16px) !important; }
 #vz-gh20 div.vbg .gnav20-L2-content-wrapper { left: 25%; width: 100%; z-index:0;}
 #vz-gh20 div.vbg .gnav20-L3 { left: 25%;}
#vz-gh20 div.vbg .gnav20-L1>li>a { z-index:1}
 #vz-gh20 .gnav20-nav-close { display:block; }
 #vz-gh20 .gnav20-utility>.gnav20-cart { min-width: 44px }
 #vz-gh20 .gnav20-logo { position: relative; z-index: 4502;}
 #vz-gh20 button.gnav20-search-icon { position: relative; z-index:4502;}
 #vz-gh20 .gnav20-nav-utility { position: absolute; left:0; right:0; max-width: 1272px; margin: 0 auto; top: 18px; }
#vz-gh20 ul.gnav20-submenu-column.gnav20-L2 { width: auto; }
#vz-gh20 .gnav20-submenu-column li a:hover { font-weight: bold; }
#vz-gh20 .gnav20-four-col .gnav20-submenu-column li { padding-top: 12px; }
#vz-gh20 .gnav20-four-col .gnav20-submenu-column li>a { display:block; padding-bottom: 13px; line-height:20px; margin-right:30px; letter-spacing: .5px; border-bottom: solid 1px #d8dada; }
#vz-gh20 .gnav20-four-col { transition:none; }
#vz-gh20 .gnav20-bold-non-link>a { font-size: 20px !important; letter-spacing: normal !important; }
}
#vz-gh20 .gnav20-desktop .gnav20-featured-card .gnav20-sub-header-menu::before { top:65px; }
#vz-gh20 .gnav20-featured-card-top-label { padding-bottom: 13px; white-space:nowrap; }
#vz-gh20 .gnav20-desktop .gnav20-navigation .gnav20-menu-label[aria-expanded="true"] { color:#e10014 !important; border-color:#e10014; border-bottom-width:2px; }

@media (min-width: 1020px) {
 #vz-gh20 div.vbg .gnav20-L2 { animation: navDesk 0.15s ease-out; display:none;}
 #vz-gh20 div.vbg .gnav20-L3 { animation: navDesk 0.15s ease-out;}
 #vz-gh20 .gnav20-row-two>.gnav20-navigation:not(.opacityOne) { position:relative; pointer-events:none;}
 #vz-gh20 .gnav20-primary-menu>.gnav20-sub-header-menu { display: none; margin-top: -50px; padding-top: 86px; padding-bottom: 24px;  transition:none; max-height: 680px; flex-direction: column; }
 #vz-gh20 div.vbg .gnav20-primary-menu>.gnav20-sub-header-menu { height: calc(100vh - 140px);  }
 #vz-gh20 .gnav20-primary-menu.gnav20-featured-card > .gnav20-sub-header-menu { max-height: 680px; height: calc(100vh - 90px); }
                #vz-gh20 .gnav20-nav-mask { position: absolute !important; width: 100%; opacity: .5; background: #747676; bottom: -65px; height: 64px; }
                #vz-gh20 button#gnav20-search-icon::after { content: "Search Verizon" !important; }
}
@media (min-width: 1020px) and (max-height: 760px) {
#vz-gh20 div.gnav20-content-wrapper { margin-top: 12px !important; }
#vz-gh20 div.vbg.gnav20-content-wrapper { margin-top: -9px !important; }
#vz-gh20 .gnav20 .gnav20-new-design ul.gnav20-submenu-column li  { padding-top: 9px; }
#vz-gh20 .gnav20-four-col .gnav20-submenu-column li>a { padding-bottom: 10px; }
#vz-gh20 .gnav20-primary-menu.gnav20-featured-card ul.gnav20-submenu-column li>a { padding: 6px 0 9px 0;}
}


@media (min-width: 1020px) and (min-height: 680px) {
    #vz-gh20 div.gnav20-sub-header-menu.gnav20-grouping-active { overflow: visible;}
    #vz-gh20 div.gnav20-sub-header-menu::after { content:""; position: absolute; top: 100%; height: calc(100vh - 100%);left:0; right:0; background: #747676; opacity: 0.5}
}

#vz-gh20 .gnav20-right-featured-card { padding: 0 16px 24px; background: #1d1d1e; border-radius: 8px;}
#vz-gh20 .gnav20-L2-featured-card { left: 50%; }
#vz-gh20 .gnav20-featured-card-img>img { max-width: calc(100% + 32px); padding:16px 0 0; margin: 0 -16px; }
#vz-gh20 .gnav20-right-featued-card a.fullcta { position: absolute; top:0; left:0; bottom:0; right:0;}
#vz-gh20 .gnav20-right-featued-card a.fullcta::after { content:""; position: absolute; right: 16px; bottom: 12px; }
#vz-gh20 .gnav20-close-indent-x { right: 120px; }
#vz-gh20 .gnav20-cart-wrapper { z-index: 4501; }
#vz-gh20 .gnav20-cart.close::before { display:none; }
@media (min-width: 1360px) {
#vz-gh20 .gnav20-close-indent-x { right: -24px; }
}


@media (max-width: 1020px) {
    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu { animation: navMobile .2s ease-out; width: 50%; height: 100dvh;}
    #vz-gh20 #gnav20-ulwrapper .gnav20-global-nav-list { max-height: calc(100dvh - 102px); overflow: visible; border:none;}
    #vz-gh20 #gnav20-ulwrapper .gnav20-global-nav-list::-webkit-scrollbar { width: 0 !important; display:none;}
    #vz-gh20 #gnav20-ulwrapper .gnav20-sub-menu::-webkit-scrollbar { width: 0 !important; display:none;}
    #vz-gh20 #gnav20-ulwrapper .gnav20-autoflow::-webkit-scrollbar { width: 0 !important; display:none;}
    #vz-gh20 #gnav20-ulwrapper>a { display:block; margin-bottom: 12px; }
    #vz-gh20 .gnav20-sub-header-menu { overflow: visible;max-height: calc(100dvh - 122px);}
    #vz-gh20 .gnav20-navigation-item .gnav20-sub-header-menu { overflow: auto;}
    #vz-gh20 .gnav20-navigation-item:first-child .gnav20-sub-header-menu { overflow: auto;}
 #vz-gh20 #gnav20-mobile-menu.a ul:last-of-type { padding-bottom:0;}
 #vz-gh20 #gnav20-mobile-menu div.gnav20-autoflow { height: auto; max-height:calc(100dvh - 102px); padding-bottom: 24px !important; }
 #vz-gh20 #gnav20-mobile-menu.gnav20-openL1 .gnav20-main-header.gnav20-selected { display:none; }
 #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 div.gnav20-autoflow { padding-top:12px !important;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a div.gnav20-autoflow { border-bottom: solid 1px #333;}
 #vz-gh20 #gnav20-mobile-menu button::after { right: 6px; }
 #vz-gh20 #gnav20-mobile-menu .gnav20-L1 a.gnav20-goback { font-weight: bold; margin-bottom:0 !important;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-L1 li>a::after { right: 6px;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a>a::after { transform: rotate(-135deg); right: 6px;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a>a.gnav20-goback::before { left: auto; right: 6px; transform: rotate(-135deg);}
 #vz-gh20 #gnav20-mobile-menu .gnav20-menu-label-button { padding: 16px 0; font-size: 16px !important; }
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-navigation-item:first-child>div>.gnav20-menu-label-button:not(.gnav20-goback) { border-top: solid 1px #333; }
 /*#xvz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li { display: block !important;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L2:visible>li { display: block !important;}*/
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1>li.a { display: block !important;}
 
 #vz-gh20 button#gnav20-search-icon::after { display:none !important; }

 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1>li.m.gnav20-current { position: absolute; z-index:2; top:0px; left:0; right:0; min-height: calc(100dvh - 176px);  }
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.m>a.gnav20-goback { position: fixed; font-size: 20px !important; top: 53px; width:100%; text-indent: 94px; text-transform: lowercase;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.m>a.gnav20-goback::before {left: 4px; top:-24px; width: 12px; height: 12px;}
 #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 li>a.gnav20-goback { position: fixed; font-size: 20px !important; top: 52px; width:100%; background: #fff;}
 #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 li>a.gnav20-goback::before {left: 4px; top:-24px; width: 12px; height: 12px;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-L1 li>a.gnav20-goback::after { content:""; position: absolute; left: -6px; top:-32px; width: 32px; height: 32px;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a ul a { font-size: 14px !important; padding-left: 24px;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a li.a ul a { padding-left: 48px;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a ul { margin-top: -12px;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-current>.gnav20-goback { display: block !important; font-weight: bold !important; border:none;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback { padding-left: 0; margin-top: -12px; font-size:20px !important; margin-bottom: 0 !important;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback::before { left: 4px; top:-24px; width: 12px; height: 12px;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback::after { content:""; position: absolute; left: -6px; top:-32px; width: 32px; height: 32px;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-isactive>button.gnav20-goback { display: block !important; font-weight: bold;}
 #vz-gh20 #gnav20-mobile-menu.a .gnav20-submenu-open>li:not(.gnav20-current) { display: block !important; color: #a7a7a7 !important;}
 #vz-gh20 #gnav20-mobile-menu div.gnav20-content-wrapper {animation: navMobile 0.2s ease-out; }
 #vz-gh20 #gnav20-mobile-menu div.gnav20-L2-content-wrapper>ul {animation: navMobile 0.2s ease-out; padding-bottom:0;}
 #vz-gh20 #gnav20-mobile-menu div.gnav20-L3-content-wrapper>ul {animation: navMobile 0.2s ease-out; padding-bottom:0;}
 #vz-gh20 #gnav20-mobile-menu.a li.a div.gnav20-L2-content-wrapper>ul {animation: navMobile2 0.2s ease-in;}
 #vz-gh20 #gnav20-mobile-menu.a div.gnav20-L3-content-wrapper>ul {animation: navMobile2 0.2s ease-in;}
 #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L1>li:first-child>a:not(.gnav20-goback) { border-top:solid 1px #333;}
 #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L1>li.a:first-child>a { border-top:solid 1px #333;}
 #vz-gh20 #gnav20-mobile-menu ul.gnav20-L1 a { padding: 14px 16px 14px 0;}
 #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L2 a { border:none !important; padding: 12px 0; color: inherit !important;}
 #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L3 a { padding-left: 32px;}

 /* footer */
 #vz-gh20 #gnav20-mobile-menu { flex-direction: column; padding-bottom:0; overflow:visible;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper { position:relative !important; top:0; height: auto; margin-bottom: 48px; max-height: 100%; overflow:visible;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-navigation-list { position: relative; height: auto; top:0; padding-bottom:0; margin: 0 16px; width: auto; max-height: unset;}

 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink { position: relative; flex-direction: column; height: auto; border:none; padding-top:12px;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink>div { width: 100%; position:relative;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink .gnav20-utility-wrapper { height: auto; width:auto; }
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink button,#vz-gh20 #gnav20-mobile-menu #gnav20-footerlink a { font-family: inherit !important;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink div>a, #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink button.gnav20-sign-in { font-size: 16px !important; font-family: inherit !important; padding: 12px 0; display: block;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink .gnav20-language-box { padding: 12px 0;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink #gnav20-language-selection-menu-mobile::after { content: "United States"; padding-left: 12px; font-size: 16px; vertical-align:top;}
 #vz-gh20 #gnav20-mobile-menu .gnav20-eyebrow-link-list a.gnav20-main-header { position:absolute; top: 100%; left:16px; right: 16px; bottom:auto; width: auto; height: 48px; padding: 16px 0; border-top:none; border-bottom: solid 1px #d8dada;}
 #vz-gh20 .gnav20-eyebrow-link-list-item .gnav20-main-header::before { display:none; }

 #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1, #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper .gnav20-four-col { height: calc(100dvh - 102px); padding:0;}
 #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper .gnav20-four-col ul.gnav20-L1 { height: auto; }
 #xvz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1 { height: calc(100dvh - 216px); padding:0;}

}
@media (max-width: 768px) {
    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu, #vz-gh20 .gnav20-mobile .gnav20-dropdown-menu { width: calc(100% - 66px);}
}
@media (max-height: 480px) {
	#vz-gh20 div.vbg.gnav20-content-wrapper { padding-top: 0 !important; }
    #vz-gh20 .gnav20-sub-header-menu { max-height: 100dvh; }
    #vz-gh20 .gnav20-content-wrapper { height: calc(100dvh - 120px); padding:0 !important; margin: 0 auto !important; }
    #vz-gh20 .gnav20-featured-scroll-area { max-height: calc(100dvh - 220px);}
    #vz-gh20 .gnav20-L2-content-wrapper { top:0; }
    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu { padding-top: 24px; height: calc(100vh - 50px);}
    #vz-gh20 .gnav20-closex { top:6px !important; }
    #vz-gh20 #gnav20-mobile-menu button.gnav20-goback::before,  #vz-gh20 #gnav20-mobile-menu li.m>a.gnav20-goback::before { position: relative; display:inline-block; top:0 !important; margin-right: 6px; }
    #vz-gh20 #gnav20-mobile-menu li.m>a.gnav20-goback { top: 0 !important; }
    #vz-gh20 #gnav20-mobile-menu .gnav20-eyebrow-link-list a.gnav20-main-header { padding-top:12px;}
    #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1 { height: calc(100vh - 116px);}
    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink { flex-direction: row; z-index:1000; position: fixed; top: 100%; bottom: auto; left: 180px; right:0; width: auto; padding-top:0;}
    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink #gnav20-language-selection-menu-mobile::after { display:none;}
}

@keyframes navDesk {
    0% { transform: translateX(-100px); opacity:0;}
    50% { opacity: 0.1;}
    100% { transform: translateX(0);opacity:1;}
}
@keyframes navMobile {
    0% { transform: translateX(100%); }
    100% { transform: translateX(0);}
}
@keyframes navMobile2 {
    0% { max-height:0; overflow:hidden; }
    100% { max-height: 100vh; overflow: auto;}
}

header div.StyledOverlay-VDS__sc-27g4au-0 { background: none !important; opacity:0.1; width: 100px; left: calc(50vw + 548px); top:16px; }

#cart-overlay {display:none;position: absolute;top: 112px;right: 0px;width: 320px;z-index: 1000;background:white;padding: 24px 20px 32px;box-shadow: 0px 0px 2px;}
@media (min-width: 1280px) {
    #cart-overlay {right: calc(50vw - 644px)}
}
@media (max-width: 1020px) {
    #cart-overlay {top: 64px; width: 50vw; min-width: 280px;}
}
#cart-overlay h3 { margin-top:0; font-size: 24px;}
#cart-overlay h3:empty:before { content:"Choose your cart";}
#cart-overlay.none h3:empty:before { content:"Your cart is empty.";}
#cart-overlay.both h3:empty:after { content:"You have saved items in multiple carts, select one to continue;"; display: block; font-weight: normal; font-size: 16px; margin-top: 12px; }
#cart-overlay a {font-weight: bold; display: block; margin-top:12px; text-decoration:none; color:#000;}
#cart-overlay.none a[href] { display:none;}
#cart-overlay.both a.shop { display:none;}
#cart-overlay a.fios:empty:before { content:"Fios Internet, Equipment and Digital\00A0Voice";}
#cart-overlay a.wls:empty:before { content:"Wireless Phones, Devices, 5G and LTE\00A0Internet"; }
#cart-overlay a:after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 -18px 0 6px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 50% / 12px;
}
#cart-overlay a.close { position: absolute; right: 12px; top: 0; cursor:pointer; }
#cart-overlay a.close:after { margin:0; width: 18px; height: 18px; background: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxzdHlsZT4uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMiIgeTE9IjIiIHgyPSIyMiIgeTI9IjIyIi8+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjIiIHkxPSIyMiIgeDI9IjIyIiB5Mj0iMiIvPjwvc3ZnPg==);}
#cart-overlay a.shop { background: #000; color:#fff; border-radius: 24px; padding: 6px 24px; margin-top: 42px; text-align: center; cursor:pointer;}
#cart-overlay a.shop:after { content:"Continue shopping"; margin:0; width: auto; background:none;}
#vz-gh20 div.gnav20-cart.loading::before { content:""; position: absolute; z-index:1; top:12px; width: 10px; height: 10px; margin-left: 16px; border:solid 2px #000; border-top-color: #fff; border-radius: 12px;animation: spinner linear infinite 0.75s } 
@keyframes spinner {
    0% {transform: rotateZ(0);}
    100% {transform: rotateZ(360deg);}
}
