/*---------- INICIO ESTILOS GENERICOS -------------*/

/* Iconos de elementor */
.elementor-icon i {
    font-size: unset!important;
}

/* migas de pan */
#wrapper .breadcrumb {
    font-family: 'Bebas Neue';
    font-size: 17px!important;
    margin-bottom: 3rem!important;
    margin-top: .1rem!important;
}

/* botones */
.btn {
    font-family: 'Bebas Neue';
    font-size: 20px!important;
}

.btn-primary {
    font-size: 20px!important;
    border-radius: 5px!important;
    padding-top: 7px;
    padding-bottom: 7px;
}

.btn-secondary {
    border-radius: 5px!important;
}

.btn-outline-secondary {
    background-color: unset!important;
    border: none!important;
} .btn-outline-secondary:hover {
    border: none;
    color: red!important;
}

/* estilos titulos */
.h1.page-title {
    font-family: 'Bebas Neue';
}

/* burbuja carrito */
.elementor-2170101 .elementor-element.elementor-element-9d6a10a .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
    font-size: 13px;
}


/* label inputs */
.form-group label, .form-inline label {
    font-family: 'Bebas Neue';
    font-size: 20px;
}

/* input formulario */
.form-control {
    font-size: 20px!important;
    border-radius: 5px!important;
}

select {
    border-radius: 5px!important;
    font-family: 'Bebas Neue'!important;
    font-size: 20px!important;
    height: auto!important;
}

.custom-select2 {
    border-radius: 5px!important;
    font-size: 20px!important;
}

.ps-alert-error .item p, .ps-alert-success .item p {
    background-color: unset!important;
}

@media (max-width: 768px) {

    .btn-primary {
        width: 100%;
    }

    /* estilos titulos */
    .h1.page-title {
    margin-bottom: 0!important;
}

}

/*---------- FIN ESTILOS GENERICOS ---------------*/

/*--------- INICIO MEGAMENU ---------------*/

/*Fondo navegacion iqitmegamenu*/
#iqitmegamenu-horizontal {
    background: unset!important;
}

/*ocultar border left items menu*/
.cbp-horizontal > ul > li > a {
    border-left: none!important;
}

/*item menu*/
.cbp-horizontal .cbp-tab-title {
    text-transform: uppercase!important;
    font-size: 1.5rem!important;
    font-family: 'Bebas Neue';
}

/*contenedor subitems menu*/
.cbp-hrsub .cbp-hrsub-inner {
    padding: 0!important;
}

.iqitmegamenu-submenu-container .menu_row {
    margin-left: 0!important;
    margin-right: 0!important;
}

.menu_row .cbp-menu-column {
    padding-left: 0!important;
    padding-right: 0!important;
}

/*subitem menu*/
.cbp-links.cbp-valinks > li > a {
    font-family: 'Bebas Neue';
    font-size: 1.5rem!important;
    padding: 1rem 2rem!important;
    width: 100%!important;
    color: #333333!important;
} .cbp-links.cbp-valinks > li > a:hover {
    background-color: #eaeaea!important;
    color: #B00000!important;
}

/*flechas submenu*/
.cbp-hrmenu .cbp-links li a:before {
    left: 1rem!important;
} .cbp-hrmenu .cbp-links li a:hover:before {
    left: 1.3rem!important;
}

/*quitar margen inferior ultimo item submenu*/
.cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
    margin-bottom: 0!important;
}

/*-------- FIN MEGAMENU -------------*/

/*---------- INICIO HOME ----------*/

/*etiquetas "fuera de stock" carruseles productos*/
.elementor-badge.elementor-badge-out {
    position: absolute;
    rotate: 45deg;
    top: 1rem;
    right: -5rem;
    width: 200px;
}

/*--------- FIN HOME -------------*/

/*-------- INICIO FOOTER ---------*/

#acordeon-footer-movil ul {
    list-style: none;
    padding-left: 1em;
}

#acordeon-footer-movil li {
    position: relative;
    margin-bottom: .5em;
}

#acordeon-footer-movil li::before {
    content: '›';
    position: absolute;
    left: -1.5rem;
    top: 0;
    font-size: 50px;
}

/*flechas items principales*/
#acordeon-footer-movil .elementor-accordion-icon {
    font-size: 25px;
}

/*enlaces en acordeon footer*/
#acordeon-footer-movil a {
    color: #ffffff;
}

#acordeon-footer-movil li:hover {
    color: #D00000;
}

#acordeon-footer-movil li:hover a {
    color: #D00000;
}

#acordeon-footer-movil .elementor-accordion .elementor-accordion-title {
    padding: 12px 10px;
}

/*------- FIN FOOTER -----------*/

/*------- INICIO PAGINA CATEGORIA (CREATIVE ELEMENTS) ------*/

/* contenedor subcategorias */
.elementor-4170101 .elementor-element.elementor-element-5565cb9 .ce-category-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;                     /* Firefox: grosor fino */
    scrollbar-color: #8B0000 transparent;      /* Firefox: thumb rojo, track transparente */
    padding-bottom: 1rem;
}
  
/* — WebKit (Chrome, Edge, Safari) — */
.elementor-4170101 .elementor-element.elementor-element-5565cb9 .ce-category-list::-webkit-scrollbar {
    height: 8px;              /* alto de la barra */
    background: transparent;  /* track transparente */
}

/* barra intervalo seleccionado filtro precio */
#search_filters .noUi-connect {
    background: #B00000 !important;
}

/* filtro "ordenar por" desplegable */
.ce-sort-order .elementor-select-wrapper::before {
    display: none;
}

.ce-sort-order--layout-inline .elementor-select-wrapper {
    flex-grow: unset!important;
}

.ce-sort-order {
    justify-content: flex-end;
}

/* contenedor producto */
.ce-product-grid .js-product-miniature-wrapper {
    max-width: unset;
    padding: 2rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    border: 2px solid transparent;
    transition: scale 50ms ease-in-out,
    box-shadow 50ms ease-in-out;
    overflow: hidden;
} .ce-product-grid .js-product-miniature-wrapper:hover {
    border: 2px solid #B90000;
    box-shadow: 0px 0px 50px 0px rgba(255, 255, 255, 0.1);
}

.ce-product-grid .js-product-miniature-wrapper .product-miniature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    row-gap: 2rem;
    text-align: center;
}

/* contenedor imagen producto */
.js-product-miniature-wrapper .product-miniature .thumbnail-container {
    display: flex;
    justify-content: center;
}

/* imagen producto */
.js-product-miniature-wrapper .product-miniature .thumbnail-container .product-thumbnail {
    width: 90%;
}

.product-miniature-default .product-thumbnail img {
    border-radius: 5px;
}

/* etiqueta descuento */
.product-flags .product-flag.discount {
    font-family: 'Bebas Neue';
    background-color: #ff0000;
    color: #ffffff;
    font-size: 25px;
    padding: 5px 10px;
    border-radius: 5px;
}

/* etiqueta "en oferta" */
.product-flags .product-flag.on-sale {
    font-family: 'Bebas Neue';
    font-size: 25px;
    border-radius: 5px;
    padding: 5px 10px;
}

/* ocultar bloque de comparacion favoritos y vista rapida */
.js-product-miniature-wrapper .product-functional-buttons {
    display: none;
}

/* contenedor descripcion producto */
.product-description {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: .8rem;
}

/* ocultar nombre categoria de producto */
.product-category-name {
    display: none;
}

/* ocultar marca de producto */
.product-brand {
    display: none;
}

/* ocultar referencia de producto */
.product-reference {
    display: none;
}

/* ocultar descripcion breve de producto */
.product-description-short {
    display: none;
}

/* titulo de producto */
.product-description .product-title a {
    display: block;
    color: #ffffff!important;
    font-size: 15px!important;
    font-family: 'Roboto Slab';
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* contenedor precios */
.product-description .product-price-and-shipping {
    display: flex;

    align-items: center;
    justify-content: center;
    column-gap: .5rem;
}

/* precio final */
.product-miniature-grid .product-price-and-shipping .product-price {
    color: #ffffff;
    font-family: 'Roboto Slab';
    font-weight: 700;
    font-size: 20px;
}

/* precio tachado */
.product-description .regular-price {
    color: #ffffff!important;
    font-family: 'Roboto Slab';
}

/* boton añadir al carrito */
.product-description .product-add-cart .input-group-add-cart .add-to-cart {
    background-color: #B90000;
    border-radius: 5px;
    font-size: 20px;
    width: 100%;
} .product-description .product-add-cart .input-group-add-cart .add-to-cart:hover {
    color: #ffffff;
    background-color: #9D0000;
}

/* ocultar icono boton añadir al carrito */
.product-description .product-add-cart .input-group-add-cart .add-to-cart i {
    display: none!important;
}

/* boton "ver" cuando no hay stock */
.product-description .product-add-cart .btn-product-list {
    font-size: 20px;
    width: 100%;
    background-color: #B90000;
    border-radius: 5px;
} .product-description .product-add-cart .btn-product-list:hover {
    color: #ffffff;
    background-color: #9D0000;
}

/* contenedor etiqueta disponibilidad */
.product-miniature-grid .product-availability {
    top: 0rem;
    right: -6rem;
}

/* mostrar la etiqueta en hover */
.product-miniature-grid:hover .product-availability {
    opacity: 1!important;
    transform: translateX(-50%)!important;
}

/* etiqueta fuera de stock */
.thumbnail-container .badge.product-unavailable {
    font-size: 25px;
    font-family: 'Bebas Neue';
    font-weight: 400;
    color: #B90000;
    background: rgba(255, 255, 255, 0.84);
    width: 300px;
    padding: 6px 10px 5px 10px;
    rotate: 45deg;
}

/* ocultar icono etiqueta fuera de stock */
.thumbnail-container .badge.product-unavailable i {
    display: none;
}

/* ocultar etiqueta en stock */
.product-availability .badge-success {
    display: none;
}

/* contenedor tags producto */
.product-miniature-grid .product-availability {
    height: 0;
}


@media (max-width: 768px) {

    /* contenedor principal pagina categoria */
    #contenedor_main_cat .elementor-column-wrap {
        padding: 0;
    }

    /* contenedor producto responsive */
    .ce-product-grid .js-product-miniature-wrapper {
        padding: .7rem;
    }

    /* contenedor etiqueta "fuera de stock" */
    .product-miniature-grid .product-availability {
        top: 1rem;
        right: -12rem;
    }

    /* texto "fuera de stock" */
    .thumbnail-container .badge.product-unavailable {
        font-size: 16px;
    }


}


/*------ FIN PAGINA CATEGORIA (CREATIVE ELEMENTS) ------*/


/*------ INICIO PAGINA PRODUCTO ------*/

.page-product .ce-product-variants__label {
    margin-bottom: 2rem;
    line-height: 1;
}

/*------ FIN PAGINA PRODUCTO -------*/


/*----- INICIO PAGINA CONTACTO -----*/

/* enlaces pagina de contacto */
.page-contact .contact-rich .data {
    font-size: 25px;
    line-height: 1;
}

/* contenedor columna formulario contacto */
.page-contact .page-content > .row > .col-sm-8 {
    padding-left: 3rem;
}

/* ocultar subtitulo formulario contacto */
.page-contact .contact-form .form-fields .form-group:first-child {
    display: none;
}

/* labels campos formulario contacto */
.page-contact .contact-form label {
    font-size: 20px;
}

/* campos formulario contacto */
.page-contact .contact-form .form-fields .form-control {
    border-radius: 5px;
    font-size: 17px;
}

/* input campo "archivo adjunto" */
.page-contact .contact-form .bootstrap-filestyle .form-control {
    border-radius: 5px 0 0 5px;
}

/* boton "seleccionar archivo" */
.page-contact .bootstrap-filestyle .group-span-filestyle .btn.btn-default {
    border-radius: 0 5px 5px 0;
}

/* comentario "opcional" en campo formulario */
.form-control-comment {
    font-size: 15px!important;
    display: flex!important;
    align-items: center!important;
}

@media (max-width: 768px) {

    /* titulo */
    .page-contact .h1.page-title {
        margin-bottom: 1rem!important;
    }

    /* contenedor principal */
    .page-contact .page-content > .row {
        row-gap: 2rem;
    }
    
    /* contenedor formulario */
    .page-contact .contact-form .form-fields {
        display: flex;
        flex-direction: column;
        row-gap: 2rem;
    }

    .page-contact .contact-page-info {
        border-bottom: none;
        margin-bottom: 2rem;
    }
    
    .page-contact .page-content > .row > .col-sm-8 {
        padding-left: 15px;
    }
    
    .page-contact .form-control-select {
        height: 4rem!important;
    }
}


/*----- FIN PAGINA CONTACTO -----*/


/*----- INICIO CARRITO -----*/

/* ocultar header tabla productos */
.page-cart .cart-items .cart-item-header {
    display: none;
}

/* contenedor producto imagen y titulo */
.page-cart .cart-item .product-line-grid .product-line-grid-body {
    flex: 0 0 40%;
    max-width: unset;
}

/* contenedor producto precios y cantidades */
.page-cart .cart-item .product-line-grid .product-line-grid-right {
    flex: 0 0 60%;
    max-width: unset;
}

/* imagen producto */
.page-cart .cart-item .product-image .img-fluid {
    border-radius: 5px;
}

/* titulo de producto */
.page-cart .product-line-grid-body .product-line-info .label {
    font-family: 'Roboto Slab';
    font-size: 16px;
    font-weight: 400;
}

/* precio tachado */
.page-cart .product-discount .regular-price {
    color: #8c8c8c;
}

/* burbuja descuento */
.page-cart .product-discount .discount {
    background: red;
    padding: 3px 6px;
    border-radius: 5px;
    font-weight: 700;
}

/* precio individual producto */
.page-cart .unit-price .value {
    font-weight: 400;
    font-size: 17px;
}

/* contenedor cantidades producto */
.page-cart .small-gutters .qty .input-group {
    border-radius: 5px;
    overflow: hidden;
}

/* numero cantidad producto */
.page-cart .small-gutters .qty .input-group .js-cart-line-product-quantity {
    font-weight: 700;
    color: #000000;
    border-radius: 0!important;
}

/* botones cantidades producto */
.page-cart .bootstrap-touchspin .btn-touchspin {
    border: none;
}

.page-cart .bootstrap-touchspin .input-group-btn-vertical {
    width: 2rem;
}

/* iconos botones cantidades producto */
.page-cart .bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 1.5rem;
}

/* precio final producto */
.page-cart .product-price {
    font-size: 20px;
    color: #ffffff;
}

/* resumen del carrito */
.page-cart .cart-summary {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    border: none;
    padding: 1rem;
    backdrop-filter: blur(30px);
    font-family: 'Bebas Neue';
}

/* ocultar separadores en resumen carrito */
.page-cart .js-cart-detailed-totals hr {
    display: none;
}

/* informacion principal en resumen carrito */
.page-cart .js-cart-detailed-subtotals {
    font-size: 20px;
    line-height: 1.7;
}

/* texto total resumen carrito */
.page-cart .cart-total {
    font-weight: unset!important;
    font-size: 27px!important;
}

/* contenedor campo codigo promocional */
.page-cart .block-promo .cart-voucher-area {
    background: none;
    border-radius: 5px;
    border: none;
}

.page-cart .cart-voucher-area .input-group {
    border-radius: 5px;
    overflow: hidden;
}

/* ocultar icono codigo promocional*/
.page-cart .promo-code .voucher-icon {
    display: none;
}

/* contenedor carrusel crosseling */
.page-cart .crossselling-products {
    margin-top: 5rem!important;
}

/* texto input "codigo promocional" */
.page-cart .form-control {
    font-size: 20px;
}

/* boton "añadir" en "codigo promocional" */
.page-cart .promo-code .btn {
    border-radius: 0!important;
}

/* titulo carrusel crosseling */
.page-cart .crossselling-products .section-title {
    font-family: 'Bebas Neue';
    font-size: 35px!important;
}

@media (max-width: 768px) {
    
    /* contenedor principal */
    .page-cart .cart-grid {
        flex-direction: column-reverse;
        row-gap: 4rem;
    }
    
    /* contenedor productos */
    .page-cart .cart-items {
        display: flex;
        flex-direction: column;
        row-gap: 3rem;
    }
    
    /* contenedor producto */
    .page-cart .cart-item {
        padding: 1rem 0 3rem 0;
    }
    
    .page-cart .cart-item .product-line-grid {
        display: flex;
        flex-direction: column;
    }
    
    /* contenedor imagen y titulo producto */
    .page-cart .product-line-grid .product-line-grid-body .small-gutters {
        align-items: flex-start!important;
    }
    
    /* contenedor titulo producto */
    .page-cart .product-line-grid-body .product-line-info {
        padding-right: 3rem;
    }
    
    /* titulo producto */
    .page-cart .product-line-grid .product-line-grid-body .small-gutters .product-line-info .label {
        font-size: 25px;
        line-height: 1;
    }
    
    /* contenedor precios y cantidades producto */
    .page-cart .product-line-grid-right {
        display: flex;
        justify-content: flex-end;
    }
    
    .page-cart .product-line-grid-right .small-gutters {
        width: 80%;
        column-gap: 1rem;
        row-gap: 2rem;
        margin-top: -1rem;
    }
    
    /* contenedor papelera */
    .page-cart .product-line-grid-right .small-gutters .col.col-auto:has(.cart-line-product-actions) {
        position: absolute;
        top: -9rem;
        right: 2rem;
        width: 12px;
    }
    
    /* icono papelera */
    .page-cart .remove-from-cart {
        font-size: 20px;
    }
    
}

/*----- FIN CARRITO -----*/


/*----- INICIO CHECKOUT -----*/

.page-order #checkout-personal-information-step .content p {
    font-size: 17px;
}

/* quitar borde contenedor principal */
body#checkout section.checkout-step {
    border: none!important;
}

/* paso desplegado */
body#checkout section.checkout-step.-current .step-title {
    border-bottom: none!important;
    padding-bottom: 0!important;
    margin-bottom: 1rem!important;
}

/* contenedor paso checkout */
.page-order .checkout-step {
    padding: 0!important;
    margin-bottom: 3rem;
}

/* titulos pasos checkout */
.page-order .step-title {
    font-family: 'Bebas Neue';
    font-size: 35px;
    font-weight: 400;
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

/* icono check titulo paso checkout */
.page-order .checkout-step .step-title i {
    display: flex!important;
    align-items: center;
}

/* ocultar icono "modificar" */
.page-order .step-title .step-edit i {
    display: none!important;
}

/* texto "modificar" */
.page-order .step-title .step-edit {
    color: red!important;
    opacity: 1;
}

.page-order .checkout-step .step-title i::before {
    font-size: 15px!important;
}

/* contenido dentro de paso en checkout */
.page-order .checkout-step .content {
    padding: 0!important;
}

/* campo formulario */
.page-order .js-customer-form .form-group {
    align-items: start!important;
}

/* comentario campo formulario */
.page-order .form-control-comment {
    font-size: 11px!important;
}

/* parrafos dentro del contenido */
.page-order .content p {
    margin: 3rem 0 2rem 0;
}

/* textos avisos contraseña */
.page-order .password-requirements p {
    margin: .5rem 0!important;
}

.custom-checkbox em {
    font-family: 'Roboto Slab';
    font-style: unset;
}

/* contenedor inicio sesion */
.page-order #personal-information-step-login {
    border-radius: 5px;
}

/* contenedor de metodo de envio */
.page-order .delivery-option {
    border-radius: 5px;
}

/* resumen del carrito */
.page-order .cart-summary {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    border: none;
    padding: 1rem;
    backdrop-filter: blur(30px);
    font-family: 'Bebas Neue';
}

/* texto resumen de productos */
.page-order .js-cart-summary-products {
    font-size: 20px;
}

/* contenedor texto resumen de productos */
.page-order .js-cart-summary-products > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* texto "mostrar detalles" */
.page-order .js-cart-summary-products > div > a {
    font-size: 15px;
    color: red!important;
    opacity: 1;
}

/* contenedor principal productos en resumen pedido */
.page-order #cart-summary-product-list {
    margin-top: 2rem;
}

/* contenedor productos en resumen pedido */
.page-order #cart-summary-product-list .media-list {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

/* contenedor producto en resumen pedido */
body#checkout #cart-summary-product-list .cart-summary-product {
    padding-bottom: 2rem!important;
}

/* imagen producto en resumen pedido */
.page-order .cart-summary-product .media-object {
    border-radius: 5px;
}

/* contenedor nombre y precio producto en resumen pedido */
.page-order .cart-summary-product .media-body {
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
}

/* titulo producto en resumen pedido */
.page-order .product-name {
    font-family: 'Roboto Slab';
    font-size: 14px;
}

/* texto "modificar" en resumen pedido */
.page-order #cart-summary-product-list .step-edit {
    font-size: 15px;
    color: red;
}

/* ocultar icono en boton "modificar" */
.page-order #cart-summary-product-list .step-edit i {
    display: none;
}

/* ocultar separadores en resumen carrito */
.page-order #js-checkout-summary hr {
    display: none;
}

/* informacion principal en resumen carrito */
.page-order .js-cart-summary-subtotals-container {
    font-size: 20px;
    line-height: 1.7;
}

/* texto total resumen carrito */
.page-order .cart-total {
    font-weight: unset!important;
    font-size: 27px!important;
}

/* contenedor campo codigo promocional */
.page-order .block-promo .cart-voucher-area {
    background: none;
    border-radius: 5px;
    border: none;
}

.page-order .cart-voucher-area .input-group {
    border-radius: 5px;
    overflow: hidden;
}

/* ocultar icono codigo promocional*/
.page-order .promo-code .voucher-icon {
    display: none;
}

/* boton "añadir" en "codigo promocional" */
.page-order .promo-code .btn {
    border-radius: 0!important;
}

/* contenedor direcciones checkout */
body#checkout section.checkout-step .address-selector {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    gap: 1rem!important;
}

/* contenedor direccion checkout */
body#checkout section.checkout-step .address-item {
    border: 2px solid transparent!important;
    background-color: rgba(255, 255, 255, 0.1)!important;
    backdrop-filter: blur(30px)!important;
    border-radius: 5px!important;
}

/* contenedor direccion checked checkout */
body#checkout section.checkout-step .address-item.selected {
    border: 2px solid red!important;
}

/* contenedor titulo direccion checkout */
body#checkout section.checkout-step .radio-block {
    display: flex!important;
    column-gap: .5rem!important;
}

/* titulo direccion checkout */
body#checkout section.checkout-step .address-alias {
    font-family: 'Bebas Neue'!important;
    font-weight: 400!important;
    font-size: 20px!important;
}

/* contenedor botones "modificar" y "eliminar" direcciones checkout */
body#checkout section.checkout-step .address-footer {
    text-align: left!important;
}

/* hover botones "modificar" y "eliminar" direcciones checkout */
body#checkout section.checkout-step .address-footer a:hover {
    color: red!important;
}

/*----- FIN CHECKOUT -----*/

/*----- INICIO INICIO SESION -----*/

.page-authentication #content, .page-customer-account #content {
    border: none!important;
}

.page-authentication .page-content {
    margin-bottom: 5rem!important;
}

.page-authentication .page-content hr {
    display: none;
}

.page-authentication .page-content .no-account {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    
    /* contenedor "¿olvido su contraseña?"*/
    .page-authentication .forgot-password {
        margin-bottom: 1rem;
    }
    
    /* texto "¿olvido su contraseña?" */
    .page-authentication .forgot-password a {
        font-size: 17px;
    }
    
    /* texto "¿no tiene una cuenta?" */
    .page-authentication .no-account a {
        font-size: 17px;
    }
    
}

/*----- FIN INICIO SESION -----*/

/*----- INICIO OLVIDO CONTRASEÑA -----*/

.page-password .form-fields {
    margin: 2rem 0;
}

/* ocultar separador */
.page-password .page-content hr {
    display: none;
}

@media (max-width: 768px) {

    #back-to-login {
        display: inline-block;
        font-size: 17px;
        margin-top: 3rem;
    }

}

/*----- FIN OLVIDO CONTRASEÑA -----*/

/*----- INICIO REGISTRO CUENTA -----*/

.page-registration .custom-checkbox label em {
    font-family: 'Roboto Slab';
    font-size: 12px!important;
    line-height: 1.5;
}

@media (max-width: 768px) {

    .page-registration .register-form p {
        font-size: 17px;
        margin-bottom: 3rem;
    }

}

/*----- FIN REGISTRO CUENTA -----*/

/*----- INICIO PAGINA PERFIL -----*/

/* contenedor principal paginas perfil */
.my-account-page-content-wrapper {
    border: none!important;
    padding: 0!important;
}

.my-account-page-content-wrapper > .row {
    column-gap: 2rem!important;
}

/* contenedor items paginas perfil */
.my-account-side-links {
    font-family: 'Bebas Neue';
    font-size: 23px;
    max-width: 30%!important;
    flex: 0 0 30%!important;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(30px);
    border-radius: 5px;
    border: none!important;
    padding: 1rem 2rem!important;
    height: fit-content;
}

/* item pagina perfil */
.my-account-page-content-wrapper .my-account-side-links > a {
    padding: 1rem 0!important;
    border-bottom: none!important;
}

/* contenedor contenido paginas perfil */
.my-account-page-content {
    max-width: 65%!important;
    flex: 0 0 65%!important;
}

/* titulo contenido pagina perfil */
.my-account-page-content h2 {
    font-family: 'Bebas Neue'!important;
    font-weight: 400!important;
    margin-bottom: 2rem!important;
    font-size: 25px;
}

/* contenedores pagina rgpd */
.psgdprinfo17 {
    background-color: rgba(255, 255, 255, 0.1)!important;
    backdrop-filter: blur(30px);
    border-radius: 5px!important;
}

/* contenedor direccion pagina perfil */
.page-addresses .address {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(30px);
    border: none!important;
    border-radius: 5px;
    padding: .5rem;
}

/* titulo direccion pagina perfil */
.page-addresses .address .address-body h4 {
    font-family: 'Bebas Neue'!important;
    font-weight: 400!important;
    font-size: 20px!important;
}

/* ocultar iconos botones "actualizar" y "eliminar" */
.address-footer a > i {
    display: none;
}

/*----- FIN PAGINA PERFIL -----*/