.sidebar__menu {
    position: fixed;
    background: var(--bg-default);
    width: 360px;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 2rem 3rem 2rem 3rem;
    overflow-y: scroll;
}

.refresh-button {
    background: #779500 !important;
    border: 0 !important;
    padding: .6rem 1rem !important;
    margin: 0 !important;
    border-radius: 6px !important;
    text-shadow: none !important;
    font-family: "Open Sans", sans-serif !important;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}

/*=================================================================================
 * Header - LoginIn
 ================================================================================= */

header.header .topbar {
    background-color: #212530 !important;
    padding: 6px 0 !important;
}

.mw-680 {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

table.table-list thead th {
    font-size: 13px;
    font-weight: 700 !important;
}

.mc-promo-login .panel-heading .primary-content h3,
.mc-promo-manage .panel-heading .primary-content h3,
.primary-content .card-title,
.primary-content .mc-promo-login .panel-heading h3,
.primary-content .mc-promo-manage .panel-heading h3,
.primary-content .promo-container .header h3,
.promo-container .header .primary-content h3 {
    font-size: 16px !important;
    font-weight: 600;
}

.card {
    border: 0 !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 0 45px 0 #e7e7e7;
}

#registration .field,
#registration .form-control,
#registration .prepend-icon .field-icon {
    height: 50px;
    line-height: 50px;
}

/*=================================================================================
 * CARD TICKETS OPEN
 ================================================================================= */
.view-ticket .posted-by {
    color: #ddd;
    background-color: #212530;
}

.view-ticket .card-body {
    border-bottom: 1.6vh solid #e9e9e9;
}

/*=================================================================================
 * OpenTicket - Template
 ================================================================================= */

.openTicketLhc label {
    font-weight: 300 !important;
    font-size: 14px;
}

.openTicketLhc input,
.openTicketLhc select {
    height: 50px;
}

.listProductsCart {
    list-style: none;
    margin: 0;
    padding: 0;
}

#order-standard_cart .secondary-cart-body {
    width: 60% !important;
}

#order-standard_cart .secondary-cart-sidebar {
    width: 40% !important;
}

#order-standard_cart .product-info .product-title {
    font-weight: 800;
    margin-bottom: 2vh !important;
}

#inputBillingcycle {
    min-width: 230px;
}

.product-configurable-options h6 {
    font-weight: 900 !important;
}

/**
 * Custom Products
 * */

#order-standard_cart .products .product {
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 30px 0px #e5e5e5 !important;
    -webkit-box-shadow: 0px 0px 30px 0px #e5e5e5 !important;
    overflow: hidden;
}

#order-standard_cart .products .product header {
    text-align: center;
    padding: 2vh 0 !important;
    margin-bottom: 2vh !important;
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product footer {
    width: 100% !important;
    padding: 1vh 2vw !important;
}

#order-standard_cart .products .product div.product-pricing span.price {
    font-weight: 800;
    font-size: 1.7rem !important;
    margin-right: -5px !important;
}

.btn-padrao {
    background-color: #ff6600;
    color: #ffffff !important;
    font-weight: 800;
}

.btn-padrao:hover {
    color: #ffffff !important;
    background-color: #333333 !important;
}

.cycle {
    font-weight: 300;
}

#order-standard_cart .view-cart-items-header {
    background-color: #333333 !important;
    padding: 1vh 2vw !important;
}

#order-standard_cart .view-cart-items {
    border-color: #333333 !important;
}

#order-standard_cart .order-summary {
    background-color: #333333 !important;
    border-color: #333333 !important;
}

.amt,
.subtotal .pull-left {
    font-weight: 800;
}

.alerta-contrato {
    border: 1px solid;
    border-radius: 6px;
    padding: 1rem;
    background: #b8e6f9;
    border-color: #9ed2e7;
}

.products .alerta-contrato {
    display: none;
}

/*=================================================================================
 * Page Login
 ================================================================================= */

.form-login-lhc {
    font-weight: 300;
    border: 0 !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 0 45px 0 #e7e7e7;
}

.form-login-lhc .inputLogin {
    height: 50px;
    border: 0 !important;
    background-color: #f5f5f5;
}

.form-login-lhc .inputLogin:focus {
    background-color: #f5f5f5;
}

.form-login-lhc .btn-reveal-pw {
    border: 0 !important;
}

.form-login-lhc .input-group-text,
.form-login-lhc .btn-reveal-pw {
    color: #ffffff !important;
    background-color: #212530 !important;
    border: 0 !important;
}

.form-login-lhc .card-footer {
    border: 0 !important;
    text-align: center;
}

.form-login-lhc .card-footer a {
    color: #212530 !important;
}

.divisor__ou {
    position: relative;
}

.divisor__ou .titulo__ou {
    background: #FFFFFF;
    padding: .8rem;
    font-size: 1rem;
    z-index: 1;
    position: relative;
    font-weight: 700;
}

.divisor__ou .linha__ou {
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px !important;
    background: #d1d1d1;
    left: 0;
    padding: 0;
    z-index: 0;
}

/*=================================================================================
 * Footer
 ================================================================================= */

.footer {
    background-color: #212530 !important;
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
}

.footer a {
    color: #ffffff;
}

.footer .title__footer {
    font-size: max(1rem, 1.1vw) !important;
    font-weight: 700 !important;
    margin-bottom: 1.5vh;
}

.footer ul {
    margin: 0;
    padding: 0;
}

.footer li {
    list-style: none;
    margin-bottom: 0.5vh;
    display: block;
}

.footer li a {
    display: inline-block;
    border-bottom: 1px dashed;
    border-color: transparent;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.footer li a:hover {
    border-bottom: 1px dashed;
    text-decoration: none;
    color: #ff6600;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.footer__login {
    padding: 1vw 1vh !important;
    background-color: #212530 !important;
    color: #ffffff;
    font-size: 13px;
    text-align: center !important;
}

.footer__login p {
    padding: 0;
    margin: 0;
}

footer.copyright {
    background-color: #2a2e3b;
    padding: 2vh 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 300;
}

footer.copyright p {
    margin-bottom: 0;
}
