/* Define Variables */
@import url(https://fonts.googleapis.com/css?family=Manrope:500,700);

body {
    font-family: 'Manrope',sans-serif !important;
    color: #585b63;
    background-color: #e7e8e8;
    font-size: 16px;
}

a {
    color: #c046ff;
}

    a:hover, a:focus {
        color: #6900ce;
        text-decoration: none;
    }

/* Main Menu and NavBar */

.second-nav a {
    background: #ffffff !important;
    cursor: crosshair !important;
}

#ln-nav-header {
    padding: 0;
    overflow: hidden;
}

    #ln-nav-header li {
        margin: 0;
        text-align: center;
        width: 50px;
        height: 50px;
    }

        #ln-nav-header li a {
            color: #333333;
            padding: 15px 10px;
            background-color: #585b63;
            height: 50px;
        }

.topMenuItem {
    /*background-color: #e7e8e8;*/
    height: 75px;
}

#mainMenuExtended li a:hover,
#mainMenuExtended li a:active,
#mainMenuExtended li.active a,
#lnMenu li:hover span.frame-button-icon,
#lnMenu li:active span.frame-button-icon,
#lnMenu li.active span.frame-button-icon {
    background-color: #41444d;
    box-shadow: inset 0px -1px 8px 0px rgba(33, 35, 44, 0.15);
    color: #e7e8e8;
}

#lnMenu li:hover span.frame-button-label,
#lnMenu li:active span.frame-button-label,
#lnMenu li.active span.frame-button-label {
    background-image: linear-gradient(to top, #2c2e34 0%, #373a42 100%);
    box-shadow: inset 0px -1px 8px 0px rgba(33, 35, 44, 0.15);
    color: #e7e8e8;
}

#lnMenu li a {
    text-decoration: none;
}

#ln-nav-header li.active a,
#ln-nav-header li a:hover,
#ln-nav-header li a:active {
    background: #41444d;
    color: #e7e8e8;
}

#ln-nav-header li.outstanding-invoice a {
    color: #ffffff;
}

#mainMenu {
    width: 100%;
}

.mainmenu-hamburger {
    font-size: 22px;
    color: #000;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar {
    border-radius: 0px;
    height: 80px;
    min-height: 80px;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

.navbar-2 .navbar-nav > li > a:hover,
.navbar-2 .navbar-nav > li > a:focus {
    color: #000;
    background-color: transparent;
}

.nav-btns {
    overflow: hidden;
    padding-right: 15px;
    padding-left: 15px;
    min-height: 10px !important;
    background: transparent !important;
    margin: 22px auto 16px auto !important;
}

.nav-icon {
    width: 20px;
    margin: 0;
}

#bottomNavContainer {
    bottom: 0px;
    position: fixed;
    left: 0;
    z-index: 5001;
    transition: width 0.2s ease;
}

    #bottomNavContainer.expanded {
        width: 280px;
    }

.bottomNavContainerExtended {
    bottom: 0px;
    position: absolute;
    border-top: 1px solid #76777c;
    right: 0;
    width: 100%;
}

.bottomNav {
    width: 50px;
    height: 50px;
    background: #585b63;
    color: #a5a6a7;
    border: none;
    font-size: 18px;
    letter-spacing: -1px;
}

#hideMoreMM {
    background-color: #41444d;
}

/* End  Main Menu and NavBar */

/* Nav Tabs */

.nav-tabs > li {
    float: left;
    margin-bottom: -2px;
    width: 230px;
    text-align: center;
}

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        cursor: default;
        background: #ffffff;
        color: #666666;
        border: none;
        border-bottom-color: transparent;
    }

    .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.42857143;
        border: 1px solid transparent;
        border-radius: 0px;
        color: #ffffff;
        background-color: #6900ce;
    }

        .nav-tabs > li > a:hover {
            color: #666666;
        }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 10px;
    background-color: #6900ce;
    color: #ffffff;
}

/*.active .badge{
  background-color: @SWOrange;
  color: @Snow;
}*/

/* Adjust for mobile */

@media screen and (max-width: 768px) {
    .nav-tabs > li {
        width: 50%;
    }

        .nav-tabs > li > a {
            margin-right: 0px;
        }
}

/*End Nav Tabs */

/* Containers */

#mainMenuContainer {
    width: 50px;
    position: fixed;
    height: 100%;
    background: #585b63;
    transition: display 1s;
    z-index: 9;
    margin-top: -50px;
}

#mainMenuExtendedContainer {
    width: 0px;
    position: fixed;
    height: 100%;
    background: #41444d;
    left: 50px;
    overflow: hidden;
    transition: width 0.2s ease;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    z-index: 10;
    box-shadow: 5px 0px 11px rgba(0, 0, 0, 0.4);
    margin-top: -50px;
}

.extendedMenu {
    width: 230px !important;
}

#mainMenuExtendedContainer .navbar {
    background: #41444d !important;
}

#mainMenuExtended li {
    width: 230px;
    height: 50px;
    margin: 0;
}

    #mainMenuExtended li a {
        color: #FFF;
        padding: 15px 18px;
        background-color: #41444d;
    }

#contentContainer {
    width: 100%;
    background: #e7e8e8;
    height: 100%;
    transition: padding-left 1s;
    -webkit-transition: padding-left 1s;
    -moz-transition: padding-left 1s;
    -ms-transition: padding-left 1s;
    -o-transition: padding-left 1s;
    z-index: 0;
}

#blackOverlay {
    display: block;
    position: fixed;
    top: 50px;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(1, 1, 1, 0.4);
    z-index: 5;
}

.extendContentContainerPad {
    padding-left: 230px !important;
}

.innerContent {
    width: 100%;
    position: relative;
    margin: 15px 0 50px;
}

#content {
    width: 100%;
    padding: 75px 0 0 0;
}

.contentPane {
    width: 97%;
    margin: 30px auto;
}

.number-badge {
    background-color: #6900ce;
    color: #ffffff;
    font-size: 0.8571428571rem;
    text-align: center;
    border-radius: 1em;
    position: absolute;
    min-width: 1.4em;
    padding: 0 0.2em;
    line-height: 1.4em;
    top: 1.25em;
    right: 1.25em;
    text-shadow: 0 0 1px rgba(1, 1, 1, 0.45);
}

.frame-sidenav {
    background-color: #41444d;
    color: #d0d0d2;
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    height: 100%;
    width: 50px;
}

ul.no-bullet {
    list-style: none;
    margin-left: 0;
    line-height: 1.6;
    margin-bottom: 1.4285714286rem;
    list-style-position: outside;
    font-family: inherit;
    padding-left: 0px;
}

.frame-sidenav li {
    display: table;
    width: 100%;
}

.frame-sidenav .frame-button.top {
    background: #0079c0;
    color: #ffffff;
}

.frame-sidenav li a {
    display: table-row;
}

.frame-button {
    color: inherit;
    display: block;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative;
}

.frame-button-icon {
    display: inline-block;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 2px #41444d;
    width: 50px;
}

.frame-sidenav .frame-button-label {
    display: none;
}

.frame-sidenav.expanded {
    transition: width 0.2s ease;
    width: 280px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    margin-left: 0;
}

.frame-sidenav .frame-sidenav-left {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 50px;
    background-color: #585b63;
}

.frame-sidenav.expanded ul {
    width: 280px;
}

.frame-sidenav.expanded .frame-button-icon,
.frame-sidenav.expanded .frame-button-label {
    display: table-cell;
}

.frame-sidenav.expanded .frame-button-label {
    padding-left: 15px;
}

.frame-sidenav-separator {
    width: 100%;
    height: 0px;
    margin: 0;
    border-top: 1px solid #76777c;
}

/* Adjust Containers for mobile */

@media screen and (max-width: 768px) {
    .contentPane {
        padding: 0 15px;
    }

    #contentContainer .btn-block-override {
        display: block;
        margin: 0;
    }

    #hideMoreMM {
        display: none;
    }

    .frame-sidenav {
        width: 0px;
    }

    #bottomNavContainer {
        display: none;
    }

    .navbar-header {
        width: 50px;
        display: block;
        float: left;
    }

    .frame-sidenav {
        overflow-x: hidden;
        overflow-y: auto;
    }
}

/* End Containers */

/* Adjust menu and nav tabs for mobile */

@media screen and (max-width: 768px) {
    #mainMenuContainer {
        z-index: 10;
        display: none;
        margin-top: -51px;
    }

        #mainMenuContainer button,
        #mainMenuExtendedContainer button {
            display: none;
        }

    #contentContainer {
        padding-left: 0;
        position: relative;
        z-index: 0;
    }

    #topBar {
        margin-left: 0px !important;
    }

    #userInfoContainer {
        padding: 4px 6px 0px 15px;
        float: right;
    }

        #userInfoContainer ul.navbar-nav {
            margin: 2px -15px;
        }

    .navbar-nav .open .dropdown-menu {
        background-color: #ffffff;
        margin-top: 9px;
    }
}

/* Table */

table {
    background: #ffffff;
}

    table thead {
        background: #f3f3f3;
        color: #6a6a6a;
    }

    table th {
        vertical-align: middle !important;
        background: #f3f3f3;
        color: #585b63;
        font-weight: 600;
        height: 60px;
        padding: 0 20px !important;
    }

    table td {
        padding: 0 12px !important;
        height: 45px;
        vertical-align: middle !important;
    }

#invoice-items-list table td {
    padding: 10px 11px !important;
    height: 35px;
}

table label {
    margin-bottom: 0px !important;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #e7e8e8;
    line-height: 1;
}

.table > thead > tr > th {
    border-bottom: 1px solid #e7e8e8;
}

/* End Table */

.form-group {
    margin-bottom: 20px;
}

.faded {
    opacity: .0;
}

.important {
    text-transform: uppercase;
}

.pos-rel {
    position: relative;
}

.hide {
    display: none;
}

.bold {
    font-weight: bold;
}

a.anchor:before {
    content: "";
    display: block;
    height: 56px;
    margin: -56px 0 0;
}

a.anchor:focus {
    outline: none;
}

a.deactivate {
    pointer-events: none;
    cursor: default;
}

.nounderline {
    text-decoration: none !important;
}

.navbar-2 .navbar-nav > li > a {
    color: #000;
}

.navbar-toggle {
    padding: 5px 0px 0 5px;
    margin: 14px 0px 0 10px !important;
    border: none;
    float: left;
}

    .navbar-toggle .icon-bar {
        background-color: #ffffff !important;
    }

.navbar-2 .navbar-toggle:hover,
.navbar-2 .navbar-toggle:focus {
    background-color: transparent;
}

.navbar-nav .dropdown {
    height: 47px;
    width: 200px;
}

#moreAccountsArrow {
    font-size: 22px;
    color: #3394cd;
    margin: 6px 0 0 0;
}

.navbar-2 .navbar-nav > .open > a,
.navbar-2 .navbar-nav > .open > a:hover,
.navbar-2 .navbar-nav > .open > a:focus {
    color: #555;
    background-color: transparent;
}

.navbar-nav > li > .dropdown-menu {
    width: 216px;
    margin-top: 2px;
    border-radius: 0;
    border-bottom: 1px solid #ecf0f2;
    border-left: 1px solid #ecf0f2;
    border-right: 1px solid #ecf0f2;
}

.dropdown-menu:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #ffffff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    right: 10px;
    z-index: 3;
}

.tooltip {
    position: absolute;
    z-index: 5002;
    width: 140px;
}

    .tooltip.right .tooltip-arrow {
        border-right-color: #41444d;
        left: 1px;
    }

    .tooltip.top .tooltip-arrow {
        border-top-color: #41444d;
        bottom: 1px;
    }

.tooltip-inner {
    background: #41444d;
    padding: 10px;
}

.expanded .tooltip .tooltip-arrow,
.expanded .tooltip .tooltip-inner {
    display: none;
}

#payment-method-container .tooltip {
    width: 210px;
}

#payment-method-container .tooltip-inner {
    padding: 15px 10px;
}

.row {
    margin-right: 0;
    margin-left: 0;
}

.separation {
    height: 22px;
    overflow: hidden;
    background: transparent;
    background-position: top left;
    background-repeat: repeat-x;
    width: 100%;
    right: 0;
    left: 0;
    padding: 0;
    top: 107px;
}

hr.dark {
    border-top: 1px solid lightgray;
    margin: 10px -15px 10px -15px;
}

/********************************
Top Bar Styles
********************************/

#topBar {
    min-height: 75px;
    margin-left: 50px;
    z-index: 6;
}

    #topBar .navbar-brand {
        padding: 0 0 0 15px;
    }

    #topBar p {
        margin: 0;
        padding: 0;
        color: #FFF;
        line-height: 16px;
    }

#innerTop {
    width: 50px;
    height: 50px;
    background: linear-gradient(#0079c0, #2b689e);
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#0079c0, #2b689e);
    /* For Firefox 3.6 to 15 */
    box-shadow: -2px -1px 9px -2px #17568d inset;
    -webkit-box-shadow: -2px -1px 9px -2px #17568d inset;
    -moz-box-shadow: -2px -1px 9px -2px #17568d inset;
    float: left;
}

.topmenu {
    height: 30px;
    background-color: #666666;
    position: relative;
    width: 100%;
    padding-right: 10%;
}

    .topmenu a {
        color: #cccccc;
        font-size: 0.9em;
        float: right;
        line-height: 30px;
        padding-right: 20px;
    }

#ln-logo {
    width: 170px;
    margin: 11px 0 0 10px;
}

#userInfoContainer {
    height: 75px !important;
    padding: 15px 40px 0px 15px;
    border-left: 3px solid;
    border-color: #6900ce;
    background: #585b63;
}

#solarwinds-logo {
    height: auto;
    width: 135px;
    margin: 0px 0 0 12px;
    float: left;
    cursor: pointer;
}

.solar-winds-color1 {
    fill: #6900ce;
}

.solar-winds-color2 {
    fill: #666766;
}

/********************************
Error Styles
********************************/

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a !important;
    background: #eb1d1d !important;
    color: #ffffff !important;
}

/********************************
Dropdown Menu Styles
********************************/

.dropdown-menu {
    left: -105px;
    border-top: 3px solid #6900ce;
    border-radius: 0px;
    padding: 0px;
    margin-top: 1px;
    box-shadow: none;
}

    .dropdown-menu:before {
        border-color: transparent transparent #6900ce transparent;
        top: -15px;
        right: 40px;
    }

    .dropdown-menu > li > a {
        padding: 6px 20px;
        color: #666666;
    }

/********************************
Logo Styles
********************************/

.logo {
    width: 150px;
    margin: 8px 0 0 0;
}

/********************************
Form Styles
********************************/

.success-text {
    color: #009900;
    font-size: 16px;
    font-weight: bold;
}

.has-feedback label ~ .form-control-feedback {
    top: 23px;
    right: 12px;
}

.has-error .form-control {
    border-color: #b7382d;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #b7382d;
}

.ccNameText {
    width: 75%;
}

.ccCVVText {
    width: 20%;
    display: inline;
    margin: 0 0 0 10px;
}

.ccSelects {
    padding: 6px 12px;
    border-radius: 2px;
    border: 1px solid #ccc;
}

.form-control {
    border-radius: 2px;
    line-height: 0;
    height: auto;
}

/********************************
PM Styles
********************************/

#payment-methods-display .form-control {
    border-radius: 0px;
    background: #f8f8f7;
    box-shadow: none;
    padding: 10px;
    border: none;
}

#payment-methods-display .ccSelects {
    border-radius: 0px;
    border: none;
    background: #f8f8f7;
    padding: 9px;
}

#z_hppm_iframe {
    width: 45%;
    height: 420px;
    margin: 50px 220px;
}

#pmAddNewCard {
    margin-right: 0px;
}

#payment-methods-display {
    margin: 15px auto;
    padding: 10px;
    width: 98%;
    border: 1px solid #e7e8e8;
}

    #payment-methods-display li {
        list-style-type: none;
        padding: 15px 0;
    }

        #payment-methods-display li:nth-child(even) {
            background: #f8f8f8;
        }

    #payment-methods-display p {
        padding: 0;
        margin: 0;
    }

    #payment-methods-display img.edit-pen {
        width: 15px;
        height: 15px;
    }

    #payment-methods-display img.delete-can {
        width: 15px;
        height: 15px;
        margin-left: 10px;
    }

.deleteCanColor {
    fill: #76787E;
}

.disabled .deleteCanColor {
    fill: #d0d0d2;
}

#payment-methods-display a {
    cursor: pointer;
}

#creditCard_hpm,
#homeTabBack {
    background: #ffffff;
    overflow: hidden;
    padding: 0 15px 20px;
}

.nav-tabs {
    border-bottom: none;
}

#ccMakePrimary {
    margin-top: -65px;
}

    #ccMakePrimary label {
        margin: 25px 0 0;
    }

    #ccMakePrimary input {
        margin: 0px 0 0 8px;
    }

#save_card {
    margin-left: 213px;
}

#saved_pms {
    background: #FFF;
}

    #saved_pms table td {
        border-bottom: 1px solid #e7e8e8;
        border-top: none;
    }

#autoPayExplain {
    position: absolute;
    margin-top: -30px;
    margin-left: 130px;
}

.apSwitchContainer {
    margin: -4px 0 0 80px;
}

/* Autopay Switch */

.onoffswitch {
    position: relative;
    width: 70px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border-radius: 15px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before,
    .onoffswitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 30px;
        padding: 0;
        line-height: 30px;
        font-size: 14px;
        color: #ffffff;
        font-weight: bold;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        content: "ON";
        padding-left: 15px;
        background-color: #6eb842;
        color: #ffffff;
    }

    .onoffswitch-inner:after {
        content: "OFF";
        padding-right: 12px;
        background-color: #898a8e;
        color: #ffffff;
        text-align: right;
    }

.onoffswitch-switch {
    display: block;
    width: 22px;
    margin: 4px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 39px;
    border-radius: 15px;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

/* Adjust PM Styles for mobile */

@media screen and (max-width: 768px) {
    #z_hppm_iframe {
        width: 100%;
        height: 465px;
        margin: 0px;
    }

    #payment-methods-display td {
        display: block;
        border-top: none;
        height: auto;
        text-align: left;
        margin: 10px 0 10px 0px;
    }

    #payment-methods-display tr {
        border-bottom: 1px solid #ddd;
    }

    #payment-methods-display input[type=radio] {
        margin: 4px 6px 0;
    }

    #ccMakePrimary label {
        margin-bottom: 25px;
    }

    #ccMakePrimary label,
    #save_card {
        margin-left: 0px;
    }

    #saved_pms table td {
        border-bottom: none;
    }

    .table-responsive {
        border: none;
    }

    #payment-methods-display {
        border: none;
        margin: 0px auto 20px;
        width: 90%;
    }

    .ccNameText {
        width: 100%;
    }

    .apSwitchContainer {
        margin-left: 0px;
    }
}

/********************************
Colors
********************************/

.blue {
    color: #0079c0;
}

.blueLDivide {
    border-left: 1px solid #0095cf;
}

.blueBack {
    background-color: #0079c0 !important;
}

.darkGrayBack {
    background-color: #585b63 !important;
}

.lightGrayBack {
    background-color: #f3f3f3 !important;
}

.whiteBack {
    background-color: #ffffff !important;
}

/* Dot Links */

.dotLink {
    text-decoration: none;
    color: #585b63;
}

    .dotLink:hover,
    .dotLink:focus {
        text-decoration: none;
    }

/********************************
Buttons
********************************/

.btn-primary,
.ui-dialog-buttonset button {
    background-color: #2bcff3;
    color: #ffffff;
    border-radius: 0px;
    padding: 6px 14px;
    border: none;
    height: 32px;
    font-size: 14px;
    /* text-transform: uppercase;*/
}

.btn-sm,
.btn-group-sm > .btn {
    min-width: 80px;
    margin: 0 3px;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #6900ce;
    border: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.ui-dialog-buttonset button:hover {
    color: #333;
    background-color: #98daf2;
    border: none;
}

.update-btn {
    background: #8dc63f;
    border: 1px solid #8dc63f;
    color: #FFF;
}

#back_btn {
    background: #f3f3f3;
    color: #585b63;
    border: 1px solid #d0d0d2;
    border-radius: 0px;
    /*text-transform: uppercase;*/
    padding: 6px 12px;
}

    #back_btn:hover {
        background: #e7e8e8;
    }

.breadcrumb > li {
    color: #0079c0;
    display: inline-block;
}

.breadcrumb {
    margin-top: -20px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0;
    list-style: none;
    background-color: #FFF;
    border-radius: 0px;
    font-size: 12px;
}

table.summary {
    width: 100%;
    margin: 0 auto !important;
    text-align: left;
}

.summary td {
    padding: 0px !important;
}

table.summary td:nth-child(2) {
    padding-left: 15px;
    padding-bottom: 5px;
}

table.summary td:nth-child(1) {
    width: 90%;
}

.breadcrumb a:last-child:hover {
    text-decoration: none;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: ">\0a0";
}

.removeButtonStyle {
    background: none !important;
    color: #0079c0 !important;
    padding: 5px 20px !important;
}

    .removeButtonStyle:hover {
        background: none !important;
        color: #044a73 !important;
        padding: 5px 20px !important;
    }

/****************
H1, H2, H3
****************/

h1 {
    font-size: 20px;
    color: #444;
    margin: 0;
    background: transparent;
    padding: 0px 15px 0 0px;
    font-weight: 300;
}

    h1.page-title {
        margin: 0px 0px 30px;
    }

h2 {
    font-size: 1.5em;
    font-weight: 300;
    margin-top: 0px;
}

h3 {
    background: #f3f3f3;
    color: #585b63;
    font-weight: 600;
    height: 60px;
    font-size: 14px;
    line-height: 60px;
    padding: 0px 0px 0px 15px;
    border: 1px solid #e8e8e8;
    margin: 0px;
}

.detailsSection {
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

    .detailsSection > div.row:nth-child(even) {
        background: #f3f3f3;
    }

.info .tab-content div.col-md-10 {
    padding-top: 20px;
}

.checkbox {
    width: 10px;
}

.review-basket h4 {
    display: inline;
}

.review-basket table td.price,
.review-basket table td.total,
.review-basket table td.qnt-count,
.review-basket table td.length {
    font-size: 1.125em;
    color: #292c2e;
}

.review-basket h4 + a {
    margin-left: 11px;
    margin-top: -5px;
}

.review-basket table tr.divider {
    border-top: 5px solid white;
    border-bottom: 5px solid white;
}

.review-basket table tr td {
    height: 30px;
}

.review-basket table tr.divider td {
    font-weight: bold;
    background-color: #e7e7e7;
    padding: 10px;
}

.shopping-cart table,
.review-basket table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

.shopping-cart table {
    font-size: 12px;
}

    .shopping-cart table td {
        padding: 10px 0 10px 0;
        vertical-align: middle;
    }

        .shopping-cart table td.qnt-count .form-control {
            display: inline-block;
            width: 30px;
            height: 30px;
            margin: 0 2px;
            padding-left: 3px;
            padding-right: 3px;
            text-align: center;
        }

    .shopping-cart table .item,
    .review-basket table .item {
        border-top: 1px solid #f3f3f3;
        border-bottom: 1px solid #f3f3f3;
    }

        .shopping-cart table .item:hover + .item-info,
        .shopping-cart table .item.active + .item-info,
        .shopping-cart table .item:hover,
        .shopping-cart table .item.active {
            background-color: #f8f8f8;
        }

        .shopping-cart table .item:last-child,
        .wishlist table .item:last-child {
            border-bottom: none !important;
        }

    .shopping-cart table th {
        line-height: 3em;
        color: #777777;
        padding-top: 2px;
    }

    .shopping-cart table td {
        padding: 8px 0 12px 0;
        vertical-align: middle;
    }

        .shopping-cart table td.thumb {
            width: auto;
            text-align: center;
        }

#discount_multi span,
#discount_partner span {
    font-weight: bold;
}

.shopping-cart table .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 20px;
    margin-top: 0px;
}

.shopping-cart.checkbox {
    min-height: 68px;
    width: 5%;
    padding-top: 19px;
}

.shopping-cart table td.price,
.shopping-cart table td.total {
    color: #292c2e;
}

.shopping-cart table td.info {
    color: #0079c0;
}

    .shopping-cart table td.info:hover {
        color: #fc6621;
    }

.shopping-cart .cart-sidebar .coupon,
.wishlist .cart-sidebar .coupon {
    margin-bottom: 33.6px;
}

.shopping-cart table td.qnt-count .incr-btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #cccccc !important;
    color: #666666;
    text-align: center;
    font-size: 0.8em;
    font-weight: normal;
    transition: background 0.3s;
}

    .shopping-cart table td.qnt-count .incr-btn:hover {
        text-decoration: none;
        background: #fc6621 !important;
    }

/*.container:before,
.container:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 25px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: green;
    box-shadow: 0 35px 20px green;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
}*/

.container:after {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
    right: 10px;
    left: auto;
}

#sidebar.affix-top {
    position: static;
    width: 250px;
}

#sidebar.affix-bottom {
    padding-top: 40px;
    position: relative;
    width: 250px;
}

#sidebar.affix {
    padding-top: 40px;
    position: fixed;
    top: 25px;
    width: 250px;
}

.input-xs {
    height: 22px;
    padding: 5px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.separation .links {
    color: white;
}

    .separation .links:first-child {
        margin-top: 2px;
        padding-left: 40px;
    }

    .separation .links:last-child {
        float: right;
        padding-right: 40px;
        margin-top: -19px;
        color: white;
    }

        .separation .links:last-child a {
            color: white;
        }

            .separation .links:last-child a:hover {
                color: #fc6621;
                text-decoration: none;
            }

.wizard {
    padding: 0px 15px 0px 15px;
}

    .wizard a {
        margin-top: 15px;
        margin-bottom: 10px;
        padding: 12px 12px 10px 12px;
        margin-right: 5px;
        background: #efefef;
        position: relative;
        display: inline-block;
    }

        .wizard a:before {
            width: 0px;
            height: 0px;
            border-top: 20px inset transparent;
            border-bottom: 20px inset transparent;
            border-left: 20px solid #ffffff;
            position: absolute;
            content: "";
            top: 0;
            left: 0;
        }

        .wizard a:after {
            width: 0px;
            height: 0px;
            border-top: 20px inset transparent;
            border-bottom: 20px inset transparent;
            border-left: 20px solid #efefef;
            position: absolute;
            content: "";
            top: 0;
            right: -20px;
            z-index: 2;
        }

        .wizard a:first-child:before {
            border: none;
        }

        .wizard a:last-child:after {
            border: none;
        }

        .wizard a:first-child {
            margin-left: -10px;
        }

        .wizard a:last-child {
            margin-right: -5px;
        }

    .wizard .badge {
        margin: 0 5px 0 18px;
        position: relative;
        top: -1px;
        color: #0079c0;
        background: #FFF;
    }

    .wizard a:first-child .badge {
        margin-left: 0;
    }

    .wizard a:hover {
        background: #0079c0;
        color: #ffffff;
        text-decoration: none;
    }

        .wizard a:hover:after {
            border-left: 20px solid #0079c0;
        }

    .wizard .current {
        background: #0079c0;
        color: #ffffff;
    }

        .wizard .current:after {
            border-left-color: #0079c0;
        }

    .wizard a {
        margin-top: 5px;
        color: #428bca;
        text-decoration: none;
    }

.orange {
    color: #fc6621;
}

.red {
    color: red;
}

.loading-area {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 10;
    background: #FFF;
    opacity: .9;
    min-height: 800px;
}

img.loading-img {
    position: relative;
    top: 50%;
    left: 45%;
}

.edit-link {
    margin-top: -3px;
}

/*****************************
Subscription Length Slider
****************************/

.ui-slider-horizontal {
    height: .3em;
}

    .ui-slider-horizontal::before {
        content: '.';
        display: block;
        background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
        width: 4.5%;
        border: 1px solid #ccc;
        border-radius: 50%;
        top: -0.63em;
        position: absolute;
        left: -0.79em;
        color: #f6f6f6;
    }

    .ui-slider-horizontal::after {
        content: '.';
        display: block;
        background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
        width: 4.5%;
        border: 1px solid #ccc;
        border-radius: 50%;
        top: -0.63em;
        position: absolute;
        right: -0.79em;
        color: #f6f6f6;
    }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #0079c0;
    border-radius: 50%;
}

.ui-widget-header {
    background: transparent;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em;
    margin-left: -0.5em;
}

.ui-slider .ui-slider-handle {
    width: 1em;
    height: 1em;
}

/********************************
Arrow
********************************/

/********************************
Banner
********************************/

.banner {
    background-color: #e7f7ff;
    font-weight: normal;
    text-transform: uppercase;
    width: 100%;
    font-size: 1em;
    color: #FF9900;
    padding: 10px 20px 5px 20px;
    text-align: center;
    margin: 0px 0 0px 0;
}

.banner_completed {
    background-color: #e7f7ff;
    font-weight: normal;
    width: 100%;
    font-size: 1em;
    color: #0079c0;
    padding: 10px 20px 10px 20px;
    text-align: center;
    margin: 0px 0 0px 0;
}

    .banner_completed table.summary td:nth-child(1) h4,
    .banner_completed table.summary td:nth-child(1) h5 {
        border-bottom: #cccccc dotted 1px;
    }

/********************************
Refresh Link
********************************/

.refresh {
    background-image: url('../images/refresh.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
}

/********************************
Invoice Items
********************************/

#invoice-items-list {
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
}

.fullBorders {
    border: 1px solid #e8e8e8 !important;
}

#invoice-items-list th {
    background: #f3f3f3;
    color: #585b63;
    font-weight: 600;
    height: 60px;
}

#invoice-items-list td {
    padding: 10px;
}

    #invoice-items-list td.last {
        border-right: none;
    }

#inv_account_display,
#inv_invoice_display {
    margin: 0;
    padding: 0;
}

    #inv_account_display li,
    #inv_invoice_display li {
        list-style-type: none;
    }

    #inv_account_display .name {
        font-weight: bold;
        font-size: 16px;
    }

#invoiceMeta {
    background: #ffffff;
    padding: 25px 0;
    margin-bottom: 40px;
    width: 99.95%;
}

.paid {
    font-weight: bold;
    color: #98c225;
}

/* Adjust Invoice Items styles for mobile */

@media screen and (max-width: 768px) {
    #invoiceMeta {
        margin-bottom: 15px;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        width: 99.9%;
    }
}

/* Overrides */
@media (min-width: 1200px) {
    .container {
        width: 1170px !important;
        max-width: 1170px !important;
    }
}

.ui-widget {
    font-family: inherit !important;
}

label {
    font-weight: 400;
}

/********************************
Dialog styles
********************************/

.ui-dialog-titlebar {
    background: #000 !important;
    border-radius: 0px !important;
    color: #FFF !important;
    border: none !important;
    font-size: 18px;
    font-weight: 300;
    padding: 20px !important;
    height: 66px;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

.ci-alert img {
    margin: 15px 15px 0 10px;
}

.ci-alert span {
    display: block;
    width: 85%;
}

.ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog {
    padding: 0 !important;
    border-radius: 0px !important;
    border: none !important;
    width: 450px !important;
}

.alert-success {
    color: #fff;
    background-color: #3ca007;
    border-color: #3ca007;
    border-radius: 0px;
    overflow: auto;
    padding: 10px;
    margin-bottom: 30px;
}

    .alert-success span {
        display: block;
        float: left;
        background: #98c225;
        position: relative;
        padding: 12px 12px 10px;
        color: #ffffff;
    }

    .alert-success p {
        margin: 15px 0 0 15px;
        float: left;
    }

    .alert-success button {
        margin: 12px 14px 0 0;
    }

.alert-danger {
    color: #fff;
    background-color: #e63e3e;
    border-color: #e63e3e;
    border-radius: 0px;
    overflow: auto;
    padding: 10px;
    margin-bottom: 30px;
}

    .alert-danger span {
        display: block;
        float: left;
        background: #b7382d;
        position: relative;
        padding: 10px;
        color: #ffffff;
    }

    .alert-danger p {
        margin: 15px 0 0 15px;
        float: left;
    }

    .alert-danger button {
        right: 0 !important;
        top: 0 !important;
        margin: 12px 14px 0 0;
    }

.ui-dialog-buttonpane {
    background: #f3f3f3;
    height: 55px;
    border: none;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 0;
    background-image: none;
    margin-top: 0;
    padding: 12px 20px;
}

    .ui-dialog .ui-dialog-buttonpane button {
        margin: 0 5px;
        cursor: pointer;
    }

.ui-dialog button.cancelBtn {
    background: #f3f3f3;
    border: 1px solid #d0d0d2;
    height: 30px;
    color: #585b63;
    margin-right: 0px;
}

    .ui-dialog button.cancelBtn:hover {
        background: #e7e8e8;
    }

/*==================================================
 * Effect 1
 * ===============================================*/

.ui-dialog {
    box-shadow: 0 10px 6px -6px #777;
}

/* Adjust styles for mobile */

@media screen and (max-width: 768px) {
    .ui-dialog {
        width: 90% !important;
    }
}

/********************************
Footer
********************************/

.footer {
    border-top: 1px solid #f0f0f2;
}

/********************************
Fonts
********************************/

.gray-text {
    color: #666666;
}

.enlargeLNSize {
    font-size: 24px;
}

/********************************
Loading Styles
********************************/

.spinner {
    margin: 100px auto 0;
    width: 70px;
    text-align: center;
}

    .spinner > div {
        width: 15px;
        height: 15px;
        background-color: #c046ff;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
        animation: bouncedelay 1.4s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .spinner .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .spinner .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

/********************************
Empty State Styles
********************************/

#emptyState {
    width: 90%;
    margin: 5% auto;
    text-align: center;
}

    #emptyState h2 {
        color: #a9aaad;
        margin-top: 15px;
    }

    #emptyState img {
        width: 50px;
    }

/********************************
NRC styles
********************************/

#nrcBody {
    background-color: #FFF;
}

    #nrcBody #contentContainer {
        background-color: #FFF;
        margin: 0px 0px 25px;
    }

    #nrcBody h1 {
        font-size: 20px;
        color: #444;
        margin: 0;
        background: transparent;
        padding: 0px 15px 0 0px;
        font-weight: 300;
    }

.nrcContentPane {
    margin: 0px auto !important;
}

#nrcBody .nav-tabs > li.active > a,
#nrcBody .nav-tabs > li.active > a:hover,
#nrcBody .nav-tabs > li.active > a:focus {
    cursor: default;
    background: #ffffff;
    color: #666666;
    border: none;
    border-bottom-color: transparent;
    border-left: 1px solid #e7e8e8;
    border-right: 1px solid #e7e8e8;
    border-top: 2px solid #c046ff;
    position: relative;
    z-index: 20;
}

#nrcBody .nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border-radius: 0px;
    color: #666666;
    background-color: #ffffff;
    border: 1px solid #ddd;
}

#nrcBody #my-tab-content {
    border: 1px solid #ddd;
    margin-top: 1px;
    z-index: 10;
}

/********************************
Common styles
********************************/

.removemar {
    margin: 0px !important;
}

.removepad {
    padding: 0px !important;
}

.noshadow {
    box-shadow: none !important;
}

.nobborder {
    border-bottom: none !important;
}

.overflow {
    overflow: auto;
}

.overflowHide {
    overflow: hidden !important;
}

.tmar0 {
    margin-top: 0px !important;
}

.bmar0 {
    margin-bottom: 0px !important;
}

.lmar0 {
    margin-left: 0px !important;
}

.rmar0 {
    margin-right: 0px !important;
}

.mar5 {
    margin: 5px !important;
}

.tmar5 {
    margin-top: 5px !important;
}

.bmar5 {
    margin-bottom: 5px !important;
}

.lmar5 {
    margin-left: 5px !important;
}

.rmar5 {
    margin-right: 5px !important;
}

.mar10 {
    margin: 10px !important;
}

.tmar10 {
    margin-top: 10px !important;
}

.bmar10 {
    margin-bottom: 10px !important;
}

.lmar10 {
    margin-left: 10px !important;
}

.rmar10 {
    margin-right: 10px !important;
}

.mar15 {
    margin: 15px !important;
}

.tmar15 {
    margin-top: 15px !important;
}

.bmar15 {
    margin-bottom: 15px !important;
}

.lmar15 {
    margin-left: 15px !important;
}

.rmar15 {
    margin-right: 15px !important;
}

.mar20 {
    margin: 20px !important;
}

.tmar20 {
    margin-top: 20px !important;
}

.bmar20 {
    margin-bottom: 20px !important;
}

.rmar20 {
    margin-right: 20px !important;
}

.lmar20 {
    margin-left: 20px !important;
}

.mar25 {
    margin: 25px !important;
}

.tmar25 {
    margin-top: 25px !important;
}

.bmar25 {
    margin-bottom: 25px !important;
}

.rmar25 {
    margin-right: 25px !important;
}

.lmar25 {
    margin-left: 25px !important;
}

.mar30 {
    margin: 30px !important;
}

.tmar30 {
    margin-top: 30px !important;
}

.bmar30 {
    margin-bottom: 30px !important;
}

.rmar30 {
    margin-right: 30px !important;
}

.lmar30 {
    margin-left: 30px !important;
}

.mar35 {
    margin: 35px !important;
}

.tmar35 {
    margin-top: 35px !important;
}

.bmar35 {
    margin-bottom: 35px !important;
}

.rmar35 {
    margin-right: 35px !important;
}

.lmar35 {
    margin-left: 35px !important;
}

.pad5 {
    padding: 5px !important;
}

.tpad5 {
    padding-top: 5px !important;
}

.bpad5 {
    padding-bottom: 5px !important;
}

.pad10 {
    padding: 10px !important;
}

.tpad10 {
    padding-top: 10px !important;
}

.bpad10 {
    padding-bottom: 10px !important;
}

.pad15 {
    padding: 15px !important;
}

.tpad15 {
    padding-top: 15px !important;
}

.bpad15 {
    padding-bottom: 15px !important;
}

.pad25 {
    padding: 25px !important;
}

.tpad25 {
    padding-top: 25px !important;
}

.bpad25 {
    padding-bottom: 25px !important;
}

.fontWeight400 {
    font-weight: 400 !important;
}

.textPlain {
    text-decoration: none !important;
}

.clearfix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.disabled {
    pointer-events: none;
    cursor: default;
}

.tableBorder {
    border: 1px solid #e7e8e8;
}


html {
    font-size: 16px;
}



/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}



.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
}



body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "Manrope", sans-serif !important;
    font-size: 16px;
}



footer {
    padding: 15px;
    font-size: 14px;
}

.navbar-2.navbar-fixed-top {
    height: auto;
}



header .navbar-header img {
    height: 44px;
}



.body {
    margin-top: 35px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: auto;
    top: 35px;
}



.navbar-brand {
    padding: 18px 0 18px 15px;
    height: unset;
}



@media (max-width: 768px) {
    .full-width-xs {
        width: 100%;
    }
}



.panel.panel-default {
    background: #fff;
    border: none;
    box-shadow: 0 0 10px #0004;
    border-radius: 0;
}



.panel-default > .panel-heading {
    background: #fff;
    font-size: 18px;
    border: none;
    padding: 30px 30px 0px;
}



    .panel-default > .panel-heading > label {
        margin: 0;
    }



.form-group strong {
    line-height: 16px;
    color: #2c2c2c;
    font-weight: 500;
    font-size: 16px;
}



.panel-body {
    padding: 30px;
    padding-bottom: 15px;
    font-size: 16px;
}



.btn-primary {
    line-height: 44px;
    height: 44px;
    padding: 0 24px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    color: #2c2c2c;
    border: none;
    outline: 0 !important;
    transition: background 0.2s, color 0.2s;
    background: transparent;
}



    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        color: #2c2c2c !important;
    }



    .btn-primary:hover {
        background: #98daf2 !important;
    }



    .btn-primary,
    .btn-primary:focus {
        background: #2bcff3 !important;
    }



        .btn-primary:active {
            background: #2a839c !important;
        }



input.form-control {
    display: block;
    position: relative;
    padding: 10px 10px;
    width: 100%;
    height: auto;
    font-size: 16px;
    color: #000;
    border-radius: 0;
    background-color: #ffffff;
    border: 1px solid #2c2c2c;
    transition: background-color 0.2s, border-color 0.2s;
}



    input.form-control::placeholder {
        color: #dedede;
    }

@media (min-width: 768px) {

    .navbar-2 {
        z-index: 999;
        top: 80px;
        height: 50px;
        background: #dedede;
        border-bottom: #2c2c2c;
    }

        .navbar-2 .navbar-nav li > a {
            line-height: 30px;
        }
}

.homeLink {
    background: #6900ce;
}

    .homeLink a {
        color: #fff !important;
    }

    .homeLink > a:hover {
        background: #7100dd !important;
    }

.billing-notice {
    background: #000;
    padding: 20px;
    margin: 20px 0;
    color: #fff;
}

.navbar-nav > li > a.active {
    background: #f3f3f3;
}

#navbar-2 > .navbar-nav > li > a:hover {
    background: #f3f3f3;
}


.btn-link {
    color: #c046ff;
}
    .btn-link:hover, .btn-linkl:active {
        color: #6900ce;
    }