/*#region sparklightGeneral*/
@charset "utf-8";

@font-face {
    font-family: 'sl-icon';
    src: url('../fonts/sparklight-icon.eot?481r77');
    src: url('../fonts/sparklight-icon.eot?481r77#iefix') format('embedded-opentype'), url('../fonts/sparklight-icon.ttf?481r77') format('truetype'), url('../fonts/sparklight-icon.woff?481r77') format('woff'), url('../fonts/sparklight-icon.svg?481r77') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
[class^="sl-icon-"],
[class*=" sl-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'sl-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*Sparklight icons*/
.sl-icon-downArrow:before {
    content: "\e901";
}
.sl-icon-upArrow:before {
    content: "\e907";
}
.sl-icon-cog:before {
    content: "\e90c";
}
.sl-icon-file-folder:before {
    content: "\e90d";
}
.sl-icon-mapMarker:before {
    content: "\e913";
}
.sl-icon-profile:before {
    content: "\e922";
}
.sl-icon-search:before {
    content: "\e924";
}
.sl-icon-hmenu:before {
    content: "\e933";
}
.sl-icon-close:before {
    content: "\e934";
}
/*Icon Styling*/
.icon-large {
    font-size: 31px;
}
.icon-medium {
    font-size: 23px;
}
.icon-light {
    color: #E8D8E9;
    font-size: 15px;
}
.icon-bold {
    font-weight: bold;
}
.absolute-marker {
    position: absolute;
    top: -2px;
}
#nav-arrow {
    font-size: 7px;
    position: relative;
    top: -1px;
}
#s4-workspace {
    height: auto !important;
}
.mobile-only {
    display: none;
}
/* font styles */
#design-master .text-17 {
    font-size: 17px !important;
}
#design-master .text-16 {
    font-size: 16px !important;
}
#design-master .text-effra-light {
    font-family: "effra light";
}
/*color shortcuts*/
#design-master .default-purple {
    color: #8D3B90 !important;
}
#design-master .background-dark-purple {
    background-color: #632965 !important;
}
.background-grey {
    background-color: #F5F5F5;
}
.default-grey {
    color: #94989B;
}
/* borders */
/*#design-master .border-bottom {
    border-bottom: 1px solid #B7BBBC !important;
}*/
#design-master .border-right-lgrey {
    border-right: 1px solid #F5F5F5;
}
#design-master .border-right-lblue {
    border-right: 1px solid #00B8D8;
}
#design-master .border-last {
    border-bottom: none !important;
}
#design-master .border-dark-grey {
    border-color: #707679 !important;
}
/* shortcuts _______________________________________________________________ */
.clear {
    clear: both;
    overflow: hidden;
}
.hidden {
    display: none;
}
label.hidden {
    display: none;
}
#design-master .space-btwn {
    justify-content: space-between;
}
/* Modal overrides */
body.modal-open {
    overflow: hidden !important;
    /*position:fixed;*/
}
body {
    overflow-x: hidden;
    overflow-y: scroll !important;
}
/*#endregion */
/*#region footerStyles */

/*
#footer_search input[type="text"] {
    width: 244px;
    min-width: auto;
    padding: 0 15px;
}
#footer {
    padding: 28px 0 0px;
    background-color: #4C5458;
}
#footer ul,
#footer ol {
    padding: 0 0 15px 20px;
}
#footer .inner {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 4px;
}
#footer a {
    text-decoration: none;
    color: #D9D9D9;
    font-size: 14px;
    line-height: 20px;
}
#footer a:hover,
#design-master #footer a:visited:hover {
    color: #D9D9D9;
}
#footer a:visited {
    color: #D9D9D9;
}
#footer_nav {
    display: flex;
    display: flexbox;
    overflow: hidden;
    padding-top: 18px;
    padding-bottom: 36px;
}
#footer_nav .title {
    padding-bottom: 23px;
}
#footer_nav .img-adj {
    width: 128px;
}
#footer_nav .div-adj {
    width: 100%;
}
#footer #services_nav {
    margin-top: -18px;
}
#footer_nav .border-title {
    padding-bottom: 10px;
    border-bottom: #767676;
    border-width: 1px;
    border-bottom-style: solid;
    padding-top: 10px;
    cursor: pointer !important;
}
@media(max-width:640px) {
    #footer_nav .border-title {
        border-bottom: none;
        border-width: 0px;
        border-bottom-style: none;
    }
}
#footer_nav .column {
    float: left;
    overflow: hidden;
    padding: 0 10px 0 20px;
    width: 23%;
    margin: 0 auto;
}
#footer_nav .column:first-child {
    border-left: none;
    padding-left: 0;
}
#footer_nav .column#services_nav {
    width: 23%;
}
#footer_nav .inner_column {
    float: left;
    width: 100%;
}
#footer_nav ul {
    list-style: none;
    padding: 0;
}
#footer_nav li {
    padding-bottom: 5px;
}
#design-master footer nav h4,
#design-master footer nav h5 {
    color: #fff;
    font-family: 'effra', sans-serif;
    font-weight: 300;
    line-height: 1;
}
#footer_search input[type="text"] {
    border: none;
    float: left;
    width: 175px;
    min-width: auto;
    padding: 0 15px;
}
#footer_search {
    display: none;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0 auto;
}
#footer_search .select {
    background-position: 115% 50%;
    border: none;
    float: left;
    margin-right: 5px;
    width: 108px;
}
#footer_search select {
    color: #373737;
    font-size: 13px;
    text-transform: uppercase;
}
.ie8 #footer_search select {
    height: 32px;
}
#footer .mobile-arrow-down {
    visibility: hidden;
    float: right;
    font-size: 8px;
    color: #999999;
    position: relative;
    top: 6px;
}
#footer .slide-closed .mobile-arrow-down {
    display: none;
    cursor: pointer;
}
#footer .slide-expanded .mobile-arrow-down {
    display: none;
    cursor: pointer;
}
#footer .arrow-down {
    float: right;
    font-size: 8px;
    color: #999999;
    position: relative;
    top: 6px;
}
#footer .slide-expanded .arrow-down {
    display: none;
    cursor: pointer;
}
#footer .slide-closed .arrow-down {
    display: block;
}
#footer .arrow-up {
    float: right;
    font-size: 8px;
    color: #999999;
    position: relative;
    top: 6px;
}
#footer .slide-closed .arrow-up {
    display: none;
    cursor: pointer;
}
#footer .slide-expanded .arrow-up {
    display: block;
    cursor: pointer;
}
#footer .mobile-arrow-up {
    float: right;
    font-size: 8px;
    color: #999999;
    position: relative;
    top: 6px;
}
#footer .slide-closed .mobile-arrow-up {
    display: none;
    cursor: pointer;
}
#footer .slide-expanded .mobile-arrow-up {
    display: none;
    cursor: pointer;
}
#footer #bottom_social.top-social {
    margin-left: -6px;
    float: left;
    margin-top: 10px;
    display: block;
}
#footer #bottom_social.bot-social {
    margin-left: -6px;
    float: left;
    margin-top: 10px;
    display: none;
}
#footer .side-header {
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
#footer .main-header {
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
#footer #services_nav .m_col {
    display: none;
}
#footer .d_col {
    display: block;
}
#footer .d_col ul {
    padding-top: 10px;
}
#footer #services_nav li{
    margin-left:5px;
}
@media (max-width:640px) {
    #footer .side-header {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }
    #footer .main-header {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }
    #footer ul {
        background-color: #343434;
        margin-bottom: 0px;
    }
    #footer li {
        padding: 5px 40px;
    }
    #footer_nav {
        padding-bottom: 0px;
    }
    #footer .inner {
        padding: 0 !important;
    }
    #footer_nav .title {
        padding: 10px 30px 10px 40px;
        cursor: pointer;
    }
    #footer #bottom_social.bot-social {
        margin-left: 35px !important;
        margin: 20px;
    }
    #footer .mobile-top-border {
        border-top: #767676;
        border-width: 1px;
        border-top-style: solid;
    }
    #footer li a {
        color: #D9D9D9 !important;
    }
    #footer .last-border-item {
        border-bottom: 1px solid #767676;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-top-width: 1px;
        border-right-width: 1px;
        border-left-width: 1px;
    }
    #footer .logo-mobile {
        float: left;
        padding: 0px 0px 0px 0px;
        overflow: visible;
        width: 140px;
        min-width: 140px;
        top: 0;
    }
    #footer .logo-wrapper-mobile {
        width: 100%;
        padding-left: 35px;
        height: 40px;
    }
    #footer .d_col {
        display: none;
    }
    #footer #services_nav .m_col {
        display: block;
    }
}
#bottom {
    background-color: #8D3B90;
    overflow: hidden;
    padding-top: 41px;
}
#bottom_logo {
    float: left;
}
#bottom_nav {
    float: left;
    padding: 0 10px;
}
#bottom_nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#bottom_nav li {
    border-left: none;
    display: inline-block;
    padding: 0 8px 0 10px;
}
#bottom_nav li:first-child {
    border-left: none;
}
#bottom_nav a {
    line-height: 25px;
}
#bottom_social {
    float: right;
    height: 28px;
}
#bottom_social a {
    font-size: 0;
    margin: 0 5px;
    text-decoration: none;
}
#bottom_social a:after {
    font-family: 'FontAwesome';
    font-size: 24px;
}
#bottom_social a.facebook:after {
    content: '\f09a';
}
#bottom_social a.twitter:after {
    content: '\f099';
}
#bottom_social a.google:after {
    content: '\f0d5';
}
#bottom_social a.instagram:after {
    content: '\f16d';
}
#bottom_social a.youtube:after {
    content: '\f167';
}
#bottom_social a.linkedin:after {
    content: '\f0e1';
}
#copyright {
    clear: both;
    color: white;
    font-size: 14px;
    font-family: 'effra', sans-serif;
}
#design-master nav a span {
    text-decoration: none;
    display: inline-block;
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px;
}
@media only print,
(max-width: 768px) {
    //Mobile Footer
    #bottom {
        text-align: center;
    }
    #bottom_logo {
        float: none;
        padding-bottom: 10px;
    }
    #bottom_nav {
        float: none;
        padding-bottom: 10px;
    }
    #bottom_social {
        float: none;
        padding-bottom: 10px;
    }
    #copyright {
        padding: 0;
        text-align: center;
    }
}
@media (max-width: 640px) {
    .no-pad-mobile {
        padding: 0;
    }
    #feature {
        min-height: 280px;
    }
    #design-master .content_section .inner {
        padding: 30px 15px;
    }
    #footer {
        padding-top: 25px;
    }
    #footer_nav {
        display: block;
    }
    #footer_nav .column {
        border-left: none;
        float: none;
        padding: 0 0;
        width: auto;
    }
    #footer_nav .column#services_nav {
        width: auto;
    }
    //#footer_search input[type="text"] {width:102px;}
    #footer_nav .column#services_nav {
        width: 100%;
    }
    #footer_nav .column ul {
        display: none;
    }
    #footer_nav .title {
        padding-bottom: 10px;
        text-align: left;
        text-transform: none;
        font-weight: 400;
    }
    #footer_nav .img-adj {
        width: 140px;
        padding: 0px;
        margin-left: 40px;
    }
    #footer .footer-title {
        text-transform: none;
        font-weight: 400;
    }
    #footer .mobile-arrow-down {
        visibility: visible;
    }
    #footer .slide-closed .mobile-arrow-down {
        display: block;
        cursor: pointer;
    }
    #footer .slide-expanded .mobile-arrow-down {
        display: none;
        cursor: pointer;
    }
    #footer .slide-closed .mobile-arrow-up {
        display: none;
        cursor: pointer;
    }
    #footer .slide-expanded .mobile-arrow-up {
        display: block;
        cursor: pointer;
    }
    #footer #bottom_social {
        margin-left: -6px;
        float: left;
        margin-top: 10px;
    }
    #footer #bottom_social.top-social {
        margin-left: -6px;
        float: left;
        margin-top: 10px;
        display: none;
    }
    #footer #bottom_social.bot-social {
        margin-left: -6px;
        float: inherit;
        margin-top: 10px;
        display: block;
    }
}
@media (min-width: 769px) and (max-width: 961px) {
    #design-master [data-band-wrapper] #home-limited-time-offer-flames-image {
        position: absolute;
        right: 8px;
        top: -32px;
        width: 25%;
    }
    #design-master [data-band-wrapper] #internet-limited-time-offer-flames-image {
        position: absolute;
        left: 12px;
        top: 600px;
        width: 23%;
    }
    .content_section .image {
        width: 37%;
    }
    #bottom_nav li {
        padding: 0 5px 0 7px;
    }
    #bottom_social a {
        margin: 0 2px;
    }
}
*/

footer,
.footer {
  background-color: #4C5458;
}
footer hr,
.footer hr {
  border-color: #707679 !important;
}
footer a,
.footer a {
  color: #292929 !important;
  font-size: 14px;
}
footer a span,
.footer a span {
  text-decoration: none;
  display: inline-block;
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}
footer a:hover,
.footer a:hover {
  text-decoration: underline;
  cursor: pointer;
}
footer .copyright-container,
.footer .copyright-container {
  background-color: #8D3B90;
  height: 41px;
}
footer #copyright,
.footer #copyright {
  color: white;
  font-size: 14px;
}
footer img.footer-title,
.footer img.footer-title {
  width: 128px;
}
footer [data-toggle="collapse"] .fonticon:before,
.footer [data-toggle="collapse"] .fonticon:before {
  content: "\e902";
}
footer [data-toggle="collapse"].collapsed .fonticon:before,
.footer [data-toggle="collapse"].collapsed .fonticon:before {
  content: "\e908";
}
footer .widget .card-header,
.footer .widget .card-header {
  background: transparent;
}
footer .widget a,
.footer .widget a {
  width: 100%;
  display: block;
}
footer .widget a:after,
.footer .widget a:after {
  content: "";
  position: absolute;
  right: 40px;
  top: 0.9rem;
  transition: transform 0.25s ease-in-out;
}
footer .widget a:hover,
.footer .widget a:hover,
footer .widget a:focus,
.footer .widget a:focus {
  text-decoration: none;
}
footer .widget a[aria-expanded="true"]:after,
.footer .widget a[aria-expanded="true"]:after {
  transform: rotate(45deg);
}
footer .widget #footer-social a,
.footer .widget #footer-social a {
  display: initial;
}
footer .widget .card-block,
.footer .widget .card-block {
  padding: 0 1.3rem;
}
footer .widget .widget-list li,
.footer .widget .widget-list li {
  margin-bottom: 4px;
}
footer .widget .widget-list li a:hover,
.footer .widget .widget-list li a:hover {
  text-decoration: underline;
}

/*#endregion */
/*#region headerStyles */
/* Header _______________________________________________________________ */
#design-master #header {
    /* default fallback */
    background: rgba(255, 255, 255) transparent;
    /* nice browsers */
    background: #ffffff;
    position: relative;
}
#design-master #header .inner {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0;
}
/* First Navigation*/
.user-links {
    background-color: #8D3B90;
}
/* Second Navigation*/
.product-links {
    padding: 15px 0;
    position: relative;
    height: 87px;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.9);
}
.navbar-brand {
    padding: 0;
}
#design-master #nav-logo {
    width: 142px;
}
#design-master nav.navbar img {
    border: none;
    height: auto;
}
.mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
}
#design-master .mobile-menu .dropdown-menu:before {
    border: none;
}
#design-master .nav-container {
    position: relative;
}
#design-master .nav-container a {
    color: #222;
    text-decoration: none;
}
#design-master .navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
    list-style: none;
}
#design-master .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
#design-master .nav-dropdown a {
    color: #4d4d4f;
    font-size: 12px;
}
#design-master .nav-dropdown a:hover {}

#design-master .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: absolute;
    float: none;
}
#design-master .nav-dropdown input.icon::-webkit-input-placeholder {
    font-family: 'effra', sans-serif;
}

#design-master .navbar .dropdown-menu a {
    margin-top: 10px;
    font-family: 'Effra', sans-serif;
    font-weight: 400;
}
#design-master .mobile-quick-nav {
    display: none;
}
#design-master .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    justify-content: space-between;
}
#design-master .navbar li>a {
    color: #ffffff;
    font-family: 'effra', sans-serif;
    font-size: 13px;
}
#design-master .product-links .navbar li>a {
    color: #8D3B90;
    font-family: 'effra bold', sans-serif;
    font-size: 19px;
}
#design-master .product-links .navbar-nav>li>a:hover {
    border-radius: 0px;
    background-color: #F2F2F2;
}
#design-master .navbar-nav>li>a {
    padding-top: 5px;
    padding-bottom: 5px;
}
#design-master .nav>li>a:hover,
#design-master .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 0 1px white;
}
#design-master .nav-container .navbar .call-to-action a {
    color: #fff;
    background-color: #0054a4;
    border-radius: 3px;
    display: inline-block;
}
@media only print,
(max-width: 767px) {
    #design-master .nav-container .navbar li.nav-hamburger-menu a[href^="/cart"] {
        color: #4d4d4f;
        background: none !important;
    }
}
#design-master .navbar-nav>li>.dropdown-menu {
    border-radius: 0px;
    margin-top: 10px;
    position: absolute;
    border-top: 7px solid #8D3B90;
    padding: 0;
}
#design-master .nav-dropdown {
    width: 285px;
    color: #4d4d4f;
    font-size: 15px;
    line-height: 15px;
}
#design-master .nav-dropdown .fa {
    display: block;
}
#design-master #nav-offer-pricing-text {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #FFFFFF;
    font-size: 13px;
    font-family: "effra", sans-serif;
    font-weight: 400;
}
#design-master .navigation-btn {
    width: 172px;
    margin-top: 30px;
    margin-left: 0;
}
#design-master .navigation-input {
    border: none;
    border-bottom: 1px solid #4C5458;
    border-radius: 0;
    font-size: 22px;
    text-align: center;
    color: #8D3B90;
}
#design-master .navigation-input::-webkit-input-placeholder {
    color: #8D3B90;
}
#design-master .navigation-input:-moz-placeholder {
    color: #8D3B90;
}
#design-master .navigation-input::-moz-placeholder {
    color: #8D3B90;
}
#design-master .navigation-input:-ms-input-placeholder {
    color: #8D3B90 !important;
}
#design-master .navigation-input::placeholder {
    color: #8D3B90;
}
#design-master .navigation-input-border {
    font-size: 17px;
    border-color: #DBDDDE;
    width: 100%;
}
#design-master .dropdown-container {
    padding: 20px;
}
#design-master .local-office-heading {
    color: #8D3B90;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: "effra bold", sans-serif;
}
#design-master .local-office-text {
    font-family: 'effra', sans-serif;
}
#design-master #local-office-phone a {
    font-size: 15px;
}
#design-master #local-address-heading {
    display: inline-block;
    margin-bottom: 20px;
    /*padding-left: 35px;*/
}
#design-master #local-details-link {
    text-decoration: underline;
    color: #8D3B90;
}
#design-master #reset-zip-btn {
    width: 100%;
    /*margin-left: 0;
    height: 38px;
    max-width: 100% !important;
    padding: 6px 12px !important;*/
}
#design-master #reset-zip-btn:focus {
    box-shadow: none;
}
#design-master #invalid-zip {
    margin: auto;
    margin-bottom: 20px;
}
#design-master #customer-login-link {
    padding-right: 10px;
}
#design-master #customer-login-li {
    width: 155px;
}
#design-master #support-link {
    padding-left: 10px;
}
#design-master #support-li {
    width: 110px;
}
#design-master .nav-dropdown .icon-Envelope:before,
#design-master .nav-dropdown .icon-Bank-Bill-Pay:before,
#design-master .nav-dropdown .icon-Laptop:before,
#design-master .nav-dropdown .icon-TV-Everywhere:before,
#design-master .nav-my-services .nav-dropdown .icon-Phone-nav:before,
#design-master .nav-dropdown .fa.fa-envelope-o.center-block:before,
#design-master .nav-dropdown .fa.fa-credit-card:before,
#design-master .nav-dropdown .fa.fa-television:before,
#design-master .nav-dropdown .fa.fa-phone:before {
    font-size: 30px;
}
#design-master .nav-dropdown .icon-TV-nav:before,
#design-master .nav-dropdown .icon-Phone-nav:before,
#design-master .nav-dropdown .icon-Packages-nav:before,
#design-master .nav-hamburger-menu .nav-dropdown .icon-Keyboard-nav:before {
    font-size: 40px;
}
.nav-location-numbers>.icon-Pin-nav {
    color: #ffffff;
}
#design-master .nav-dropdown h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #0054a4;
}
#design-master .dropdown-menu h3 {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}
#design-master .dropdown-toggle::after {
    display: none
}
#design-master .dropdown .nav-button-title {
    display: inline-block;
}
#design-master .nav-dropdown .navicon {
    width: 75px;
    height: 75px;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    padding: 5px 0;
}
#design-master .nav-dropdown .navicon:hover {
    border-color: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 0 1px black;
}
#design-master .nav-dropdown .form-group {
    padding-left: 0;
}
#design-master .nav-dropdown .mt-2 {
    margin-bottom: 20px;
}
#design-master .dropdown-menu li.divider {
    margin: 20px 0;
}
#design-master .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
#design-master .dropdown-menu:before {
    position: absolute;
    top: -17px;
    left: 46%;
    display: inline-block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #8D3B90;
    border-left: 10px solid transparent;
    content: '';
}
#design-master .nav-block-width {
    width: 100%;
}
#design-master li.nav-location .dropdown-menu {
    left: -58px;
}
#design-master .sm-location-text {
    font-size: 12px;
    text-transform: uppercase;
}
#design-master .nav-location .close {
    color: #d31245;
    opacity: 1;
    width: 33px;
    min-width: 33px;
    height: 33px;
}
#design-master .nav-location .close:hover,
.nav-location .close:focus {
    opacity: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #222;
    background-color: transparent;
}
#design-master #cm_button1 {
    margin-top: 0;
}
#design-master li.nav-search .dropdown-menu {
    left: -112px;
}
#design-master li.nav-search .dropdown-menu:after {
    top: -6px;
    left: 305px;
}
#design-master #nav_search .select {
    border: 1px solid #F2F2F2;
    width: 255px;
    height: 22px;
    background-color: #F2F2F2;
}
#design-master #nav_search select {
    color: #43425D;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "effra bold";
}
#design-master .ie8 #nav_search select {
    height: 32px;
}
#design-master li.nav-hamburger-menu .dropdown-menu {
    left: -215px;
    width: 320px;
    padding: 0;
}
#design-master li.nav-hamburger-menu .dropdown-menu:before {
    top: -7px;
    left: 230px;
}
#design-master li.nav-hamburger-menu .dropdown-menu:after {
    top: -6px;
    left: 230px;
    border-bottom: 6px solid #d31245;
}
#design-master li.nav-hamburger-menu .locset.dropdown-menu:after {
    border-bottom: 6px solid #fff;
}
#design-master .menu-alert-cap {
    background: #d31245;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 40px 15px 15px;
    color: #fff;
}
#design-master .menu-cap {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 20px 15px 15px;
}
#design-master .menu-cap h5 {
    padding: 0 20px;
}
#design-master .menu-alert-cap p {
    color: #fff;
}
#design-master .hamburger-menu-icon-row {
    padding: 30px 15px 40px 15px;
}
#design-master .user-links .nav-link:focus,
.navbar-nav .user-links:hover {
    background-color: #632965;
}
#design-master .product-links .nav-link:focus,
.navbar-nav .product-links:hover {
    background-color: #E8D8E9;
}
#design-master #call-text {
    display: none;
}
/*End Navigation Styles*/
#design-master .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#design-master .mobile-quick-nav {
    display: block;
    padding: 10px;
}
#design-master .mobile-quick-nav .col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 24%;
    max-width: 24%;
}
#design-master #design-master .mobile-quick-nav a {
    background-color: #fff !important;
    color: #4d4d4f !important;
}
#design-master .mobile-quick-nav .col-3 {
    border-right: 1px solid lightgray;
}
#design-master .mobile-quick-nav .col-3:last-child {
    border: none;
}
/* Desktop Landscape */
@media (min-width: 1281px) {
    #design-master #nav-spacer {
        width: 38%;
    }
}
@media (min-width: 1141px) and (max-width: 1280px) {
    #design-master #header .inner {
        max-width: 855px;
    }
    #design-master #nav-spacer {
        width: 30%;
    }
}
@media (min-width: 993px) and (max-width:1140px) {
    #design-master #header .inner {
        max-width: 720px;
    }
    #design-master #nav-spacer {
        width: 17%;
    }
}
/*Tablet Landscape*/
@media (min-width: 769px) and (max-width: 992px) {
    #design-master #header .inner {
        max-width: 720px;
    }
    #design-master #nav-spacer {
        width: 13%;
    }
    #design-master li.nav-location .dropdown-menu {
        left: -40px !important;
    }
    #design-master li.nav-search .dropdown-menu {
        left: -218px !important;
    }
    #design-master li.nav-search .dropdown-menu:before {
        left: 83%;
    }
}
/*Tablet Portrait and Mobile*/
@media only print,
(max-width: 767px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    #header .inner {
        margin: 0 auto;
        max-width: 960px;
        padding: 0;
    }
    /*Mobile Shortcuts*/
    #overlay {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 83px;
        background-color: rgba(43, 16, 43, 0.69);
        z-index: 501;
    }
    .overlay {
        overflow: hidden !important;
    }
    .mobile-menu {
        display: block;
        height: 53px;
    }
    #mobile-menu-link {
        width: 53px;
        height: 53px;
        padding-top: 10px;
        font-size:17px !important;
    }
    .desktop-menu {
        display: none;
    }
    .mobile-center {
        text-align: center;
    }
    #design-master .border-right-lblue {
        border-right: none;
    }
    /* Start Mobile Navigation Enhancements*/
    .navbar {
        padding: 6px;
    }
    .navbar-brand {
        margin-right: 4rem;
    }
    #design-master #mobile-top-nav {
        background-color: #FFFFFF;
        width: 100%
    }
    #design-master #upperNavAdj {
        background-color: #8D3B90;
        height: 55px;
    }
    .mobile-menu .mobile-brand {
        display: inline-block;
    }
    #design-master .mobile-menu .mobile-brand img {
        width: 130px;
        padding-top: 10px;
        padding-left: 23px;
    }
    #design-master .mobile-menu li.dropdown .dropdown-menu {
        top: 83px;
    }
    #design-master li.nav-location .dropdown-menu:before {
        display: none;
    }
    #design-master .mobile-menu .dropdown-menu li {
        display: block;
        border-bottom: 1px solid #F5F5F5;
        padding: 10px 0;
    }
    #design-master .dropdown-menu li {
        display: table-cell;
    }
    #design-master .navbar li.dropdown {
        position: static !important;
        display: inline-block;
        float: right;
    }
    #design-master .navbar li.dropdown .dropdown-menu {
        width: 100%;
        position: absolute;
        text-align: left;
        left: 0;
        right: 0;
        border: none;
        border-radius: 0;
        margin: 0;
    }
    #design-master .navbar li.dropdown .dropdown-menu .mobile-quick-nav .row {
        justify-content: space-around;
    }
    #design-master .mobile-menu .dropdown-menu li a {
        color: #8D3B90;
        margin-left: 24px;
        font-size: 18px;
        margin-top: 0px;
        padding-left: 0;
    }
    #design-master .mobile-menu .dropdown-menu .mobile-double-menu a {
        color: #4C5458;
        font-size: 16px;
    }
    /*Mobile Location*/
    #design-master .mobile-location-dd {
        width: 283px;
        margin: auto;
    }
    #design-master #nav-location-li {
        width: 60%;
        text-align: center;
    }
    #design-master #nav-location-link {
        font-size: 13px;
    }
    #design-master #nav-offer-pricing {
        width: 40%;
        min-width: 166px;
    }
    #design-master #nav-offer-pricing-text {
        text-align: center;
    }
    #design-master #call-text {
        font-family: "effra bold", sans-serif;
        display: inline-block;
        color: #8D3B90;
    }
    #design-master .local-office-text {
        font-size: 14px;
    }
    #design-master #local-office-phone {
        font-family: "effra bold", sans-serif;
        color: #8D3B90;
        text-align: center;
        font-size: 17px;
    }
    #design-master #local-office-phone a {
        font-family: "effra bold", sans-serif;
        color: #8D3B90;
        text-align: center;
        font-size: 17px;
    }
    #design-master .phone-number-container {
        border: 1px solid #8D3B90;
        padding: 7px 0px 5px 10px;
        height: 38px;
        margin-top: 10px;
    }
    #design-master #local-details-link {
        font-size: 16px;
    }
    #design-master #mobile-support-li {
        display: inline-block;
        position: absolute;
        bottom: 9px;
    }
    #design-master .mobile-double-menu {
        width: 50%;
        display: inline-block !important;
    }
    /*Mobile Search*/
    #design-master #mobile-search-container {
        margin-left: 24px;
    }
    #design-master .btn-search {
        width: 45px;
        min-width: 45px;
        margin-left: 0px;
        max-height: 48px;
    }
    #design-master .mobile-search-label {
        margin-bottom: 0px;
        width: 25%;
        margin-left: 5px;
    }
}
@media (max-width: 414px) {
    #design-master #nav-offer-pricing {
        min-width: 135px;
    }
}
/* End Mobile Navigation Enhancements*/
/*#endregion */