footer {
    position: relative;
    z-index: 9;
    border-top: 1px solid #FFFFFF;
}

/* Accessibility will change depending on
requirements from their department */
footer >a:focus {
    outline-color:white;
    outline-style:solid;
    outline-offset:2px;
    outline-width:1px;
}

footer .global-footer {
    background-color: #0F0F0F;
    padding: 5rem 0 0;
}

footer .global-footer a:hover {
	text-decoration: none; 
}


footer .global-footer .site-links .grid-block {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

footer .global-footer .site-links .grid-block .section-title {
    position: relative;
    font-weight: bold;
    font-family: 'BrandFont-Display';
    font-size: 0.875rem;
    padding: 0 0 .25rem;
    line-height: 1.5rem;
    margin: 0 0 1rem;
    border-bottom: 1px solid #9d9e9e;
}

footer .global-footer .site-links .grid-block ul {
    list-style-type: none;
}

footer .global-footer .site-links .grid-block ul li {
    border: none;
    color: #FFFFFF;
    width: 100%;
    line-height: 1.75rem;
    font-size: 0.875rem;
    font-family: 'BrandFont-Display';
    margin: 0;
}

footer .global-footer .site-links .grid-block ul li a {
    font-weight: normal;
    color: #FFFFFF;
}

footer .global-footer .site-links .grid-block ul li.with-icon a {
    display: inline-block;
    padding: 0px 0px 0px 30px;
    line-height: 1.375rem;
    vertical-align: text-bottom;
}

footer .global-footer .site-links .grid-block.is-accordion ul {
    display: none;
}

footer .global-footer .site-links .grid-block.is-accordion .section-title:after {
    content: "";
    position: absolute;
    right: 7px;
    top: 7px;
    width: 10px;
    height: 10px;
    background-image: url("https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/plus-small.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

footer .global-footer .site-links .grid-block.is-accordion.is-open .section-title:after {
    background-image: url("https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/minus-small.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

footer .global-footer .site-links .grid-block.is-accordion.is-open ul {
    display: block;
}

footer .global-footer .site-links form input {
    background: #0F0F0F;
    border: 1px solid #333333;
    color: #F2F2F2;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.625rem;
    margin-bottom: 1rem;
    width: 100%;
}

footer .global-footer .site-links.grid {
    margin: 0;
}

footer .global-footer .site-links.grid .col {
    padding: 0;
    margin: 0;
    border-bottom: 0px none;
}

footer .global-footer .site-links.grid .col>div {
    padding: 0.625rem 1rem 1rem;
    border-bottom: 1px solid #333333;
}

footer .global-footer .site-links.grid .col .social_icon {
    display: block;
    margin: 1.25rem 0 2.875rem 0;
}

footer .global-footer .site-links.grid .col .social_icon .social-icon-container {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0.75rem 0 0;
}

footer .global-footer .site-links.grid .col .social_icon .social-icon-container svg {
    width: 100%;
    height: 100%;
}

footer .global-footer .site-links.grid .col .social_icon .social-icon-container.scbresiconyt {
    width: 1.875rem;
}

footer .global-links {
    width: 100%;
}

footer .global-links a {
    display: inline-block;
    margin-right: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.75rem;
    text-decoration: none;
    color: #B4B4B4;
    border-right: 1px solid #333333;
}

footer .global-links a:last-child {
    border: 0px none;
}

footer .gf-footer-bottom {
    padding: 2.5rem 1rem;
}

footer .gf-footer-bottom .footer-logo {
    position: absolute;
    top: 1.25rem;
    left: 1rem;
}

footer .gf-footer-bottom .footer-logo .logo {
    display: block;
    width: 6.375rem;
}

footer .gf-footer-bottom .footer-logo .logo img {
    display: block;
    max-width: 100%;
}

#chat-button {
    display: none;
    position: fixed;
    right: 1.25rem;
    bottom: 0;
}

#chat-button a {
    display: block;
    background: #398DFA;
    padding: 1rem 1.25rem;
    color: #FFFFFF;
    font-size: 0.875rem;
    border-radius: 0.75rem 0.75rem 0 0;
}

#chat-button a i {
    display: inline-block;
    margin: 0 0.625rem 0 0;
    vertical-align: middle;
}

@media (min-width: 768px) {
    footer .global-footer {
        padding: 0;
    }

    footer .global-footer .gf-wrap {
        max-width: 80rem;
        margin: 0 auto;
        padding: 0;
    }

    footer .global-footer .gf-wrap .site-links.grid .col {
        padding: 0;
        border-left: 1px solid #333333;
        border-bottom: 1px solid #333333;
        width: 100%;
    }

    footer .global-footer .gf-wrap .site-links.grid .col>div {
        padding: 1.25rem;
        border: 0px none;
    }

    footer .global-footer .gf-wrap .site-links.grid .col .is-accordion .section-title:after {
        display: none;
    }

    footer .global-footer .gf-wrap .site-links.grid .col .is-accordion ul {
        display: block;
    }

    footer .global-footer .gf-wrap .site-links.grid .col:first-child {
        border-left: 0px none;
    }

    footer .global-footer .gf-wrap .global-links {
        width: 65%;
    }

    footer .global-footer .gf-footer-bottom {
        display: flex;
        padding: 0.9375rem 1.25rem;
    }

    footer .global-footer .gf-footer-bottom .footer-logo {
        position: inherit;
        margin: 0 11.875rem 0 0;
    }

    #chat-button {
        display: block;
    }
}



/* Base Styles */
/* body {
    font-family: "BrandFont-Text";
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.25px;
    margin: 0px;
    padding: 0px;
    color: #333333;
} */

/* header,
section,
footer,
aside,
nav,
main,
article,
figure {
    display: block;
} */

/* .disable-select,
.non-select,
.canvas-code strong {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.holder {
    overflow: hidden;
}
*/
.no-show {
    display: none;
}

*,
input,
:before,
:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* .clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} */
/* 
.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
} */

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer ul,
footer ol,
footer li,
footer dl,
footer dt,
footer dd,
footer blockquote {
    margin: 0;
    padding: 0;
}

footer ol li,
footer ol dt,
footer ol dd,
footer ul li,
footer ul dt,
footer ul dd {
    margin-bottom: 0.5rem;
}

footer a {
    color: #333333;
    text-decoration: none;
}

footer a.underlined {
    text-decoration: underline;
}

footer .text-link,
footer a.light,
footer .content a {
    background-color: transparent;
    color: #398DFA;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
}



/* Icons */
footer *[class*="icon-"] {
    display: block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    border: 0px none;
}

footer .icon-search {
    background-image: url('https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/Search.svg');
    background-size: contain;
}

footer .icon-shopping-bag {
    width: 18px;
    background-image: url('https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/Bag.svg');
    background-size: contain;
}

footer .icon-hamburger {
    height: 22px;
    width: 22px;
    background-image: url('https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/Menu.svg');
    background-size: contain;
    cursor: pointer;
}

footer .icon-chat {
    background-image: url('https://www.verizon.com/etc/clientlibs/verizon-atom/ak-cached/2h/gfooter/images/chat.svg');
    background-size: contain;
}
@media screen and (min-width: 768px) {
    footer .col-Left {
        padding-right: 5px !important;
    }

    footer .col-Right {
        padding-left: 5px !important;
    }
}

@media screen and (min-width: 320px) {
footer .col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
footer .global-footer .site-links {
        color: #FFFFFF;
    }

}
@media screen and (min-width: 768px) {

    footer .global-footer .site-links {
        color: #FFFFFF;
        display: -ms-flexbox;
        display: flex;
    }

    footer .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}


/* Fonts */
@font-face {
    font-family: 'BrandFont-Text';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskTextW01.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskTextW01.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskTextW01.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskTextW01.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskTextW01.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BrandFont-Text';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-65Md.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-65Md.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-65Md.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-65Md.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-65Md.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'BrandFont-Text';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-75Bd.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-75Bd.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-75Bd.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-75Bd.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskTXW01-75Bd.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'BrandFont-Display';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskDispW01.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskDispW01.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskDispW01.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskDispW01.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NeueHaasGroteskDispW01.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BrandFont-Display';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-65Md.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-65Md.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-65Md.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-65Md.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-65Md.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'BrandFont-Display';
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-75Bd.eot");
    src: url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-75Bd.eot?#iefix") format("embedded-opentype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-75Bd.woff") format("woff"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-75Bd.ttf") format("truetype"), url("https://respframework.verizon.com/fonts/v2/Fonts/NHaasGroteskDSW01-75Bd.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}