/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
*/

@import url("fonts.css");

/* Estilos generales */

.d-none {
    display: none !important
}

.d-block {
    display: block !important
}

.lazy-product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    /* Ajusta según las imágenes */
    object-fit: cover;
}

#wrapper {
    min-height: 600px !important;
    /* Ajusta según el contenido esperado */
}


/* PP: CTA emergente responsive  */

@media screen and (max-width: 768px) {
    .cloned-add-to-cart {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        background: #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        transform: translateY(-100%);
        transition: transform 0.3s ease-in-out;
        width: 100% !important;
        padding: 10px 20px 10px 15px;
    }

    .cloned-add-to-cart.visible {
        transform: translateY(0);
    }

    .cloned-add-to-cart .btn {
        width: 100%;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 700;
        padding: 10px;
    }
}

/*START::Turquia estilos*/

html[lang="tr"] #footer-container-first {
    display: none;
}


/*END::Turquia estilos*/

/*Mensaje Klarna PP - Modal Carrito y Carrito*/

#product .klarna-message {
    display: none;
}

#product.product-id-14 .klarna-message,
#product.product-id-25 .klarna-message {
    display: block;
}

.alert {    
    &.alert-klarna {
        /* background: #ffd9e9; */
        color: #0b051d;
        margin-bottom: 0;
        border: none;
        border-radius: 10px;
        font-size: 15px;
        line-height: 25px;
        /* border: 1px solid #ffa8cd; */
        padding: 0;
/* 
        b {
            font-weight: 900;
        } */

        img{
            height: 25px;
            border-radius: 5px;
        }
    }
}

/*Modal carrito*/
#iqithtmlandbanners-block-21 {
    padding-left: 0;
    padding-right: 0;

    .block-title {
        display: none
    }

    .alert.alert-klarna {
        margin-bottom: 15px;
    }
}

/* Carrito*/
.lang-es .cart-totals:after,
.lang-en .cart-totals:after {
    content: "En pedidos superiores a 100€, fracciona tu pago con Klarna, sin intereses";
    display: flex;
    margin-top: 15px;
    padding: 8px;
    background: #fff;
    color: #0b051d;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #ffa8cd;
    font-weight: 600;
}

.lang-es .cart-totals:after {
    content: "En pedidos superiores a 100€, fracciona tu pago con Klarna, sin intereses";
}

.lang-en .cart-totals:after {
    content: "For orders over £100, split your payment with Klarna, interest-free.";
}

/*Fin mensaje Klarna*/

/*BILLING PAGE*/
/* ocultas la opcion de pago con tarjetas cuando seleccionas otra seleccion de pago */
/*
#payment-option-1-container,
#js-stripe-payment-form {
    display: none !important;
} */



:root {
    /* --blue-color-web: #047FB0; */
    --blue-color-web: #339ac3;
    --box-bp-background-color: #F8FBFE;
    --text-bp-color: #4B6B8F;
    --border-bp-box-color: #D0E2F7;
    --sticker-bp-color: #EAF4FF;
    --border-bp-hr: #e3f0ff;
    --color-footer: #2886ac;
    --red-promo: #FF6D68;
    --color-save: #4dc34d;
    --text-color-base: #243749;
}

/* .custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    border-color: #4B6B8F;
} */

.custom-checkbox input[type=checkbox]+span:not(.color) {
    border: 2px solid #4B6B8F;
    border-radius: 3px;
}

/* ORDEN CATALOGO PRODUCTOS */
.js-product-miniature-wrapper-3 {
    order: 0
}

/* BALANCE */
.js-product-miniature-wrapper-4 {
    order: 1
}

/* PH UP */
.js-product-miniature-wrapper-5 {
    order: 2
}

/* PH DOWN */
.js-product-miniature-wrapper-14 {
    order: 3
}

/* METER */
.js-product-miniature-wrapper-15 {
    order: 4
}

/* SENSOR */
.js-product-miniature-wrapper-29 {
    order: 5
}

/* BUFFER */
.js-product-miniature-wrapper-51 {
    order: 6
}

/* APP */
.js-product-miniature-wrapper-10 {
    order: 7
}

/* TEOBROMINA */
.js-product-miniature-wrapper-9 {
    order: 8
}

/* CANOXIDIN */
.js-product-miniature-wrapper-8 {
    order: 9
}

/* METIOFITINA */
.js-product-miniature-wrapper-30 {
    order: 10
}

/*CITRAFITINA*/
.js-product-miniature-wrapper-55 {
    order: 11
}

/* UTIPRO */
.js-product-miniature-wrapper-6 {
    order: 12
}

/* NODORIN */
.js-product-miniature-wrapper-7 {
    order: 13
}

/* UROGELUS */
.js-product-miniature-wrapper-50 {
    order: 14
}

/* SAVEBONE */
.js-product-miniature-wrapper-16 {
    order: 15
}

/* A. OSTEOTERAPEUTA */
.js-product-miniature-wrapper-17 {
    order: 16
}

/* C. NUTRICIONISTA */
.js-product-miniature-wrapper-21 {
    order: 17
}

/* INT. A. ORINA */
.js-product-miniature-wrapper-25 {
    order: 18
}

/* A. CÁLCULO */
.js-product-miniature-wrapper-27 {
    order: 19
}

/* C. INT. ORINA TOTAL */

/*START:: mensjae info vcode */

.info-vcode,
.elementor-displayWrapperTopInContainer {
    display: none;
    /* oculto por defecto */
}

.info-vcode.show,
.elementor-displayWrapperTopInContainer.show {
    display: block;
    /* se muestra si JS añade la clase */
}

/*END:: mensjae info vcode */


/*START :: de js a css*/

html:has(input#wk_subscription_subscribe:checked) .qty {
    display: none !important;
}

/* Si no existe la clase wk-subscription-block o está oculta:
	1. Ocultar la capa con la clase "alert-info"
   	2. Ocultar el texto "Elige la opción que más se adapte a ti:" que está en el ::after 
    */
html:not(:has(.wk-subscription-block)) .lang-es div[id^='product-description-short']::after,
html:not(:has(.wk-subscription-block)) .lang-en div[id^='product-description-short']::after,
html:not(:has(.wk-subscription-block)) .product-information .alert-info {
    display: none !important;
}

/* en esta caso :is() no funciona con el selector de :has() */

/*billing page: quita el label de gastos de envio cuando seleccionas producto de suscripción)*/
#js-checkout-summary:has(.wkSubsProductBadge) .iqitfreedeliverycount {
    display: none
}

/* Ocultar el boton de pago con tarjeta (checkout en stripe) cuando no exista producto de suscripción en el carrito */
html:not(:has(.wkSubsProductBadge)) div#payment-option-2-container {
    display: none !important;
}

html:has(.wkSubsProductBadge) div#payment-option-1-container {
    display: none !important;
}

html:has(.wkSubsProductBadge) form#js-stripe-payment-form {
    display: none !important;
}

html:has(.wkSubsProductBadge) div#payment-option-3-container {
    display: none !important;
}


/*END :: de js a css*/

/* START:: REESTYLING MODIFICAR PEDIDO */

#cart {
    #wrapper {
        background: #fff;

        picture img {
            max-width: 60%
        }



        #content-wrapper {

            .cart-grid-body a.btn.btn-secondary {
                border: 1px solid #243749 !important;
                background-color: #fff !important;
                font-size: 1rem !important;
                padding-inline-end: 15px !important;
                padding-inline-start: 15px !important;
                font-weight: 700;
                border-radius: 10px;
            }

            .page-title {
                border-bottom: solid 1px var(--text-bp-color);

            }
        }

        .card.cart-summary {
            border: 1px solid var(--border-bp-box-color) !important;
            padding-left: 18px;
            padding-right: 18px;
            background-color: var(--box-bp-background-color);
            border-radius: 10px
        }

    }

    .block-promo {
        input {
            &.form-control {
                border: 1px solid var(--border-bp-box-color)
            }

            &::placeholder {
                color: var(--text-bp-color)
            }
        }
    }

}


/* END:: REESTYLING MODIFICAR PEDIDO */

/*START:: BUNDLES*/

.productbundlespro {
    .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product .product-name {
        font-size: 1rem;
    }

    .pbp-bundle .badge-quantity {
        background-color: #243749;
    }

    .bundle-title {
        display: flex;
        color: #4B6B8F;
        justify-content: center;

        .pbp-product-price-saving {
            margin-left: 10px;
        }
    }

    .pbp-bundle-body {
        text-align: center;
    }

    &.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product :is(.pbp-product-price, .product-name) {
        text-align: left;
    }

    &.layout-type-compact .pbp-slider .pbp-slider-nav {
        display: none;
    }

    &.layout-type-compact .pbp-slider .pbp-products {
        grid-template-columns: auto !important;
        justify-content: center;
    }

    &.layout-type-compact {
        .pbp-tab-content {
            grid-template-columns: 50% 50%;
            display: grid !important;
            gap: 10px;
            align-items: baseline;

            @media (width <=550px) {
                grid-template-columns: 100%;
            }
        }
    }

    .pbp-bundle .bundle_actions .bundle_quantity {
        display: none !important;

        input {
            width: 50px;
            height: auto !important;
            line-height: 0;
            border-radius: 10px 0 0 10px !important;
            border-top-color: var(--text-color-base);
            border-left-color: var(--text-color-base);
            border-bottom-color: var(--text-color-base);

        }
    }

    .bundle_actions {
        padding-top: 10px;
    }

    :is(&.layout-type-compact, &.layout-type-default) .pbp-slider .pbp-slider-nav button {
        font-size: 12px;
        display: none
    }

    &.layout-type-compact .pbp-bundle,
    .pbp-bundle {

        border: 1px solid var(--border-bp-box-color) !important;
        padding: 20px;
        background-color: var(--box-bp-background-color);
        border-radius: 10px;

        .pbp-see-details {
            border: 1px solid var(--border-bp-box-color);
            background-color: var(--sticker-bp-color);
        }

        .bootstrap-touchspin .input-group-btn-vertical i {
            font-weight: bold;
            top: 3px;
            left: 3px;
        }

        .pbp-see-details .arrow:before {
            content: "❯";
            font-size: 12px;
        }


        .pbp-btn-add-to-basket {
            border-radius: 10px;
        }

        .pbp-product-price-saving {
            background-color: var(--red-promo);
            border-radius: 6px;
        }

        :is(.pbp-products-slider .pbp-bundle-product .product-image, .pbp-details-product-image) img {
            border-radius: 10px;
        }

        .badge {
            border: 2px solid var(--color-save);
            color: var(--color-save);
            width: 35%;
            border-radius: 10px;
        }
    }

}


/*END:: BUNDLES*/



/* START:: REESTYLING BILLING PAGE */

/* Resumen Billing Page */
#checkout #js-checkout-summary {
    border: 1px solid var(--border-bp-box-color) !important;
    padding-left: 18px;
    padding-right: 18px;
    position: sticky;
    top: 10rem;


    :is(.card-body, .card-block, .cart-voucher-area) {
        padding-left: 5px;
        padding-right: 5px
    }

    .card-block {
        padding-block-end: 5px
    }

    .cart-summary-line {
        margin-block-end: 10px
    }

    #cart-summary-product-list {
        .step-edit {
            color: var(--text-bp-color) !important;
            font-size: 1rem;
        }
    }

    hr {
        border: 1px solid var(--border-bp-hr);
    }

    .block-promo {
        input {
            &.form-control {
                border: 1px solid var(--border-bp-box-color);
            }

            &::placeholder {
                color: var(--text-bp-color);
            }
        }
    }


}

body#checkout #cart-summary-product-list .cart-summary-product {
    border-bottom: 1px solid var(--border-bp-box-color);
}

:is(#checkout, #cart) .cart-voucher-area button.btn.btn-secondary {
    border: 1px solid #243749 !important;
    background-color: #fff !important;
    font-size: 1rem !important;
    padding-inline-end: 15px !important;
    padding-inline-start: 15px !important;
    font-weight: 700
}

/* Pasos Billing page */
section[id^="checkout-"] {
    margin-block-end: 20px;
    border-radius: 10px;
    border: 1px solid var(--border-bp-box-color) !important;
    background-color: var(--box-bp-background-color);

    .js-address-form {
        form {
            p {
                font-size: 16px;
                font-weight: 700;
                color: var(--text-bp-color) !important;

                a {
                    color: var(--text-bp-color) !important;
                }
            }
        }
    }

    .content>p>a>u {
        text-decoration: none;
    }

    /* ver linea 1557 custom.css */
    .content>p {
        background-color: var(--sticker-bp-color) !important;
        font-weight: 700;
    }

    .payment-options {
        #payment-option-3-container {
            display: flex;
            align-items: center;
            padding-block-end: 9px;
            padding-block-start: 9px
        }

        .payment-option {
            background-color: var(--sticker-bp-color);
            padding: 19px;
            border-radius: 10px;

            label {
                margin-block-start: -2px !important;
                order: 1;

                span {
                    color: var(--text-bp-color);
                    font-weight: bold;
                    font-size: 1.1rem;
                }
            }
        }
    }

    .delivery-option {
        background-color: var(--sticker-bp-color) !important;
        padding: 19px;
        border-radius: 10px;
    }

    :is(.carrier-delay, .carrier-price) {
        color: var(--text-bp-color) !important;
        font-weight: 600
    }

    &.-reachable.-complete h1 .step-edit {
        color: var(--text-bp-color) !important;
        font-size: 1rem;
    }

    &.-current .step-title {
        border-bottom: 1px solid var(--border-bp-box-color) !important;
    }

    .address-item {
        border: 1px solid var(--border-bp-box-color) !important;
        border-radius: 5px;
        background-color: #FFF;
    }

    .address-footer {
        text-align: right !important;
        color: var(--text-bp-color);
    }

    h1 {
        margin-inline-start: 16px !important;
        margin-inline-end: 16px !important;
        padding-inline-start: 0 !important;

        color: var(--text-bp-color);
        font-size: 18px;

        .fa-check:before {
            color: #72CF72;
        }
    }

    button.continue.btn.btn-primary.btn-block.btn-lg {
        inline-size: max-content;
        padding: 10px 50px;
        margin-block-start: 20px;
    }
}

/* END:: REESTYLING BILLING PAGE */


/*PRODUCT PAGE*/

/* Packs de nutricion */
body:not(.product-id-17) #nutri-packs {
    display: none;
}

#nutri-packs {
    .form-horizontal {
        display: grid;
        gap: 10px;

        .but {
            border: 1px solid lightgrey;
            border-radius: 10px;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            padding: 10px 10px 10px 10px !important;
            width: auto;
            justify-content: space-around;
            align-content: space-around;
            flex-direction: row;
        }

        .dto {
            position: absolute;
            left: 84%;
            background-color: #83DF84;
            border: 1px solid #72CF72;
            border-radius: 10px;
            color: #fff;
            padding: 6px 5px;
            font-size: 14px;
            font-weight: bold;
        }


        label {
            width: 100%;

            span.h6:nth-child(2) {
                color: #00B9EA;
            }
        }

    }
}

/*PP: Ocultar temporizador en precio */
.price-countdown-wrapper {
    display: none;
}

/*START:: ALERTA CAMPAÑA BLACK FRIDAY 24*/
.alert.alert-bf {
    --text-bf: #E6E6E6;
    background: #292929;
    margin-bottom: 0;
    border: 2px solid #6F7087;
    border-radius: 10px;
    padding: .75rem 1.25rem;
    width: max-content;
    display: none;

    & p {
        color: var(--text-bf);
        font-style: italic;
        font-size: 13px;

        &.text {
            font-style: inherit;
            font-size: 16px;
            margin-bottom: 7px;
        }
    }

    & h3 {
        color: #FCEE21;
        font-size: 20px;
        font-weight: bold;
    }
}

/*END:: ALERTA CAMPAÑA BLACK FRIDAY 24*/

/*PP -  ul li  list*/
:is(#product-description-short-30, #product-description-short-14, #product-description-short-55)>ul {
    margin-bottom: 30px;

    li {
        margin-left: 20px;
        font-size: 18px;
        line-height: 26px
    }
}


/*Mensaje oferta */
.alert.alert-offer {
    background: #C4FFC4;
    color: #243749;
    margin-bottom: 0;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    line-height: 25px;
}

.alert.alert-offer ul {
    padding-left: 15px;
}

.alert.alert-offer h6 {
    font-size: 16px;
}

.area_privada {
    display: none;
}

body.elementor-editor-active .area_privada,
#module-wkproductsubscription-mysubscription .area_privada {
    display: block;
}

.alert {
    border-radius: 10px;
}

/*Mensaje vacaciones carrito*/

#iqithtmlandbanners-block-16,
#iqithtmlandbanners-block-17 {
    padding-inline: 0;

    h5.block-title {
        display: none;
    }

}

/* div[id='product-description-short-14']:after */
/*Mensaje Vaciones general - Productos físicos - Prod. Digitales*/
.alert:is(.alert-holidays-general, .alert-holidays-prod-digital) {
    background: #FFE97C !important;
    color: #243749;
    border:1px solid #eec339;
    margin-bottom: 25px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    padding-top: 15px;
    display: none;
}

.alert-holidays-acalculo{
    line-height: 23px!important;
    background: #FFE97C !important;
    color: #243749;
    margin-bottom: 25px;
    border-radius: 10px;
    padding-top: 15px;
    border:1px solid #eec339!important; 
    font-weight:600;
}

/*Ocultar mensaje vacaciones para productos digitales*/
body#product:is(.product-id-16, .product-id-17, .product-id-21, .product-id-25, .product-id-27) .alert.alert-holidays-general {
    display: none !important;
}


/*Mensaje suscripción PP*/
body#product .product-description .alert.alert-info {
    display: block;
}

/*ocultar mensaJe de suscripcion*/
.tax-shipping-delivery-label {
    display: block;
}

/*Ocultar mensaje vacaciones para productos digitales*/



/*Quitar iconos+texto de envio (para prod digitales)*/
body#product:is(.product-id-21, .product-id-27, .product-id-16, .product-id-17) .envio-producto {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
}

/*Titulos política privacidad*/
.elementor-element.elementor-element-cz4zj8q:is(p strong, p b) {
    font-size: 24px;
    line-height: 60px
}

/* LP:: CONCURSO RAEU*/
.cms-id-28 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-28 #wrapper {
    padding-top: 0
}

/* LP:: STENT NEWS*/
/*what is it*/
.cms-id-26 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-26 #wrapper {
    padding-top: 0
}

/*About Devicare*/
.cms-id-34 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-34 #wrapper {
    padding-top: 0
}

/*About Editor*/
.cms-id-35 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-35 #wrapper {
    padding-top: 0
}

/* LP:: UTI NEWS*/
/*About Medina*/
.cms-id-30 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-30 #wrapper {
    padding-top: 0
}

/*About Devicare*/
.cms-id-31 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-31 #wrapper {
    padding-top: 0
}

/* what is it*/
.cms-id-27 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-27 #wrapper {
    padding-top: 0
}

/* LP:: STONE NEWS*/
/*About Devicare*/
.cms-id-33 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-33 #wrapper {
    padding-top: 0
}

/* what is it*/
.cms-id-32 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-32 #wrapper {
    padding-top: 0
}

/*About emiliani*/
.cms-id-25 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-25 #wrapper {
    padding-top: 0
}

/*About Alberto Trinchieri*/
.cms-id-72 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-72 #wrapper {
    padding-top: 0
}

/* what is it - Trinchieri*/
.cms-id-75 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-75 #wrapper {
    padding-top: 0
}

/*Memories Hans-Göran Tiselus*/
.cms-id-73 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-73 #wrapper {
    padding-top: 0
}

/*About Hans-Göran Tiselus*/
.cms-id-74 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-74 #wrapper {
    padding-top: 0
}

/*Jorge Mora*/
.cms-id-46 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-46 #wrapper {
    padding-top: 0
}

/*Carmina Muñoz*/
.cms-id-21 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-21 #wrapper {
    padding-top: 0
}

/*Antonio Galán*/
.cms-id-23 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-23 #wrapper {
    padding-top: 0
}

/*Andrea Palacios*/
.cms-id-24 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-24 #wrapper {
    padding-top: 0
}

/*Alejandra Bravo*/
.cms-id-36 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-36 #wrapper {
    padding-top: 0
}

/*RosaM*/
.cms-id-37 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-37 #wrapper {
    padding-top: 0
}

/*Kanashiro*/
.cms-id-38 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-38 #wrapper {
    padding-top: 0
}

/*JMlopez*/
.cms-id-39 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-39 #wrapper {
    padding-top: 0
}

/*leticia*/
.cms-id-40 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-40 #wrapper {
    padding-top: 0
}

/*papatsoris*/
.cms-id-41 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-41 #wrapper {
    padding-top: 0
}

/*angerri*/
.cms-id-42 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-42 #wrapper {
    padding-top: 0
}

/*Luis Resel*/
.cms-id-77 :is(header, footer, .elementor-displayWrapperBottom) {
    display: none
}

.cms-id-77 #wrapper {
    padding-top: 0
}

/****/


/*BLOG*/
/*título blog*/
.blog-title {
    color: #4b6b8f;
    font-size: 32px;
    margin-bottom: 30px;
    margin-top: 30px;
}

/***/

#header .header-nav .left-nav>div:after,
#header .header-nav .right-nav>div:after,
.block-links-inline ul>li:after {
    background-color: inherit;
}

/*icones links top bar*/
.header-nav a {
    position: relative;
    top: 2px;
}

.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block ul {
    list-style: none;
}

.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block li:nth-child(1)::before {
    content: '';
    background-image: url(../img/iconos/mod/onoff.svg);
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.2rem;
}

.block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(2)::before,
.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block li:nth-child(2)::before {
    content: '';
    background-image: url(../img/iconos/mod/phone.svg);
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.2rem;
    fill: white;
}

.block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(1)::before,
.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block li:nth-child(3)::before {
    content: '';
    background-image: url(../img/iconos/mod/email.svg);
    display: inline-block;
    width: 16px;
    height: 14px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.2rem;
    margin-top: 0.2rem;
}

.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block li:nth-child(4)::before {
    content: '';
    background-image: url(../img/iconos/mod/delivery.svg);
    display: inline-block;
    width: 17px;
    height: 14px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.2rem;
}

.block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(4)::before,
.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block li:nth-child(5)::before {
    content: '';
    background-image: url(../img/iconos/mod/delivery2.svg);
    display: inline-block;
    width: 17px;
    height: 14px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.2rem;
}

.block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(1) {
    margin-right: -10px;
}

.block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(3) {
    margin-left: 20px;
}

/*icones header (lupa usuari carro)*/

i.fa.fa-shopping-bag:before {
    content: "";
    background-image: url(../img/iconos/Carro.svg);
    background-size: 21px;
    padding: 20px;
    background-repeat: no-repeat;
    font-size: 0;
}

i.fa.fa-user:before {
    content: "";
    background-image: url(../img/iconos/User.svg);
    background-size: 18px;
    padding: 20px;
    margin-right: -40px;
    background-repeat: no-repeat;
    font-size: 0;
}

i.fa.fa-search:before {
    content: "";
    background-image: url(../img/iconos/Lupa.svg);
    background-size: 21px;
    padding: 20px;
    margin-right: -60px;
    background-repeat: no-repeat;
    font-size: 0;
}


@media (max-width: 991px) {
    i.fa.fa-shopping-bag:before {
        padding: 20px 15px;
    }

    i.fa.fa-user:before {
        margin-right: -35px;
    }

    i.fa.fa-search:before {
        margin-right: -28px;
    }
}

/*logo Devicare footer*/
.ps-emailsubscription-block:before {
    content: "";
    background-image: url(../img/logos_img/Devicare-TakingCareOfYou-Footer.svg);
    display: inline-block;
    background-size: 100%;
    width: 150px;
    height: 75px;
    background-repeat: no-repeat;
}

/*copyrigt footer imatge stripe*/
footer #footer-copyrights._footer-copyrights-1.dropup {
    background-image: url(../img/logos_img/Stripe.svg);
    background-size: 75px;
    background-position: center;
    background-repeat: no-repeat;
}

footer i.fa.fa-facebook.fa-fw:before {
    content: '';
    background-image: url(../img/iconos/facebook-w.svg);
    vertical-align: middle;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
}

footer i.fa.fa-facebook.fa-fw:hover:before {
    background-image: url(../img/iconos/Facebook.svg);
}

footer i.fa.fa-youtube.fa-fw:before {
    content: '';
    background-image: url(../img/iconos/youtube-w.svg);
    vertical-align: middle;
    display: inline-block;
    width: 23px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;

}

footer i.fa.fa-youtube.fa-fw:hover:before {
    background-image: url(../img/iconos/Youtube.svg);
}

footer i.fa.fa-instagram.fa-fw:before {
    content: '';
    background-image: url(../img/iconos/instagram-w.svg);
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 1px;
    left: 4px;
}

footer i.fa.fa-instagram.fa-fw:hover:before {
    background-image: url(../img/iconos/Instagram.svg);
}

i.fa-trash-o:before {
    content: '';
    background-image: url(../img/iconos/Eliminar.svg);
    vertical-align: middle;
    display: inline-block;
    width: 17px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.cart-title button.close span {
    display: none;
}

.cart-title button.close:after {
    content: '';
    background-image: url(../img/iconos/Close.svg);
    vertical-align: middle;
    display: inline-block;
    width: 17px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

#order-confirmation i.fa.fa-check.rtl-no-flip:before {
    content: "";
    background-image: url(../img/logos_img/ThankYou.svg	);
    vertical-align: middle;
    display: inline-block;
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
}

#order-confirmation i.fa.fa-check.rtl-no-flip {
    display: block;
    margin-bottom: 20px;
}


/*Modal carrito*/

#blockcart-modal {

    .product-name,
    .product-name a,
    .pbp-product-info,
    .heading-text {
        color: #243749
    }

    .modal-body {
        .col-6 a picture img {
            width: 200px;
            border-radius: 10px
        }
    }

}



/*carro buit menu lateral*/
#blockcart-content span.no-items:before {
    content: "";
    background-image: url(../img/iconos/Carrito.svg	);
    vertical-align: middle;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
}

/*404*/
#pagenotfound #content-wrapper:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/Error404.svg);
    vertical-align: middle;
    display: block;
    width: 113px;
    height: 113px;
    background-size: contain;
    left: 47%;
    background-repeat: no-repeat;
    margin-top: 100px;
}

/*àrea personal*/
.my-account-side-links i.fa.fa-user.fa-fw:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/User.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.fa.fa-tags.fa-fw:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/Ticket.svg);
    vertical-align: middle;
    display: block;
    width: 28px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.material-icons:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/Repeat.svg);
    vertical-align: middle;
    display: block;
    width: 27px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.fa-history:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/List.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.fa-envelope-open-o:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/Notificacion.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.fa.fa-map-marker.fa-fw:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/Direcciones.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
}

.my-account-side-links i.fa.fa-sign-out.fa-fw:before {
    content: "";
    position: relative;
    background-image: url(../img/iconos/CerrarSesion.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
}

/*fletxes slider testimonis*/
.swiper-button-next:after {
    content: "";
    position: relative;
    background-image: url(../img/iconos/chevron-right-solid.svg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;

}

.swiper-button-next:hover:after {
    transform: rotate(180deg);
    background-image: url(../img/iconos/chevron-left-solid.svg);
    left: -10px
}

.swiper-button-prev:after {
    content: "";
    position: relative;
    background-image: url(../img/iconos/chevron-right-solid.svg);
    transform: rotate(180deg);
    vertical-align: middle;
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px
}

.swiper-button-prev:hover:after {
    background-image: url(../img/iconos/chevron-left-solid.svg);
    transform: rotate(0deg);
    left: 0px
}

/*copiat de panell*/
/*amaguem temporalment selector idioma i moneda*/
/*#language_selector,*/
#currency_selector {
    display: none !important;
}

/*amagar block ofertes home*/
#index #main #content .block {
    display: noneimportant;
}

/*limitem contingut de pàgines*/
#module-ph_simpleblog-single #main,
#module-iqitsearch-searchiqit #main,
#main-product-wrapper,
#main .page-header,
.breadcrumb,
.iqithtmlandbanners-block,
#footer-container-main,
#checkout-footer,
#footer-copyrights .container,
.elementor-section-boxed,
#authentication .container,
#registration .container #password .container,
#cart #main,
#checkout #main,
#pagenotfound #main,
#my-account #main,
#history #main,
#identity #main,
#addresses #main,
#order-slip #main,
#discount #main,
#module-psgdpr-gdpr #main,
#module-ps_emailalerts-account #main,
#module-wkproductsubscription-mysubscription #main,
#module-ph_simpleblog-list #main,
#contact #main,
#module-wkproductsubscription-subscriptiondetails #main,
#order-confirmation #content-wrapper,
.elementor-element.elementor-element-tfi9ym0>.elementor-container,
#module-wkproductsubscription-mysubscription aside#notifications,
#module-iqitemailsubscriptionconf-subscription #main,
#address #wrapper,
#order-detail #wrapper,
aside#notifications,
#password #inner-wrapper {
    margin: 0 auto;
    max-width: 1450px;
}

#iqit-threesixty img {
    pointer-events: none;
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}



/*   @media (max-width: 575px){
       #product-modal .modal-dialog{
           min-height: 100%;
       }
   
       #product-modal .modal-content {
           min-height: 100%;
           position: absolute;
           left: 0;
           right: 0;
       }
   }
  */
@media (max-width: 700px) {
    #facets_search_center #search_filters .facet {
        width: 33%;
    }
}

@media (max-width: 530px) {
    #facets_search_center #search_filters .facet {
        width: 50%;
    }
}

@media (max-width: 362px) {
    #facets_search_center #search_filters .facet {
        width: 100%;
    }
}

@media (min-width: 768px) {
    #header .col-md {
        flex-basis: inherit;
    }
}

/**************************** Edició Roger: ****************************/

/**************HEADER**************/

/* CTA activar dispositivo */
#header .block-iqitlinksmanager-2 ul li:nth-child(1) {
    background-image: linear-gradient(144deg, #6ecc84, #41cc60 30%, #36b32c);
    background-size: 200% 200%;
    background-position: 0% 10%;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    margin-right: 10px;
    padding: 5px 0 5px 10px;
    transition: all 0.5s ease;
    /*animation: shake1 0.7s ease-in-out 2s 3;*/
    /* duración, transición, delay, repeticiones */
}

#header .block-iqitlinksmanager-2 ul li:nth-child(1):hover {
    background-position: 100% 90%;
    transform: scale(1.05);
}

#header .block-iqitlinksmanager-2 ul li:nth-child(1) a:hover {
    color: #ffffff;
}

@keyframes shake1 {

    0%,
    100% {
        transform-origin: top;
    }

    15% {
        transform: rotateZ(1.5deg);
    }

    30% {
        transform: rotateZ(-1.5deg);
    }

    45% {
        transform: rotateZ(1deg);
    }

    60% {
        transform: rotateZ(-1deg);
    }

    75% {
        transform: rotateZ(0.5deg);
    }
}

#header #language_selector {
    margin-top: 10px;
}


/*icones TopBar -> Editat a httpdocs/themes/warehouse/assets/css/custom.css*/
/*Logo header*/
#desktop_logo img {
    width: 99px;
    height: 55px;
}

/*Selector idioma*/
#language_selector .dropdown-menu.show {
    transform: translate3d(0px, 32px, 0px) !important;
    background-color: #F8FBFE;
}

/*interliniat menú desplegable*/
.container.iqitmegamenu-submenu-container {
    line-height: 26px;
}

.dropdown-menu .dropdown-item {
    border: 0px !important
}

/*Limitem l'ample tota del header*/
#header .container,
#checkout-header .container {
    max-width: 1900px;
}

#inner-wrapper.container {
    padding: 0px
}

.elementor-element-4i95nhi,
.newsletter {
    max-width: inherit;
}

/*Amaga bandera desplegable idioma*/
.language-selector.dropdown img {
    display: none;
}

.header-nav .col.col-auto.col-md.right-nav.text-right {
    font-size: 14px;
}

/*menú horitzontal desplegable*/
.cbp-hrmenu .cbp-hrsub-inner {
    margin-top: 32px
}

/**************HOME**************/
.elementor-element.elementor-element-88hpylq>.elementor-container a {
    color: #243749;
}

/*Amagar los más vendidos i en oferta home*/
#index section#content>div.block {
    display: none !important;
}

/*Canviem color del menú horitzontal i fem que no sigui majúscules*/
.cbp-horizontal>ul>li>a .cbp-tab-title {
    color: #4b6b8f !important;
    text-transform: inherit;
    font-weight: 400;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    color: #4b6b8f !important;
    text-transform: inherit;
    font-weight: 700;
}

/*hover menú horitzontal*/
.cbp-horizontal>ul>li>a .cbp-tab-title:hover {
    color: #333333 !important;
}

/*Fem que l'últim botó del menú horitzontal no generi un salt de línia i es vegi tot*/
.cbp-hrmenu-tab-6 {
    white-space: nowrap;
    overflow: hidden;
    width: 240px;
}

/*Amaguem el preu i la imatge del producte en el desplagable del menú horitzontal*/
.container.iqitmegamenu-submenu-container .product-price-and-shipping,
.container.iqitmegamenu-submenu-container .thumbnail-container.col-3 {
    display: none;
}

/*Posicionem els noms dels productes sota la categoria al desplegable del menú horitzontal*/
.col-12.cbp-menu-column.cbp-menu-element:is(.menu-element-id-36,
    .menu-element-id-37, .menu-element-id-39, .menu-element-id-27, .menu-element-id-29, .menu-element-id-43, .menu-element-id-44, .menu-element-id-49) {
    margin-left: 10px;
    margin-top: -5px;
}

/*submenú desplegable cap a l'esquerra*/
.col-1.cbp-menu-column.cbp-menu-element.menu-element-id-30.cbp-empty-column {
    margin-left: -30px;
}

/**************CARDS HOME: CATEGORIES**************/
/*estil imatge dins card categoria home*/
.cat-home-card .elementor-image-box-wrapper {
    /*border: 1px solid red;*/
    border-radius: 15px;
    background-color: white;
}

/*imatge card categoria home*/
.cat-home-card .elementor-image-box-wrapper img {
    border-radius: 15px 15px 0px 0px;
}

/*estil card categoria home*/
.cat-home-card {
    margin-bottom: 50px;
    overflow: hidden;
    border-radius: 15px;
    transition: box-shadow 0.5s ease-in-out;
}

/*hover card categoria home*/
.cat-home-card:hover {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.2s ease-in-out;
}

/*estilant imatges card categoria home*/
figure.elementor-image-box-img {
    overflow: hidden;
}

.cat-home-card img {
    object-fit: cover;
    transition: transform 0.2s ease-in-out;
}

.cat-home-card:hover img {
    object-fit: cover;
    transform: scale(1.2);
    transition: transform 0.2s ease-in-out;
}

.cat-home-card .elementor-image-box-content {
    margin-bottom: -15px;
    margin-top: -6px;
}





/**************Block newsletter**************/
/*Border input newsletter*/
.elementor-newsletter .input-wrapper input {
    border-radius: 10px 0px 0px 10px;
    border: 0px
}

.elementor-newsletter-btn {
    border-radius: 0px 10px 10px 0px;
}

.elementor-newsletter .input-wrapper input {
    font-size: 14px;
    font-style: italic;
    color: #a1b1bc !important;
}

.psgdpr_consent_message {
    font-size: 12px;
    color: #243749;
    line-height: 1.5em;
}

.psgdpr_consent_message a {
    color: #4b6b8f !important;
    font-weight: bold;
}

/**************PRODUCT PAGE**************/
#product-comments-list,
#product-comments-list-header {
    display: none;
}

#product-infos-tabs-content {
    padding: 10px;
}

/*evitem que la caixa de tipus de compra (única o subscripció) es trenqui en responsive*/
.col-sm-1 {
    flex: 0 0 8.33333% !important;
    max-width: 8.33333% !important;
}

/**************CATEGORY PAGE**************/
/*amaga vista ràpida, breadcrumb i columna esquerra a la web de categoria*/
#category .nav.nav-tabs,
nav.breadcrumb,
#category div#left-column,
.product-functional-buttons.product-functional-buttons-bottom {
    display: none !important;
}

#category div#content-wrapper {
    max-width: 1440px;
    margin: 50px auto;
}

/**************CART LATERAL************** .cart-products */

/*carro buit*/
#blockcart-content span.no-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    color: #4b6b8f;
    font-weight: 700;
    position: relative;
    top: 50%;
}

/*amagar botó carro*/
.cart-buttons.text-center a.btn-secondary {
    display: none;
}

/*Títol*/
.cart-title .modal-title {
    font-size: 24px;
    color: #4b6b8f;
    font-weight: 700;
}

/*Número artícles carro*/
span.cart-products-count-btn {
    font-family: 'Lato', Arial, sans-serif;
}

/*tamany títol producte*/
.cart-products .row.no-gutters.align-items-center .pb-1 {
    font-size: 16px;
    font-weight: 700;
}

/*tamany text preu unitari*/
.cart-products .row.align-items-center.mt-2.no-gutters .col span:nth-child(2) {
    font-size: 20px;
    font-weight: bold;
}

/*botó tramitar pedido*/
a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    font-size: 16px;
    border-radius: 10px;
    background: #72cf72;
    color: #fff;
    padding: 0.5rem;
}

/*botó carrito*/
a.btn.btn-secondary.btn-block {
    border: 1px solid #243749;
    border-radius: 10px;
    background: white;
    color: #243749;
    font-weight: 700;
    font-size: 16px;
}

/*missatge d'avís cupons de descompte*/
.lang-es .cart-subtotals:before,
.lang-en .cart-subtotals:before {
    display: flex;
    margin-bottom: 10px;
    padding: 8px;
    color: #4b6b8f;
    background: #dff8ff;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #aebceb;
}

.lang-es .cart-subtotals:before {
    content: "Si tienes un código de descuento lo podrás añadir en el último paso del proceso de compra.";
}

.lang-en .cart-subtotals:before {
    content: "If you have a discount code you can add it in the last step of the purchase process.";
}

/*color preu final*/
.cart-totals .clearfix span.value.float-right {
    color: #72cf72;
    font-weight: 700;
}

/*eliminar línies separadores*/
#blockcart-content .cart-products>li,
#blockcart-content .cart-subtotals,
#blockcart-content .cart-totals {
    border: 0px;
}

/*títol total preu*/
#blockcart-content .cart-totals .label {
    color: #4B6B8F;
    font-size: 20px;
    font-weight: 700;
}

/*resum carro*/
.cart-summary-line {
    color: #4B6B8F;
    font-size: 16px;
    font-weight: 400;
}

/**************NUESTRO COMPROMISO**************/
/*tamany imatges icones*/
.img-compromiso img {
    width: auto;
    height: 6rem;
    margin-bottom: 2rem;
}

/**************CONTACTE**************/
/*mapa amb border-radius*/
.elementor-custom-embed iframe {
    border-radius: 10px;
}

/*Estilem els botón dels formularis*/

.elementor-contactform-wrapper footer .btn.btn-primary.btn-elementor-send,


/*BOTONSS*/
button.btn.btn-primary.form-control-submit,
button.btn.btn-primary.continue.btn-block.btn-lg,
button.btn.btn-primary.btn-block.btn-lg,
a.btn.btn-primary.btn-lg.btn-block {
    border-radius: 10px;
    padding: 10px;
    font-size: 1.3rem;
}


/*NO STOCK BTN*/

button.btn.btn-primary.btn-lg.btn-comment.btn-comment-big.post-product-comment,
a.btn.btn-primary.psgdprgetdatabtn17.mt-1.mb-1,
button.btn.btn-primary.btn-comment.btn-comment-big,
a.btn.btn-primary {
    border: 0px;
    border-radius: 10px;
    background-color: #243749;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 1.3rem;
}

/*botó afegir descompte checkout*/
:is(#checkout, #cart) .cart-voucher-area button.btn.btn-secondary {
    border: 0;
    border-radius: 10px;
    background-color: #F5F5F5;
    color: #243749;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 1.3rem;
    margin-left: 20px;
}

.block-promo .cart-voucher-area {
    background-color: initial;
}

/*arrodonir border inputs formulari*/
.form-fields input,
.register-form input,
.form-fields select,
.register-form select,
.form-fields textarea,
.register-form textarea {
    border-radius: 5px;
}

/*amaguem capçalera per defecte a les pàgines CMS*/
#module-iqitsearch-searchiqit #main h1,
#cms header h1 {
    display: none;
}

/**************FOOTER**************/

#footer .copyright-img img {
    height: 25px !important;
}

#footer .block.block-footer.block-toggle.block-social-links.js-block-toggle {
    display: none;
}

/*app Images*/
#footer .app-images {
    margin-bottom: 20px;
}

/*ordre xarxes socials*/
#footer .rte-content ol,
.rte-content ul {
    padding: 0px;
}

#footer .social-links._footer,
#checkout-footer .social-links._footer {
    display: flex;
}

#footer li.facebook {
    order: 1;
}

#footer li.youtube {
    order: 2;
}

#footer li.instagram {
    order: 3;
}

/*amaguem bloc de contacte*/
.col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle {
    display: none;
}

/*Mida enllaços*/
footer .block-links ul>li {
    font-size: 15px !important;
}

footer .block-links ul>li a:before {
    /* color: var(--blue-color-web); */
    color: var(--color-footer)
}

/*amaguem les capçaleres dels blocks del footer menys xarxes socials*/
#footer h5:not(.block-social-links h5) {
    display: none;
}

/*amaguem border després del text del h5*/
#footer .block-title:after {
    border-bottom: 0px;
}

/*alineació imatges APP*/
#footer #iqithtmlandbanners-block-3 a {
    position: relative;
    right: 10px;
}

/*treiem marges abans del footer*/
#wrapper,
#main .page-content {
    padding-bottom: 0rem;
    margin-bottom: 0rem;
}

/*block imatges apps footer*/
div#iqithtmlandbanners-block-3:before {
    content: "Descarga nuestra app";
    font-weight: bold;
    margin-bottom: 10px;
    position: relative;
    top: -3px;
    font-size: 15px;
}

div#iqithtmlandbanners-block-3 {
    display: flex;
    flex-direction: column;
}

div#iqithtmlandbanners-block-3>img {
    max-width: 50%;
}

div#iqithtmlandbanners-block-3 {
    align-items: end;
    padding-right: 40px;
}

footer#footer #footer-container-main .row div {
    flex: 1;
}

.ps-emailsubscription-block form {
    display: none;
}

/************** SIGN UP / SIGN IN **************/
/**LOGIN NORMAL*/
button#submit-login {
    font-size: 18px;
    width: 277px;
    border-radius: 5px;
}

/**LOGIN GOOGLE*/

#authentication #content .iqitsociallogin-colors-native .btn-google {
    background: #ffffff !important;
    color: #243749 !important;
    position: relative;
    padding: 5px 0 5px 0;
    border: 1px solid #243749;
    border-radius: 5px;
    font-size: 18px;
    max-width: 276px;
    width: 100%;
}

#authentication #content .iqitsociallogin-colors-native .btn-google span {
    background: transparent !important;
    position: static;
    padding: 10px;
}


.iqitsociallogin.iqitsociallogin-authentication.iqitsociallogin-colors-native.text-center {
    margin-bottom: 20px;
}

#registration .iqitsociallogin.iqitsociallogin-checkout.iqitsociallogin-colors-native.pb-3.pt-1 {
    text-align: center;
}

#registration #content .btn-iqitsociallogin,
#checkout .btn-iqitsociallogin {
    background: #ffffff !important;
    color: #243749 !important;
    position: relative;
    padding: 5px 50px 5px 50px;
    border: 1px solid #243749;
    border-radius: 5px;
    font-size: 18px;

}

#registration .iqitsociallogin-colors-native .btn-google span {
    background: transparent !important;
    position: static;
    padding: 10px;
}

#checkout #content .iqitsociallogin-colors-native .btn-google span {
    background: #fff;
    position: absolute;
    left: 1px;
    top: 1px;
    bottom: 1px;
    padding: 3px 0px 0px 15px;
}



/*info per sobre input*/
#authentication .form-group.row.align-items-center {
    flex-direction: column;
}

label.col-md-2.col-form-label.required {
    max-width: 66.66667%;
}

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

#authentication hr {
    display: none;
}

#registration #main #content.page-content,
#authentication #main #content.page-content,
#password #main #content.page-content {
    margin-bottom: 20px;
    max-width: 800px;
}

#category #content-wrapper .page-title,
#registration #content-wrapper .page-title,
#authentication #content-wrapper .page-title,
#password #content-wrapper .page-title {
    text-align: center;
    color: #4b6b8f;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    border-bottom: 0px;
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
}

#registration .register-form p:first-child {
    text-align: center;
}

#registration .register-form p:first-child a,
#authentication .forgot-password a,
#authentication .no-account a {
    font-weight: bold;
}

/**************PRODUCT PAGE**************/

/*Estiqueta no stock de producte*/
.product-unavailable {
    background: #FFF1C6;
    font-size: 16px;
    border-radius: 5px;
    color: #4B6B8F;
    margin: -1px 10px 0 0 !important;
    font-weight: 700 !important;
    padding: 10px;
}

body .products-grid .product-unavailable {
    margin: 10px !important;
    font-weight: 400 !important;
}

.product-unavailable i.fa {
    float: right;
    margin-left: 10px;
}

/*Estiqueta Descompte de producte*/
.product-flags .discount {
    display: none;
}

#product .product-flags .discount,
.product-flags .on-sale {
    font-size: 16px;
    border-radius: 5px;
    background: #ff6d68;
    color: #fff;
    margin: 10px !important;
}

/*descompte al costat del preu*/
#product .has-discount .discount {
    background: #FF6D68;
    color: #fff;
    border-radius: 5px;
}

/*botó zoom producte*/
#product .product-cover .expander {
    pointer-events: none;
    cursor: default;
    background-color: transparent;
}

#product .product-cover .expander>span {
    color: #4B6B8F;
    background-color: transparent;
    font-size: 24px;
}

/*MODAL ZOOM*/
.modal-dialog span.modal-title {
    display: none;
}

/*imatge principal*/
#product img.img-fluid.swiper-lazy.swiper-lazy-loaded,
#product div#product-images-large {
    border-radius: 10px;
}

/*Modal imatges productes*/
.modal-content .swiper-wrapper {
    justify-content: start;
}

.modal-content aside#thumbnails {
    margin: 20px;
}

/*carrousel miniatures*/
#main .images-container .js-qv-mask {
    overflow: visible;
}

#product-images-thumbs.swiper-container-horizontal {
    margin: 0px;
}

/*Mida i color títol pàgina*/
#main-product-wrapper .h1 {
    color: #4b6b8f;
    font-size: 36px;
}

/*Missatge abans de tipus de compra*/
.lang-es div[id^='product-description-short']:after {
    content: "Elige la opción que más se adapte a ti:";
    margin-bottom: 5px;
    font-weight: bold;
    position: relative;
    top: 10px;
    font-size: 18px;
}

.lang-en div[id^='product-description-short']:after {
    content: "Choose the option that best suits you:";
    margin-bottom: 5px;
    font-weight: bold;
    position: relative;
    top: 10px;
    font-size: 18px;
}

/*Aliniació text producte*/
#main-product-wrapper .col-product-info {
    text-align: left;
}

/*Taule imatges descripció*/
.product-information tbody {
    display: flex !important;
}

.product-information tr {
    display: flex;
    column-gap: 10px;
    flex: 1;
}

.product-information td {
    font-size: 16px;
}

/*Recolocar preu selector unitats i botó compra de caixa compra única*/
#main-product-wrapper form#add-to-cart-or-refresh {
    display: flex;
    flex-wrap: wrap;
}

.product-variants.js-product-variants {
    order: 2
}

/*Estilar selector unitats i botó compra de caixa compra única*/
#main-product-wrapper button.btn.btn-primary.btn-lg.add-to-cart {
    border-radius: 10px;
    border: 1px solid #243749;
    background: #243749;
    padding: 0.5rem 2.5rem;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px
}

#main-product-wrapper button.btn.btn-primary.btn-lg.add-to-cart:hover {
    opacity: 0.25
}

/*Amaga icona carro compra al botó comprar*/
.fa.fa-shopping-bag.fa-fw.bag-icon {
    display: none;
}

/* selector de quantitat de producte (product_page i cart)*/
input#quantity_wanted,
input.block-cart-product-quantity.form-control.js-cart-line-product-quantity,
input.js-cart-line-product-quantity.form-control {
    font-weight: bold;
    border: 1px solid #243749;
    border-radius: 10px 0px 0px 10px !important;
    color: #243749;
}

/* fletxetes selector de quantitat de producte (product_page i cart)*/
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0px 0px 10px 0px;
    height: 50%;
    border-color: #243749 !important;
    margin-top: 0;
}

/* fletxetes selector de quantitat de producte (product_page i cart)*/
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0px 10px 0px 0px;
    border-bottom: .5px;
    height: 50%;
    border-color: #243749;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    font-weight: bold;
    top: 1px;
    color: #243749;
}

.images-container.js-images-container.images-container-bottom .js-qv-mask.mask .swiper- wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.images-container.js-images-container.images-container-bottom .js-qv-mask.mask .swiper-wrapper img {
    border: 1px solid #a1b1bc;
    border-radius: 10px;
}

/*eliminem barra i separació entre metodes de compra i info enviament*/
.product-additional-info.js-product-additional-info {
    border: 0px;
    padding-top: 0;
}

/*estilem iqitBannerHTML per infor d'enviament*/
.envio-producto {
    padding: 20px 0px;
    display: flex;
    /* justify-content: left; */
    gap: 40px;
}

/*Caixa del preu de producte*/
.product_p_price_container {
    order: 1;
    margin-top: -1.5rem;
    border-top: 0px;
    flex-basis: 100%;
    display: flex;
}

/*Div selector tipus de compra i preu*/
.product-prices.js-product-prices {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%
}

/*Div on està el mòdul selector de tipus de compra per subscripció*/
.tax-shipping-delivery-label {
    order: -1;
    flex-basis: 100%;
}

/*opcions de checkbox per subscripcio o compra unica*/
.row.wksubscribe.form-horizontal {
    flex-direction: row;
}

.wk-subscription-block .wksubscribe {
    margin-top: 0rem !important;
}

.tax-shipping-delivery-label .wk-subscription-block.mt-4 .row.wksubscribe {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

/*Caixa preus descomptes*/
section.product-discounts.js-product-discounts.mb-3 {
    order: 4;
}

/*Caixa del selector d'unitats*/
.product-add-to-cart.pt-3.js-product-add-to-cart {
    order: 5;
}

/*Preu producte*/
.product_p_price_container .product-price {
    font-size: 32px;
    color: inherit;
    line-height: 0.9em;
}

/*Menú de pestanyes producte*/
ul#product-infos-tabs {
    justify-content: center;
}

/*Text descripció i pestanyes producte*/
.product-information,
.tabs.product-tabs {
    font-size: 16px;
    line-height: l9px;
    font-weight: 400;
}

/*Elimina espai i bordrer sota el títol*/
.product_header_container {
    padding-bottom: inherit;
    margin-bottom: inherit;
    border-bottom: 0px;
}

/*Bloc de caixes tipus de compra [eliminat]*/
.tax-shipping-delivery-label {
    font-size: 0;
}

.tax-shipping-delivery-label>* {
    font-size: initial;
}

.product-actions.js-product-actions {
    margin-top: 20px;
}

/*galeria miniatures producte en 2 files*/
#main-product-wrapper #product-images-thumbs .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
}

#product-images-thumbs.swiper-container-horizontal .thumb-container {
    padding: 0;
}

#product-images-thumbs .swiper-wrapper .swiper-slide {
    width: 80px !important;
}

/*amaga navegació galeria*/
.swiper-button-arrow {
    display: none;
}

/*Amaguen pestanya detalls de producte*/
#product-details-tab-nav {
    display: none;
}

/******/

@media (min-width: 500px) {

    /*estilem menú pestanyes producte*/

    .nav-tabs {
        border: 0px;
    }

    .product-additional-info .btn.btn-secondary,
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-link:hover,
    .nav-tabs .nav-link:focus {
        color: #243749;
        border: solid 1px #243749;
        border-radius: 10PX;
        /*padding: 12px;*/
    }

    .nav-tabs .nav-link {
        color: #243749;
        padding: 13px;
        margin: 10px;
    }


    #product-comments-list-header {
        justify-content: center;
    }

    .product-comment-list-item {
        border-radius: 10px;
        font-size: 1.2rem;
    }
}

/***PUNT1***/
#content-wrapper .section-title {
    text-align: center;
    color: #4b6b8f;
    font-size: 2.5rem;
    border: 0px;
}

.category-products.block.block-section,
.viewed-products.block.block-section {
    display: none;
}

.product-quantity .qty .input-group {
    font-size: 16px;
}

@media only screen and (min-width: 1000px) {

    .section-content.swiper-container-wrapper .swiper-slide.swiper-slide-visible,
    .section-content.swiper-container-wrapper .swiper-slide {
        width: 330px !important;
    }

    .section-content.swiper-container-wrapper {
        display: flex;
    }
}

/***ok***/


/*SUBSCRIPCIÓ Àrea privada*/
#module-wkproductsubscription-subscriptiondetails .material-icons {
    position: relative;
    top: 7px;
}

#module-wkproductsubscription-subscriptiondetails .btn.btn-primary.btn-sm .material-icons {
    top: inherit;
}

#my-account .material-icons {
    font-size: 18px;
    position: relative;
    top: 4px;
}

/****************SUBSCRIPCIÓ*/

/*selector tipus de compra horitzontal*/
.wk-subscription-block.mt-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 0rem !important;
}

.extra-small-gutters {
    margin-right: 0rem;
    margin-left: 0rem;
}

.extra-small-gutters>.col,
.extra-small-gutters>[class*=col-] {
    padding-right: 1rem;
    padding-left: 0rem;
}

/*amaguem desplegables de freqüència i primera entrega*/
.wksubscription-options.col-md-12 {
    display: none !important;
}

/*Títols tipus de subscripció*/
.row.wksubscribe h6 {
    font-size: 16px;
}

/*Caixa selector de tipus de compra*/
.row.wksubscribe .form-horizontal {
    display: flex;
    flex-direction: row;
    gap: 10%;

}

/*Selector compra única*/
.row.wksubscribe .row:nth-child(2) {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    order: 1;
    border: 1px solid lightgrey;
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
    width: 35%;
}

/*Selector subscripció*/
.row.wksubscribe .row:nth-child(1) {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    order: 2;
    border: 1px solid lightgrey;
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
    width: 35%;
}

#module-wkproductsubscription-mysubscription aside#notifications {
    max-width: 1440px;
    margin: 0 auto;
}

/*AFEGIM EL PERCENTATGE MANUALMENT DE DESCOMPTE, EL MODUL NO DEIXA*/
label[for="wk_subscription_subscribe"]:after {
    content: " 5%";
    font-size: 14px;
    font-weight: bold;
    display: none;
}

/*amaguem opcions de subscripció*/
/******************TEMPORAL******************/
.row.wksubscribe .wksubscription-options.col-md-12,
.row.wksubscribe .clearfix {
    display: none !important;
}

/*estil radiobutton subscripció*/
.custom-radio input[type=radio]:checked+span {
    background-color: #243749;
}

.custom-radio {
    bottom: 2px;
    border: 2px solid #243749;
}

.wk-subscription-block .alert-info p {
    font-size: 14px;
}

.wk-subscription-block .alert-info {
    border-radius: 5px;
}

/*elements envío topBar no lincables*/
header .header-nav .block-iqitlinksmanager ul li:nth-child(4) a,
header .header-nav .block-iqitlinksmanager ul li:nth-child(5) a {
    pointer-events: none;
    cursor: default;
}

#search_widget i.fa.fa-search:before {
    margin-right: inherit;
}

/**************CHECKOUT**************/
#checkout section#wrapper {
    background-color: white;
}

#checkout h1.h1 {
    display: none;
}

#checkout label.col-md-2.col-form-label {
    font-size: 20px;
    font-weight: 700;
}

/*iniciar sessió*/
#checkout #checkout-personal-information-step .content>p {
    display: flex;
    justify-content: center;
    background-color: #F8FBFE;
    padding: 15px;
    border-radius: 10px;
    font-size: 18px;
}

/*Separació esquerra enllaç inici sessió*/
#checkout #checkout-personal-information-step .content>p>a {
    color: var(--blue-color-web);
    font-weight: 700;
    margin-left: 5px;
}

/*Separació dreta interrogant*/
#checkout #checkout-personal-information-step .content>p>i {
    margin-right: 5px;
}

/*estilar inputs*/
:is(#checkout, #cart) input {
    border-radius: 10px;
    height: 45px;
}

/*mantenir desplegat el resum de compra*/
#checkout #cart-summary-product-list {
    margin-top: 20px;
    display: block;
}

/*Afegir títol a la part superior del resum*/
#checkout.lang-es .cart-summary-products.js-cart-summary-products:before {
    content: "Tu pedido";
    color: #4B6B8F;
    font-size: 24px;
    font-weight: 700;
}

#checkout.lang-en .cart-summary-products.js-cart-summary-products:before {
    content: "Your order";
    color: #4B6B8F;
    font-size: 24px;
    font-weight: 700;
}


/*Amagar desplegable de resum de producte*/
#checkout .cart-summary-products.js-cart-summary-products>div {
    display: none;
}

/*miniatura producte*/
#checkout #cart-summary-product-list .media-left {
    max-width: 75px !important;
    border-radius: 10px;
}

#checkout #cart-summary-product-list .media-object.img-fluid {
    border-radius: 10px;
}

/*Nom producte*/
#checkout .cart-summary-product .product-name,
#cart .product-line-info a {
    color: #243749;
    font-size: 16px;
    font-weight: 700;
}

/*Preu unitari*/
#checkout .cart-summary-product .pull-right {
    font-weight: 700;
    font-size: 18px;
}

/*Subtotal títol+preu*/
#cart-subtotal-products {
    color: #4B6B8F;
}

/*Subtotal preu*/
#cart-subtotal-products .value {
    font-weight: 700;
}

/*Transporte títol+preu*/
#cart-subtotal-shipping {
    color: #4B6B8F;
}

/*Transporte preu*/
#cart-subtotal-shipping .value {
    font-weight: 700;
}

/*Descuentos títol+preu*/
cart-subtotal-discount {
    color: #4B6B8F;
}

/*Descuentos preu*/
#cart-subtotal-discount .value,
.cart-summary-line .pull-right {
    font-weight: 700;
}


/*estil text input codi promocional.*/
.block-promo input.form-control {
    font-style: italic;
}

/*estil borderinput codi promocional.*/
.input-group>.form-control:not(:first-child) {
    border-radius: 10px;
}

/*amagar icone promocional*/
.fa.fa-tag.btn.voucher-icon {
    display: none;
}

/*preu total lateral*/
:is(#checkout, #cart) .cart-summary-line.cart-total .value {
    color: #72CF72;
}

/*preu títol preu total lateral*/
#checkout .cart-summary-line.cart-total .label {
    color: #4B6B8F;
}

/*caixa dreta checkout*/
#checkout #js-checkout-summary {
    border: 0px;
    background-color: #F8FBFE;
    border-radius: 10px;
}

#checkout .cart-voucher-area {
    border-radius: 0px 0px 10px 10px;
}

/*Botó tramitar pedido*/
#checkout #payment-confirmation button.btn.btn-primary.btn-block.btn-lg {
    background-color: #72CF72;
}

/**************RESULTATS CERCA**************/
#module-iqitsearch-searchiqit section#products {
    padding: 50px 0 100px 0;
}

/**************AREA PERSONAL**************/

/*Editem menú*/
.my-account-side-links span.link-item {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #4b6b8f;
}

.page-identity .small {
    display: none
}

/*Amaguem opcio duplicada subscripciones*/
.my-account-side-links a[title="Mi suscripción"] {
    display: none;
}

#module-wkstripepayment-subscriptiondetail section#wrapper>div.container {
    max-width: 1450px;
}

#module-wkproductsubscription-subscriptiondetails .card.card-block button {
    border-radius: 10px;
    line-height: 2.5rem;
}

#my-account #main,
#history #main,
#identity #main,
#addresses #main,
#address #main,
#order-slip #main,
#discount #main,
#module-psgdpr-gdpr #main,
#module-ps_emailalerts-account #main,
#module-wkproductsubscription-mysubscription #main,
#module-ph_simpleblog-list #main,
#module-wkstripepayment-subscriptiondetail #main {
    padding-bottom: 50px;
}

#my-account #wrapper,
#history #wrapper,
#identity #wrapper,
#addresses #wrapper,
#order-slip #wrapper,
#discount #wrapper,
#module-psgdpr-gdpr #wrapper,
#module-ps_emailalerts-account #wrapper,
#module-wkproductsubscription-mysubscription #wrapper,
#module-wkstripepayment-subscriptiondetail section#wrapper,
#order-detail #wrapper,
#address #wrapper {
    background-color: white;
}

.my-account-page-content-wrapper .my-account-side-links {
    border: 0px !important;
}

/*treiem border general*/
.my-account-page-content-wrapper {
    border: 0px !important;
}

/*border elements menú esquerra*/
.my-account-page-content-wrapper .my-account-side-links>a {
    color: #4b6b8f;
    font-size: 16px;
    border: 1px solid #ECECEC !important;
    margin: 10px;
    padding: 1rem;
    border-radius: 10px;
}

#order-detail h1,
#discount h1,
#my-account h1,
#history h1,
#identity h1,
#addresses h1,
#address h1,
#order-slip h1,
#module-psgdpr-gdpr h1,
#module-ps_emailalerts-account h1,
#module-wkproductsubscription-mysubscription h1,
#module-wkstripepayment-subscriptiondetail h1,
#module-ph_simpleblog-list h1 {
    display: none;
}

.link-item .material-icons {
    font-size: 19px;
    position: relative;
    top: 4px;
}

/*
    #order-user-link .material-icons {
        font-size: 22px;
        line-height: 0;
        top: 5px;
        position: relative;
    }
*/
.my-account-side-links .material-icons {
    color: transparent;
    line-height: 0;
    top: 0px;
}

/**************THANK YOU**************/

body.elementor-editor-active .modul_thankyou {
    display: block;
}

#order-confirmation #wrapper {
    background-color: white;
    margin: 20px 0px 20px 0px;
}

#order-confirmation .col-sm-12.col-md-7.order-confirmation-title-payment {
    font-size: 21px;
    line-height: 32px;
    color: #243749;
}

#order-confirmation h1 span {
    font-size: 30px;
    font-weight: 900;
}

#order-confirmation h1.h1.page-title {
    text-align: center;
    border: 0px !important;
}

/*resum comanda [bloc esquerra]*/
#order-confirmation .order-confirmation-details #order-items h3,
#order-confirmation .order-line.row.small-gutters.align-items-center,
#order-confirmation .order-confirmation-details #order-items .order-confirmation-table hr {
    display: none;
}

#order-confirmation #order-details,
#order-confirmation .order-confirmation-table {
    margin-bottom: -15px;
    background-color: #F8FBFE;
    padding: 20px;
    border-radius: 10px;
    color: #4B6B8F;
}

/*resum comanda [bloc dreta]*/
#order-confirmation #order-details {
    font-size: 16px;
}

#order-confirmation #order-details h3 {
    font-size: 21px;
}

#order-confirmation .order-confirmation-table {
    font-size: 16px;
}

#order-confirmation .order-confirmation-table table tr td:nth-child(2) {
    font-weight: 700;
}

#order-confirmation .order-confirmation-table table tr.font-weight-bold.totals {
    font-size: 21px;
}

#order-confirmation .order-confirmation-table table tr.font-weight-bold.totals td:nth-child(2) {
    color: #72CF72;
}

/*********************Blog******************/

/*miniatures*/
#module-ph_simpleblog-list .simpleblog__listing__post__wrapper.cardblog.post-item {
    display: flex;
    flex-wrap: wrap;
    background-color: white;
    border-radius: 15px;
}

/* treure border h3*/
#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__content__headline {
    border: 0;
}

/*treure icona calendari a miniatura*/
#module-ph_simpleblog-list .fa-calendar:before {
    content: "";
}

/*Resum post*/
#module-ph_simpleblog-list p.d-inline {
    font-size: 16px;
}

#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__content.card-block {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 10px;
}

/*títol post miniatura*/
#module-ph_simpleblog-list h3.simpleblog__listing__post__wrapper__content__headline a {
    font-size: 18px !important;
    color: #4b6b8e !important;
}

/*data miniatura*/
#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer.pt-3.mt-3.text-muted {
    order: 2;
    margin: 0px 10px;
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 16px;
    font-weight: 700;
    color: #4b6b8e !important;
}

/*LEER MÁS*/
#module-ph_simpleblog-list a.text-muted.simpleblog__listing__post__wrapper__content__readmore {
    flex-basis: 100%;
    text-align: right;
    font-size: 16px;
    color: #243749 !important;
    opacity: 1;
    font-weight: 700;
}

#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer {
    border: 0px;
}

/*POSTS*/
/*títol content*/
#module-ph_simpleblog-single .rte-content span:first-child {
    font-size: 28px;
    font-weight: bold;
    color: #4b6b8f;
}

/*amagar títol H1*/
#module-ph_simpleblog-single h1.h1.page-title {
    display: none;
}

/*amagar icona calendari data*/
#module-ph_simpleblog-single .fa-calendar:before {
    content: "";
}

/*data post*/
#module-ph_simpleblog-single .simpleblog__postInfo.text-muted {
    font-size: 20px;
    font-weight: bold;
    color: #4b6b8f !important;
}

#module-ph_simpleblog-single .simpleblog__post.blog-mb.cardblog {
    font-size: 18px;
    line-height: 22px;
    font-weight: regular;
    margin-bottom: 25px;
}

/********************** textos legals **********************/
/*privacidad,lega,cookies,contratación,titularidad,sitemap*/
#cms:is(.cms-id-2, .cms-id-3, .cms-id-8, .cms-id-11, .cms-id-17, .cms-id-18) #wrapper {
    background-color: white;
}

/********************** 404 *********************/

#pagenotfound #content-wrapper .page-title {
    font-size: 45px;
    font-weight: 900;
    margin-bottom: 115px;
    text-align: center;
    border: 0px;
}

#pagenotfound #content-wrapper .page-title:before {
    content: "404";
    display: block;
    font-size: 160px;
    font-weight: 900;
    margin: 40px 0 20px;
    text-align: center;
    color: #91b7e2;
}

#pagenotfound #main-page-content {
    background-color: #f8fbfe;
}

#pagenotfound #content {
    display: none;
}

#pagenotfound #content-wrapper:before {
    left: calc(50% - 55px) !important;
}

/**************** Banners personalitzats segons pagina ******************/
.modul_thankyou,
.modul_recomendados .nav.nav-tabs {
    display: none;
}

#order-confirmation .modul_thankyou {
    display: block;
}

/*mostrem botons només de 404*/
.modul_404 {
    display: none;
}

#elementor-section-wrap .modul_404,
#pagenotfound .modul_404 {
    display: block;
}

#index .modul_app,
#index .modul_recomendados,
#cms .modul_app,
#cms .modul_recomendados {
    display: none;
}

#category .modul_app,
#category .modul_recomendados,
#category .modul_newsletter {
    display: none;
}

#product .modul_recomendados,
#product .modul_newsletter {
    display: none;
}

#authentication .modul_app,
#authentication .modul_recomendados,
#checkout .modul_app,
#checkout .modul_recomendados,
#checkout .modul_newsletter,
#order-confirmation .modul_app,
#order-confirmation .modul_recomendados,
#order-confirmation .modul_newsletter,
#pagenotfound .modul_app,
#pagenotfound .modul_recomendados,
#pagenotfound .modul_newsletter,
#password .modul_app,
#password .modul_recomendados,
#registration .modul_app,
#registration .modul_recomendados {
    display: none;
}

#module-ph_simpleblog-list .modul_app,
#module-ph_simpleblog-list .modul_recomendados {
    display: none;
}

#module-ph_simpleblog-single .modul_app,
#module-ph_simpleblog-single .modul_recomendados {
    display: none;
}

/*testimonis productes*/
.opiniones_phbalance,
.opiniones_phup,
.opiniones_phdown,
.opiniones_nodorin,
.opiniones_urogelus,
.opiniones_metiofitina,
.opiniones_canoxidin,
.opiniones_teobromina,
.opiniones_phmeter,
.opiniones_phsensor,
.opiniones_estomaterapia,
.opiniones_nutricionista,
.opiniones_utipro,
.opiniones_savebone {
    display: none;
    /* Amaga la classe opinions de forma predeterminada */
}

.product-id-18 .opiniones_phsensor,
#elementor .opiniones_phsensor,
.product-id-16 .opiniones_estomaterapia,
#elementor .opiniones_estomaterapia,
.product-id-3 .opiniones_phbalance,
#elementor .opiniones_phbalance,
.product-id-4 .opiniones_phup,
#elementor .opiniones_phup,
.product-id-5 .opiniones_phdown,
#elementor .opiniones_phdown,
.product-id-6 .opiniones_nodorin,
#elementor .opiniones_nodorin,
.product-id-7 .opiniones_urogelus,
#elementor .opiniones_urogelus,
.product-id-8 .opiniones_metiofitina,
#elementor .opiniones_metiofitina,
.product-id-9 .opiniones_canoxidin,
#elementor .opiniones_canoxidin,
.product-id-10 .opiniones_teobromina,
#elementor .opiniones_teobromina,
.product-id-14 .opiniones_phmeter,
#elementor .opiniones_phmeter,
.product-id-17 .opiniones_nutricionista,
#elementor .opiniones_nutricionista,
.product-id-30 .opiniones_utipro,
#elementor .opiniones_utipro,
.product-id-50 .opiniones_savebone,
#elementor .opiniones_savebone {
    display: block;
    /* Mostra opinions quan estiguis dins de .product-id-* o #elementor */
}


/*Àrea privada*/
/*mostra o amaga els moduls de newsletter, recomendados o banner app*/
#my-account .modul_recomendados,
#my-account .modul_newsletter,
#identity .modul_recomendados,
#identity .modul_newsletter,
#addresses .modul_recomendados,
#addresses .modul_newsletter,
#address .modul_recomendados,
#address .modul_newsletter,
#cart .modul_recomendados,
#cart .modul_newsletter,
#history .modul_recomendados,
#history .modul_newsletter,
#order-slip .modul_recomendados,
#order-slip .modul_newsletter,
#discount .modul_recomendados,
#discount .modul_newsletter,
#module-ps_emailalerts-account .modul_recomendados,
#module-ps_emailalerts-account .modul_newsletter,
#module-wkproductsubscription-mysubscription .modul_recomendados,
#module-wkproductsubscription-mysubscription .modul_newsletter,
#module-wkproductsubscription-subscriptiondetails .modul_recomendados,
#module-wkproductsubscription-subscriptiondetails .modul_newsletter,
#module-psgdpr-gdpr .modul_recomendados,
#module-psgdpr-gdpr .modul_newsletter {
    display: none;
}

/*amaga opcions del menú d'area d'usuari*/
.my-account-side-links a:nth-child(8),
#order-slips-link,
.my-account-side-links a[title="My Subscription"] {
    display: none;
}


@media (max-width: 1450px) {
    #inner-wrapper {
        padding: 20px !important;
    }

    /*Tipus de compra en fila*/
    .row.wksubscribe .form-horizontal {
        display: grid;
    }

    .row.wksubscribe .form-horizontal .row {
        width: 100%;
    }
}



#header .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block {
    display: initial !important;
}

#header .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block {
    display: none !important;
}

@media (max-width: 1000px) {

    /******  Top BAR  ******/
    #header .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block {
        display: none !important;
    }

    #header .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block {
        display: block !important;
    }

    /************/

    /*posició product-count-cart*/
    .ps-shoppingcart .cart-products-count-btn {
        top: -11px;
        right: 0px;
    }

    /*Columnes footer*/
    #footer .row {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        line-height: 25px;
    }

    #footer .col,
    #footer #iqithtmlandbanners-block-5,
    #footer .col-12 {
        flex-basis: 50% !important;
        order: 1
    }

    #footer .col-12 {
        order: -1;
    }

    /*alçada footer copyright mobil per mostrar logo stripe*/
    #footer-copyrights .row {
        display: flex;
        flex-wrap: wrap;
        height: 120px;
        align-content: space-between;
    }

    footer #footer-copyrights._footer-copyrights-1.dropup {
        background-size: 90px;
        background-position: 47.5% 53%;
    }
}

@media (max-width: 576px) {
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
}

@media (max-width: 550px) {

    /*Columnes footer*/
    #footer .col,
    #footer #iqithtmlandbanners-block-5,
    #footer .col-12 {
        flex-basis: 100% !important;
    }

    #footer #iqithtmlandbanners-block-5,
    #footer .col-12 {
        text-align: center;
    }

    #footer .social-links._footer,
    #checkout-footer .social-links._footer {
        justify-content: center;
        gap: 12px;
    }

    footer i.fa.fa-youtube.fa-fw:before {
        width: 28px
    }

    footer i.fa.fa-instagram.fa-fw:before {
        width: 22px;
        height: 22px;
        top: 3px;
    }

    footer i.fa.fa-facebook.fa-fw:before {
        width: 22px;
        height: 22px;
        top: 2px;
        position: relative;
    }

    footer i.fa.fa-fw {
        width: 100% !important;
    }

    .envio-producto {
        padding: 0px 0;
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

}



/***************** carrousel testimonis *****************/
.swiper-arrows-above .swiper-button:after {
    font-size: 3rem;
}

.swiper-button-next,
.swiper-button-prev {
    opacity: 1;
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
}

.elementor-testimonial-content {
    order: 2;
}

.elementor-testimonial-meta-inner {
    display: flex !important;
    flex-direction: column;
}

.elementor-testimonial-image {
    order: 2;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 150px !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 5px 0px;
}

@media (max-width: 500px) {
    .iqit-accordion .nav-link.collapsed {
        background: rgba(204, 204, 204, .15);
        opacity: 1;
        border-radius: 10px;
        opacity: .4;
    }

    .iqit-accordion .nav-tabs {
        border: 0px;
    }

    .iqit-accordion .nav-tabs .nav-link {
        color: #243749;
        border: solid 1px #243749;
        border-radius: 10PX;
    }

    .iqit-accordion .card {
        gap: 10px;
    }
}

/***************** acordeó products tabs faq *****************/
.accordion {
    max-width: 100%;
    margin: 20px auto;
    color: #243749;
    font-size: 1.1428571429rem;
    font-weight: 700;
}

.accordion-item {
    border-top: solid 1px #d3d3d3;
}

.accordion-item-header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    cursor: pointer;
}

.accordion-item-body {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
    padding: 0;

    font-size: 16px;
    font-weight: 400;
}

.accordion-item-body p {
    margin: 0;
    padding: 8px 16px;
}

.accordion-item-body.collapsed {
    height: 0;
}

.arrow-down {
    display: none;
    transform: rotate(90deg);
}

/*test check compra*/

/* Estil per al border del div .row quan un radio està seleccionat */
.wk-subscription-block .custom-radio input[type="radio"]:checked~.row {
    border: 2px solid #243749;
    position: relative;
}

/* Estil per a la imatge de check a tipus de compra*/
.wk-subscription-block .custom-radio input[type="radio"]:checked+span::before {
    content: url('/themes/warehouse/assets/img/iconos/ok.webp');
    position: absolute;
    top: -25px;
    left: -38px;
    z-index: 1;
    /* Assegura que la imatge estigui per sobre del contingut */
}

.descuentos {
    font-size: 16px;
    border-radius: 5px;
    background: #ff6d68;
    color: #fff;
    padding: 5px 10px;
}




/*amagar el blog del footer i menú horitzontal en anglès*/
.lang-en .block-content ul li:nth-child(2),
.lang-en #cbp-hrmenu-tab-9 {
    display: none;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    display: none;
}

@media (max-width: 991px) {
    .swiper-container-horizontal>.swiper-pagination-bullets {
        display: block;
    }

    .elementor-element .swiper-arrows-above .swiper-button {
        display: none !important;
    }
}

/*resultats cercador*/
#search_widget .product-price,
#search_widget .name {
    color: #243749;
}

#header-search-btn .fullscreen-search .form-search-control {
    border-radius: 10px;
    border: 2px solid #91B7E2;
}



body.cms-id-6 .elementor-text-editor p a {
    color: #243749 !important;
}

body.cms-id-6 .elementor-text-editor p a:hover {
    opacity: 0.5 !important;
}

/************formulari area d'usuari ************/
.form-group.row.align-items-center {
    flex-direction: column;
    align-items: start !important;
    margin-bottom: 0px;
}

/*.form-fields .form-group.align-items-center {}*/
button.btn.btn-primary.form-control-submit {
    width: 33%;
}

/*footer.form-footer.text-center.clearfix {text-align:start!important;}*/
.form-control {
    background-color: #fff;
    color: #243749;
    border: solid 1px #e3e3e3;
    border-radius: 5px;
}

.h2,
h2 {
    color: #4B6B8F;
}

/*billng amagar botó editar */
#cart-summary-product-list .text-right {
    display: none;
}



/*Login Google desde billing*/
#checkout .iqitsociallogin.iqitsociallogin-checkout.iqitsociallogin-colors-native.pb-3.pt-1 {
    text-align: center;
}

#checkout .iqitsociallogin-colors-native .btn-google span {
    padding: 3px 0px 0px 13px;
}

@media (max-width: 991px) {

    /*topBar*/
    .row.justify-content-between .left-nav {
        max-width: 70%;
    }


    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-next,
    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS40MjciIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMS40MjcgMjAiPgogIDxwYXRoIGlkPSJjaGV2cm9uLXJpZ2h0LXNvbGlkIiBkPSJNNzQuOTM0LDQwLjkxNmExLjQzLDEuNDMsMCwwLDEsMCwyLjAyMmwtOC41NjksOC41NjlhMS40MywxLjQzLDAsMSwxLTIuMDIyLTIuMDIybDcuNTYtNy41Ni03LjU1Ni03LjU2YTEuNDMsMS40MywwLDAsMSwyLjAyMi0yLjAyMmw4LjU2OSw4LjU2OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02My45MjUgLTMxLjkyNSkiIGZpbGw9IiMyNDM3NDkiLz4KPC9zdmc+Cg==) no-repeat center center;
        right: -12px;
    }

    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev {
        transform: rotate(180deg);
        left: -12px;
        right: auto;
    }

    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-next:after,
    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev:after {
        display: none !important;
    }
}

body #back-to-top {
    bottom: 6.5rem !important;
    right: 2.35rem !important;
}

@media (max-width: 767px) {

    body #back-to-top {
        bottom: 7.5rem !important;
        right: 3rem !important;
    }

    body#category div#content-wrapper {
        margin-top: 0 !important;
    }

    body.cms-id-6 .elementor-element.elementor-element-y9j3rvz {
        margin-top: 15px !important;
    }

    body .sib-form {
        padding: 0 !important;
        margin-top: 35px !important;
        top: 10px;
        position: relative
    }

    body #sib-form>* {
        flex: 0 0 100% !important;
    }
}

/**************CARDS PRODUCTES**************/
/*etiqueta "Fuera de stock" carrousel producte*/
.product-miniature-grid .product-availability {
    left: 0;
    top: 0;
    transform: none;
    transition: none;
    opacity: 1 !important;
    max-height: 46px;
}

.product-miniature-grid .product-availability span.product-unavailable {
    padding: 4.5px 6px 6px;
}

.product-miniature-grid:hover .product-availability {
    transform: none;
}

.product-miniature .btn-product-list {
    border-radius: 5px;
    font-weight: bold;
}

/*editem posició preu taxat oferta*/
.product-price-and-shipping {
    display: flex;
    gap: 10px;
}

/*preu tatxat*/
.regular-price {
    font-size: 20px;
    position: relative;
    top: 2px;
}

/*coloquem el títol del producte sol a la primera fila*/
.product-description h2.h3.product-title {
    flex-basis: 100%;
    font-size: 18px;
    line-height: 1.1em;
    height: auto;
}

/*coloca les dades en horitzontal a la miniatura de producte */
.product-description h2.h3.product-title {
    flex-basis: 100%;
}

body .product-miniature .product-description {
    padding: 1rem 0.5rem 1rem 0.5rem !important;
    position: relative;
    /*background-color: white;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: 107px;
}

.product-description .product-price-and-shipping .product-price {
    font-size: 1.5rem;
    margin-top: 15px;
    font-size: 22px;
}

.product-add-cart {
    align-self: flex-end;
}

.product-miniature-grid .product-title {
    height: 1.3rem;
}

/*editem posició preu taxat oferta*/
.product-price-and-shipping {
    display: flex;
    gap: 10px;
}

.regular-price {
    text-decoration: line-through;
    align-self: flex-end;
    font-size: 20px;
    position: relative;
    top: -1px;
}

/*amagar preu descomptat card producte*/
.thumbnail-container .product-flags.js-product-flags .product-flags.discount {
    display: none !important;
}

.swiper-wrapper {
    justify-content: space-between;
}

#index .nav.nav-tabs {
    display: none;
}

/*card carrousel productes */
article.js-product-miniature.reviews-loading {
    /*border: 1px solid red;*/
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.5s ease-in-out;
    overflow: hidden;
}

.swiper-container-wrapper .product-carousel {
    padding: 1rem;
}

.js-product-miniature.reviews-loading:hover {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.2s ease-in-out;
}

/*imatge card carrousel productes */
.js-product-miniature.reviews-loading img {
    /*border: 1px solid blue;*/
    position: relative;
    object-fit: cover;
    /*transition: transform 0.2s ease-in-out;*/
}

.js-product-miniature.reviews-loading:hover img {
    object-fit: cover;
    /*transform: scale(1.2);*/
    /*transition: transform 0.2s ease-in-out;*/
}

#module-iqitsearch-searchiqit .js-product-miniature.reviews-loading img {
    height: 270px;
}

/*zoom imatge card carrousel productes category page*/
#category .js-product-miniature.reviews-loading img {
    /*border: 1px solid blue;*/
    transition: transform 0.2s ease-in-out;
}

/*zoom imatge card carrousel productes category page*/
#category .js-product-miniature.reviews-loading:hover img {
    transform: scale(1.2);
    transition: transform 0.2s ease-in-out;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping,
.products-grid .product-miniature-layout-1 .products-variants,
.products-grid .product-miniature-layout-3 .product-price-and-shipping,
.products-grid .product-miniature-layout-3 .products-variants {
    padding-bottom: 0 !important;
    align-self: flex-end;
}

.product-miniature {
    border-radius: 10px;
}

.product-miniature-default .product-thumbnail img {
    width: 100%;
    border-radius: 10px 10px 0px 0px;
}

/**amagar text sota icones buscar i carrito de header**/
#cart-toogle .title,
#header-search-btn .title {
    display: none !important;
}

#header-user-btn .title {
    padding-left: 20px;
    margin-top: 0 !important
}

/********formulari activar dispositiu********/
#activationForm {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 50%;
    justify-content: center;
    gap: 20px;
}

#activationForm button {
    color: white;
    background-color: #243749;
    border: 0px;
    border-radius: 10px;
    padding: 10px;
    font-size: 1.3rem;
}

#activationForm input {
    padding: 10px;
    height: 50px;
    background-color: #fff;
    color: #243749;
    border: solid 1px #e3e3e3;
    border-radius: 5px;
}

/**/
#password footer.page-footer {
    text-align: center;
}


.banner_blog {
    display: none;
}

#module-ph_simpleblog-list .banner_blog,
.elementor-editor-active .banner_blog {
    display: block;
}


/* MARC :: Ajustes Thank You*/
body#order-confirmation .col-sm-12.col-md-7.order-confirmation-title-payment {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    border: none;
}

body#order-confirmation .col-sm-12.col-md-7.order-confirmation-title-payment h1.page-title {
    margin-top: 50px;
}

body#order-confirmation .col-sm-12.col-md-7.order-confirmation-title-payment .mail-sent-info {
    width: 900px;
    max-width: 90%;
    margin: 0 auto;
    background: transparent;
}

body#order-confirmation .col-sm-12.col-md-7.order-confirmation-title-payment #content-hook_payment_return {
    display: none;
}

body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details {
    flex: 0 0 100%;
    max-width: 100%;
}

body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details #order-details h3,
body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details #order-details ul li:nth-child(2),
body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details ul li:nth-child(3),
body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details #order-items {
    display: none;
}

body#order-confirmation .col-sm-12.col-md-5.order-confirmation-details #order-details {
    text-align: center;
    background: none;
    font-size: 18px;
}

body#order-confirmation .elementor-element-qhci2dv .elementor-button-wrapper a {
    width: 225px;
    margin-top: 20px;
}

body#order-confirmation .elementor-displayWrapperBottom .elementor-element-dckqgt1 {
    display: block;
    margin-top: 0px;
    margin-bottom: 50px;
}

body#order-confirmation .elementor-displayWrapperBottom .elementor-element-dckqgt1 .elementor-button-wrapper a {
    width: 225px;
    margin-top: 20px;
}

/* MARC :: Login / Register / Pss */
body#authentication .container #content-wrapper h1.page-title,
body#registration .container #content-wrapper h1.page-title,
body#password .container #content-wrapper h1.page-title {
    margin-top: 50px;
    margin-bottom: 0;
    padding-bottom: 0;
}

body#authentication .form-group.row.align-items-center {
    align-items: center !important;
}

body#authentication #login-form .forgot-password {
    margin-top: 0;
    position: relative;
}

body#authentication #login-form .form-footer {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 35px;
}

body#authentication #login-form .form-footer button#submit-login {
    width: 100%;
    max-width: 505px;
    padding: 7px;
    border-radius: 10px;
}

body#authentication .alert-danger {
    max-width: 66.66667%;
    margin: 0 auto 1rem;
}

body#authentication #login-form {
    margin: 0;
}

body#authentication #login-form .forgot-password a {
    font-size: 14px;
    color: #243749;
    font-weight: 400;
}

body#authentication #login-form .forgot-password a:hover {
    opacity: 0.5;
}

body#authentication #login-form .form-footer:after,
body#registration .register-form .iqitsociallogin:after {
    height: 20px;
    width: 100%;
    content: "";
    background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/separate.svg) no-repeat center center transparent;
    display: block;
    position: absolute;
    bottom: -8px;
}

body#authentication #content .no-account a {
    font-size: 14px;
    color: #243749;
    font-weight: 400
}

body#authentication #content .no-account a:hover {
    opacity: 0.5;
}

body#authentication #content .no-account a i {
    display: none;
}

body#authentication .no-account {
    margin-bottom: 100px;
}

body#authentication #login-form input.form-control:focus {
    border-color: #91B7E2;
    color: #A1B1BC;
}

body#authentication #login-form button.btn-outline-secondary {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

body#authentication .iqitsociallogin.iqitsociallogin-authentication.iqitsociallogin-colors-native.text-center:before {
    display: block;
    content: "haz login con";
    color: #4B6B8F;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
}

body#authentication.lang-en .iqitsociallogin.iqitsociallogin-authentication.iqitsociallogin-colors-native.text-center:before {
    content: "login with";
}

body#authentication.lang-hu .iqitsociallogin.iqitsociallogin-authentication.iqitsociallogin-colors-native.text-center:before {
    content: "Bejelentkezés Google-fiókkal";
}

body#registration .register-form>p:first-child {
    margin-top: 45px;
    font-size: 20px;
    margin-bottom: 2px;
    text-align: center;
    color: #4B6B8F;
    font-weight: 700;
    margin-top: 40px;
}

body#registration .register-form>p:first-child i.fa-question-circle-o {
    display: none;
}

body#registration .register-form>p:first-child a {
    display: block;
    background: #ffffff !important;
    color: #243749 !important;
    position: relative;
    border: 1px solid #243749;
    border-radius: 5px;
    font-size: 18px;
    text-decoration: none;
    line-height: 39px;
    padding: 0;
    margin-top: 20px;
    margin: 20px auto 0;
    max-width: 300px;
}

body#registration .register-form>p:first-child a u {
    text-decoration: none;
    font-weight: 400;
}

body#registration .register-form .iqitsociallogin .btn-iqitsociallogin {
    width: 100%;
}

body#registration .register-form>p:first-child a:hover,
body#registration .register-form .iqitsociallogin .btn-iqitsociallogin {
    background-color: #f6f6f6 !important;
}

body#registration .register-form {
    max-width: 560px;
    width: 100%;
    margin: 35px auto 100px;
}

body#registration .register-form .iqitsociallogin {
    text-align: left !important;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 35px !important;
}

body#registration .register-form .iqitsociallogin .text-muted {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: #4B6B8F !important;
    opacity: 1;
    margin: 25px auto 10px;
    display: block;
}

body#registration .register-form #customer-form .form-group div.col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

#registration #content .btn-iqitsociallogin {
    max-width: 300px;
    margin: 10px auto 0;
    display: block;
}

body#registration #customer-form button.form-control-submit {
    width: 100%;
    margin-top: 35px;
}

body#registration #customer-form>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

body#registration #customer-form>div .form-group,
body#registration #customer-form>div .field-password-policy {
    order: 1;
    margin: 0;
    display: block;
    width: 49%;
}

body#registration #customer-form>div section {
    order: 2;
    width: 100%;
}

body#registration #customer-form>div .form-group:nth-child(5),
body#registration #customer-form>div .form-group:nth-child(6),
body#registration #customer-form>div .form-group:nth-child(7) {
    order: 3;
    width: 100% !important;
}

body#registration #customer-form>div .form-group .form-control-comment,
body#registration #customer-form>div section .small {
    display: none;
}

body#registration #customer-form>div section #registration_fields .form-group {
    display: inline-block;
    width: 49% !important;
    margin: 0 0 10px;
}

body#registration #customer-form>div section #registration_fields .clearfix {
    display: none;
}

body#registration #customer-form>div section #registration_fields .form-group .col-md-3 {
    max-width: 100%;
    width: 100%;
    padding: calc(.375rem + 1px) 0;
    margin: 0;
}

body#registration #customer-form>div section #registration_fields .form-group .col-md-6 {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

body#registration #customer-form>div section #registration_fields h3.page-subheading {
    margin-top: 45px;
    color: #4B6B8F;
    font-size: 20px;
    margin-bottom: 20px;
}

body#registration #customer-form>div .form-group .col-md-2.required:before {
    content: "*";
    display: inline-block;
    position: relative;
    color: #FF5555 !important;
}

body#registration #customer-form>div .form-group:nth-child(5) .required:before,
body#registration #customer-form>div .form-group:nth-child(6) .required:before,
body#registration #customer-form>div .form-group:nth-child(7) .required:before {
    display: none;
}

body#registration #customer-form>div .password-strength-feedback .password-requirements-length {
    text-align: left;
}

body#registration #customer-form .custom-checkbox label {
    font-size: 0;
}

body#registration #customer-form .custom-checkbox label br {
    display: none;
}

body#registration #customer-form .custom-checkbox label em {
    opacity: 1;
    font-size: 14px;
    font-style: normal;
}

body#registration #customer-form .custom-checkbox label em p {
    text-align: left;
    padding: 0;
    margin: -2px 0 0;
    position: relative;
    display: inline-block;
}

body#registration #wrapper #customer-form>div .field-password-policy .form-group {
    width: 100%;
}

body#registration #wrapper #customer-form>div .field-password-policy .form-group button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

body#registration #wrapper #customer-form>div .form-group label.col-md-2 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    font-size: 15.5px;
    font-weight: 400;
}

body#registration #wrapper #customer-form>div .form-group div.col-md-8 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
}

body#registration #wrapper #customer-form>div section #registration_fields {
    width: 100%;
}

body#registration #wrapper #customer-form>div section #registration_fields .form-group label.col-md-3 {
    font-size: 15.5px;
    font-weight: 400;
}

body#registration section #registration_fields .check-values-1,
body#registration section #registration_fields .check-values-2,
body#registration section #registration_fields .check-values-5,
body#registration section #registration_fields .check-values-8,
body#registration section #registration_fields .check-values-6,
body#registration section #registration_fields .check-values-11,
body#registration section #registration_fields .check-values-13 {
    margin-left: 1.5% !important;
}

body#password header p.send-renew-password-link {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 50px;
}

body#password .form-fields {
    max-width: 535px;
    width: 100%;
    margin: 0 auto;
}

body#password .form-fields form.form-inline {
    flex-direction: column;
}

body#password .form-fields form.form-inline label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
    width: 100%;
    text-align: left;
    display: block;
    margin-right: 0 !important;
}

body#password .form-fields form.form-inline input {
    width: 100%;
    margin-right: 0 !important;
}

body#password .form-fields form.form-inline button#send-reset-link {
    width: 100%;
    left: 0;
    margin: 0;
    position: relative;
    margin-top: 15px;
}

body#password hr {
    width: 30%;
    margin-top: 35px;
    margin-bottom: 35px;
    border-color: #4b6b8f;
}

body#password #back-to-login {
    text-align: center;
    margin: 0 auto 100px;
    display: block;
    max-width: 200px;
}

body#password .alert.alert-success {
    color: #468346;
    background-color: #C4FFC4;
    border-color: #C4FFC4;
    border-radius: 10px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

body #notifications .alert.alert-success {
    color: #468346;
    background-color: #C4FFC4;
    border-color: #C4FFC4;
    border-radius: 10px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

/* MARC :: Ajustes solicitudes Devicare*/
body#product #wrapper {
    padding-top: 0;
}

body#product #main-product-wrapper {
    max-width: 100%;
    background: #ffffff;
    padding: 50px 0 0;
}

body#product #main-product-wrapper .row.product-info-row,
body#product #main-product-wrapper .tabs.product-tabs {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
}

body#product #main-product-wrapper .tabs.product-tabs {
    padding-bottom: 50px;
}

body#product #col-product-info .product-information .product-description p {
    font-size: 18px !important;
    line-height: 26px !important;
}

body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty {
    order: 2
}

body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty input:disabled {
    opacity: 0;
    background: #fff;
    border-color: #fff;
    color: #fff;
}

body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty input:disabled+span+span.input-group-btn-vertical {
    opacity: 0;
}

body#product .wk-subscription-block .wksubscribe>.col-md-12 {
    padding: 0;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal {
    display: block;
    width: 100%;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) {
    margin: 0;
    display: inline-block;
    width: 49%;
    position: relative;
    padding: 0;
    float: right;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(2) {
    margin: 0;
    display: inline-block;
    width: 49%;
    position: relative;
    padding: 0;
    float: left;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row .col-sm-1 span.custom-radio {
    bottom: 2px;
    border: 2px solid #243749;
    position: absolute;
    top: 17px;
    left: 15px;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row .col-sm-11 {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row .col-sm-11 label {
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
    padding: 15px 15px 15px 40px;
}

body#product .wk-subscription-block .custom-radio input[type="radio"]:checked+span::before {
    top: -28px;
    left: -28px;
}

body#product .wk-subscription-block .alert.alert-info,
body#product .product-description .alert.alert-info {
    background: #DFF8FF;
    color: #243749;
    margin-bottom: 25px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
}

body#product .wk-subscription-block .alert.alert-info h6,
body#product .product-description .alert.alert-info h6 {
    font-size: 16px;
}

body#product .wk-subscription-block .alert.alert-info ul,
body#product .product-description .alert.alert-info ul {
    list-style: list;
    margin-left: 20px;
}

body#product .wk-subscription-block .alert.alert-info ul li,
body#product .product-description .alert.alert-info ul li {
    margin: 5px 0;
}

body#product #product-infos-tabs-content {
    line-height: 24px;
}

body#product .product-attachments .attachment>a,
body#product .product-attachments .attachment>p a {
    color: #243749
}

body#product .product-attachments .attachment>a:first-child {
    font-weight;
}

body#product .product_p_price_container #product-availability.product-last-items {
    background: #F9D14E;
    color: #4B6B8F;
    margin: -3px 10px 0 0 !important;
    padding: 10px;
    font-size: 15px;
    border-radius: 5px;
    line-height: 1.2em;
}

body#product .col-md-6.col-product-info .product-information .product-additional-info .js-mailalert form .btn-secondary {
    background: #243749;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 5px;
}

body .elementor-widget-container .revslider-initialised rs-slides {
    border-radius: 10px;
}

body#product #main-product-wrapper button.btn.btn-primary.btn-lg.add-to-cart:hover {
    opacity: 0.5 !important
}

/*Quitar cantidad de producto digital*/
body#product:is(.product-id-21, .product-id-25, .product-id-27, .product-id-16, .product-id-17) .col-add-qty {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
}


/***/
body#product .outOfStock .col-add-qty,
body#product .outOfStock .product-add-to-cart {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
}

body#product .outOfStock+.product-additional-info .js-mailalert>form>.input-group:first-child {
    margin-bottom: 0 !important;
}

body#product .outOfStock+.product-additional-info .js-mailalert>form>.input-group:first-child input {
    margin-top: 15px;
    border-radius: 5px;
    border-color: #243749;
}

body#product #product-availability {
    line-height: 1.2em
}

body#product #product-availability i.fa-ban:before {
    content: "";
    background-image: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/SinStock.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    font-size: 0;
    padding: 10px;
    position: relative;
    display: block;
}

body#product #product-availability i.fa-exclamation:before {
    content: "";
    background-image: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/Aviso.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    font-size: 0;
    padding: 10px;
    position: relative;
    display: block;
}

body#product #product-availability i.fa-exclamation {
    float: right;
    margin-left: 5px;
}

body#module-iqitemailsubscriptionconf-subscription #content p.alert.alert-success {
    background: #C4FFC4;
    font-size: 16px;
    border-radius: 10px;
    border: none;
}

/*Quitar texto opción de compra.*/
body#product.product-id-14 div[id^="product-description-short"]::after,
body#product.product-id-16 div[id^="product-description-short"]::after,
body#product.product-id-18 div[id^="product-description-short"]::after,
body#product.product-id-17 div[id^="product-description-short"]::after,
body#product.product-id-21 div[id^="product-description-short"]::after,
body#product.product-id-25 div[id^="product-description-short"]::after,
body#product.product-id-24 div[id^="product-description-short"]::after,
body#product.product-id-29 div[id^="product-description-short"]::after,
body#product.product-id-27 div[id^="product-description-short"]::after {
    display: none !important;
}

body .elementor-widget-video .elementor-video-wrapper {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}

body .elementor-col-33 {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}

.ps-shoppingcart.side-cart .show #blockcart-content {
    padding-bottom: 95 !important;
}

body#cart .qty.noShow {
    display: none !important;
}

body#cart .product-line-grid-right.noShow .qty {
    display: none !important;
}

/* MARC :: Footer */
body .elementor-element.elementor-widget-prestashop-widget-Newsletter form.elementor-newsletter-form .elementor-newsletter-btn {
    position: absolute;
    top: 10px;
    right: 25px;
    border-radius: 10px;
    width: 110px;
    line-height: 1em;
    padding: 0 0 2px 0;
    min-height: 30px;
}

body .elementor-element.elementor-widget-prestashop-widget-Newsletter form.elementor-newsletter-form .elementor-newsletter-input {
    border-radius: 10px;
}

body form.elementor-newsletter-form .psgdpr_consent_message .psgdpr_consent_checkbox_span {
    vertical-align: top;
    top: 2px;
}

body form.elementor-newsletter-form .psgdpr_consent_message .psgdpr_consent_checkbox_span+span {
    width: 95%;
    display: inline-block;
}

body #footer-container-main .block-links ul>li {
    margin-bottom: .65em
}

body #footer-container-main #app_socialnet_block .app-images {
    margin-top: 15px;
}

body #footer-container-main #app_socialnet_block .app-images>a:first-child img {
    margin-right: 5px;
}

body #footer-container-main #app_socialnet_block .app-images>a:nth-child(2) img {
    margin-left: 5px;
}

body #footer-container-main .social-links._footer,
#checkout-footer .social-links._footer {
    margin-top: 12px;
}

/* MARC :: Acoount */
body #main-page-content .my-account-side-links>#identity-link {
    margin-top: 0;
}

body #main-page-content .my-account-side-links>a:hover {
    background: #F8FBFE;
}

body #main-page-content .my-account-side-links>a:last-child {
    margin-bottom: 0;
}

/*body #main-page-content .my-account-side-links > a:nth-child(10) {display: none;}*/
body #main-page-content .my-account-side-links i.fa.fa-user.fa-fw:before {
    padding: 0;
}

body#my-account .my-account-page-content {
    font-size: 0;
    align-items: start;
    display: flex;
    padding: 0 5px;
}

body#my-account .my-account-page-content .elementor-displayMyAccountDashboard {
    border: 1px solid #ECECEC !important;
    font-size: 14px;
    border-radius: 10px;
    height: 100%;
    padding: 30px 0 15px;
}

body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm {
    gap: 8px;
    position: relative;
}

body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm input {
    padding: 5px 10px;
    margin-top: 5px;
    height: 40px;
    outline: none;
}

body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm button {
    border-radius: 5px;
}

body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm #activationCode {
    text-align: center;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
}

body#identity #identity-link,
body#addresses #addresses-link,
body#address #addresses-link,
body#history #history-link,
body#order-detail #history-link,
body#discount #discounts-link,
body#module-ps_emailalerts-account #emailsalerts {
    background: #F8FBFE;
    border: 2px solid #4B6B8F !important;
}

body#identity #customer-form>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

body#identity #customer-form>div .form-group,
body#identity #customer-form>div .field-password-policy {
    order: 1;
    margin: 0;
    display: block;
    width: 32.5%;
}

body#identity #customer-form>div .field-password-policy .form-group {
    width: 100%;
}

body#identity #customer-form>div .field-password-policy .form-group button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

body#identity #customer-form>div .form-group:nth-child(7),
body#identity #customer-form>div .form-group:nth-child(5),
body#identity #customer-form>div .form-group:nth-child(7) {
    order: 3;
    width: 100% !important;
}

body#identity #customer-form>div .form-group label.col-md-2 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    font-size: 15.5px;
    font-weight: 400;
}

body#identity #customer-form>div .form-group div.col-md-8 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
}

body#identity #customer-form .form-control-comment {
    display: none;
}

body#identity #customer-form>div section {
    order: 2;
    width: 100%;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ECECEC;
}

body#identity #customer-form>div section h3 {
    color: #4B6B8F;
    font-family: inherit;
    line-height: 1.2;
    font-size: 1.25rem;
    margin-top: 30px;
    margin-bottom: 15px;
}

body#identity #customer-form>div section #registration_fields {
    width: 100%;
}

body#identity #customer-form>div section #registration_fields .form-group {
    display: inline-block;
    width: 32.5% !important;
    margin: 0 0 10px;
}

body#identity #customer-form>div section #registration_fields .clearfix {
    display: none;
}

body#identity #customer-form>div section #registration_fields .form-group label {
    font-size: 15.5px;
    font-weight: 400;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 10px 0 6px;
}

body#identity #customer-form>div section #registration_fields .form-group label span {
    display: none;
}

body#identity #customer-form>div section #registration_fields .form-group .col-md-6 {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

body#identity #customer-form>div section #registration_fields .form-group .col-md-6 select {
    height: auto;
}

body#identity #customer-form>div section #registration_fields .form-group .col-md-6 input,
body#identity #customer-form>div .form-group div.col-md-8 input {
    border: solid 1px #e3e3e3 !important
}

body#identity #customer-form>div section #registration_fields .check-values-2,
body#identity #customer-form>div section #registration_fields .check-values-4,
body#identity #customer-form>div section #registration_fields .check-values-8,
body#identity #customer-form>div section #registration_fields .check-values-12 {
    margin-left: 0.6%;
    margin-right: 0.6%;
}

body#identity #customer-form .custom-checkbox label {
    font-size: 0;
}

body#identity #customer-form .custom-checkbox label em p {
    text-align: left;
    padding: 0;
    margin: -2px 0 0;
    position: relative;
    display: inline-block;
}

body#identity #customer-form .custom-checkbox label em {
    opacity: 1;
    font-size: 14px;
    font-style: normal;
}

body#identity #customer-form .custom-checkbox label br {
    display: none;
}

body#identity #customer-form {
    margin-top: 30px;
    text-align: left !important;
}

body#identity #customer-form footer {
    margin-top: 30px;
    text-align: left !important;
}

body .my-account-page-content>h2 {
    margin-bottom: 20px;
    color: #4B6B8F;
    font-family: inherit;
    line-height: 1.2;
    font-size: 1.25rem;
}

body .my-account-page-content>h6 {
    font-weight: 400;
    font-size: 16px;
}

body#history .my-account-page-content table.table-striped {
    border-radius: 10px;
    border: none;
    margin-top: 35px;
}

body#history .my-account-page-content table.table-striped thead tr th {
    width: 15%;
    border-bottom-width: 2px;
    background: transparent;
    border-top: none;
    font-size: 16px;
    color: #4b6b8f;
    border-right: 0;
    border-left: 0;
    border-color: #7991aa;
}

body#history .my-account-page-content table.table-striped thead tr th:first-child {
    min-width: 300px;
}

body#history .my-account-page-content table.table-striped thead tr .hidden-md-down,
body#history .my-account-page-content table.table-striped thead tr th:nth-child(6),
body#history .my-account-page-content table.table-striped tbody tr .hidden-md-down,
body#history .my-account-page-content table.table-striped tbody tr td:nth-child(6),
body#history .my-account-page-content table.table-striped tbody tr td:nth-child(5) {
    display: none;
}

body#history .my-account-page-content table.table-striped tbody tr {
    background: transparent !important;
}

body#history .my-account-page-content table.table-striped tbody tr th {
    font-weight: 400;
    font-size: 15px;
    color: #253749;
    border-right: 0;
    border-left: 0;
    border-color: #f6f6f6;
    border-width: 2px;
    padding: 20px .75rem;
}

body#history .my-account-page-content table.table-striped tbody tr td {
    font-weight: 400;
    font-size: 15px;
    color: #253749;
    border-right: 0;
    border-left: 0;
    border-color: #f6f6f6;
    border-width: 2px;
    padding: 20px .75rem;
}

body#history .my-account-page-content table.table-striped tbody tr:last-child th {
    border-bottom: 0;
}

body#history .my-account-page-content table.table-striped tbody tr:last-child td {
    border-bottom: 0;
}

body#history .my-account-page-content table.table-striped tbody tr td.order-actions a:first-child {
    background: transparent;
    border-radius: 5px;
    color: #253749;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    height: 27px;
    padding: 0;
    line-height: 25px;
    margin-right: 15px;
    font-size: 0;
}

body#history .my-account-page-content table.table-striped tbody tr td.order-actions a:first-child:before {
    content: "\f06e";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 25px;
}

body#history .my-account-page-content table.table-striped tbody tr td.order-actions a:last-child {
    color: #243749;
    font-weight: 400;
    display: inline-block;
    line-height: 1em;
    position: relative;
    border: 1px solid #243749;
    border-radius: 5px;
    padding: 5px;
}

body#history .my-account-page-content table.table-striped tbody tr td.order-actions a:hover {
    opacity: 0.75;
}

body#history .my-account-page-content table.table-striped tbody tr td.order-actions hr {
    border-color: transparent;
    margin: 6px 0;
    display: none;
}

body#order-detail h2 {
    margin-bottom: 20px;
    color: #4B6B8F;
    font-family: inherit;
    line-height: 1.2;
    font-size: 1.25rem;
}

body#order-detail #order-infos .box {
    border-radius: 10px;
}

body#order-detail #order-infos a.btn {
    padding: 6px 15px 8px;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 600;
}

body#order-detail #order-history,
body#order-detail .box.hidden-sm-down {
    padding: 0;
    border: 0;
}

body#order-detail #order-history,
body#order-detail #order-infos2,
body#order-detail .addresses .col,
body#order-detail .box.hidden-sm-down {
    border-radius: 10px;
    overflow: hidden;
}

body#order-detail #order-history,
body#order-detail #order-infos2 ul li:last-child {
    display: none;
}

body#order-detail .addresses .col:nth-child(2) {
    display: none;
}

body#order-detail #order-history .label-pill {
    border-radius: 5px;
    padding: 3px 10px 6px;
}

body#order-detail .order-totals+.box {
    padding: 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
}

body#order-detail .order-message-form {
    display: none;
}

body#order-detail .addresses .col #delivery-address {
    border-radius: 10px;
}

body#module-ps_emailalerts-account .alert {
    border-radius: 5px;
}

body#address .address-form form .form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

body#address .address-form form .form-fields .form-group {
    width: 32.5%;
    display: block;
    margin: 0;
}

body#address .address-form form .form-fields .form-group .col-md-2 {
    width: 100%;
    max-width: 100%;
    padding: 5px 0 8px;
}

body#address .address-form form .form-fields .form-group .col-md-8 {
    width: 100%;
    max-width: 100%;
    padding: 5px 0 8px;
}

body#address .address-form form .form-fields .form-group .form-control-comment {
    display: none;
}

body#address .address-form form footer {
    margin-top: 30px;
    text-align: left !important;
}

body#module-wkproductsubscription-mysubscription .page-content {
    padding: 0;
    margin: 0;
    box-shadow: none;
}

body#module-wkproductsubscription-mysubscription .btn-warning {
    background: transparent;
    border: none;
}

body#module-wkproductsubscription-mysubscription .btn-warning i.material-icons {
    color: #4b6b8f;
}

body#module-wkproductsubscription-mysubscription table thead tr th {
    text-align: left !important;
    font-size: 16px;
    color: #4b6b8f;
    border-right: 0;
    border-left: 0;
    border-color: #7991aa;
    padding: 0 .75rem 15px;
    border-top: 0;
}

body#module-wkproductsubscription-mysubscription table thead tr th:first-child {
    display: none
}

body#module-wkproductsubscription-mysubscription table thead tr th small {
    display: none;
}

body#module-wkproductsubscription-mysubscription table tbody tr td {
    text-align: left !important;
    font-size: 15px;
    color: #253749;
    border-right: 0;
    border-left: 0;
    border-color: #f6f6f6;
    border-width: 2px;
    padding: 20px .75rem;
}

body#module-wkproductsubscription-mysubscription table tbody tr td a {
    text-align: left !important;
    font-size: 15px;
    color: #253749;
}

body#module-wkproductsubscription-mysubscription table tbody tr td:first-child {
    display: none;
}

body#module-wkproductsubscription-mysubscription table tbody tr:last-child td {
    border-bottom: none;
}

body#module-wkproductsubscription-mysubscription table tbody tr td span.badge {
    padding: 5px 10px 6px;
    line-height: 1em;
}

body#module-wkproductsubscription-mysubscription table tbody tr td span.badge.badge-danger {
    background-color: #FF6D68 !important;
}

body#module-wkproductsubscription-mysubscription table tbody tr td span.badge.badge-success {
    background-color: #83DF84 !important;
}

body#module-wkproductsubscription-subscriptiondetails #main {
    padding: 20px;
}

body#module-wkproductsubscription-subscriptiondetails .page-header .btn-primary {
    min-width: 200px;
    color: #243749;
    background: transparent;
    border: 1px solid #243749;
}

body#module-wkproductsubscription-subscriptiondetails .page-header .btn-primary:hover {
    color: #ffffff;
    background-color: #243749;
}

body#module-wkproductsubscription-subscriptiondetails .card {
    background: #ffffff;
    border-radius: 10px;
    height: 100%;
}

body#module-wkproductsubscription-subscriptiondetails .page-content .row:last-child .card {
    margin-top: 15px;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails {
    margin-bottom: 15px;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3:first-child {
    flex: 0 0 19%;
    max-width: 19%;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3:nth-child(2) {
    flex: 0 0 31%;
    max-width: 31%;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3 h3.product-name a {
    font-size: 22px;
    color: #243749;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3 .product-price {
    color: #243749;
    font-size: 18px;
    display: none;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .price-block .total-label {
    margin-top: 5px;
}

body#module-wkproductsubscription-subscriptiondetails .card .address-item {
    margin: 0;
}

body#module-wkproductsubscription-subscriptiondetails .card .address-item .radio-block {
    padding-bottom: 0;
}

body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body#addresses .my-account-page-content article.address {
    border-radius: 10px;
}

body#addresses .my-account-page-content article.address address {
    margin-bottom: 0;
}

body#addresses .my-account-page-content article.address .address-footer a {
    color: #243749;
}

body#addresses .my-account-page-content article.address .address-footer a:hover {
    opacity: 0.5;
}

body#addresses .my-account-page-content article.address .address-footer a i.fa-trash-o:before {
    width: 13px;
    height: 16px;
}

body#addresses .my-account-page-content .addresses-footer {
    margin: 0;
}

body#addresses .my-account-page-content .addresses-footer a {
    border: 1px solid #243749;
    color: #243749;
    padding: 7px 20px 8px;
    border-radius: 5px;
    font-weight: 600;
}

body#addresses .my-account-page-content .addresses-footer a:hover {
    opacity: 0.5;
}

body#addresses .my-account-page-content .addresses-footer a .fa-plus {
    font-size: 12px;
    margin-right: 5px;
}

/* MARC :: Header */
body #header .container,
body #checkout-header .container {
    max-width: 1440px;
}

/* MARC :: Cart lateral */
body #blockcart-content .cart-products li .col-info .mt-2.no-gutters>.col.mr-2 {
    max-width: 19px;
    display: inline-block;
    margin: 0 !important;
    pointer-events: none;
}

body #blockcart-content .cart-products li .col-info .mt-2.no-gutters>.col.mr-2 span {
    display: none;
}

body #blockcart-content .cart-products li .col-info .mt-2.no-gutters>.col.mr-2 input {
    display: block;
    border: none;
    text-align: center;
    color: #64676a;
    font-size: 12px;
    line-height: 1em;
    padding: 0;
    position: relative;
    top: 2px;
    padding-right: 1px;
}

body #blockcart-content .cart-products li .col-info .col .text-muted {
    display: inline-none !important;
}

body #blockcart-content .cart-products li .col-info .col.col-auto {
    top: -2px;
}

body #blockcart-content .cart-subtotals {
    line-height: 30px;
}

body #blockcart-content a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    font-size: 18px;
    border-radius: 10px;
    background: #72cf72;
    color: #fff;
    padding: .5rem;
    height: 48px;
    line-height: 32px;
    font-weight: 700;
    margin-top: 15px;
}

body #blockcart-content .cart-products .product-image picture {
    height: 80px;
    display: flex;
    overflow: hidden;
    align-items: center;
    border-radius: 10px;
}

body #blockcart-content .cart-products .product-image picture img {
    width: 80px;
    max-width: none;
    height: 130%;
}

body #blockcart-content .cart-products .col-info div.pb-1 a {
    color: #4B6B8F !important;
}

/* MARC :: Billing */

/* div[data-value="google_pay"] div.p-AccordionButtonContent div.p-PaymentAccordionButtonView .p-PaymentAccordionButtonIconContainer.p-PaymentAccordionButtonIconContainer--left  .p-PaymentAccordionButtonIcon{

    height: 3em!important;
    max-width: 4em!important;

} */




/*logo transportista*/
.carrier-hasLogo img {
    width: 35px;
}

/***/
body#checkout .col-md-4.cart-grid-right .cart-summary-products #cart-summary-product-list .wkSubsProductBadge {
    display: block;
    max-width: 135px;
    padding: 5px 5px 6px;
    margin-top: 3px;
    border-radius: 6px;
}

body#checkout .col-md-8 .iqitsociallogin {
    border-bottom: 1px solid #4b6b8f;
    padding-bottom: 30px !important;
    margin-bottom: 30px;
}

body#checkout .col-md-8 .iqitsociallogin>span.text-muted {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #4B6B8F !important;
    opacity: 1;
    margin-top: 25px;
}

body#checkout .col-md-8 form#customer-form>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    vertical-align: top;
}

body#checkout .col-md-8 form#customer-form>div .form-group,
body#checkout .col-md-8 form#customer-form>div .form-group>div.field-password-policy {
    width: 50%;
    flex: 0 0 50%;
    vertical-align: top;
    display: block;
    margin: 0;
}

body#checkout .col-md-8 form#customer-form>div .form-group,
body#checkout .col-md-8 form#customer-form>div .form-group>div.field-password-policy .form-group {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

body#checkout .col-md-8 form#customer-form>div .form-group,
body#checkout .col-md-8 form#customer-form>div .form-group>div.field-password-policy .form-group .col-md-8 .nput-group.js-parent-focus {
    max-width: 96%;
}

body#checkout .col-md-8 form#customer-form>div .form-group:nth-child(6),
body#checkout .col-md-8 form#customer-form>div .form-group:nth-child(7),
body#checkout .col-md-8 form#customer-form>div .form-group:nth-child(8) {
    flex: 0 0 100%;
    width: 100%;
    display: none;
}

body#checkout .col-md-8 form#customer-form>div .form-group .col-md-2.col-form-label {
    max-width: 100%;
    font-size: 16px;
    padding-bottom: 2px;
    font-weight: 400;
    padding-left: 1px !important;
}

body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-8 {
    max-width: 100%;
    padding: 0;
}

body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-8 input {
    max-width: 96%;
}

body#checkout .col-md-8 form#customer-form>div .form-group+p {
    display: none;
}

body#checkout .col-md-8 form#customer-form>div>div.field-password-policy {
    width: 50%;
    flex: 0 0 50%;
    vertical-align: top;
    display: block;
    margin: 0;
}

body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-8 input#field-password {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-8 .input-group-append button.btn-outline-secondary {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-2.form-control-comment,
body#checkout .col-md-8 .form-control-comment {
    display: none
}

body#checkout .col-md-8 form#customer-form footer.form-footer button.continue.btn {
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 98%;
}

body#checkout #checkout-delivery-step .delivery-options-list #delivery {
    display: none;
}

body#checkout #delivery-address .form-fields .form-group:last-child {
    display: none;
}

body#checkout .col-md-8 form#customer-form>div section {
    width: 100%;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields {
    max-width: 98%;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields>div,
body#checkout .col-md-8 form#customer-form>div section #registration_fields>h3 {
    display: none !important;
    height: 0 !important;
    width: 100% !important;
    visibility: hidden !important;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    max-width: 49%;
    width: 49%;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 label.col-md-3,
body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 .col-md-6 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 label.col-md-3 {
    margin-bottom: 3px;
}

body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 span {
    display: none;
}

body#checkout .col-md-8 form#customer-form:before {
    content: "Regístrate con la información de contacto*";
    font-size: 18px;
    font-weight: 700;
    color: #4B6B8E !important;
    margin: 45px 0 25px;
    display: block;
    text-align: center;
}

body#checkout.lang-en .col-md-8 form#customer-form:before {
    content: "Register with contact information*";
}

body#checkout #cart-summary-product-list .text-right {
    display: block;
}

body#checkout #checkout-delivery-step .carriere-name-container {
    opacity: 0;
}

body#checkout #checkout-personal-information-step .content>div:first-child {
    display: none !important;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6) {
    background: transparent;
    display: block;
    text-align: center;
    margin: 0 auto 2px;
    padding: 0;
    max-width: 50%;
    position: relative;
    z-index: 1;
    color: #4B6B8F;
    font-weight: 700;
    margin-top: 40px;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6) i.fa-question-circle-o {
    display: none;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6) a {
    display: block;
    background: #ffffff !important;
    color: #243749 !important;
    position: relative;
    border: 1px solid #243749;
    border-radius: 5px;
    font-size: 18px;
    text-decoration: none;
    line-height: 39px;
    padding: 0;
    margin: 20px auto 0;
    max-width: 300px;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6) a i {
    display: none;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6) a u {
    text-decoration: none;
    font-weight: 400;
}

body#checkout #checkout-personal-information-step .iqitsociallogin {
    border: none;
    position: relative;
    padding-bottom: 50px !important;
    margin-bottom: 50px;
}

body#checkout #checkout-personal-information-step .iqitsociallogin:after {
    height: 20px;
    width: 100%;
    content: "";
    background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/separate.svg) no-repeat center center transparent;
    display: block;
    position: absolute;
    bottom: -8px;
}

body#checkout #checkout-personal-information-step .iqitsociallogin .btn-iqitsociallogin {
    width: 50%;
    max-width: 300px;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login {
    margin: -5px auto 20px;
    max-width: 300px;
    border-radius: 5px;
    border: 1px solid #243749;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 2;
    background: #fff;
    position: relative;
    padding-top: 0;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login .col-md-2.col-form-label {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login .forgot-password {
    margin-top: 5px;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login .col-md-8 input#field-password {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body#checkout #checkout-personal-information-step .content #personal-information-step-login .col-md-8 button {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

body#checkout #checkout-personal-information-step .content p:nth-child(6)a:hover,
body#checkout #checkout-personal-information-step .iqitsociallogin .btn-iqitsociallogin:hover {
    background: #f6f6f6f6 !important;
}

body#checkout #checkout-personal-information-step .content p.password-requirements-length {
    max-width: 100%;
    text-align: left;
    margin: 0;
    color: #243749;
    font-weight: 400;
}

body#checkout :is(#delivery-address, #invoice-address) section.form-fields .form-group {
    margin-left: 0;
    margin-right: 0;
    width: 49%;
    display: inline-block;
}

body#checkout :is(#delivery-address, #invoice-address) section.form-fields .form-group:nth-child(even) {
    margin-left: 1.5%;
}

body#checkout :is(#delivery-address, #invoice-address) section.form-fields .form-group label.col-md-2 {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 3px;
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
}

body#checkout :is(#delivery-address, #invoice-address) section.form-fields .form-group .col-md-8 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 100%;
}

body#checkout :is(#delivery-address, #invoice-address) section.form-fields .form-group .col-md-8 select {
    min-height: 45px;
}

body#checkout #delivery-address footer button {
    margin-top: 25px;
}

body#checkout #checkout-delivery-step .col-sm-1 {
    flex: 0 0 5.33333% !important;
    max-width: 5.33333% !important;
}

body#checkout #checkout-delivery-step .carrier-delay,
body#checkout #checkout-delivery-step .carrier-price {
    font-size: 14px;
}

body#cart .cart-item .product-line-actions .unit-price span,
body#cart .cart-item .product-line-actions .price .product-price {
    color: #243749;
    font-size: 16px;
    font-weight: 700;
}

body#checkout #checkout-payment-step form#conditions-to-approve ul li .custom-checkbox label.js-terms {
    max-width: 95%;
    display: inline-block;
    vertical-align: top;
    padding-left: 3px;
}

body#checkout #checkout-payment-step #payment-confirmation .ps-shown-by-js button:active {
    opacity: 0.6;
}

body#registration form#customer-form:before {
    content: "Regístrate con la información de contacto*";
    font-size: 18px;
    font-weight: 700;
    color: #4B6B8E !important;
    margin: 45px 0 25px;
    display: block;
    text-align: center;
}

body#registration.lang-en form#customer-form:before {
    content: "Register with contact information*";
}
body#registration.lang-hu form#customer-form:before {
    content: "Regisztrálj a kapcsolattartási adataiddal*";
}

/* MARC :: Mail suscription */
body#module-iqitemailsubscriptionconf-subscription #content h1.page-title {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    border: none;
    margin-top: 50px;
}

body#module-iqitemailsubscriptionconf-subscription #content p.alert {
    max-width: 600px;
    border-radius: 5px;
    margin: 0 auto 20px;
    text-align: center;
    color: #FF6D68;
}

body#module-iqitemailsubscriptionconf-subscription #content p.alert+p {
    margin-bottom: 100px;
    text-align: center;
}

body .sib-form .entry__error {
    color: #FF6D68 !important;
    font-size: 14px !important;
    margin-left: 1px;
    margin-top: 2px;
}

body #sib-form-container #success-message {
    max-width: 99% !important;
    color: #468346 !important;
    background: #C4FFC4 !important;
    border: none !important;
    border-radius: 5px !important;
    margin: 0 0 5px;
}

body #sib-form-container #success-message .sib-form-message-panel__text {
    text-align: center;
    display: block;
}

body#module-iqitemailsubscriptionconf-subscription #content p.alert.alert-success {
    color: #155724;
}

/* MARC :: Blog/post */
body#module-ph_simpleblog-single #main-page-content #wrapper {
    background: #ffffff !important;
}

body#module-ph_simpleblog-single #main .page-content {
    display: flex;
    flex-direction: column;
}

body#module-ph_simpleblog-single #main .page-content .cardblog img {
    width: 100%;
    border-radius: 5px;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content p {
    font-size: 18px !important;
    line-height: 25px !important;
    color: #243749;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content div {
    font-size: 18px !important;
    line-height: 25px !important;
    color: #243749 !important;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content ul {
    margin-bottom: .8rem;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content ol {
    margin-bottom: .8rem;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content ul li {
    left: 22px;
    position: relative;
    margin-bottom: 6px;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content ol li {
    left: 22px;
    position: relative;
    margin-bottom: 6px;
    background: transparent !important;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content p span,
body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content span {
    background: transparent !important;
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 400;
}

body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content p a,
body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content div a,
body#module-ph_simpleblog-single #main .page-content .cardblog .simpleblog__post__content .rte-content li a {
    font-size: 18px !important;
    color: var(--blue-color-web) !important;
}

body#module-ph_simpleblog-single .simpleblog__featuredProducts {
    margin: 250px 0 0 !important;
}

body#module-ph_simpleblog-single .elementor-displayWrapperBottom.customFeaturedProducts .modul_recomendados {
    display: none;
}

body#module-ph_simpleblog-single .elementor-displayWrapperBottom.customFeaturedProducts .elementor-element-mr3222w {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 !important;
}

body#module-ph_simpleblog-single .elementor-displayWrapperBottom.customFeaturedProducts .elementor-element-mr3222w .btnPost a.btn {
    position: absolute;
    top: -730px;
    right: 0;
}

body#module-ph_simpleblog-list .simpleblog__listing__pagination.pagination .col-md-4,
body#module-ph_simpleblog-page .simpleblog__listing__pagination.pagination .col-md-4 {
    display: none;
}

body#module-ph_simpleblog-list .simpleblog__listing__pagination.pagination .col-md-6,
body#module-ph_simpleblog-page .simpleblog__listing__pagination.pagination .col-md-6 {
    margin: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

body#module-ph_simpleblog-list .simpleblog__listing__pagination.pagination .col-md-6 ul.page-list,
body#module-ph_simpleblog-page .simpleblog__listing__pagination.pagination .col-md-6 ul.page-list {
    text-align: center !important;
}

body#module-ph_simpleblog-list .pagination .page-list li,
body#module-ph_simpleblog-page .pagination .page-list li {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    vertical-align: top;
}

body#module-ph_simpleblog-list .pagination .page-list li.current,
body#module-ph_simpleblog-page .pagination .page-list li.current {
    border-color: transparent;
    background: #EAF4FF;
}

body#module-ph_simpleblog-list .pagination .page-list li a,
body#module-ph_simpleblog-page .pagination .page-list li a {
    color: #4B6B8F;
    height: 44px;
    line-height: 44px;
    padding: 0;
    font-size: 16px;
}

body#module-ph_simpleblog-list .pagination .page-list li span.spacer,
body#module-ph_simpleblog-page .pagination .page-list li span.spacer {
    color: #4B6B8F;
    height: 44px;
    line-height: 44px;
    padding: 0;
    font-size: 16px;
}

body#module-ph_simpleblog-list .pagination .page-list li:last-child a,
body#module-ph_simpleblog-page .pagination .page-list li:last-child a {
    font-size: 0
}

body#module-ph_simpleblog-list .pagination .page-list li:last-child a i,
body#module-ph_simpleblog-page .pagination .page-list li:last-child a i {
    font-size: 18px;
    line-height: 44px;
    height: 44px;
    width: 100%;
}

body#module-ph_simpleblog-page .pagination .page-list li:first-child a {
    font-size: 0
}

body#module-ph_simpleblog-page .pagination .page-list li:first-child a i {
    font-size: 18px;
    line-height: 44px;
    height: 44px;
    width: 100%;
}

body#module-ph_simpleblog-list .simpleblog__listing {
    padding: 0 15px 15px;
}

body#module-ph_simpleblog-list .simpleblog__listing .row {
    gap: 1%;
    margin: 0 -1% 0 0;
}

body#module-ph_simpleblog-list .simpleblog__listing .row .simpleblog__listing__post {
    margin: 0 0 20px !important;
    background: #ffffff;
    padding: 0;
    border-radius: 15px;
    overflow: hidden;
    flex: 0 0 24%;
    max-width: 24%;
}

body#module-ph_simpleblog-list .simpleblog__listing a.text-muted.simpleblog__listing__post__wrapper__content__readmore {
    position: absolute;
    bottom: 15px;
    right: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

body#module-ph_simpleblog-list .simpleblog__listing a.text-muted.simpleblog__listing__post__wrapper__content__readmore span.text-underline {
    text-decoration: none !important;
    font-size: 14px !important;
}

body#module-ph_simpleblog-list .simpleblog__listing a.text-muted.simpleblog__listing__post__wrapper__content__readmore span.text-underline:hover {
    opacity: 0.75;
}

body#module-ph_simpleblog-list .simpleblog__listing .simpleblog__listing__post__wrapper.cardblog.post-item {
    position: initial;
}

body#module-ph_simpleblog-list .simpleblog__listing .row .simpleblog__listing__post h3.post-title {
    margin-bottom: 6px;
    padding-bottom: 0;
}

body#module-ph_simpleblog-list .simpleblog__listing .row .simpleblog__listing__post p.d-inline {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

body#module-ph_simpleblog-list .simpleblog__listing .simpleblog__listing__post__wrapper__content.card-block {
    margin: 10px;
}

body#module-ph_simpleblog-list .simpleblog__listing .row .simpleblog__listing__post img.photo.mb-3 {
    max-height: 178px;
}

body#module-ph_simpleblog-list .simpleblog__listing__post__wrapper__footer.pt-3.mt-3.text-muted {
    font-size: 14px;
}

body .my-account-side-links #discounts-link {
    display: none !important;
}

body .my-account-side-links .lgcookieslaw-account-button {
    display: none !important;
}

body#checkout fieldset#registration_fields #field-errors {
    margin-top: 10px;
}

body fieldset#registration_fields #field-errors {
    border: none;
    padding: 0;
}

body fieldset#registration_fields #field-errors ol {
    padding: 5px 15px 0;
}

body fieldset#registration_fields #field-errors ol:last-child {
    padding-bottom: 5px;
}


/* MARC :: RESPONSIVE */
@media only screen and (max-width: 480px) {

    #mobile-header-sticky .mobile-main-bar .row-mobile-header>div.col-mobile-logo {
        img{width: 100px;}
    }

    /*     
    #main-product-wrapper button.btn.btn-primary.btn-lg.add-to-cart {
        position: fixed;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        width: max-content;
        padding: 12px 38px;
    } */

    .payment-options div #payment-option-3-container.payment-option [paypal-mark-container] {
        display: block !important;

        .paypal-marks div.paypal-mark img {
            height: 10px !important;
        }
    }

    #header #language_selector {
        margin-top: 0px;
    }

    body #footer-container-main #app_socialnet_block p {
        font-size: medium;
    }

    body .row.justify-content-between .left-nav {
        max-width: 85%;
        width: 85%;
        padding-right: 0;
    }

    body .row.justify-content-between .center-nav {
        display: none;
    }

    body .row.justify-content-between .right-nav {
        max-width: 15%;
        width: 15%;
        padding-left: 0;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:after {
        display: none;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(1) {
        width: 20px;
        height: 18px;
        display: inline-block;
        position: relative;
        margin: 0;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(1) a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(2) {
        width: 35px;
        height: 18px;
        display: inline-block;
        position: relative;
        margin: 0;
        padding-left: 10px;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(2) a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(2):after {
        display: none;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(3) {
        display: inline-block;
        vertical-align: top;
        margin-left: 0px;
        position: relative;
        top: -1px;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(4) {
        display: inline-block;
        vertical-align: top;
        margin-left: 0px;
    }

    body .block-iqitlinksmanager.block-iqitlinksmanager-5.block-links-inline.d-inline-block li:nth-child(4) span {
        display: none;
    }

    body #header .header-nav .right-nav>div#language_selector:after {
        display: none !important;
    }

    body #language_selector .language-selector-wrapper:after {
        display: none;
    }

    body #language_selector .language-selector-wrapper .expand-more i.fa-fw {
        max-width: 10px;
    }

    #mobile-header-sticky .mobile-main-bar>.row-mobile-header {
        align-items: start !important;
    }

    #mobile-header-sticky .mobile-main-bar div#mobile-btn-search {
        padding-top: 15px;
    }

    #mobile-header-sticky .mobile-main-bar div#mobile-btn-search a.m-nav-btn {
        padding: 0;
    }

    #mobile-header-sticky .mobile-main-bar div#mobile-btn-search a.m-nav-btn i.fa.fa-search {
        display: block;
        width: 30px;
    }

    #mobile-header-sticky .mobile-main-bar div#mobile-btn-search a.m-nav-btn i.fa.fa-search:before {
        margin-right: -20px;
        top: 4px;
        position: relative;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account {
        padding-top: 15px;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account a.m-nav-btn {
        padding: 4px 3px 4px 4px;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account a.m-nav-btn i.fa.fa-user {
        display: block;
        width: 30px;
        padding: 0;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account a.m-nav-btn i.fa.fa-user:before {
        margin-right: -22px;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account a.m-nav-btn span {
        display: block !important;
        margin: 0;
        font-size: 10px;
        line-height: 1em;
    }

    #mobile-header-sticky .mobile-main-bar div.side-cart {
        padding-top: 15px;
    }

    #mobile-header-sticky .mobile-main-bar div.side-cart #mobile-cart-toogle {
        padding: 6px 2px
    }

    #mobile-header-sticky .mobile-main-bar .row-mobile-header>div {
        order: 2;
    }

    #mobile-header-sticky .mobile-main-bar .row-mobile-header>div.col-mobile-logo {
        text-align: center;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-menu-push {
        padding-top: 11px;
        width: 101px;
        order: 1;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-menu-push a.m-nav-btn i.fa-bars:before {
        content: "";
        background-image: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/Menu.svg);
        background-size: 24px;
        background-repeat: no-repeat;
        font-size: 0;
        padding: 10px;
        width: 10px;
        position: relative;
        display: block;
        top: -1px;
    }

    body#product {
        overflow-x: hidden;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal {
        display: grid;
        width: 100%;
        gap: 0;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) {
        width: 100%;
        margin: 5px 0;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(2) {
        width: 100%;
        margin: 5px 0;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row .h6 {
        font-size: 14px;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row .col-sm-11 label {
        text-align: left;
        top: 1px;
        position: relative;
    }

    body#product #main-product-wrapper .product-add-to-cart {
        position: relative;
        padding: 5px 0 0 !important;
    }

    body#product .product-add-to-cart .row.product-quantity {
        flex-direction: column;
    }

    body#product .product-add-to-cart .row.product-quantity .col-12 {
        padding: 0 !important;
        order: 2;
    }

    body#product #add-to-cart-or-refresh .product-prices.js-product-prices>div {
        width: 100%;
    }

    body#product #inner-wrapper.container {
        padding: 0 !important;
    }

    body#product #inner-wrapper.container #main-product-wrapper {
        padding: 0;
    }

    body#product #main-product-wrapper {
        padding: 20px 10px !important;
    }

    body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body#product #main-product-wrapper .tabs.product-tabs {
        margin: 0;
        padding: 0;
    }

    body#product #main-product-wrapper .iqit-accordion {
        padding: 0 10px;
    }

    body#product #main-product-wrapper .iqit-accordion .card .nav-tabs:nth-child(3) {
        display: none;
    }

    body#product #main-product-wrapper .iqit-accordion .card .tab-content {
        padding: 8px 15px;
        border-top: solid 1px #243749;
    }

    body#product #main-product-wrapper .iqit-accordion .card .tab-content .rte-content {
        font-size: 14px;
        line-height: 1.3em;
    }

    body#product .product-information p {
        line-height: 20px;
    }

    body#product .product-information table {
        width: 100%;
    }

    body#product .product-information table tr {
        column-gap: 0px;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }

    body#product .product-information table tr td {
        flex: 0 0 25%;
        width: 25%;
        margin-bottom: 15px
    }

    body#product #content-wrapper .section-title {
        line-height: 1.1em;
        max-width: 95%;
        margin-top: 30px;
        margin-bottom: 0;
    }

    body#product .product-cover .expander {
        pointer-events: initial;
        cursor: pointer;
    }

    body#product .product-accessories {
        max-width: 96%;
        overflow: hidden;
    }

    body#product .elementor-element-2i27xg3 {
        max-width: 96%;
        overflow: hidden;
    }

    body#product #content-wrapper .product_header_container .page-title {
        text-align: center;
        font-size: 28px;
    }

    body#product .product-information {
        p line-height: 19px;
        text-align: center;
    }

    body#product .product-information .product-additional-info .js-mailalert {
        justify-content: center;
    }

    body#product .tabs.product-tabs {
        line-height: 19px;
    }

    body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty input:disabled {
        height: 0;
        padding: 0;
    }

    body#product #main-product-wrapper form#add-to-cart-or-refresh .product-quantity>.col-add-qty input:disabled+span+span.input-group-btn-vertical {
        height: 0px;
    }

    body#product .iqit-accordion .card {
        gap: 0;
        border-bottom: solid 1px #243749;
    }

    body#product .iqit-accordion .nav-tabs .nav-link {
        font-size: 16px;
        padding: 12px 10px 12px 2px;
        border-radius: 0;
        border-bottom: none;
        border-left: none;
        border-right: none;
        margin: 0;
        opacity: 1;
        background: transparent;
    }

    body#product .iqit-accordion .nav-tabs .nav-link i:before {
        content: "–";
        font-size: 20px;
        height: 20px;
        display: block;
        top: -2px;
        position: relative;
        font-weight: bold;
    }

    body#product .iqit-accordion .nav-tabs .nav-link i.angle-down:before {
        content: "+";
    }

    body#product .iqit-accordion .nav-content.show .nav-link {
        border-bottom: 1px;
    }

    body#product #main-product-wrapper .iqit-accordion .card .tab-content:last-child {
        padding: 5px 0;
    }

    body#product .wk-subscription-block .custom-radio input[type="radio"]:checked+span::before {
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
    }

    body#product .elementor-element-st9q0md .elementor-widget-container .elementor-image {
        overflow: hidden;
        border-radius: 10px
    }

    body .products-grid .product-description h2.h3.product-title {
        font-size: 18px;
        line-height: 18px;
        padding: 0;
        height: auto;
        /*height: 22px;*/
    }

    body#product #product-availability,
    body#product .product_p_price_container #product-availability.product-last-items {
        margin: 0 auto 20px !important;
    }

    body#product .col-md-6.col-product-info .product-information .product-additional-info .js-mailalert form .btn-secondary {
        width: 100%;
        margin-bottom: 10px;
    }

    body#product .wk-subscription-block .alert.alert-info ul li,
    body#product .product-description .alert.alert-info ul li {
        list-style: none;
        margin-bottom: 8px;
    }

    body#index .elementor-image-box-content .elementor-image-box-title {
        line-height: 2.5em;
    }

    body#index .elementor-widget-image-box .elementor-image-box-img {
        margin-bottom: 0;
    }

    body .modul_newsletter .elementor-widget-container h2.elementor-heading-title {
        max-width: 95%;
        margin: 0 auto;
        line-height: 32px;
    }

    body .modul_newsletter .elementor-widget-container .elementor-text-editor p {
        line-height: 1.3em;
    }

    body .modul_newsletter .elementor-widget-container .elementor-text-editor p br {
        display: none;
    }

    body form.elementor-newsletter-form .psgdpr_consent_message .psgdpr_consent_checkbox_span+span {
        width: 88%;
    }

    body#registration #customer-form>div .form-group,
    body#registration #customer-form>div .field-password-policy,
    body#registration #customer-form>div section #registration_fields .form-group {
        width: 100% !important;
    }

    body#registration section #registration_fields .check-values-1,
    body#registration section #registration_fields .check-values-3,
    body#registration section #registration_fields .check-values-5,
    body#registration section #registration_fields .check-values-8,
    body#registration section #registration_fields .check-values-11,
    body#registration section #registration_fields .check-values-13,
    body#registration section #registration_fields .check-values-6 {
        margin-left: 0 !important;
    }

    body#checkout #checkout-personal-information-step .content p:nth-child(6),
    body#checkout #checkout-personal-information-step .iqitsociallogin .btn-iqitsociallogin {
        width: 100%;
        max-width: 100%;
    }

    body#checkout #checkout-personal-information-step .content #personal-information-step-login {
        width: 100%;
        max-width: 100%;
    }

    body#checkout #checkout-personal-information-step .content p:nth-child(6) a:hover,
    body#checkout #checkout-personal-information-step .iqitsociallogin .btn-iqitsociallogin:hover {
        background: #ffffff !important;
    }

    body#checkout .col-md-8 form#customer-form>div {
        flex-direction: column;
    }

    body#checkout .col-md-8 form#customer-form>div .form-group,
    body#checkout .col-md-8 form#customer-form>div .form-group>div.field-password-policy .form-group .col-md-8 .nput-group.js-parent-focus {
        max-width: 100%;
        width: 100%;
    }

    body#checkout .col-md-8 form#customer-form>div>div.field-password-policy {
        width: 100%;
        flex: 0 0 100%;
    }

    body#checkout .col-md-8 form#customer-form>div section #registration_fields>div.check-values-1 {
        width: 100%;
        max-width: 100% !important;
    }

    body#checkout .col-md-8 form#customer-form>div section #registration_fields,
    body#checkout .col-md-8 form#customer-form>div .form-group>div.col-md-8 input,
    body#checkout .col-md-8 form#customer-form footer.form-footer button.continue.btn {
        max-width: 100%;
    }

    body#checkout #checkout-personal-information-step .iqitsociallogin {
        margin-bottom: 35px;
    }

    body#checkout #delivery-addresses article.address-item {
        flex: 0 0 100%;
    }

    body#checkout #delivery-address section.form-fields .form-group {
        width: 100%;
    }

    body#checkout #delivery-address section.form-fields .form-group:nth-child(even) {
        margin-left: 0;
    }

    body#checkout #checkout-delivery-step .delivery-options-list .delivery-options .col-sm-11 .col-sm-5 {
        display: none;
    }

    body#checkout #checkout-delivery-step .delivery-options-list .delivery-options .col-sm-11 .col-sm-4,
    body#checkout #checkout-delivery-step .delivery-options-list .delivery-options .col-sm-11 .col-sm-3 {
        padding: 0;
        position: relative;
        top: -1px;
    }

    body#checkout #js-checkout-summary .pull-right {
        float: none;
        margin-top: 4px;
        display: block;
    }

    body#checkout #main-page-content footer#footer {
        margin-top: 150px;
    }

    body .my-account-page-content-wrapper .my-account-side-links {
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }

    body .my-account-page-content-wrapper .my-account-side-links>a {
        width: 49%;
        font-size: 12px;
        padding: 7px;
        height: 45px;
        vertical-align: top;
        margin: 0;
        line-height: 28px;
        max-width: 49%;
        flex: 0 0 49%;
        margin-bottom: 2%;
    }

    body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm {
        max-width: 80%;
    }

    body#my-account .my-account-page-content .elementor-displayMyAccountDashboard #activationForm #activationCode {
        text-align: center;
        position: relative;
        bottom: -8px;
        left: 0;
        right: 0;
        margin: 10px;
    }

    body#identity #customer-form>div {
        flex-direction: column;
    }

    body#identity #customer-form>div .form-group,
    body#identity #customer-form>div .field-password-policy {
        width: 100%;
    }

    body#identity #customer-form>div section #registration_fields .form-group {
        width: 100% !important
    }

    body#identity #customer-form>div section #registration_fields .check-values-1,
    body#identity #customer-form>div section #registration_fields .check-values-5,
    body#identity #customer-form>div section #registration_fields .check-values-8,
    body#identity #customer-form>div section #registration_fields .check-values-12 {
        margin-left: 0;
        margin-right: 0;
    }

    body#identity #customer-form footer,
    body#address .address-form form footer {
        text-align: center !important;
    }

    body#identity #customer-form footer button,
    body#address .address-form form footer button {
        min-width: 200px;
    }

    body#address .address-form form .form-fields .form-group {
        width: 100%;
    }

    body#address .address-form form .form-fields .form-group .col-md-2 {
        font-size: 15.5px;
        line-height: 1em;
    }

    body#address .address-form form .form-fields .form-group .col-md-8 select {
        height: 39px;
    }

    body .my-account-page-content>h2 {
        margin-bottom: 10px;
        font-size: 18px;
    }

    body .my-account-page-content {
        padding: 5px;
    }

    body#history .my-account-page-content .orders .order {
        border: 1px solid rgba(160, 160, 160, .25);
        border-radius: 10px;
        margin-bottom: 10px;
    }

    body#history .my-account-page-content .orders .order .invoice {
        display: none;
    }

    body#order-detail #order-infos .row {
        align-items: start !important;
    }

    body#order-detail #order-infos a.btn {
        font-size: 13px;
    }

    body#order-detail .order-items,
    body#order-detail .order-totals {
        border-radius: 10px;
        overflow: hidden;
    }

    body#order-detail .order-items .order-item:last-child {
        border: none;
    }

    body#order-detail .shipping-line {
        padding: 1rem;
        border-radius: 10px;
        border: 1px solid rgba(160, 160, 160, .25);
    }

    body#discount .cart-rules .cart-rule {
        padding: 1rem;
        border-radius: 10px;
        border: 1px solid rgba(160, 160, 160, .25);
        margin-bottom: 8px;
    }

    body#discount .cart-rules .cart-rule li:nth-child(5),
    body#discount .cart-rules .cart-rule li:nth-child(6) {
        display: none;
    }

    /*body#identity #identity-link, body#addresses #addresses-link, body#address #addresses-link, body#history #history-link, body#order-detail #history-link, body#discount #discounts-link, body#module-ps_emailalerts-account #emailsalerts { background: #F8FBFE; border: 2px solid #4B6B8F !important; order: 1; width: 100%; max-width: 100%; flex: 0 0 100%; text-align: center; justify-content: center; display: flex;}*/
    body#identity .my-account-side-links #identity-link:nth-child(8) {
        display: none;
    }

    #mobile-header-sticky .mobile-main-bar div.col-mobile-btn-account a.m-nav-btn span {
        display: block !important;
        margin: 0;
        font-size: 10px;
        line-height: 1em;
        max-width: 36px;
        overflow: hidden;
        text-overflow: ellipsis;
        left: 1px;
        position: relative;
        color: #4B6B8F;
    }

    body#module-ph_simpleblog-list .simpleblog__listing .row .simpleblog__listing__post {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body#product .accordion-item {
        border: none;
        border-bottom: solid 1px #d3d3d3;
        padding-top: 10px;
    }

    body#product .accordion-item:last-child {
        border: none !important;
    }

    body#product .accordion-item .accordion-item-header {
        padding-bottom: 0 !important
    }

    body#product .accordion-item .accordion-item-header .arrow-right,
    body#product .accordion-item .accordion-item-header .arrow-down {
        display: none;
    }

    body#product .accordion-item .accordion-item-body {
        height: auto;
        font-size: 14px;
    }

    body#product .accordion-item .accordion-item-body p {
        margin: 0;
        padding: 8px 10px;
    }

    body#product .accordion-item .accordion-item-body p:last-child {
        margin-bottom: 10px;
    }

    body#product .accordion {
        padding: 0 0 10px;
        margin: 0;
    }

    body#module-ph_simpleblog-list .simpleblog__listing {
        padding: 0;
        margin-top: 15px;
    }

    body#module-ph_simpleblog-list .simpleblog__listing .row {
        margin: 0;
    }

    body#module-ph_simpleblog-list .elementor-widget-prestashop-widget-RevolutionSlider {
        padding: 0 20px;
    }

    body#module-wkproductsubscription-subscriptiondetails h1 {
        text-align: center;
        margin-bottom: 10px;
    }

    body#module-wkproductsubscription-subscriptiondetails .page-header .float-md-right {
        text-align: center;
    }

    body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body#module-wkproductsubscription-subscriptiondetails .page-content #updateSubscriptionDetails .card .row .col-md-3:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body#module-wkproductsubscription-subscriptiondetails .card .address-item .radio-block {
        text-align: center;
    }

    body#module-wkproductsubscription-mysubscription table thead tr th:first-child,
    body#module-wkproductsubscription-mysubscription table thead tr th:nth-child(3),
    body#module-wkproductsubscription-mysubscription table thead tr th:nth-child(4) {
        display: none;
    }

    body#module-wkproductsubscription-mysubscription table tbody tr td:first-child,
    body#module-wkproductsubscription-mysubscription table tbody tr td:nth-child(3),
    body#module-wkproductsubscription-mysubscription table tbody tr td:nth-child(4) {
        display: none;
    }
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(2) {
    width: 34%;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) {
    width: 64%;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .col-sm-11 {
    width: 48%;
    max-width: 48%;
    float: left;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .wksubscription-options {
    visibility: visible;
    height: 53%;
    width: 52%;
    opacity: 1;
    padding: 0px;
    margin: 0px;
    border: 0px !important;
    background: transparent !important;
    display: block !important;
    float: right;
    vertical-align: top;
    box-shadow: none;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .wksubscription-options .form-group {
    border: none !important;
    height: 100%;
    width: 100%;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .wksubscription-options .form-group .col-md-6 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 0;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .wksubscription-options .form-group .col-md-6 label {
    display: none;
}

body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) .wksubscription-options .form-group .col-md-6 .wkUpdateTempCart {
    display: block;
    box-shadow: none;
    position: relative;
    top: 9px;
    right: 32px;
    height: 32px;
    line-height: 30px;
    padding: 0 5px;
    background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/arrwSelect.svg) 98% 55% no-repeat transparent;
    background-size: 9px;
}

body #content form select {
    background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/arrwSelect.svg) 98% 55% no-repeat #ffffff;
    background-size: 9px;
}

body .btnPost {
    display: none !important;
}

body.elementor-editor-active .btnPost {
    display: block !important;
}

body#module-ph_simpleblog-single .btnPost {
    display: block !important;
}

body#module-ph_simpleblog-single .btnPost a.btn {
    width: 200px;
    background: #ffffff;
}

body#module-ph_simpleblog-single .btnPost a.btn:before {
    content: "";
    background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/post-list.svg) center center no-repeat transparent;
    width: 14px;
    height: 11px;
    display: inline-block;
    margin-right: 5px;
    background-size: cover;
}

body#module-ph_simpleblog-single .btnPost a.btn:hover {
    opacity: 0.5;
}

body.lang-en .block-iqitlinksmanager-4 .block-content ul li:nth-child(2) {
    display: block;
}

body#checkout #checkout-payment-step #payment-option-2-container label+span {
    display: inline-block !important;
}

@media only screen and (max-width: 991.98px) {

    body .sticky-desktop-wrapper,
    body .sticky-desktop-wrapper #desktop-header {
        display: initial
    }

    body .sticky-desktop-wrapper #desktop-header .header-top {
        display: none !important
    }

    body .sticky-desktop-wrapper #desktop-header .elementor-displayHeaderTop .elementor-column-wrap .pais-selector.dropdown {
        right: 55px;
        top: -42.5px;
        font-size: 13px;
    }
}

/* MARC :: RESPONSIVE */
@media only screen and (max-width: 480px) {
    body#checkout #js-checkout-summary .pull-right {
        float: right;
        margin-top: 4px;
        display: block;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(2) {
        width: 100%;
    }

    body#product .wk-subscription-block .wksubscribe .form-horizontal .row:nth-child(1) {
        width: 100%;
    }

    body#module-ph_simpleblog-single .btnPost .elementor-button-wrapper {
        text-align: left;
    }

    body#module-ph_simpleblog-single .simpleblog__postInfo time {
        font-size: 14px;
    }

    body#checkout #main-page-content footer#footer {
        margin-top: 80px;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile {
        background: #F8FBFE !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper {
        background: transparent !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__footer {
        background: transparent !important;
        display: none;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul {
        display: flex;
        flex-direction: column;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li {
        order: 1;
        min-height: auto;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li:nth-child(2) {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #4B6B8F;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li:nth-child(2),
    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li:nth-child(3) {
        order: 2;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li a.mobile-menu__link {
        padding: 5px 0;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li a.mobile-menu__link .js-mobile-menu__tab-title {
        font-size: 16px;
        line-height: 1em;
        color: #4B6B8F;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li .mobile-menu__arrow {
        padding: 0 !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper .mobile-menu__title {
        color: #4B6B8F;
        font-size: 18px;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu {
        background: #F8FBFE !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__row .mobile-menu__column:nth-child(odd) {
        margin: 0 0 5px 0;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__column--id-30 {
        display: none;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__column-categories a {
        color: #4B6B8F !important;
        font-size: 18px;
        margin: 0;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__products-row .col-3 a {
        height: 55px;
        width: 55px;
        overflow: hidden;
        display: flex !important;
        align-items: center;
        border-radius: 10px;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__products-row .col-3 a img {
        width: 55px;
        max-width: none;
        height: 130%;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__products-row .col a.text-reset {
        color: #4B6B8F !important;
        font-size: 14px;
        font-weight: 600;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__products-row .col .product-price {
        color: #243749 !important;
        font-size: 14px;
        font-weight: 700;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper .fa-angle-left:before {
        color: #4B6B90 !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__content ul li .fa-angle-right:before {
        color: #4B6B90 !important;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper .fa-times {
        background: url(https://www.devicare.com/themes/warehouse/assets/img/iconos/Close.svg);
        width: 15px;
        height: 15px;
        background-size: contain;
    }

    #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper .fa-times:before {
        font-size: 0;
    }

    body#identity #customer-form>div section #registration_fields .check-values-2,
    body#identity #customer-form>div section #registration_fields .check-values-4,
    body#identity #customer-form>div section #registration_fields .check-values-8,
    body#identity #customer-form>div section #registration_fields .check-values-12 {
        margin-left: 0;
        margin-right: 0;
    }

}

body .alert.alert-info.iqitfreedeliverycount {
    background: #FFF1C6;
    border-radius: 10px;
    border: none;
    padding: 10px 12px !important;
    line-height: 1.2em;
    color: #4B6B8F;
    margin: 20px 0 5px !important;
}

body .cart-subtotals:before {
    line-height: 1.2em;
    padding: 10px 12px;
}

body#product .product-add-to-cart .row.product-quantity {
    justify-content: left;
}

body #iqitcookielaw {
    max-width: 910px;
}

body #lgcookieslaw_banner .lgcookieslaw-button-container button {
    border: none;
    border-radius: 5px;
}

body #lgcookieslaw_banner .lgcookieslaw-button-container button:hover {
    opacity: 0.75;
}

body #lgcookieslaw_fixed_button {
    border-radius: 50%;
}

body #consent-banner {
    display: none;
}

#field- {
    display: none
}