/**
 * El CSS para la funcionalidad específica de las páginas
 * públicas debe ser incluido en este archivo!
 */


/** widget **/

.gp-disponibilidad-container {
    padding: 1em;
    border: 0.1em solid #cfcfcf;
}


/** generales **/

.pac-container {
    z-index: 1051 !important;
    /* position: fixed !important; */
}

.gp_error {
    border: solid 1px #ff9999;
    background-color: #ffe9e9;
    padding: 1em 1em 0em 1em;
    margin-bottom: 1em;
    color: red;
}

.gp-show-password-input {
    position: absolute;
    /* right: 0;
    margin: 1% 5% 0 0; */
    right: 2em;
    margin-top: 0.4em;
}

#gp_shipping_error {
    color: red;
}

.gp_shipping_error_input {
    border: 1px solid red !important;
}


/** modales **/

.gp_modal_tiendas,
.gp_modal_tienda {
    height: 25em;
    overflow: auto;
}

.gp_modal_domicilio li {
    list-style: none;
}

.li_tiendas:hover {
    background-color: #6e63631a;
    cursor: pointer;
}

.li_tiendas,
.li_disponibilidad {
    padding: 1em;
    margin: 0;
}

.li_sin_inventario {
    padding: 1em;
    margin: 0;
    /* background-color: #f7f7f7; */
}

.li_sin_inventario span,
.li_sin_inventario a,
.li_sin_inventario h3 {
    color: #CCCCCC;
}

.hr_gp {
    border-top: 1px solid #0000003b;
    opacity: 1;
    margin-top: 0;
    margin-bottom: 0;
}

#status_disponibilidad_tienda h1,
#status_disponibilidad_tienda h2,
#status_disponibilidad_tienda h3 {
    margin-bottom: 0px;
}

.gp_font_size_p8 {
    font-size: 0.8em;
}

.gp_btn_tienda_fav {
    cursor: pointer;
}

.gp_color_gris {
    color: #b1b1b1;
}

.gp_fs_p8em {
    font-size: 0.8em;
}

.gp_fs_p7em {
    font-size: 0.7em;
}

.gp_fs_p6em {
    font-size: 0.6em;
}

.gp_fs_1p2em {
    font-size: 1.2em;
}

.gp_margin_top_3em {
    margin-top: 3em;
}

li.li_disponibilidad a:hover,
li.li_tiendas a:hover,
.gp_underline {
    text-decoration: underline;
}

.gp_h3_disponibilidad {
    margin-bottom: 0px;
}

#gp_single_product_button {
    display: block;
    width: 100% !important;
    /* line-height: 2.8 !important; */
    line-height: 3.1 !important;
    font-weight: 500;
    /* border-radius: 99px; */
}

.button.alt:hover {
    /* background-color: #fa8900 !important; */
    background-color: #ffa31c !important;
    box-shadow: 0 0 0 0 black;
}

.button.alt {
    /* background-color: #ffa31c !important; */
    background-color: #fa8900 !important;
    color: white !important;
    font-weight: unset;
    text-transform: none;
    /* border-radius: 99px !important; */
}

.qc-add-to-cart-button.button.alt {
    display: none;
}

.single_add_to_cart_button.button.alt {
    display: none;
}

#gp_single_product_button.gp_single_product_button_disable {
    background-color: #fa8900;
    color: white;
    pointer-events: none;
    font-weight: unset;
    text-transform: none;
}

#gp_mensaje {
    color: #999999 !important;
    font-size: 0.8em;
}


/* .gp_thumbnail {
    width: 52px;
    height: 45px;
    display: inline-table;
    padding-right: 7px;
    vertical-align: middle;
} */

.product-quantity {
    text-align: center;
}

.gp_btn_ship {
    color: #334862 !important;
    cursor: pointer;
    margin-right: 1em;
}

.gp_btn_ship:hover {
    color: #000 !important;
}

.gp_overflow_tienda {
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    display: inline-block;
    width: 10em;
}

.gp_overflow_direccion {
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
}

.gp_marcar {
    color: red;
    font-weight: bold;
    text-decoration: underline;
}


/*! css checkout !*/

.disabled {
    pointer-events: none;
}

.gp_list {
    padding-left: 1em;
    padding-right: 1em;
}

.gp_list p {
    display: list-item;
    margin: 0;
}

/* .gp_datos_cuenta {
    border: solid 1px yellow;
    background-color: #FFFFEF;
    padding: 1em 1em 1em 1em;
    margin: 0.5em 1em 2em 1em;
    color: black;
} */
.gp_datos_cuenta {
    border: solid 1px red;
    background-color: #ffecec;
    padding: 1em 1em 1em 1em;
    margin: 0.5em 1em 2em 1em;
    color: red;
}

.gp_prod_datos_cuenta {
    border: solid 1px red;
    background-color: #ffecec;
    padding: 1em;
    margin: 0em 0em 1em 0em;
    color: red;
}
.gp_datos_cuenta a,
.gp_prod_datos_cuenta a{
    color: red !important;
    text-decoration: underline !important;
}
.gp_datos_cuenta a>:hover,
.gp_prod_datos_cuenta a>:hover{
    color: black !important;
    text-decoration: underline !important;
}

.gp_ma_datos_cuenta {
    border: solid 1px yellow;
    background-color: #FFFFEF;
    padding: 1em 1em 1em 1em;
    margin: 0em 0em 2em 0em;
    color: black;
}

.gp_detalles_apartado {
    background-color: #dce8d0;
    color: #7a9c59;
    margin: 0.5em 1em 2em 1em;
    border: 1px solid;
}

.gp_detalles_apartado h4 {
    color: #7a9c59;
}

.gp_datos_cuenta a {
    text-decoration: underline;
}

.variation {
    text-transform: none !important;
}

.variation-_gp_nota {
    color: red;
    font-weight: bold;
}

.variation-_gp_cambio {
    color: green;
}

.variation-_gp_no_serie {
    color: #f72b96 !important;
    font-weight: bold;
}

.variation-_gp_entrega_estimada {
    color: green !important;
    font-weight: bold;
}

.variation-_gp_activacion {
    color: green !important;
    font-weight: bold;
}

.variation-_gp_costo_activacion {
    color: #0087b7 !important;
    font-weight: bold;
}

.variation-_gp_monto_minimo {
    color: green !important;
    font-weight: bold;
}

.variation-_gp_costo {
    color: #0087b7 !important;
    font-weight: bold;
}

.variation-_gp_seguro_envio {
    color: #0087b7 !important;
    font-weight: bold;
}

.variation-_gp_nombre_garantia {
    color: #6c6c6c !important;
    font-weight: bold;
    margin-top: 1em;
}

.variation-_gp_costo_garantia {
    color: #6c6c6c !important;
    font-weight: bold;
}

form[name=checkout] div.clear {
    box-shadow: 0px 0px 15px 2px #d3d3d3;
    padding: 1em 1em 1em 1em;
    margin: 0.5em 1em 2em 1em;
}

form[name=checkout] div.woocommerce-billing-fields {
    padding-top: 0;
    border-top: 0px solid #ddd;
}

#mailpoet_woocommerce_checkout_optin_field * {
    font-weight: unset !important;
    color: #818181;
}

.gp_entrega_en {
    color: green !important;
    font-weight: bold;
}


/*! css menú !*/


/* #gp_tienda,
#gp_address {
    text-transform: none;
}

.gp_tienda_fav,
.gp_telefono,
.gp_direccion {
    text-underline-offset: 2px;
}

.gp_tienda_fav:hover,
.gp_telefono:hover,
.gp_direccion:hover {
    text-decoration: underline;
} */


/* .gp_list_menu span {
    color: white;
} */


/*! colores !*/

.gp_c_b_orange {
    color: #f9c361;
}

.gp_c_b_green {
    color: green !important;
    font-weight: bold;
    font-size: 0.8em;
}

.gp_c_b_red {
    color: red !important;
    font-weight: bold;
    font-size: 0.8em;
}

.gp_c_b_blue {
    color: #0087b7 !important;
    font-weight: bold;
    font-size: 0.8em;
}

.gp_c_verde {
    color: green !important;
}

.gp_c_rojo {
    color: red !important;
}

.gp_c_gris {
    color: #666675 !important;
}


/*! shipping info !*/

.gp_map {
    border: solid 1px #c9c9c9 !important;
    height: 20em !important;
}

.gp-p-meta {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-item-meta {
    margin-top: 0 !important;
}


/*! order (my-account) */

.gp_status {
    margin-bottom: 1em;
    margin-right: 0.5em;
    line-height: 2.3;
    font-size: 1em;
    text-align: center;
    border-radius: 99px;
    padding: 0.2em 1.2em;
    width: 150px;
}

.gp_status.default {
    background-color: rgb(236, 234, 234);
    color: rgb(180, 180, 180);
}

.gp_procesando {
    background-color: orange;
    color: white;
    font-weight: bold;
}

.gp_status_verde {
    background-color: green;
    color: white;
    font-weight: bold;
}

.gp_status_azul {
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
}

.gp_status_naranja {
    background-color: orange;
    color: white;
    font-weight: bold;
}

.gp_status_rojo {
    background-color: red;
    color: white;
    font-weight: bold;
}

.gp_item_status_rojo {
    color: red !important;
    font-weight: bold;
}

.gp_item_status_verde {
    color: green !important;
    font-weight: bold;
}

.gp_item_status_azul {
    color: #0087b7 !important;
    font-weight: bold;
}

.gp_direccion_guardada {
    margin-top: 2em !important;
    margin-bottom: 1em !important;
}

.gp_autocompletado_tag {
    font-size: 0.8em;
}

#_gp_autocompletado {
    margin-bottom: 0;
}

ol.woocommerce-OrderUpdates.commentlist.notes li {
    border: 1px solid #9fc2cf !important;
    background-color: #f8fdff !important;
    color: #0087b7 !important;
}

.gp_b_blue {
    color: #0087b7 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#gp_apartalo_con {
    color: green !important;
}

.gp_fecha_lanzamiento {
    margin-bottom: 1em;
    margin-right: 0.5em;
    line-height: 2.3;
    font-size: 0.5em;
    text-align: center;
    border-radius: 10px;
    padding: 0.2em 1.2em;
    width: 150px;
}

.button.wc-forward {
    /* border-radius: 99px !important; */
    text-transform: none;
}

.button.checkout.wc-forward:hover {
    /* background-color: #fa8900 !important; */
    background-color: #ffa31c !important;
    box-shadow: 0 0 0 0 black;
}

.button.checkout.wc-forward {
    /* background-color: #ffa31c !important; */
    background-color: #fa8900 !important;
    color: white !important;
    font-weight: unset;
    text-transform: none;
    /* border-radius: 99px !important; */
}

.gp_text_sep {
    text-transform: none !important;
    margin-left: 1em;
    margin-right: 1em;
}

.gp_link_ubicacion {
    display: inline-block;
    margin-bottom: 1em !important;
}

.gp_de_ubicacion {
    color: #555555;
    font-weight: bold;
}

.gp_mensaje_de {
    margin-top: 2em !important;
    font-size: 0.7em;
}

.gp_tu_ubicacion_de {
    font-size: 0.8em;
}

.gp_de_h2 {
    margin-bottom: 0;
}

.gp_de_h2:not(:first-child) {
    margin-top: 1em;
}


/* temporal */

.gp_total_price {
    font-size: 1.3em !important;
    color: black !important;
}


/* p.price.product-page-price.price-on-sale.gp_precio_ps {
    font-size: 0.6em !important;
} */

span.price p.price.product-page-price.price-on-sale {
    /* font-size: 1em !important; */
}

span.price .price.product-page-price.price-on-sale.gp_precio_ps {
    font-size: 0.8em !important;
}

.gp_fw-b {
    font-weight: bold;
}

.gp_mt-1em {
    margin-top: 1em;
}

.gp_mt-10px {
    margin-top: 10px;
}

.gp_margin0 {
    margin: 0%;
}

.gp_margin0p3 {
    margin-bottom: 0.3em;
}

.gp_marginbottom2 {
    margin-bottom: 2em !important;
}


/** garantias **/

.gp_dashicon_garantia {
    font-size: 1.3em;
    width: auto;
    height: auto;
    margin-right: 0.2em;
}

.gp_garantia_row {
    margin-bottom: 1.5em;
}

.gp_garantia_name {
    line-height: 1em;
    margin-top: 0.35em;
}

.gp_col_1 {
    margin: 0 0em 0 0em !important;
}

.gp_col_3 {
    text-align: right;
}

.gp_modal_garantias {
    height: 25em;
    overflow: auto;
}

.gp_garantia_header {
    background-color: #f0f0f0;
    padding: 1em;
    text-align: center;
    margin-bottom: 1em;
}

.gp_garantia_header>h3 {
    margin: 0;
}


/*Es un badge(chip) igual a gp_status ¿lo hacemos una global?*/

.gp_transaction_type {
    margin-bottom: 1em;
    margin-right: 0.5em;
    line-height: 2.3;
    font-size: 1em;
    text-align: center;
    border-radius: 99px;
    padding: 0.2em 1.2em;
    width: 150px;
    background-color: rgb(236, 234, 234);
    color: rgb(180, 180, 180);
    white-space: nowrap;
}

.gp_transaction_type.domicilio {
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
}

.gp_transaction_type.activacion {
    /* background-color: #f72b96; */
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
}

.gp_transaction_type.apartado {
    background-color: #056584;
    color: white;
    font-weight: bold;
}

.gp_transaction_type.tienda {
    background-color: #094455;
    color: white;
    font-weight: bold;
}

.gp_transaction_type.credito {
    background-color: #67B6D2;
    color: white;
    font-weight: bold;
}


/*resonsive mobile*/

@media only screen and (max-width: 800px) {
    .woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions {
        display: none;
    }
    .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
        display: none;
    }
    .woocommerce-MyAccount-orders .gp_status {
        white-space: nowrap;
        font-size: 0.8em;
    }
    .woocommerce-MyAccount-orders .gp_transaction_type {
        font-size: 0.8em;
    }
}

#gp_phone_sim_div {
    display: none;
}

#gp_phone_sim_container {
    background-color: lightgray;
}

#gp_phone_sim_container p {
    margin: 0 !important;
}

.gp_lightgray {
    color: #8c8c8c;
}

.gp_phone_label {
    position: relative;
}

.gp_phone_label::before {
    content: "";
    position: absolute;
    left: 0.5em;
    top: -1em;
    bottom: 0em;
    width: 1.5em;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill-rule='evenodd'><path fill='%23f72b96' d='M11.83984,2.98828c-0.76953,-0.0625 -1.625,0.16016 -2.41406,0.71484c-0.69531,0.48438 -2.19531,1.67578 -3.59766,3.02344c-0.69922,0.67188 -1.36719,1.37109 -1.88281,2.05859c-0.51953,0.6875 -0.97266,1.31641 -0.94531,2.23047c0.02734,0.82031 0.10938,3.24609 1.85547,6.96484c1.74609,3.71484 5.13281,8.8125 11.73828,15.42188c6.60938,6.60938 11.70703,9.99609 15.42188,11.74219c3.71484,1.74609 6.14453,1.82813 6.96484,1.85547c0.91016,0.02734 1.53906,-0.42578 2.22656,-0.94531c0.6875,-0.51953 1.38672,-1.18359 2.05859,-1.88281c1.34375,-1.40234 2.53516,-2.90234 3.01953,-3.59766c1.10547,-1.57422 0.92188,-3.43359 -0.30859,-4.29687c-0.77344,-0.54297 -7.88672,-5.27734 -8.95703,-5.93359c-1.08594,-0.66406 -2.33594,-0.36328 -3.45312,0.22656c-0.87891,0.46484 -3.25781,1.82813 -3.9375,2.21875c-0.51172,-0.32422 -2.45312,-1.61719 -6.62891,-5.79297c-4.17969,-4.17578 -5.46875,-6.11719 -5.79297,-6.62891c0.39063,-0.67969 1.75,-3.04687 2.21875,-3.94141c0.58594,-1.11328 0.91406,-2.375 0.21484,-3.46875c-0.29297,-0.46484 -1.625,-2.49219 -2.96875,-4.52734c-1.34766,-2.03516 -2.625,-3.96484 -2.95703,-4.42578v-0.00391c-0.43359,-0.59766 -1.10937,-0.94922 -1.875,-1.01172zM11.65625,5.03125c0.27344,0.03516 0.4375,0.14453 0.4375,0.14453c0.16016,0.22266 1.5625,2.32422 2.90625,4.35547c1.34375,2.03516 2.71484,4.12109 2.95313,4.5c0.03906,0.05859 0.09375,0.72266 -0.29687,1.46094v0.00391c-0.44141,0.83984 -2.5,4.4375 -2.5,4.4375l-0.28516,0.50391l0.29297,0.5c0,0 1.53516,2.58984 6.41797,7.47266c4.88672,4.88281 7.47656,6.42188 7.47656,6.42188l0.5,0.29297l0.50391,-0.28516c0,0 3.58984,-2.05469 4.4375,-2.5c0.73828,-0.38672 1.40234,-0.33594 1.48047,-0.28906c0.69141,0.42578 8.375,5.53125 8.84766,5.86328c0.01563,0.01172 0.43359,0.64453 -0.17578,1.51172h-0.00391c-0.36719,0.52734 -1.57031,2.05469 -2.82422,3.35938c-0.62891,0.65234 -1.27344,1.26172 -1.82031,1.67188c-0.54687,0.41016 -1.03516,0.53906 -0.95703,0.54297c-0.85156,-0.02734 -2.73047,-0.04687 -6.17969,-1.66797c-3.44922,-1.61719 -8.37109,-4.85547 -14.85937,-11.34766c-6.48437,-6.48437 -9.72266,-11.40625 -11.34375,-14.85937c-1.61719,-3.44922 -1.63672,-5.32812 -1.66406,-6.17578c0.00391,0.07813 0.13281,-0.41406 0.54297,-0.96094c0.41016,-0.54687 1.01563,-1.19531 1.66797,-1.82422c1.30859,-1.25391 2.83203,-2.45703 3.35938,-2.82422v0.00391c0.43359,-0.30469 0.8125,-0.34375 1.08594,-0.3125z'></path></svg>") center / contain no-repeat;
}

.variation-_gp_cuotas_cart {
    margin-top: 0.5em;
}

.variation-_gp_cuotas_cart .pagos_fijos_label_ps,
.variation-_gp_cuotas_cart .msi_label_ps {
    margin-left: 0;
    font-size: 0.6em;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field {
    display: none;
}


/* css menu global */

.gp_open {
    display: block !important;
}

.gp_close {
    display: none !important;
}

.gp_menu_dropdown {
    padding: 1em 2em;
    position: absolute;
    display: none;
    z-index: 999;
    border: 2px solid #ddd;
    background-color: #fff;
    color: #777;
}

@media only screen and (min-width: 800px) {
    ul li:hover .gp_menu_dropdown {
        display: block;
    }
}

.gp_menu_dropdown::before {
    content: '';
    position: absolute;
    margin-top: -10px;
    z-index: 999;
    border-bottom: solid 0.8em #FFF;
    border-left: solid 0.8em transparent;
    border-right: solid 0.8em transparent;
    top: 0;
}


/* carrito */

#gp_carrito_elemento .variation {
    font-size: 0.6em !important;
}

#gp_carrito_elemento .variation-_gp_entrega_estimada {
    margin-top: 1em !important;
}

#gp_carrito_elemento .variation-_gp_cuotas_cart {
    margin-top: 1em !important;
}

.gp_cart_prod {
    font-size: 0.8em !important;
}

.gp_cart {
    right: 0 !important;
    width: 25em;
}

.gp_cart::before {
    right: 11px !important;
}

.gp_trash {
    position: absolute;
    z-index: 9;
    width: 1em !important;
    height: 2em;
    background-color: transparent;
    border-color: transparent;
    border-radius: unset;
    color: black !important;
    right: 0 !important;
}

.variation {
    font-size: 0.8em !important;
}

.gp_quantity {
    color: #e50e00;
    font-weight: bolder;
    font-size: 1.2em !important;
    opacity: unset !important;
}

.gp_cart_total_p {
    border-top: 1px solid #ececec;
    padding: 1em 0 !important;
}

.gp_cart_total {
    float: right;
    color: #e50e00;
    font-weight: bolder;
    font-size: 1.3em !important;
    line-height: 1;
}

.gp_ver_carrito:hover {
    opacity: 0.7 !important;
    box-shadow: none !important;
}

.gp_ver_carrito {
    width: 100%;
    background-color: #FFCC00 !important;
    border-radius: 5px !important;
    color: black !important;
    font-weight: 500 !important;
}

.gp_ir_checkout {
    width: 100%;
    margin: 1em 0 !important;
    border-radius: 5px !important;
    color: black !important;
    font-weight: 500 !important;
}

.gp_ul_cart_product li {
    padding-left: 0 !important;
}

.gp_ul_cart_product li img {
    height: 6em !important;
}

.gp_ul_cart_product {
    max-height: 20em !important;
    overflow-y: auto !important;
}

.gp_cart_product_row {
    margin-bottom: 0.5em;
    padding-right: 0.5em !important;
}


/* donde estoy */

.gp_donde_estoy_menu {
    right: 0 !important;
    width: 35em;
    color: black !important;
}

.gp_donde_estoy_menu::before {
    right: 2em !important;
}


/* recoger en */

.gp_datos_tienda h3 {
    font-size: 0.9em;
}

.gp_datos_tienda p {
    font-size: 0.8em;
}

.gp_recoger_en_menu {
    right: 0 !important;
    width: 38em;
}

.gp_recoger_en_menu::before {
    right: 4em !important;
}

.ul_menu_tiendas {
    height: 20em;
    overflow-y: auto;
}

.li_menu_tiendas {
    padding: 1em 0;
    margin: 0;
    list-style: none;
}


/* hamburgesa menu */

nav ul li p,
nav ul li a,
nav ul li span {
    color: black;
    cursor: pointer;
}

nav.slidebar ul li a {
    font-size: 1.3em;
}

.gp-modal-background {
    background-color: #000;
    display: none;
    height: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 997;
}

.gp-modal-background.gp_show {
    display: block;
}

.mp-level {
    position: fixed;
    width: 25em;
    left: 100%;
    height: 100vh;
    overflow-y: auto;
    background: white;
    top: 0;
    z-index: 1000;
    white-space: normal;
    cursor: default;
}

.mp-level.gp_show {
    animation: reveal 0.2s forwards;
    left: 0;
}

.mp-level.gp_remove {
    white-space: nowrap;
    animation: reveal_1 0.2s forwards;
    left: 0;
}

@keyframes reveal {
    from {
        white-space: nowrap;
        left: 25em;
        width: 0;
    }
    to {
        width: 25em;
        left: 0;
    }
}

@keyframes reveal_1 {
    from {
        width: 25em;
        left: 0;
    }
    to {
        left: 25em;
        width: 0;
    }
}

.sidebar {
    position: fixed;
    width: 25em;
    left: -100%;
    height: 100vh;
    overflow-y: auto;
    background: white;
    /* color: black; */
    transition: left 0.4s ease;
}

.sidebar.gp_show {
    transition: left 0.4s ease;
    left: 0px;
}

.sidebar li {
    line-height: 3em;
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    margin-left: 0 !important;
}

.gp-padre span span.gp_next,
.gp-padre a span.gp_next {
    float: right;
    line-height: 2;
}

.gp_menu_ordenes_info a {
    font-size: 1.2em !important;
    font-weight: bold;
}

.gp_main_menu>ul>h4:first-of-type {
    margin-top: 2em;
}

.gp_menu_icon_orders,
.gp_menu_icon_home,
.gp_menu_icon_store,
.gp_menu_icon_close {
    float: right;
}

.gp_menu_info .gp_tienda_fav br {
    display: none;
}

.gp_menu_info p {
    font-size: 0.8em;
}

.sidebar .gp_de_ubicacion {
    color: unset;
    font-weight: unset;
}

.sidebar h4 {
    padding: 0 1.7em;
    cursor: default;
}

.btn_nav_ma {
    display: none;
}

.btn_nav_desktop {
    display: block;
}

@media screen and (max-width: 600px) {
    .btn_nav_desktop {
        display: none;
    }
    .gp_scroll_ma {
        overflow: hidden;
    }
    .btn_nav_ma {
        display: block;
    }
    .gp_my_account_nav {
        position: fixed !important;
        width: 100% !important;
        right: -100% !important;
        height: 100vh !important;
        background: white !important;
        transition: right 0.4s ease !important;
        z-index: 9999 !important;
        top: 0;
        padding-top: 2em !important;
    }
    .gp_my_account_nav.gp_show {
        right: 0 !important;
    }
    .sidebar {
        width: 100%;
    }
    .mp-level {
        width: 100%;
    }
    @keyframes reveal {
        from {
            white-space: nowrap;
            left: 100%;
            width: 0;
        }
        to {
            width: 100%;
            left: 0;
        }
    }
    @keyframes reveal_1 {
        from {
            width: 100%;
            left: 0;
        }
        to {
            left: 100%;
            width: 0;
        }
    }
}

.mp-level,
.gp_main_menu {
    padding-bottom: 8em;
}

.gp_submenu ul,
.gp_submenu li {
    margin: 0 !important;
}

.gp_main_menu a {
    text-decoration: none;
    display: block;
    padding: 0 2em;
}

.gp_menu_ad {
    top: 2em !important;
    height: calc(100vh - 32px);
}

.gp_backgroundcolor_lightgray {
    background-color: #f1f1f1 !important;
}

.gp_nav_header {
    margin-bottom: 1em;
    -webkit-box-shadow: 0px 5px 5px 0px #e5e5e5;
    -moz-box-shadow: 0px 5px 5px 0px #e5e5e5;
    box-shadow: 0px 5px 5px 0px #e5e5e5;
    top: 0;
    position: sticky;
    scroll-snap-align: start;
    z-index: 999;
    background-color: white;
    line-height: 1.9;
    cursor: default;
    padding: 1em 2em;
    font-weight: 500;
}

.gp_nav_header p {
    padding-left: 2em;
    font-weight: 500;
}

.gp_scroll {
    overflow: hidden;
}


/* test */

.gp_menu_info div p {
    margin: 0 2.5em;
}

.gp_menu_user_info div .col p {
    margin: 0 1.2em !important;
}

.gp_menu_info a {
    color: black !important;
}

.gp_menu_info a:hover {
    text-decoration: underline;
}
