@import url('adasat.css');
@import url('adrian.css');
@import url('christian.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Electrolize&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Aldrich&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@font-face {
    font-family: 'Xolonium';
    src: url('https://ultimainformatica.com/XoloniumRegular.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}
.superuser-front-container {
    display: none;
}
.elementor-badge.elementor-badge-sale {
    direction: ltr!important;
}
button.iubenda-cs-accept-btn.iubenda-cs-btn-primary:hover {
    background-color: #009f3f!important;
}

.header-bottom {
    background-color: #49546C!important;
}

.header-top {
    background-color: #262E40!important;
}


.slick-slider .slick-slide-inner>* {
    padding: auto!important;
}

.addcatdesc.block a {
    font-size: 12px!important;
    /* font-weight: 400!important; */
}

.col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {
    background-color: #fff!important;
    transform: translateZ(0);
}

@media (max-width:660px) {
    .page-category .h1.page-title span {
        max-width: 55%!important;
    }
}

.product-description small {
    font-size: 10px!important;
    color: #a8a8a8;
}

.card-body .col.col-8 {
    font-weight: normal!important;
}

@media (max-width:660px) {
    .card-body * {
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .product-actions.ddd {
        width: 94%!important;
        margin: auto;
    }
}

.col.col-12.col-sm-auto.addMobileFixed {
    margin-bottom: 5px!important;
}

div#icon-searchers-mobile {
    padding: 15px;
    border-top: 1px solid #ccc;
    margin-bottom: -2px;
    border-radius: 0px!important;
}

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

h1.h1-home {
    font-size: 12px;
    color: #2D3340!important;
    font-weight: 400;
    text-align: center;
    margin: auto;
    padding: 5px;
}

html {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 140%;
}

.breadcrumb li a span {
    font-size: 14px;
}

body,
.pts {
    font-family: 'Inter', 'Montserrat', sans-serif;
}

.container,
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1300px;
}


/*SEO*/

#wrapper .breadcrumb {
    display: block;
    padding-top: unset;
    padding-bottom: unset;
}

#wrapper .container.breadcrumb {
    width: 100%;
    margin: 0;
    padding-top: 0px;
    padding-left: 24px;
}

body#cms #wrapper .breadcrumb {
    display: none;
}

.ahd-impuestosModal {
    position: fixed!important;
    top: 25%!important;
    left: 50%!important;
    transform: translateX(-50%);
}

a.PM_ASLabelLink {
    font-size: 10px!important;
}

.block.block-toggle.block-categories.block-links.js-block-toggle {
    display: none;
}

.PM_ASCriterions .PM_ASCriterionCheckbox {
    display: block!important;
}

.my-account-page-content.col {
    width: 60%!important;
}

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

.my-account-side-links {
    width: 20%!important;
    min-width: 300px;
}

.elementor-widget-image-carousel .slick-track>.slick-slide {
    padding: unset;
    border-radius: unset;
}

@media (min-width:1400px) {
    #main .row {
        max-width: 1200px;
        margin: auto!important;
    }
    body#module-ph_simpleblog-list #main .row {
        max-width: 768px;
        margin: auto!important;
    }
    body#module-ph_simpleblog-single #inner-wrapper {
        max-width: 768px;
        margin: auto!important;
    }
}

.fpp_searchers .searcher-content .filter>div {
    padding-bottom: 10px;
}

.fpp_searchers .searcher-content .filter:after {
    content: '';
    width: 60%;
    max-width: 150px;
    height: 1px;
    margin: 10px auto;
    background-color: #ebebeb;
    display: block;
}

.fpp_searchers .searcher-content .filter-name {
    font: normal normal bold 14px/26px Inter;
}

#content-searchers-mobile .searcher-body,
.fpp_searchers .searcher-body {
    padding: 10px 0 10px 25px;
}

.fpp_searchers .searcher-content .filter-content .checkbox span,
.fpp_searchers .searcher-content .filter-content .radio span {
    font: normal normal medium 18px/26px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    padding-left: 8px;
}

.fpp_searchers {
    margin-top: 20px;
    max-width: 215px;
}

.pts.searcher-content.hook_3 .searcher-header .header-content span {
    display: none;
}

.pts.searcher-content.hook_3 .filter-options-box {
    margin-bottom: 5px;
}

.fpp_searchers .searcher-content .filter-options-content.price .row:first-of-type {
    display: none;
}

.slider-price-content {
    width: 100%;
    margin-top: 10px;
    padding-right: 0;
    padding-left: 0;
}

.slider-price-content strong {
    padding: 6px 0;
    display: block;
    margin: 0 0 10px;
    font: normal normal bold 20px/29px Inter;
}

.slider-price-content span {
    padding: 11px 0 0;
    display: block;
    margin: 0;
}

.noUi-target {
    background: #2BD670;
    border-radius: 4px;
    border: unset;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.fpp_searchers .searcher-content .filter-content .noUi-handle {
    height: 18px;
    left: 0;
    top: -4px;
    width: 18px;
    cursor: pointer;
    border: 1px solid #2D3340;
    background: #2D3340;
    font-weight: 400;
    color: #555;
    border-radius: 25px;
    box-shadow: unset;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none;
}

.noUi-base {
    margin-left: -4px;
}

.fpp_searchers .searcher-content .filter-options-content:not(.price) {
    height: auto;
    max-height: 110px;
    overflow: hidden;
    overflow-y: hidden;
}

.fpp_searchers .searcher-content .filter-options-content .content-to-scroll div.checkbox:nth-child(n+6) {
    height: 0px;
    opacity: 0;
    overflow: hidden;
}

.fpp_searchers .searcher-content .filter-options-content.mostrarTodo .content-to-scroll div.checkbox:nth-child(n+4) {
    height: unset;
    opacity: unset;
    overflow: unset;
}

.fpp_searchers .searcher-content {
    border: unset;
    box-shadow: unset;
    margin-bottom: 20px;
    position: relative;
}

#content-searchers-mobile .searcher-header,
.fpp_searchers .searcher-header {
    display: none;
    text-transform: unset;
    min-height: 32px;
}

.lupa {
    cursor: pointer;
    padding-left: 10px;
    z-index: 30;
}

.ampliar:after {
    content: 'Ver más';
    padding-left: 6px;
}

.lupa.activo:before {
    content: '\f00d';
}

.ampliar.reducir:after {
    content: 'Ver menos'
}

.filter-options-box {
    display: none;
}

.filter-options-box.mostrar {
    display: block;
}

.ampliar {
    display: block;
    cursor: pointer;
    font: normal normal 600 15px/24px Inter;
    color: #2BD670;
    padding-top: 20px;
}

.ampliar.reducir i.fa-chevron-down:before {
    content: "\f077";
}

.filter-options-content.mostrarTodo {
    max-height: unset!important;
}


/* Fin cambios sysprovider 17 de septiembre  */

.msiHeader {
    display: none!important;
}


/*2021 a colocar*/

#iqitcookielaw {
    display: none!important;
}

body {
    background-color: #ffffff!important;
}

#wrapper {
    background: #ffffff!important;
}

.btn-primary {background: #05c150;}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:disabled:hover,
.btn-primary:disabled {
    background: grey;
}

.cbp-vert-expanded #cbp-hrmenu1 .cbp-vertical-title {
    background: #505163;
}

#desktop-header .container {
    width: 100%!important;
}

#desktop-header-container>.align-items-center {
    justify-content: space-between;
    align-items: center;
}

#desktop-header-container .col-header-left,
#desktop-header-container .col-header-center,
#desktop-header-container .col-header-right {
    box-sizing: border-box;
}

#desktop-header-container .col-header-left {
    width: 275px;
    display: flex;
}

#desktop-header-container .col-header-center {
    /*top: -10px;*/
    width: 1000px;
}

#desktop-header-container .col-header-right {
    width: 475px;
}

#desktop-header-container .col-header-right .no-gutters {
    justify-content: space-between;
}

#desktop-header-container .col-header-right .no-gutters .ahdTaxSelector {
    max-width: 120px;
}

#desktop-header-container .col-header-right .no-gutters #header-user-btn {
    width: calc(100% - 200px);
}

#desktop-header-container .col-header-right .no-gutters #ps-shoppingcart-wrapper {
    max-width: 65px;
    margin-right: 20px;
    margin-left: -20px;
}

#desktop-header-container .col-header-right .no-gutters #ps-shoppingcart-wrapper:hover {
    background-color: #242934;
    border-radius: 8px;
}

.desktop-header-style-1 .search-widget,
.desktop-header-style-2 .search-widget {
    max-width: 100%;
    width: 100%;
    padding-right: 0!important;
}

#desktop_logo {
    padding: 0 15px;
}

#desktop_logo .logo {
    width: 150px;
    height: auto;
    max-width: 100%!important;
}

.header-top {
    color: #2D3340;
}

#desktop-header {
    background-color: #2d3340!important;
    position: relative;
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
.stuck-menu {
    background: #2d3340;
}

#iqitmegamenu-horizontal {
    background-color: transparent!important;
    margin: unset;
    padding: unset;
}

.container.iqit-megamenu-container {
    display: block!important;
}

.iqit-megamenu-container {
    background: transparent;
    width: auto;
    box-sizing: border-box;
}



.header-bottom .container {
    width: 100%!important;
    max-width: 1240px!important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
}


/*MENU*/

.cbp-hrmenu .cbp-menu-column {
    margin-top: 0;
}

.cbp-hrmenu .cbp-hrsub-inner>.row:last-child,
.cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container>.row:last-child {
    margin-bottom: 0;
}

.cbp-hrmenu .cbp-hrsub-inner {
    padding: 0;
}

#cbp-hrmenu1 .cbp-vertical-title {
    background: transparent;
    font-size: 24px;
}

.cbp-vertical-on-top .cbp-vertical-title {
    line-height: 40px!important;
}

.cbp-hrsub-inner .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: auto!important;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
}

#cbp-hrmenu1 .cbp-vertical-title:after {
    content: "";
    border-radius: unset;
    color: #ffffff!important;
    width: 50.58px;
    height: 27px;
    position: absolute;
    left: 0;
    bottom: -20px;
}

#cbp-hrmenu1:hover .cbp-vertical-title {
    border-radius: 8px;
    color: #ffffff!important;
    z-index: 10;
}

#cbp-hrmenu1:hover .cbp-vertical-title:after {
    background-color: none;
}

.cbp-vertical-on-top #cbp-hrmenu1-ul {
    background: #fff;
    border: solid 1px #e3e3e3;
    margin-left: 0px;
    margin-top: 20px;
    border-bottom-left-radius: 8px;
    z-index: 9;
}

.cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
    z-index: 8;
    max-width: max-content;
}

.cbp-hrsub.col-6.cbp-show,
.cbp-hrsub-inner,
.row.menu_row.menu-element.first_rows.menu-element-id-1 {
    width: max-content;
}

.cbp-hrsub.col-6.cbp-show .cbp-menu-column-inner {
    display: flex;
    justify-content: flex-start;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul {
    box-sizing: border-box;
    padding: 10px 0 5px 30px;
    display: flex;
    flex-direction: column;
    text-align: left;
    max-height: 485px;
    flex-wrap: wrap;
    min-width: 240px;
    margin-right: 20px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li {
    line-height: 30px;
    width: 240px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel1 {
    font-weight: 600;
    color: black!important;
    margin-top: 15px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel1 a {
    display: block;
    position: relative;
    padding: 0px 5px 0px 5px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel1:hover a {
    background-color: rgba(43, 214, 112, .2);
    border-radius: 5px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel1 a:after {
    content: "";
    /*border-bottom: 2px solid #2BD670;*/
    min-width: 75%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel2 {}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel2 a {
    padding: 5px 5px;
}

.cbp-hrmenu ul#cbp-hrmenu1-ul ul li.nivel2:hover a {
    background-color: rgba(43, 214, 112, .2);
    border-radius: 5px;
}

#cbp-hrmenu1>ul>li>a {
    display: flex;
}

#cbp-hrmenu1>ul>li.cbp-hropen>a:hover {
    background: unset;
    background-color: rgba(17, 84, 44, 0.2);
    margin-right: -20px;
}

li#cbp-hrmenu-tab-35 {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
}

#cbp-hrmenu1>ul>li#cbp-hrmenu-tab-35>a:hover {
    background-color: transparent;
}

#cbp-hrmenu1>ul>li>a>img {
    width: 24px;
    margin-right: 5px;
}

#cbp-hrmenu1 ul#cbp-hrmenu1-ul>li>a {
    color: black!important;
    font-size: 17px;
    font-weight: 600;
}

#cbp-hrmenu1 ul#cbp-hrmenu1-ul>li div.cbp-hrsub .cbp-menu-column-inner>ul>li>a {
    color: black!important;
    font-size: 16px;
}

#cbp-hrmenu1>ul>li>a,
#cbp-hrmenu1>ul>li>span.cbp-main-link {
    border-top: none;
}

#cbp-hrmenu1 ul.cbp-links.cbp-valinks {
    display: flex;
    flex-direction: column;
    text-align: left;
    max-height: 300px;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

#mostraPopImpuestos {
    cursor: pointer;
    position: relative;
}

#mostraPopImpuestos img {
    display: block;
    margin: 0 auto;
}

#mostraPopImpuestos span {
    display: block;
    color: #c1c1c1;
    font-size: 11px;
}

#mostraPopImpuestos:hover span {
    color: #7f8386;
}

.popover.popover-cp {
    display: none;
    position: absolute;
    top: 50px;
    left: -135px;
    min-width: 350px;
    padding: 5px;
}

.popover.popover-cp.active {
    display: block;
}

.popover.popover-cp a.login {
    font-size: 14px;
    display: inline-block;
    width: 49%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    background-color: white;
    color: #2BD670!important;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}

.popover.popover-cp a.login:hover {
    color: #2D3340!important;
}

.popover.popover-cp a.register {
    font-size: 14px;
    background: #2BD670;
    width: 49%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin-top: 0!important;
    display: inline-block;
}

.popover.popover-cp a.register:hover {
    color: #2D3340!important;
}

.popover.popover-cp p.row-zip-description {
    font-size: 14px;
    margin-top: 7px;
}

.popover.popover-cp .zip.js-postal-code-input {
    border-top: none;
    border-left: none;
    border-right: none;
}

.popover.popover-cp .button {
    font-size: 14px;
    background: #2BD670;
    width: 25%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin-top: 0!important;
    display: inline-block;
}

form button {
    cursor: pointer;
}


/**/

#cbp-hrmenu1 ul.cbp-links.cbp-valinks>li>a {
    color: black!important;
}

.cbp-hrmenu .cbp-links li a:before {
    content: '';
}

#cbp-hrmenu1 ul.cbp-links.cbp-valinks>li>a:hover {
    background: unset;
    background-color: rgba(17, 84, 44, 0.2);
    padding-right: 30px;
}

.col-header-right .no-gutters.justify-content-end {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.container.container-iqitmegamenu {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.container.container-iqitmegamenu .top-menu.postventa {
    padding-right: 30px;
}

.top-menu a {
    color: #fff!important;
    font-size: 14px;
}

.top-menu img {
    height: 20px;
    width: auto;
    margin-right: 5px;
}

.tituloNuestrasTiendas {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #505163;
    margin-top: 30px;
}

.contenedorTiendas {
    /*overflow-x: scroll;*/
}

.nuestrasTiendas {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
    /*width: 150%;*/
}

.nuestrasTiendas .fichaTienda {
    width: 33%;
    max-width: 580px;
    margin-top: 10px;
}

.nuestrasTiendas .fichaTienda .contenidoFicha {
    background-color: white;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 0;
    box-sizing: border-box;
    margin: 0 10px;
    flex-direction: column;
    overflow: hidden;
}

.nuestrasTiendas .fichaTienda .contenidoFicha div {
    width: 100%;
    box-sizing: border-box;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .infoTienda {
    padding: 15px 15px 15px 36px;
    display: flex;
    justify-content: space-between;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .infoTienda img {
    width: 45%;
    height: auto;
    max-width: 100%;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .infoTienda p.datosTienda {
    font-size: 22px;
    line-height: 1;
    font-weight: bold;
    color: #505163;
    width: 45%;
    text-align: center;
    margin-bottom: unset;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .infoTienda p.datosTienda small {
    font-size: 16px;
    font-weight: normal;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .mapaTienda {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.nuestrasTiendas .fichaTienda .contenidoFicha .mapaTienda iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.nuestrasTiendas .fichaTienda small.direccionFichas {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 5px 0;
}


/*slider nuestras tiendas*/


/*slider nuestras tiendas*/

p.notification {
    text-align: center;
    font-size: 19px;
    color: green;
}

p.notification.notification-error {
    color: red;
}

.email_subscription {
    background-color: #2D3340;
    border-radius: 8px;
    margin-bottom: 60px;
}

.email_subscription .cajaContenedora {
    display: flex;
    align-items: center;
}

.email_subscription .cajaContenedora .textoIntro {
    background-image: url("/img/fondo-Newsletter.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60%;
    text-align: center;
    padding: 40px;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.email_subscription .cajaContenedora .textoIntro h4 {
    font-size: 45px;
    font-weight: bold;
    padding: 0 50px;
    margin-bottom: 40px;
}

.email_subscription .cajaContenedora .textoIntro h5 {
    font-size: 30px;
    font-weight: bold;
    padding: 0;
}

.email_subscription .cajaContenedora .contenedorForm {
    width: 40%;
    padding: 20px 10px;
}

.email_subscription .cajaContenedora .contenedorForm h4 {
    font-size: 45px;
    font-weight: bold;
    padding: 0 5px;
    margin-bottom: 20px;
    color: white;
    text-align: center;
}

.email_subscription .cajaContenedora .contenedorForm p {
    color: white;
}

.email_subscription .cajaContenedora .contenedorForm input[type=text] {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 10px 20px;
}

.email_subscription .cajaContenedora .contenedorForm input[type=submit] {
    background-color: #2BD670;
    padding: 10px 20px;
    text-transform: uppercase;
    color: white;
    border-radius: 8px;
    max-width: 215px;
    border: none;
}

.email_subscription .cajaContenedora .textoIntro h4 {
    font-size: 27px;
    font-weight: bold;
    padding: 0 50px;
    margin-bottom: 40px;
}

.email_subscription .cajaContenedora .textoIntro h5 {
    font-size: 22px;
    font-weight: normal;
    padding: 0;
}

.email_subscription .cajaContenedora .textoIntro {
    padding: 60px;
}

.email_subscription .cajaContenedora .contenedorForm h4 {
    font-size: 23px;
}

#iqithtmlandbanners-block-2 {
    display: none;
}

.preFooter .container {
    max-width: 1280px;
}

#footer {
    background-color: #505163!important;
}

#footer .footerGeneral {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}

#footer .block {
    width: 20%;
}

#footer .block-content {
    font-size: 14px;
}

#footer .footerGeneral .block-iqitcontactpage {
    min-width: 27%;
}

#footer .footerGeneral .rrss h5.block-title {}

#footer .footerGeneral .block-iqitcontactpage {
    order: 5;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .icono {
    width: 76px;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .icono img {
    max-height: 76px;
    width: auto;
    max-width: 100%;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .separadorFooter {
    width: 100%;
    height: 40px;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 76px);
    box-sizing: border-box;
    padding-left: 30px;
    flex-direction: column;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p {
    color: white;
    margin-bottom: 0;
    font-size: 16px;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p b {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 11px;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p small {
    font-size: 13px;
    font-weight: 400;
    display: block;
}

#footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p span {
    font-size: 16px
}

#footer .footerGeneral .ayudaFooter {
    font-size: 19px;
    padding-bottom: 60px;
}

#footer .footerGeneral .ayudaFooter span {
    color: white;
}

#footer .footerGeneral .ayudaFooter a {
    margin-left: unset;
    font-size: 19px;
    background-color: white;
    padding: 8px 30px;
    border-radius: 60px;
    color: #505163!important;
    font-weight: 600;
}

#footer .footerGeneral .ayudaFooter a:hover {
    background-color: #2D3340;
    color: #ffffff!important
}

#footer .block-title {
    font-size: 16px;
    margin-bottom: 17px;
}

#footer .block-title:after {
    border-bottom: unset;
}

#footer .block-iqitcontactpage .block-title {
    margin-bottom: 43px;
}

#footer .ayudaFooter .block-title {
    margin-bottom: 25px;
}

#footer ul li {
    list-style: none;
    line-height: 200%;
}

#footer .block-links ul>li a {
    padding-left: 0;
    font-size: 14px;
    display: block;
    width: 100%;
}

#footer .block-links ul>li a:before {
    content: "";
    display: unset;
    position: unset;
    left: unset;
    bottom: unset;
    top: unset;
    margin: unset;
    font: unset;
    line-height: unset;
    font-size: unset;
    transition: unset;
}

#footer-container-main a {
    color: #fff;
}

#footer-container-main a:hover {
    color: #c9c9c9;
}

#footer .social-links._footer {
    font-size: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#footer .social-links._footer li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
    display: flex;
    justify-content: left;
}

#footer .social-links._footer a:not(:hover),
#footer .social-links._footer a:hover {
    display: blocK;
    box-sizing: border-box;
    color: #fff!important;
    font-size: 14px;
    padding: 3px;
    width: 100%;
    height: 25px;
    text-align: left;
}

#footer .social-links._footer a img {
    width: 25px;
    height: auto;
    max-height: 25px;
    margin-right: 19px;
}

#footer .social-links._footer a:hover img {
    opacity: .7;
}

#footer .social-links._footer a:hover {
    text-decoration: underline;
}

.cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
    display: block;
    position: relative;
    width: max-content;
    margin-top: -1px;
}


/*HOME*/

.elementor-section.elementor-section-stretched {
    width: 100vw!important;
    position: relative;
    margin-left: -50vw!important;
    left: 50%!important;
}

.elementor-widget-product-grid .elementor-title,
.elementor-widget-product-carousel .elementor-title {
    font: normal normal normal 15px/19px Inter;
    letter-spacing: 0px;
    color: #505163!important;
    opacity: 1;
    margin-bottom: 2px;
}

.elementor-widget-product-grid .elementor-price,
.elementor-widget-product-carousel .elementor-price {
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
}

.elementor-widget-product-grid .elementor-price-regular,
.elementor-widget-product-carousel .elementor-price-regular {
    font: normal normal normal 13px/29px Inter;
    letter-spacing: 0px;
    color: #B5B5B5;
    display: block;
}

#blockcart-content {
    padding: 16px 16px 50px!important;
}

.mouse {
    cursor: pointer;
}

.ls-wp-container:after {
    content: '';
    position: absolute;
    width: 100vw;
    left: 0;
    bottom: 0;
    height: 150px;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 37%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.5)), color-stop(60%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 37%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 37%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 37%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 37%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    z-index: 30;
}

@media (max-width: 425px) {
    .ls-wp-container:after {
        display: none!important;
    }
}

p.titularSlider {
    color: white;
    font-size: 50px;
    font-weight: 600;
    max-width: 700px!important;
}

p.textoSlider {
    color: white;
    font-size: 18px;
    font-weight: 600;
    max-width: 700px!important;
}

.buttonSlider {}

.rowCategoriasHome:first-of-type {
    margin: -200px 0 30px 0;
    z-index: 35;
}

.rowCategoriasHome .elementor-row {
    justify-content: space-between;
}

.categoriasHome {
    width: 23%!important;
    background-color: white;
    border-radius: 8px;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: 0px 3px 20px #0000001a;
    border: 1px #dbdbdb solid;
}

.imagenCategoriaHome {
    position: absolute;
    top: -125px;
}

.imagenCategoriaHome .elementor-image {
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.nombreCategoriaHome {
    padding-top: 125px;
}

.nombreCategoriaHome a {
    background-color: transparent!important;
}

.nombreCategoriaHome a span.elementor-button-text {
    font-size: 19px;
    color: #505163;
    font-weight: 600;
}

.nombreCategoriaHome a:focus,
.nombreCategoriaHome a:active,
.nombreCategoriaHome a:focus span.elementor-button-text,
.nombreCategoriaHome a:active span.elementor-button-text {
    background: transparent!important;
    color: #505163!important;
}

.titularAmediaHome {
    display: block;
    text-align: center;
    box-sizing: border-box;
}

.titularAmediaHome .elementor-text-editor p {
    color: white;
    text-align: center;
    width: 100%;
    font-size: 50px;
    line-height: 125%;
    font-weight: 600;
}

.textoAmediaHome {
    display: block;
    text-align: center;
    box-sizing: border-box;
}

.textoAmediaHome .elementor-text-editor p {
    color: white;
    text-align: center;
    width: 100%;
    font-size: 22px;
    line-height: 125%;
}

.botonAmediaHome {
    display: block;
    text-align: center;
    box-sizing: border-box;
}

.botonAmediaHome a.btn {
    background-color: #2BD670;
    color: white;
    text-align: center;
    margin: 0 auto;
    font-size: 22px;
    line-height: 125%;
}

.slick-next:before,
.slick-prev:before {
    font-size: 113px;
    line-height: 113px;
}


/*OPCIÓN NUEVA 2022*/

.elementor-slick-slider ul.slick-dots {
    bottom: -12px;
}

.elementor-slick-slider ul.slick-dots li button:before {
    color: #707070;
    font-size: 12px;
    content: '\f10c';
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
    content: '\f192';
}

.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
    color: #A8A8A8;
    opacity: 1;
    font-weight: bold;
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: -20px;
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -20px;
}

.elementor-widget-image-carousel .elementor-slick-slider .slick-next,
.elementor-widget-image-carousel .elementor-slick-slider .slick-prev {
    top: 100%;
}

.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 0;
}

.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: unset;
    right: 20px;
}

.elementor-widget-image-carousel .elementor-slick-slider .slick-next:before,
.elementor-widget-image-carousel .elementor-slick-slider .slick-prev:before {
    font-size: 25px;
}

.product-miniature-small .product-title {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 26px;
    min-height: 38px;
}

.product-miniature-small .product-title a {
    text-align: center;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
}

.product-price {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    margin-top: 26px;
}

.elementor-slick-slider .slick-slide img {
    margin: auto;
    width: 50%;
}

@media(max-width: 680px) {
    .rowCategoriasHome.primera .imagenCategoriaHome {
        display: none;
    }
    .separadorFullWidth {
        position: relative;
        left: 50%!important;
    }
    .botonSeparadorFullWidth a.elementor-button-link.elementor-size-sm {
        width: 100%;
    }
    .nuestrasTiendas .fichaTienda {
        margin: 0px 0px 30px 0px;
    }
}


/*HOME*/


/*CATEGORIAS*/

.product-description .rte-content p:first-of-type {
    font: normal normal normal 16px/28px Inter;
    letter-spacing: 0px;
    color: #505163;
}

.container {
    box-sizing: border-box;
}

.row.categoryRow {
    margin-left: 0!important;
    margin-right: 0!important;
    padding-top: 0;
}

body#category #left-column.col-12.col-md-3 {
    min-width: 358px;
    max-width: 450px;
    padding-left: 0!important;
    padding-right: 0!important;
}

.page-category .h1.page-title span {
    display: inline-block;
    font: normal normal bold 30px/36px Inter;
}

.page-category .h1.page-title span:first-letter {
    text-transform: uppercase;
}

.fpp_searchers .searcher-body {
    padding: 0 0 0 0;
}

#left-column a.PM_ASLabelLink {
    color: #505163!important;
    font-size: 16px;
}

.PM_ASBlockOutput.PM_ASBlockOutputVertical {
    margin-bottom: 32px;
    background-color: white;
    padding-right: 20px;
    border-right: none;
}

.PM_ASBlockOutput.PM_ASBlockOutputVertical .card {
    border: none;
    margin-top: 0!important;
}

.ahd_grey {
    background-color: white!important;
}

.PM_ASCriterionsGroupTitle span {
    text-transform: none;
}

.ahd_plus {
    float: left!important;
    margin-top: 2px!important;
    padding-right: 5px;
}

.PM_ASCriterions .PM_ASCriterionCheckbox {
    display: none;
}

.PM_ASCritRange .ui-widget-header {
    background: #2BD670 url("../img/ui-bg_highlight-soft_75_verde_1x100.png") 50% 50% repeat-x;
}

.PM_ASCritRange .ui-slider-handle.ui-state-default.ui-corner-all {
    border: 1px solid #2D3340;
    background: #2D3340;
    font-weight: 400;
    color: #555;
    border-radius: 25px;
}

#left-column a.PM_ASLabelLink:hover {
    color: #2BD670!important;
}

#left-column a.PM_ASLabelLink:hover {
    color: #2BD670!important;
}

.PM_ASResetSearch,
.PM_ASSelectionsRemoveLink.filter-block {
    color: #505163!important;
}

input.PM_ASCriterionCheckbox:checked+label a.PM_ASLabelLink {
    color: #2BD670!important;
}

.card-header {
    /*display: none;*/
}

body#category #content-wrapper {
    padding-left: 30px;
    padding-right: 10px;
    max-width: 912px;
}

body#category .pagination {
    display: none;
}

#content-wrapper .page-title {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    font-size: 24px;
}

#filtroTituloCategoria {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

#filtroTituloCategoria .category-description-top p {
    padding-top: 20px;
}

.products-selection {
    border-top: none;
    border-bottom: none;
    margin: 0;
    padding: 0;
    margin-bottom: 34px;
}

.products-selection .products-sort-nb-dropdown {
    display: flex;
}

.products-selection .products-sort-nb-dropdown a.select-list.dropdown-item {
    text-align: left;
    font: normal normal medium 17px/20px Inter;
    letter-spacing: 0px;
    color: #ABABAB;
    padding: 0 35px 0 0;
}

.products-selection .products-sort-nb-dropdown a.select-list.dropdown-item.current {
    text-align: left;
    font: normal normal bold 17px/20px Inter;
    letter-spacing: 0px;
    color: #505163;
}

.h3.product-title a {
    color: #505163!important;
    font-size: 16px;
}

.si-product-list {
    display: none;
}

.product-price-and-shipping {
    display: flex;
    flex-direction: column;
}

.regular-price.text-muted {
    color: #b5b5b5;
    font-size: 13px;
    order: 1;
}

.product-price {
    color: #505163;
    font-size: 19px;
    order: 2;
}

.descuentos {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #F15A24 0% 0% no-repeat padding-box;
    border-radius: 20px;
    z-index: 5;
}

.badge.badge-discount.discount.discount-percentage {
    width: 56px;
    height: 20px;
    background: #F15A24 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    text-align: center;
    font: normal normal bold 13px/7px Inter!important;
    letter-spacing: 0px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 1px 8px;
    z-index: 10;
    display: flex;
    justify-content: center;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature {
    position: relative;
    cursor: pointer;
    padding: 0;
}

.product-miniature:hover {
    border-color: unset;
    outline: unset;
}

.product-miniature-grid .product-price {
    font-size: 16px;
}

.product-add-cart {
    display: none;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature:hover .product-add-cart {
    display: block;
}

#js-product-list .products.row.products-grid {
    justify-content: space-between;
}

#js-product-list .products.row.products-grid .js-product-miniature-wrapper {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 20px transparent;
    border-radius: 8px;
    opacity: 1;
    border: 1px #e6deeb solid;
    max-width: 30%;
    padding: 10px;
    box-sizing: border-box;
}

#js-product-list .products.row.products-grid .js-product-miniature-wrapper:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 20px #0000001A;
    border-radius: 10px;
    opacity: 1;
    border: 1px #e6deeb solid;
    max-width: 30%;
    padding: 10px;
}

#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(3n):nth-last-child(-n+3)~.js-product-miniature-wrapper {
    margin-right: auto;
}

#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(3n+2):nth-last-child(-n+3):last-child {
    margin-left: -30%;
}

#js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(2):nth-last-child(-n+2):last-child {
    margin-right: 35%;
}

.products.row>.col,
.products.row>[class*="col-"] {
    padding: 13px;
    margin-bottom: 29px;
}

@media (max-width: 680px) {
    .row.align-items-center.justify-content-between.small-gutters {
        float: right!important;
        margin-right: -5px!important;
    }
    #filtroTituloCategoria {
        flex-wrap: wrap;
        position: absolute;
        top: 0px;
        right: 0px;
    }
    body#category .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .row.categoryRow {
        padding-top: 0;
    }
    .row.categoryRow #content-wrapper {
        margin: 0 !important;
    }
    .category-description {
        margin-bottom: 0 !important;
    }
    .products-selection .products-sort-nb-dropdown .dropdown-menu {
        left: 0;
        left: -10%;
    }
    .products-sort-nb-dropdown.products-sort-order.dropdown.xs-visible {
        border: 1px solid #707070;
        border-radius: 5px;
    }
    .products-sort-nb-dropdown .select-title-name {
        font: normal normal bold 15px/20px Inter;
        letter-spacing: 0px;
        color: #505163;
    }
    .products-selection .products-sort-nb-dropdown a.select-list.dropdown-item,
    .products-selection .products-sort-nb-dropdown a.select-list.dropdown-item.current {
        text-align: left;
        font: normal normal normal 15px/20px Inter;
        letter-spacing: 0px;
        color: #505163;
    }
    .products-selection .products-sort-nb-dropdown a.select-list.dropdown-item.current {
        font-weight: bold;
    }
    .dropdown-menu {
        background: white;
        border: none 1px #e3e3e3;
    }
    .badge.badge-discount.discount.discount-percentage {
        width: auto!important;
        height: 17px;
        font: normal normal bold 8px/3px Inter;
    }
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper {
        width: 47%;
        max-width: 47%;
    }
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper:hover {
        width: 47%;
        max-width: 47%;
    }
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(3n):nth-last-child(-n+3)~.js-product-miniature-wrapper {
        margin-right: unset;
    }
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(3n+2):nth-last-child(-n+3):last-child,
    {
        margin-left: unset;
    }
    #js-product-list .products.row.products-grid .js-product-miniature-wrapper:nth-child(2):nth-last-child(-n+2):last-child {
        margin-right: unset;
    }
}


/*CATEGORIAS*/


/*PRODUCTOS*/

body.page-product #main #main-product-wrapper {
    margin: unset;
}

body.page-product #main-page-content {
    overflow: unset;
}

body.page-product div#content-wrapper {
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0;
}

#product .images-container .product-cover {
    /*background-color: transparent!important;*/
}

#product .images-container .product-cover .expander {
    display: none;
}

.easyzoom-flyout {
    /*background: transparent!important;*/
}

.product-cover img.img-fluid {
    margin: 0 auto;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    height: 650px!important;
    width: auto;
    display: block;
    max-width: max-content!important;
}

.col-product-image {
    background-color: transparent;
    background: transparent;
}

#labelDescripcionAutom {
    display: none;
}

.product-details-row,
.product-tabs-wrap {
    max-width: 97%!important;
}

body.page-product .laImagen {
    position: relative;
}

body.page-product .laImagen span.badge-discount {
    position: absolute;
    display: inline-block;
    top: 10px;
    left: 10px;
}

.referencias {
    font-size: 15px;
    color: #A8A8A8;
    font-weight: 400;
}

.row.product-details-row {
    margin-left: 0;
    margin-right: 0;
    border-radius: 8px;
}

.product-details-row .descripcion {
    background-color: #fff;
    padding: 15px;
}

.promocionesProducto {
    margin: 20px 0;
}

body.page-product div.preciosContendor {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.page-product div.precios {
    display: flex;
    flex-direction: column;
}

body.page-product div.precios>span {
    display: flex;
}

body.page-product div.precios span.precios {
    color: #2D3340;
    padding: 0!important;
    font-size: 19px!important;
    font-weight: 400;
    order: 2;
    justify-content: space-between;
}

body.page-product div.precios span.precios span.regular-price,
body.page-product div.precios span.precios span.ahorro {
    font-size: 14px;
    font-weight: 400;
    color: #A8A8A8;
}

body.page-product div.precios span.precios span.ahorro {
    color: #505163;
}

body.page-product div.precios span.product-price {
    display: flex;
    align-items: baseline;
    order: 1;
    color: #05c150;
}

body.page-product div.precios span.product-price span.p_price_decimals {
    padding-top: 10px;
    font-size: 24px!important;
}

body.page-product div.precios span.product-discount {
    display: block;
}

.tax-shipping-delivery-label.impuestos {
    font-size: 13px!important;
    display: block!important;
}

body.page-product div.precios span.ahdProvincia {
    font-size: 13px!important;
    font-weight: normal;
    padding-left: 10px;
    color: #A8A8A8;
}

body.page-product .elementor-image {
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

body.page-product .row.product-info-row {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-self: flex-start;
}

.page-product h4.products-section-title {
    font-size: 26px;
    color: #505163;
    font-weight: bold;
    margin-bottom: 40px;
}

.page-product .hi-faq-product-page.card.card-block {
    border: none;
}

.page-product .hi-faq-question {
    border: none;
}

.page-product .hi-faq-product-page .hi-faq-item {
    background-color: #fff;
    border: none;
}

.page-product .hi-faq-question a {
    color: #505163!important;
    font-weight: bold;
    font-size: 19px;
}

.page-product .hi-faq-question a.hi-faq-link {
    display: none;
}

.page-product .icecat-specs.card-columns {
    display: flex;
    flex-direction: column;
    font-size: 16px;
}

.page-product .icecat-specs.card-columns .card {
    border: none;
    font-size: 16px;
}

.card .card-header {
    font: normal normal bold 22px/26px Inter;
    letter-spacing: 0px;
    color: #505163;
    background: transparent;
    border-bottom: unset;
    padding: unset;
    margin-bottom: 11px;
    opacity: 1;
    position: relative;
}

.card .card-header:after {
    display: block;
    position: absolute;
    content: '';
    width: 32px;
    height: 3px;
    background: #2BD670 0% 0% no-repeat padding-box;
    bottom: -4px;
    left: 0;
}



.card-body .row {
    font: normal normal 600 16px/28px Inter;
    letter-spacing: 0px;
    color: #505163;
    border: unset;
    opacity: 1;
}

.card-body .row .col {
    padding-left: 0;
    padding-right: 0;
}

.card-body .row .col:first-of-type:after {
    content: ":";
    position: relative;
}

.card-body .row .col:last-of-type {
    font: normal normal normal 16px/28px Inter;
}

#product-details {
    display: none;
}

.col-product-info #comprar {
    position: -webkit-sticky;
    position: sticky;
    top: 165px;
    display: inline-block;
}

.product_header_container.pt-3 {
    padding-top: 0!important;
    /*border-top:  1px solid #A8A8A8;
    border-bottom: 1px solid #A8A8A8!important;*/
}

.page-product .product-prices {
    margin-right: 0!important;
}

.product-accessories .section-title {
    font-size: 32px;
}

.product-accessories .block-content {
    margin: 0 30px;
}

.p_deliveries_title {
    background-color: transparent!important;
}

.col-product-info {
    position: unset;
}

#overlay_product {
    display: none;
}

#overlay_product.active {
    position: absolute;
    top: 120px;
    display: block;
    z-index: 10;
    background-color: #000000;
    opacity: 13%;
    width: 100vw;
    height: 100vh;
}

.mb-3 {
    margin-bottom: 24px!important;
}

h6.stocktiendas_title,
h6.stockActual,
h6.calculadora_title {
    padding-bottom: 8px!important;
    border-bottom: unset;
    margin-top: 8px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

h6.stocktiendas_title {
    margin-top: 0;
}

h6.stocktiendas_title .disponibilidad {
    display: flex;
}

h6.stocktiendas_title .disponibilidad #LanzadorsotckEnTiendas {
    cursor: pointer;
}

h6.calculadora_title i,
h6.stocktiendas_title i,
h6.stockActual span i {
    padding-right: 5px;
    color: #2BD670;
    font-size: 15px;
}

h6.stockActual span.agotado,
h6.stockActual span.agotado i {
    color: #F15A24;
}

h6.stockActual span.enStock {
    color: #2BD670;
    font-size: 17px;
}

h6.stockActual span.infor {
    display: flex;
}

h6.stocktiendas_title #sotckEnTiendas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #2D3340!important;
    font-size: 16px;
}

h6.stocktiendas_title #sotckEnTiendas .disponibilidad {
    font-size: 16px;
    font-weight: 600;
    color: #05c150;
    text-decoration: underline;
}

h6.stocktiendas_title #sotckEnTiendas .disponibilidad:hover {
    cursor: pointer;
    text-decoration: underline;
}

.masInfo {
    font-size: 16px;
    color: #05c150;
    cursor: pointer;
    font-weight: 400;
    background-image: url("/img/icons/mas-info-provi.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    width: 32px;
    height: 20px;
}

.masInfo.stockOnline {
    color: #2D3340;
}

.masInfo:hover,
.masInfo.stockOnline:hover {
    text-decoration: underline;
}

#stocktienda,
#financiacion {
    position: fixed;
    right: -100%;
    display: none;
    background-color: rgba(0, 0, 0, .13);
}

#stocktienda.active,
#financiacion.active {
    display: flex;
    width: 100%;
    height: 100%;
    left: 0;
    top: 105px;
    right: unset;
    margin: 0;
    padding: 0;
    z-index: 100;
    justify-content: space-between;
}

#overlayModal,
#overlayModalPromos {
    position: fixed;
    top: -100vh;
    display: none;
    background-color: rgba(0, 0, 0, .13);
}

#overlayModal.active,
#overlayModalPromos.active,
#overlayimpuestosModal.active {
    display: flex;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, .13);
}

#overlayimpuestosModal {
    position: fixed;
    z-index: 100;
    display: none;
}


#modalDisponibilidad,
#modalStockonline,
#modalControlStock {
    position: fixed;
    display: none;
    width: 350px;
    min-height: 180px;
    border-radius: 10px;
    background-color: white;
    margin: 0;
    padding: 30px 25px 30px 30px;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    top: -180px;
    left: calc(50% - 350px/2);
    opacity: 0;
}

#modalDisponibilidad.active,
#modalStockonline.active,
#modalControlStock.active {
    display: block;
    top: calc(50% - 180px/2);
    left: calc(50% - 350px/2);
    z-index: 12;
    opacity: 1;
}

#modalDisponibilidad h6.titleModal,
#modalStockonline h6.titleModal,
#modalControlStock h6.titleModal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    color: #05c150;
    font-weight: 600;
    padding-bottom: 30px;
}

#modalDisponibilidad p,
#modalStockonline p,
#modalControlStock p
 {
    font-size: 15px;
    color: #505163;
    margin-bottom: 0!important;
}

.cerrarModal {
    font-size: 21px;
    color: #A8A8A8;
    font-weight: 600;
    cursor: pointer;
}

#desactivar,
#desactivarFinanciacion {
    display: block;
    width: calc(100% - 400px);
    height: 100%;
    z-index: 9;
    position: relative;
}

.lasTiendas,
.laFinanciacion {
    background: #F7F9FA 0% 0% no-repeat padding-box;
    width: 535px;
    padding: 20px 25px;
    float: right;
    z-index: 11;
    height: 100%;
    max-width: 100%;
}

.cerrarfinanciacion,
.cerrarlasTiendas {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 20px;
    color: #EEEEEE;
    cursor: pointer;
    font-weight: bold;
}

.cerrarfinanciacion i.fa,
.cerrarlasTiendas i.fa {
    font-size: 20px;
    color: #787878!important;
}

.laFinanciacion img.img-fluid,
.laFinanciacion img.img-thumbnail {
    width: auto!important;
    height: auto;
    max-width: max-content!important;
}

.laFinanciacion .collapsed {
    cursor: pointer;
}

.lasTiendas p.titleStockTienda {
    font: normal normal 600 26px/35px Open Sans;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    margin-bottom: 19px;
    margin-top: 20px;
    text-align: center;
}

.lasTiendas p.infoStockTienda {
    text-align: left;
    font: normal normal normal 15px/20px Inter;
    letter-spacing: 0px;
    color: #242934;
    margin-bottom: 26px;
    padding: 0 25px;
}

.lasTiendas p.infoStockTienda span {
    font: normal normal 600 15px/20px Inter;
    letter-spacing: 0px;
    color: #05c150;
}

.lasTiendas p.titleLasTiendas {
    text-align: center;
    color: #505163;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 40px;
}

.lasTiendas p.iniciaSesion {
    text-align: center;
    color: #808080;
    font-size: 20px;
}

.lasTiendas p.iniciaSesion a {
    color: #2BD670!important;
    font-weight: bold;
}

.lasTiendas .stocktiendas_tiendas {
    padding: 15px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 20px #00000019;
    border-radius: 8px;
    opacity: 1;
    margin-bottom: 30px;
}

.lasTiendas .stocktiendas_tiendas .nombreCentro {
    font: normal normal bold 22px/30px Inter;
    letter-spacing: 0px;
    color: #505163;
}

.lasTiendas .stocktiendas_tiendas .direccionCentro,
.lasTiendas .stocktiendas_tiendas .provinciaCentro {
    font: normal normal normal 13px/17px Inter;
    letter-spacing: 0px;
    color: #505163;
}

.stocktiendas_tiendas .infoCompra {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stocktiendas_tiendas .infoCompra .informacion {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 55px;
    position: relative;
}

.stocktiendas_tiendas .infoCompra .informacion span.stock {
    display: block;
    font: normal normal 600 15px/20px Inter;
    letter-spacing: 0px;
    color: #F15A24;
    opacity: 1;
}

.stocktiendas_tiendas .infoCompra .informacion span.stock.enStock {
    color: #2BD670;
}

.stocktiendas_tiendas .infoCompra .informacion span.stock.ultimasUnidades {
    color: #F15A24;
}

.stocktiendas_tiendas .infoCompra .informacion span.stock.agotado {
    font: normal normal normal 15px/20px Inter;
    color: #BEBEBE;
}

.lasTiendas .stocktiendas_tiendas .infoCompra .informacion .stocktiendas_alert {
    font: normal normal normal 14px/19px Inter;
    letter-spacing: 0px;
    color: #505163;
    margin-bottom: 15px;
}

.lasTiendas .stocktiendas_tiendas .infoCompra .informacion .stocktiendas_alert.text-danger {
    color: #F15A24;
}

.lasTiendas .stocktiendas_tiendas .infoCompra .informacion .stocktiendas_alert span.text-success {
    color: #2BD670;
}


/*candidades laterales*/

.stocktiendas_tiendas .cantidad {
    position: relative;
    width: 54px;
    height: auto;
    font-size: 16px;
    font-weight: bold;
    display: block;
    float: right;
}

.stocktiendas_tiendas input[type=number]::-webkit-inner-spin-button,
.stocktiendas_tiendas input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.stocktiendas_tiendas input[type=number] {
    -moz-appearance: textfield;
}

.stocktiendas_tiendas .cantidad input {
    position: relative;
    width: 54px;
    font-size: 15px;
    font-weight: normal;
    color: #A8A8A8;
    left: 0;
    z-index: 10;
    border: 0;
    padding: 5px 20px 5px 5px;
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    background-color: transparent;
    text-align: center;
}

.stocktiendas_tiendas .cantidad input:focus {
    outline: 0;
}

.stocktiendas_tiendas .cantidad-nav {
    position: absolute;
    height: 42px;
    width: 20px;
    top: -5px;
    right: 0;
    z-index: 10;
}

.stocktiendas_tiendas .cantidad-button {
    position: relative;
    cursor: pointer;
    border-left: 0;
    width: 20px;
    text-align: center;
    color: #333;
    font-size: 13px;
    line-height: 1.7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.stocktiendas_tiendas .cantidad-button.cantidad-up {
    position: absolute;
    height: 40%;
    top: 3px;
    border-bottom: 0;
    cursor: pointer;
}

.stocktiendas_tiendas .cantidad-button.cantidad-down {
    position: absolute;
    bottom: 7px;
    height: 40%;
    cursor: pointer;
}

.stocktiendas_tiendas button.add-to-cart {
    background: #2BD670 0% 0% no-repeat padding-box;
    border-radius: 5px;
    font: normal normal bold 13px/17px Inter;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding: 9px 25px!important;
}


/*candidades laterales*/

#calculadora {
    cursor: pointer;
}

#calculadora .text-info {
    color: #2D3340!important;
    font-weight: 500;
    font-size: 16px;
}

#calculadora .text_info_subtitle {
    text-decoration: underline;
    font-weight: normal;
}

.calculadora {
    margin-top: 0px!important;
    padding-left: 0;
    padding-right: 0;
}

.calculadora_title {
    background-color: transparent!important;
    border-radius: 3px!important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0!important;
}

.calculadora_title a,
.calculadora .text-info,
h4.p_deliveries_title {
    color: #000!important;
}

#product-accessories.container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

.slick-products-carousel .product-carousel {
    padding: 11px;
}

.estimateddelivery {
    display: block;
    margin: 10px 0 10px 0!important;
    width: 100%;
    border-bottom: unset;
    border: 0px solid #DBDBDB!important;
    border-radius: 5px;
    padding: 9px 31px 7px 29.45px;
    overflow: unset;
}

span.deliveryLateral .estimateddelivery {
    margin: 0!important;
    border: unset!important;
    border-radius: unset;
    padding: 0 30px 0 0;
}

span.deliveryLateral .estimateddelivery div p {
    color: #505163!important;
    font-size: 12px;
    line-height: 16px;
}

span.deliveryLateral .estimateddelivery div p span.plazo {
    color: #0F5129!important;
}

#an_productfields_1_id label {
    display: none;
}

#masinfogarantia {
    display: none
}

#an_productfields .form-group,
#an_productfields .page-heading {
    position: absolute;
    text-align: left !important;
}

.si-product-page {
    display: none;
}

.iconosSevicios {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    margin-top: 25px;
}

.icono-servicio {
    width: 25%;
}

.p-add-to-cart {
  margin-top: 15px;
    float: none!important;
    margin-left: 0;
    display: flex;
    justify-content: flex-end;
}

.product-add-to-cart {
    width: 100%;
    margin-top: 10px;
}

.icono-servicio img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.p-add-to-cart .product-quantity {
    display: flex;
    justify-content: space-between;
}

.p-add-to-cart .product-quantity .col-add-qty.qtyMobileFixed {
    width: 100%;
}

.p-add-to-cart .product-quantity .addMobileFixed {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding-left: 0;
    flex-wrap: wrap;
}

.product-quantity .addMobileFixed .add.carrito,
.product-quantity .addMobileFixed .finalizar {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
}

.product-quantity .addMobileFixed .add.carrito button.btn.btn-primary.Carrito {
    border: 1px solid #DBDBDB!important;
    background-color: white;
    color: #A8A8A8;
    border-radius: 8px!important;
    padding: 9px!important;
    width: 100%;
    margin: unset;
    font-size: 20px;
    font-weight: bold;
}

.product-quantity .addMobileFixed .finalizar button.btn.btn-primary.Comprar {
    border: 1px solid #05c150;
    border-radius: 8px!important;
    padding: 9px!important;
    width: 100%;
    background: #05c150;
}

@media (max-width:660px) {
    .listadoPedidos .infoGeneralPedido>div.payment {
        width: auto!important;
        text-align: left!important;
    }
    .listadoPedidos .infoGeneralPedido>div.referen {
        width: auto!important;
        text-align: left!important;
        margin-right: 22px!important;
    }
    .listadoPedidos .infoGeneralPedido>div.fecha {
        width: auto!important;
        text-align: left!important;
    }
    .listadoPedidos .infoGeneralPedido>div.total {
        width: auto!important;
        text-align: left!important;
        padding-right: 5px;
    }
    .product-quantity .addMobileFixed .finalizar button.btn.btn-primary.Comprar {
        border: 1px solid #2BD670;
        border-radius: 8px!important;
        padding: 9px!important;
        width: 80%!important;
    }
}

.product-quantity .qty {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.product-quantity .qty .input-group.bootstrap-touchspin {
    display: flex;
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    margin-left: 11.72px;
    width: 54px;
}

.product-quantity .qty .input-group input#quantity_wanted {
    position: relative;
    width: 30px;
    font-size: 15px;
    font-weight: normal;
    color: #A8A8A8;
    left: 0;
    z-index: 10;
    border: 0;
    padding: 5px;
    margin: 0;
    background-color: transparent;
    text-align: center;
}

.product-quantity .qty .input-group-btn-vertical {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 15px;
}

.product-quantity .qty .input-group-btn-vertical .btn-touchspin {
    position: relative;
    color: #A8A8A8;
    border-radius: unset;
    border: none;
    text-align: center;
    width: 10px;
    margin: 0;
    padding: 0;
    line-height: 80%;
}

.product-quantity .qty .input-group-btn-vertical i {
    position: relative;
    top: unset;
    left: unset;
    font-size: 15px;
}

p.js-mailalert.label {
    margin-top: 24px;
    margin-bottom: unset;
    width: 100%;
}

.js-mailalert.form-inline {
    flex-wrap: nowrap;
    justify-content: space-between;
    float: unset;
    width: 100%;
}

.js-mailalert input[type=email] {
    border: none;
    background-color: #EFEFEF;
    border-radius: 8px;
    color: #505163;
    width: 100%;
    margin-right: 10px;
}




/*Fallos tras actualización*/

#product-images-thumbs .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}

button#mostraSugerencias,
button#btn_update_address_delivery,
button#btn-logout {
    padding: 10px 10px !important;
}

.carrier_delay .delivery_option_delay .col-xs-12 {
    padding-right: 0;
    padding-left: 0;
    margin-top: 9.5px;
}

.collapse:is(.show) {
    display: block;
}

.estimateddelivery>div.ed_item {
    border: unset;
    padding: unset;
    margin-bottom: unset;
}

.listingTiendas {
    overflow: scroll;
    height: calc(100% - 230px);
}

body#product .product-description .elementor .elementor-section {
    margin-bottom: 40px;
}

body#product .product-description .elementor .elementor-column-wrap .elementor-element .elementor-widget-container {
    padding: 8px 0px 10px 0px!important;
}

body#product #content-wrapper .page-title {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    font-size: unset;
}

body#product #content-wrapper .page-title,
body#product #content-wrapper .product-description .elementor h2.elementor-heading-title.page-title {
    font-size: unset;
    font: normal normal bold 19px/23px Inter;
    letter-spacing: 0px;
    color: #505163;
    margin-bottom: 5px!important;
}

#content-wrapper .product-description .elementor .page-title:after,
#content-wrapper .page-title:after {
    content: "";
    position: absolute;
    bottom: -8px;
    display: block;
    width: 18px;
    height: 3px;
    border-bottom: none;
    left: 0;
    right: 0;
}

.product-description .elementor .elementor-text-editor p,
.product-description .elementor .elementor-text-editor li {
    text-align: left;
    font: normal normal normal 16px/28px Inter;
    letter-spacing: 0px;
    color: #505163;
}

.product-description .elementor strong {
    text-align: left;
    font: normal normal 600 16px/28px Inter;
    letter-spacing: 0px;
    color: #505163;
}

body#product #content-wrapper .product-description .elementor .elementor-element .elementor-image img {
    max-width: 90%;
    opacity: 1;
    border-radius: 5px 5px 5px 5px;
    display: block;
    margin: 0 auto;
}


/*PRODUCTOS*/


/*CARRITO*/

body.page-cart #main-page-content {
    overflow: unset;
}

body.page-cart form.cupones {
    display: none;
}

body.page-cart .bloqueFlotante {
    position: -webkit-sticky;
    position: sticky;
    top: 165px;
    display: inline-block;
    width: 100%;
}

.page-cart h1.h1.page-title {
    font-size: 32px;
    color: #505163;
}

.page-cart .cuentaProductos {
    color: #A8A8A8;
    font-size: 19px;
}

.page-cart li.cart-item {
    border: none;
    border-radius: 8px;
    background-color: white;
    padding: 0px;
    position: relative;
    margin-bottom: 33px;
}

.page-cart li.cart-item .cart-line-product-actions {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.page-cart li.cart-item .cart-line-product-actions a.remove-from-cart {
    color: #A8A8A8;
    font-size: 16px;
    font-weight: bold;
}

.cart-item .product-image {
    max-width: 20%;
}

.cart-item .product-image img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.page-cart .cart-item .product-line-grid .product-line-info {
    margin-bottom: 10px;
}

.page-cart .cart-item .product-line-grid .product-line-info a.label {
    color: #2D3340;
    font-size: 16px;
    font-weight: normal;
}

.page-cart .cart-item .product-line-grid .unit-price {
    color: #2D3340;
    font-size: 16px;
    font-weight: bold;
}

.page-cart .cart-item .product-line-grid .unit-price .product-discount span.regular-price {
    color: #A8A8A8;
    font-size: 013px;
    font-weight: 400;
}

.page-cart .cart-item .product-line-grid .product-options {
    position: relative;
}

.page-cart .cart-item .product-line-grid .product-options .cantidadProducto {
    position: absolute;
    bottom: 0;
    right: 0;
}

.cart-item .bootstrap-touchspin {
    display: inline-block;
    width: 80px;
    vertical-align: middle;
    position: relative;
    max-width: unset;
    min-height: unset;
    margin: unset;
    border: 1px solid #707070;
    border-radius: 8px;
}

.page-cart .bootstrap-touchspin .input-group-btn-vertical {
    position: unset;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}

.page-cart .js-cart-line-product-quantity.form-control {
    display: inline-block;
    width: 25px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 25px;
    background: none;
    color: #000;
    margin-top: unset;
    margin-bottom: unset;
    padding-top: unset;
    padding-bottom: unset;
}

.page-cart .bootstrap-touchspin .input-group-btn-vertical>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    margin-left: -1px;
    position: relative;
}

.cantidadProducto .qty .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    display: block!important;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    border: none;
    top: 10px;
    background: #fff;
    right: 0;
    text-align: center;
    transition-duration: 0.2s;
}

.cantidadProducto .qty .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-down {
    border-radius: 0;
    height: 50%;
    border-top-color: transparent!important;
    margin-top: 0;
}

.cantidadProducto .qty .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-down {
    display: inline-block;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    border: none;
    top: 10px;
    background: #fff;
    left: 0;
    text-align: center;
    transition-duration: 0.2s;
}

.cantidadProducto .qty .input-group-btn-vertical .btn.btn-touchspin .fa-angle-up:before {
    content: "\f067";
}

.cantidadProducto .qty .input-group-btn-vertical .btn.btn-touchspin .fa-angle-down:before {
    content: "\f068";
}

.page-cart #content-wrapper .card {
    background: none;
    border: unset;
}

.page-cart #content-wrapper h2.page-title {
    color: #2D3340;
    font-size: 26px;
    font-weight: normal;
    border-bottom: 1px solid #A8A8A8!important;
    padding-bottom: 10px!important;
    margin-bottom: 35px!important;
}

.page-cart .cart-detailed-totals .cart-summary-line {
    color: #2D3340;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 10px;
}

.page-cart .cart-detailed-totals .cart-summary-totals {
    margin-top: 0px;
}

.page-cart .cart-detailed-totals .cart-summary-totals .cart-summary-line {
    font-size: 16px;
    color: #A8A8A8;
    font-weight: normal;
}

.page-cart .cart-detailed-totals .cart-summary-totals .cart-summary-line.cart-total {
    font-size: 16px;
    color: #2D3340;
    font-weight: normal;
    padding-bottom: 10px;
}

.page-cart .cart-detailed-totals .cart-summary-totals .cart-detailed-actions a.btn-primary {
    background: #2BD670;
    border-radius: 5px;
}

.block-promo .cart-voucher-area {
    padding: 0;
    background: transparent;
}

.page-cart .checkout.cart-detailed-actions.card-body {
  margin-top: -40px;
    margin-bottom: 40px;
}

.page-cart form.cupones label.cupon {
    background: #4CAF50;
    color: white;
    font-size: 19px;
    font-weight: bold;
    line-height: 125%;
    text-align: center;
    min-width: 100px;
    padding: 6px 0;
    position: relative;
    margin-bottom: 0;
}

.page-cart form.cupones label.cupon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 10px solid white;
}


/*CARRITO*/


/*CHECKOUT*/

body#checkout header .iqit-megamenu-container,
body#checkout header #search_widget,
body#checkout header .col-header-right {
    display: none;
}

.page-order {}

body.page-order #main-page-content {
    overflow: unset;
}

body.page-order .bloqueFlotante {
    position: -webkit-sticky;
    position: sticky;
    top: 165px;
    display: inline-block;
}

.page-order .onepagecheckoutps_step_one_container,
.page-order .onepagecheckoutps_step_two_container,
.page-order .onepagecheckoutps_step_three_container {
    border-bottom: 1px solid #A8A8A8;
    margin-bottom: 40px!important;
    padding-bottom: 20px;
}

.page-order .onepagecheckoutps_step_one_container .pasos,
.page-order .onepagecheckoutps_step_two_container .pasos,
.page-order .onepagecheckoutps_step_three_container .pasos,
.page-order .onepagecheckoutps_step_resumen_container .pasos {
    display: flex;
    box-sizing: border-box;
    position: relative;
}

.page-order .onepagecheckoutps_step_one_container .pasos .paso,
.page-order .onepagecheckoutps_step_two_container .pasos .paso,
.page-order .onepagecheckoutps_step_three_container .pasos .paso,
.page-order .onepagecheckoutps_step_resumen_container .pasos .paso {
    width: 33%;
    box-sizing: border-box;
    position: relative;
}

.page-order .onepagecheckoutps_step_one_container .pasos .formulario,
.page-order .onepagecheckoutps_step_two_container .pasos .formulario,
.page-order .onepagecheckoutps_step_three_container .pasos .formulario,
.page-order .onepagecheckoutps_step_resumen_container .pasos .formulario {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

div#onepagecheckoutps h2.onepagecheckoutps_p_step {
    padding-bottom: unset;
    border-bottom: unset;
    cursor: default;
    text-transform: initial;
    vertical-align: middle;
    clear: both;
    font: normal normal 800 31px/37px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    margin-bottom: 20px!important;
    position: relative;
}

div#onepagecheckoutps h2.onepagecheckoutps_p_step:before {
    content: "";
    position: absolute;
    width: 56px;
    height: 29px;
    top: 0;
    left: -100px;
    background-size: contain;
    background-repeat: no-repeat;
}

.apartadoCliente {
    font-size: 20px;
    font-weight: 700;
    /*padding-top: 113px;*/
    margin-bottom: 21px;
}

.page-order .onepagecheckoutps_step_one_container .pasos .formulario {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.page-order .onepagecheckoutps_step_one_container .pasos .formulario .iniciaSesion {
    font-size: 16px;
    font-weight: normal;
    color: #2D3340;
}

.page-order .onepagecheckoutps_step_one_container .pasos .formulario #opc_show_login {
    color: #2BD670;
    border-radius: unset;
    padding: unset;
    float: none!important;
    cursor: pointer;
}

button#btn_login.btn.btn-info.btn-block {
    background-color: #2BD670;
    border-color: #2BD670;
}

.page-order div#onepagecheckoutps #panel_address_delivery.card {
    border: none;
    margin: 0px;
}

.page-order div#onepagecheckoutps #panel_addresses_customer #panel_address_delivery.card .card-body {
    padding-left: 0;
    padding-right: 0;
}

.page-order div#onepagecheckoutps #panel_addresses_customer #panel_address_delivery.card .card-body .row {
    margin-left: -15px;
    margin-right: -15px;
}

.page-order div#onepagecheckoutps input,
div#onepagecheckoutps textarea,
div#onepagecheckoutps select {
    background: none;
    background-color: #FFF;
    border: 1px solid #707070;
    border-radius: 8px !important;
    color: #A8A8A8;
    font-size: 15px;
    padding: 13px 16px;
    height: auto !important;
}

.content_card ul li {
    font: normal normal normal 14px/17px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    opacity: 1;
}

.content_card ul li.phone {
    font: normal normal medium 15px/19px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    opacity: 1;
    padding-top: 7px;
}

.page-order form#form_customer .row,
.page-order form#form_address_delivery .row {
    justify-content: space-between;
}

.page-order div#onepagecheckoutps #onepagecheckoutps_step_one div.form-group,
.js-address-form .form-group > div:not(.form-control-comment) {
    margin: 7px 0 7px 0;
    display: block;
    padding-left: 0;
    padding-right: 0;
}

.page-order div#onepagecheckoutps #onepagecheckoutps_step_one div.form-group.col-6 {
    width: 48%;
    max-width: 48%;
}

div#onepagecheckoutps .addresses_customer_container {
    max-height: unset;
    overflow-y: unset;
    margin-top: 10px;
    position: relative;
}

div#onepagecheckoutps .addresses_customer_container .address_listing {
    max-height: 350px;
    overflow-y: auto;
    margin-top: 10px;
}

#address_card_new {
    position: absolute;
    right: 0;
    top: -45px;
}

div#onepagecheckoutps #address_card_new #address_card_new_content span {
    font-weight: normal;
    font-size: 14px;
}

div#onepagecheckoutps #address_card_new #address_card_new_content span:hover {
    font-weight: normal;
}

div#onepagecheckoutps .container_card {
    border: 1px solid transparent;
    background-color: #F7F9FA;
}

div#onepagecheckoutps #address_card_new .container_card {
    border: unset;
    background-color: white;
}

div#onepagecheckoutps .container_card {}

div#onepagecheckoutps .container_card {
    border: 2px solid transparent;
}

div#onepagecheckoutps .container_card.selected {
    /*box-shadow: 0 0 10px #d6d4d4;*/
    border: 2px solid #05c150;
}

div#onepagecheckoutps .container_card.selected .header_card i {
    color: #05c150;
}

div#onepagecheckoutps .container_card:not(.selected):hover {
    border: 2px solid #05c150;
    box-shadow: none;
    text-decoration: underline;
}

div#onepagecheckoutps #onepagecheckoutps_step_one #panel_addresses_customer .container_card .header_card {
    border-bottom: unset;
}

.page-order .onepagecheckoutps_step_resumen_container #header-order-detail-content,
.page-order .onepagecheckoutps_step_resumen_container .order_total_items,
.page-order .onepagecheckoutps_step_resumen_container #div_leave_message,
.page-order .onepagecheckoutps_step_resumen_container #conditions-to-approve,
.page-order .onepagecheckoutps_step_resumen_container #container_float_review_point,
.page-order .onepagecheckoutps_step_resumen_container #container_float_review,
.page-order .onepagecheckoutps_step_resumen_container #hook_shopping_cart_footer {
    display: none!important;
}

.page-order .onepagecheckoutps_step_resumen_container .text-sm-left,
.page-order .onepagecheckoutps_step_resumen_container .quantity-content,
.page-order .onepagecheckoutps_step_resumen_container .text-sm-right {
    /*display: none!important;*/
}

.page-order .onepagecheckoutps_step_resumen_container .image_product {
    width: 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description {
    width: 80%!important;
    flex: 0 0 80%!important;
    max-width: 80%!important;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .infoProducto {
    display: flex;
    justify-content: space-between;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .infoProducto .s_title_block a {
    color: #2D3340;
    font-size: 16px!important;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .infoProducto .s_title_block span {
    display: block;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .infoProducto .borrarProducto .remove-from-cart .fa {
    font-size: 20px;
    color: #a1a1a1;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .bloqueBajoProducto {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#onepagecheckoutps #onepagecheckoutps_step_review .cart_item div.quantity-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .bloqueBajoProducto .bootstrap-touchspin .cart-line-product-quantity {
    border: unset!important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down,
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
    width: 37px;
    height: 37px;
    border: unset;
    border-radius: 4px;
    position: relative;
    background-color: rgba(45, 51, 64, .10);
    color: white;
    text-align: center;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down .fa,
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up .fa {
    font-size: 22px;
    padding: 5px 0 0 5px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
    background-color: rgba(45, 51, 64, .25);
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description .bloqueBajoProducto span.product-price {
    font-size: 16px!important;
    font-weight: bold!important;
    color: #2D3340;
}

h5.onepagecheckoutps_p_step.onepagecheckoutps_p_step_four {
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 15px!important;
    margin-bottom: 20px!important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .cart_item img.img-fluid {
    border: none!important;
}

.page-order .alert-info {
    background-color: unset;
    border-color: unset;
    color: unset;
    border: none;
}

.page-order .onepagecheckoutps_step_resumen_container .cart_description a {
    color: #2D3340!important;
}

#onepagecheckoutps_step_review_container.review #header-order-detail-content,
#onepagecheckoutps_step_review_container.review #order-detail-content .cart_item {
    display: none!important;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items {
    display: flex;
    flex-direction: column;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .item_total {
    height: auto!important;
    justify-content: space-between;
    width: 100%;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-1,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-2,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-3,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-4,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-5,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-6,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-7,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-8,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-9,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-10,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-11,
div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items .col-12 {
    padding-left: 0;
    padding-right: 0;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:first-of-type {
    order: 1;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(2) {
    order: 2;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(3) {
    order: 4;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(4) {
    order: 5;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(6) {
    order: 6;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(5) {
    order: 7;
    border-top: 1px solid #A8A8A8;
    padding-top: 20px;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(7) {
    order: 8;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:nth-child(8) {
    order: 9;
}

div#onepagecheckoutps #onepagecheckoutps_step_review #order-detail-content .order_total_items div:last-of-type {
    order: 3;
    padding: 2px 0;
}

#onepagecheckoutps_step_review_container #cart-subtotal-products div,
#onepagecheckoutps_step_review_container #cart-subtotal-shipping div {
    flex: 0 0 50%!important;
    max-width: 50%!important;
    font-size: 20px;
    color: #A8A8A8;
    text-align: left;
}

#onepagecheckoutps_step_review_container #cart-subtotal-products div .col-8,
#onepagecheckoutps_step_review_container #cart-subtotal-shipping div .col-4 {
    padding-left: 0;
    padding-right: 0;
}

#onepagecheckoutps_step_review_container .cart_total_price.total_price div {
    flex: 0 0 50%!important;
    max-width: 50%!important;
    font-size: 20px;
    color: #2D3340;
    margin-top: 0;
    text-align: left;
    font-weight: 600;
}

#onepagecheckoutps_step_review_container #cart-subtotal-products div span,
#onepagecheckoutps_step_review_container #cart-subtotal-shipping div span,
#onepagecheckoutps_step_review_container .cart_total_price.total_price div span {
    font-size: 20px;
    line-height: 125%;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content .order_total_items .item_total .price {
    font-size: 16px!important;
    color: #2D3340;
    text-align: right;
    display: block;
}

a#cta-terms-and-conditions-0,
a.collapse-button.promo-code-button.collapsed {
    color: #2BD670!important;
}

a#cta-terms-and-conditions-0:hover {
    text-decoration: underline;
}

.page-order .estimateddelivery h4:before,
.page-order .ed_orderbefore:before {
    display: none;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #list-voucher-allowed {
    border: none;
}

#buttons_footer_review button#btn_place_order {
    width: 100%;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #div_leave_message {
    border-top: unset;
}

#div_leave_message p {
    font-size: 15px;
}


/*MIENTRAS DECIDIMOS LO DEL TEMA DE LOS PRESUPUESTOS*/

#hook_shopping_cart_footer {
    display: none;
}

.page-order div#onepagecheckoutps .cupones {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 10px;
}

.page-order div#onepagecheckoutps .cupones label.cupon {
    width: 100%;
    color: #A8A8A8;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    text-align: left;
    min-width: 100px;
    padding: 8px 0;
    position: relative;
    margin-bottom: 0;
}

.page-order .cupones #submitAddDiscount {
    background: #ADFECD;
    color: #05c150;
    border: none;
    padding: 8px 8px;
    min-width: 115px;
    position: absolute;
    right: 0%;
    bottom: 3%;
    height: 41px;
    border-radius: 0px 8px 8px 0px;
}

.page-order .cupones #submitAddDiscount:hover {
  background-color: #05c150!important;
  color: white!important;
}


div#onepagecheckoutps .cupones input.promo-input {
    background-color: #F7F9FA;
    color: #A8A8A8;
    border: solid 1px #F7F9FA;
    width: 100%!important;
    font-size: 16px!important;
    line-height: 1.25;
    padding: 10px 22px!important;
    text-align: left!important;
}

div#onepagecheckoutps input.valid,
div#onepagecheckoutps input.error {
    background-repeat: no-repeat;
}

#shipping_container .carrier-item-content>div.delivery_radio_content {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery-option .mensajeriaTitulo {
    /*display: flex;justify-content: center;max-width: 90%; text-align: center;align-items: center;margin-bottom:15px; */
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo,
div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image {
    padding: 0 15px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo img {
    height: 60px!important;
    max-width: 130px;
    width: auto;
    display: block;
    margin: 0 auto;
    min-width: 50px!important;
    border: unset!important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_title {
    font: normal normal normal 16px/21px Inter;
    letter-spacing: 0px;
    color: #2D3340;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_title b {
    font: normal normal bold 16px/21px Inter;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_price {
    font-size: 16px;
    font-weight: 600;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay>span {
    font: normal normal normal 16px/21px Inter;
    letter-spacing: 0px;
    color: #A8A8A8;
}

.delivery_option_delay .ed_orderbefore {
    text-align: left;
}

.delivery_option_delay .ed_orderbefore span {
    font: normal normal 400 16px/20px Inter!important;
    letter-spacing: 0px;
    opacity: 1;
}

.delivery_option_delay .ed_orderbefore .date_green {
    color: #05c150;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_input {
    /*display: none;*/
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container {
    /* display: flex;
    flex-wrap: wrap;*/
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .module_payment_container {
    /*width: 49%*/
}

#shipping_container .carrier-item-content,
#payment_method_container .payment-option {
    /*padding: 0;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;*/
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .tarjetaPago {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    /*max-width: 490px;
    min-height: 175px;
    max-height: 290px;*/
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 5px 10px 5px 10px!important;
    margin-bottom: 0!important;
    box-sizing: border-box;
    /*border-radius: 8px;
    box-shadow: 0 0.16px 0.32px 0 rgb(0 0 0 / 50%);
    border: 2px solid transparent;*/
}

#shipping_container .carrier-item-content,
#payment_method_container .payment-option {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: start;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .tarjetaPago .payment_content {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #2D3340;
    padding-left: 20px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .tarjetaPago .payment_image {
    max-width: 3.32px;
    padding: 0;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .tarjetaPago .payment_image img {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    border: unset;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .module_payment_container.selected .tarjetaPago {
    /*border: 2px solid #2BD670;*/
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .btnMasInfoPago {
    background-color: #69b42d;
    width: 100%;
    text-align: center;
    padding: 5px 0;
    margin: 20px auto 0;
    display: block;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}

div.infoPago {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: 0 0.16px 0.32px 0 rgb(0 0 0 / 50%);
    border: 2px solid transparent;
    background-color: white;
    padding: 5px 15px;
    min-width: 60vw;
}

div.infoPago span.cerrarInfo {
    display: block;
    font-weight: 900;
    cursor: pointer;
    margin-bottom: 10px;
    text-align: right;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img {}


/*reviews*/

#onepagecheckoutps_step_review {
    display: flex;
    flex-direction: column;
}

#onepagecheckoutps_step_review div {
    order: 3;
}

#onepagecheckoutps_step_review div#container_float_review {
    order: 0;
    margin-bottom: 15px;
}

#onepagecheckoutps_step_review div#container_float_review #buttons_footer_review .col-12 {
    padding-left: 0;
    padding-right: 0;
}

#onepagecheckoutps_step_review div#conditions-to-approve {
    order: 1;
    margin-bottom: 15px;
}

#onepagecheckoutps_step_review div#conditions-to-approve label.js-terms {
    display: flex;
}

#onepagecheckoutps_step_review div#conditions-to-approve label.js-terms span {
    font-size: 12px;
    padding-left: 10px;
}

#onepagecheckoutps_step_review div#conditions-to-approve label.js-terms span a {
    font-size: 13px!important;
}

.delivery-options {}

.delivery-options>div.delivery-option {
    margin-bottom: 64px;
}

#shipping_container .carrier-item-content {
    padding: 0!important;
}

#shipping_container .carrier-item-content>div {
    margin-right: 0!important;
}

label.delivery-option {
    width: 100%;
    /*max-width: 490px;
    min-height: 205px;
    max-height: 290px;*/
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 0 10px 5px 10px!important;
    margin-bottom: 8px!important;
    box-sizing: border-box;
    border-radius: 8px;
    /*box-shadow: 0 .16px .32px 0 rgb(0 0 0 / 50%);
    border: 2px solid transparent;*/
}

label.delivery-option:hover {
    /* border: 2px solid #2BD670;*/
}

.carrier-item-content .delivery_radio_content input:checked+label.delivery-option {
    /*border: 2px solid #2BD670;*/
}


/*label.delivery_option_592 {
    background-image: url(../img/fondo_arenas.png);
}
label.delivery_option_591 {
    background-image: url(../img/fondo_nivaria.png);
}
.delivery_option_title {
    padding-right: 95px;
}*/


/*CHECKOUT*/


/*LOGIN*/

body.page-authentication #main-page-content,
body.page-password #main-page-content {
    min-height: 100vh;
}

#authentication #content,
#password #content {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 650px;
    padding: 57px 0 125px 0;
}

#authentication #content hr,
#password #content hr {
    display: none;
}

body.page-authentication section#wrapper,
body.page-password section#wrapper {
    margin-bottom: 0!important;
    background-image: url('/img/fondo-login.jpg')!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: left center!important;
    margin-top: 0!important;
}

body.page-authentication div#content-wrapper,
body.page-password div#content-wrapper {
    padding-top: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

body.page-authentication section#mensajeRegistro,
body.page-password section#mensajeRegistro {
    width: 50%;
    background-color: transparent;
    text-align: center;
}

body.page-authentication section#mensajeRegistro p,
body.page-password section#mensajeRegistro p {
    color: white;
    font-size: 40px;
    font-weight: bold;
}

body.page-authentication section#main,
body.page-password section#main {
    width: 50%;
    background-color: white;
}

.page-authentication #content,
body.page-password #content {
    margin: 0;
    padding: 0;
    border: 0!important;
}

h2.titleLogin {
    text-align: left;
    font: normal normal bold 35px/42px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    margin-bottom: 24px;
}

body.page-authentication section.register-form>p:first-of-type>a>u {
    color: #05c150
}

section.login-form,
section.register-form {
    display: block;
    width: 412px;
    max-width: 95%;
    margin: 0 auto;
}

form#login-form .form-group,
form#customer-form .form-group,
body.page-password form.recordarContrasena .form-group {
    margin-bottom: 17px!important;
    margin-left: 0;
    margin-right: 0;
}

form#login-form .col-md-12,
form#customer-form .col-md-12,
body.page-password form.recordarContrasena .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

form#login-form .input-group,
form#customer-form .input-group,
body.page-password form.recordarContrasena .input-group {
    display: block;
    position: relative;
}

form#login-form input,
form#customer-form input,
body.page-password form.recordarContrasena input {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #B5B5B5;
    border-radius: 8px;
    font-size: 16px;
    opacity: 1;
    min-height: 50px;
    width: 100%;
}

form#customer-form input[type="checkbox"],
form#customer-form input[type="radio"] {
    display: none;
}

form#login-form .input-group.js-parent-focus.focus,
form#login-form .input-group.js-parent-focus.focus:focus,
form#customer-form .input-group.js-parent-focus.focus,
form#customer-form .input-group.js-parent-focus.focus:focus,
body.page-password form.recordarContrasena .input-group.js-parent-focus.focus,
body.page-password form.recordarContrasena .input-group.js-parent-focus.focus:focus {
    border: unset;
    outline: unset;
}

form#login-form .input-group span.input-group-append,
form#customer-form .input-group span.input-group-append,
body.page-password form.recordarContrasena .input-group span.input-group-append {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    z-index: 20;
}

form#login-form .input-group span.input-group-append i,
form#customer-form .input-group span.input-group-append i {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

form#login-form .input-group span.input-group-append i.fa-eye-slash,
form#customer-form .input-group span.input-group-append i.fa-eye-slash {
    background-image: url(../img/iconos-general/ojo_tachado.svg);
    opacity: .5;
}

form#login-form .input-group span.input-group-append i.fa-eye,
form#customer-form .input-group span.input-group-append i.fa-eye {
    background-image: url(../img/iconos-general/ojo.svg);
}

form#login-form .input-group span.input-group-append i.fa-eye:before,
form#login-form .input-group span.input-group-append i.fa-eye-slash:before,
form#customer-form .input-group span.input-group-append i.fa-eye:before,
form#customer-form .input-group span.input-group-append i.fa-eye-slash:before {
    content: unset;
}

#authentication [data-action=show-password] {
    background: transparent;
    border: unset;
}

body#authentication .gdpr {
    display: none;
}

.page-customer-account #content .forgot-password {
    text-align: center;
    font-size: 19px;
    margin-top: 30px;
    padding-bottom: 20px;
}

.page-customer-account #content .forgot-password a {
    font: normal normal normal 17px/22px Inter;
    letter-spacing: 0px;
    color: #05c150;
    opacity: 1;
}

.accionesFormulario {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accionesFormulario .registrar,
.accionesFormulario .acceder {
    width: 100%;
}

.accionesFormulario .registrar a {
    display: block;
    width: 100%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    background-color: white;
    color: #2BD670!important;
    text-align: center;
    font-size: 14px;
    padding: 10px 32px;
    font-weight: bold;
}

.accionesFormulario .acceder button.btn-primary,
body.page-password form button.btn-primary,
form#customer-form button.btn-primary {
    background: #05c150;
    width: 100%;
    border: 1px solid #05c150;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    padding: 15px 32px;
}

a.registrarse {
    display: block;
    width: 100%;
    text-align: center;
    font: normal normal normal 17px/22px Inter;
    letter-spacing: 0px;
    opacity: 1;
    color: #9F9F9F;
}

a.registrarse span {
    color: #05c150;
}

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

body.page-password form.form-inline {
    flex-wrap: wrap;
    align-items: flex-start;
}

body.page-password form.form-inline label {
    width: 100%;
    align-items: flex-start!important;
    justify-content: flex-start;
    margin-right: 0!important;
    color: #B5B5B5;
}

body.page-password form.form-inline input {
    width: 100%;
    margin-right: 0!important;
    margin-bottom: 26px!important;
}

body.page-password a.account-link {
    margin-top: 34px;
    display: block;
}

#head ul#output.kbbutton-zoom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#head ul#output.kbbutton-zoom li a {
    min-width: 250px;
    text-align: left;
}


/*CUENTA NUEVA*/

#div_onepagecheckoutps_login .saludoCheckout {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 450px;
}

#div_onepagecheckoutps_login .saludoCheckout #btn-logout {
    padding: 5px;
    margin-top: 0!important;
    margin-left: 10px;
}

div#onepagecheckoutps div#onepagecheckoutps_contenedor {
    background-color: #fff;
    border-radius: 11px;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-bottom: 19px;
}

body.page-authentication div#onepagecheckoutps div#onepagecheckoutps_contenedor {
    padding-bottom: unset;
    padding-top: unset;
    padding: 130px 130px 20px 130px;
}

h5.onepagecheckoutps_p_step {
    font-size: 48px;
    color: #505163;
    font-weight: bold;
    margin-bottom: 30px;
}

body.page-authentication #onepagecheckoutps_contenedor .row {
    flex-wrap: wrap;
}

body.page-authentication #onepagecheckoutps_contenedor div.form-group {
    width: 100%!important;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px!important;
}

body.page-authentication #onepagecheckoutps_contenedor form#form_customer input {
    border: 1px solid #B5B5B5;
    border-radius: 8xp;
    padding: 8px 12px;
    font-size: 16px;
}

body.page-authentication #onepagecheckoutps_contenedor #div_privacy_policy p label {
    color: #B5B5B5;
    font-size: 16px;
    padding: 20px 0;
}

body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .registrar,
body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .acceder {
    width: 48%;
}

body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .acceder a {
    display: block;
    width: 100%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    background-color: white;
    color: #2BD670!important;
    text-align: center;
    font-size: 19px;
    padding: 48px 32px;
    font-weight: bold;
}

body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .registrar button.btn-primary {
    background: #2BD670;
    width: 100%;
    border: 3px solid #2BD670;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-size: 19px;
    text-align: center;
    margin-top: 0!important;
}

div#onepagecheckoutps #onepagecheckoutps_step_one div#field_customer_tienda.form-group {
    display: none;
}

div#onepagecheckoutps #onepagecheckoutps_step_one div#field_customer_tienda.form-group.active {
    display: block;
}

div#onepagecheckoutps select#customer_tienda {
    font-size: 16px;
    padding: 8px 12px;
}

div#onepagecheckoutps #field_customer_eres-de-canarias label {
    font-size: 16px;
}


/*LOGIN*/


/*MI CUENTA*/

.page-customer-account #main-page-content {
    overflow: unset;
}

.page-my-account {}

.page-identity {}

.page-addresses {}

.page-history {}

.page-order-detail {}

.page-order-slip {}

.page-discount {}

#module-ps_emailalerts-account {}

#module-eventsmanager-eventTickets {}

#module-sqlpyme-documents {}

#module-ets_affiliatemarketing-register {}

#module-ets_affiliatemarketing-dashboard {}

#module-returnmanager-manager {}

#module-addtocartfromurl-myaccount {}

#module-cartquotationwizard-quoteview {}

#module-gdpr-downloaddata {}

#module-gdpr-deleteaccount {}

#module-preorder-preorderorderdetails {}

.page-my-account div#content-wrapper,
.page-identity div#content-wrapper,
.page-addresses div#content-wrapper,
.page-history div#content-wrapper,
.page-order-detail div#content-wrapper,
.page-order-slip div#content-wrapper,
.page-discount div#content-wrapper,
#module-ps_emailalerts-account div#content-wrapper,
#module-eventsmanager-eventTickets div#content-wrapper,
#module-sqlpyme-documents div#content-wrapper,
#module-ets_affiliatemarketing-register div#content-wrapper,
#module-ets_affiliatemarketing-dashboard div#content-wrapper,
#module-returnmanager-manager div#content-wrapper,
#module-addtocartfromurl-myaccount div#content-wrapper,
#module-cartquotationwizard-quoteview div#content-wrapper,
#module-gdpr-downloaddata div#content-wrapper,
#module-gdpr-deleteaccount div#content-wrapper,
#module-preorder-preorderorderdetails div#content-wrapper {
    padding-left: 0!important;
    padding-margin: 0!important;
}

.page-my-account .my-account-side-links .menu-cuenta a,
.page-identity .my-account-side-links .menu-cuenta a,
.page-addresses .my-account-side-links .menu-cuenta a,
.page-history .my-account-side-links .menu-cuenta a,
.page-order-detail .my-account-side-links .menu-cuenta a,
.page-order-slip .my-account-side-links .menu-cuenta a,
.page-discount .my-account-side-links .menu-cuenta a,
#module-ps_emailalerts-account .my-account-side-links .menu-cuenta a,
#module-eventsmanager-eventTickets .my-account-side-links .menu-cuenta a,
#module-sqlpyme-documents .my-account-side-links .menu-cuenta a,
#module-ets_affiliatemarketing-register .my-account-side-links .menu-cuenta a,
#module-ets_affiliatemarketing-dashboard .my-account-side-links .menu-cuenta a,
#module-returnmanager-manager .my-account-side-links .menu-cuenta a,
#module-addtocartfromurl-myaccount .my-account-side-links .menu-cuenta a,
#module-cartquotationwizard-quoteview .my-account-side-links .menu-cuenta a,
#module-gdpr-downloaddata .my-account-side-links .menu-cuenta a,
#module-gdpr-deleteaccount .my-account-side-links .menu-cuenta a,
#module-preorder-preorderorderdetails .my-account-side-links .menu-cuenta a {
    color: #505163!important;
    font-size: 18px;
}

.my-account-page-content-wrapper {
    border: none;
}

.my-account-page-content-wrapper .my-account-side-links {
    border: none;
    width: 400px;
    display: inline-block;
    padding: 0 0px;
}

.my-account-side-links .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 165px;
    display: inline-block;
}

.my-account-side-links p.Titular {
    font-size: 16px;
    text-align: center;
}

.my-account-side-links p.Titular a.editarPerfil {
    color: #2BD670;
    margin-top: 10px;
    display: block;
}

.my-account-side-links .menu-cuenta {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 0 40px;
}

.my-account-side-links .menu-cuenta a {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #B5B5B5;
    border-top: 1px solid #B5B5B5;
}

.my-account-side-links .menu-cuenta a.col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.my-account-side-links .menu-cuenta a:first-of-type {
    border-top: none;
}

.my-account-side-links .menu-cuenta a:last-of-type {
    border-bottom: none;
}

.my-account-page-content.contendioMiCuenta {
    width: calc(100% - 400px);
}

.page-customer-account #content {
    border: none!important;
    padding: 1rem;
    margin: 0 auto;
}


/*EDITAR PERFIL*/

div.gdpr {
    margin-top: 35px;
    display: flex;
    justify-content: flex-end;
}

div.gdpr a {
    font-size: 12px;
    padding-left: 10px;
}

.descargaDatos {
    background-color: #2BD670;
}


/*EDITAR PERFIL*/


/*PEDIDOS*/

.page-customer-account table.table-responsive {
    display: block;
    width: 100%;
    max-width: 1100px;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    font-size: 20px;
}

.page-customer-account table thead th {
    border: none!important;
    border-bottom: none!important;
    background-color: transparent!important;
    color: #A8A8A8!important;
}

.page-customer-account table thead th.referncia {
    width: 125px;
}

.page-customer-account table thead th.fecha {
    width: 120px;
}

.page-customer-account table thead th.pago {
    width: 210px;
}

.page-customer-account table thead th.valor {
    width: 115px;
}

.page-customer-account table thead th.estado {
    width: 350px;
}

.page-customer-account table thead th.acciones {
    width: 200px;
}

.page-customer-account table tbody tr:nth-of-type(odd) {
    background-color: transparent!important;
}

.page-customer-account table tbody tr th,
.page-customer-account table tbody tr td {
    color: #505163!important;
    border: none!important;
}

.page-customer-account #content .order-actions a {
    display: block!important;
    /* border: 2px solid #2BD670!important;*/
    font: normal normal bold 19px/28px Inter;
    letter-spacing: 0px;
    color: #505163!important;
    padding: 10px 10px!important;
    border-radius: 8px!important;
}

.page-customer-account #content .order-actions a i {
    margin-left: 5px;
}

.page-customer-account #content .order-actions a.oculto {
    display: none!important;
}

.pedidoCompleto {
    display: none;
}

.pedidoCompleto.active {
    display: block;
}

.box.productos {
    border-top: 1px solid #e6e6e6;
    border-bottom: unset;
    padding: 15px 0;
    margin-top: 15px;
}

.productosDetallados {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 45px;
}

.productosDetallados .imagenProducto {
    width: 15%;
}

.productosDetallados .detallesProductos {
    width: 60%;
}

.productosDetallados .opcionesProducto {
    width: 25%;
    text-align: right;
}

.productosDetallados .detallesProductos a.nombreProducto {
    font: normal normal 600 14px/17px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
}

.productosDetallados .detallesProductos span.referenciaProducto {
    display: inline-block;
    text-align: left;
    font: normal normal normal 14px/17px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    padding-top: 11px;
}

.productosDetallados .detallesProductos span.precioProducto {
    padding-top: 20px;
    padding-right: 40px;
    text-align: left;
    font: normal normal 600 15px/19px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
}

.opcionesProducto span.botonSoporte {
    display: inline-block;
    background-color: #2BD670;
    padding: 7px 10px;
    border-radius: 17px;
    opacity: 1;
    color: white;
    font: normal normal 600 15px/19px Inter;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 10px;
}

.opcionesProducto span:hover {
    text-decoration: underline;
}

.pedidoCompleto {
    display: none;
}

.pedidoCompleto.active {
    display: block;
}

.soporte {
    display: none;
}

.soporte.active {
    display: block;
}

form.perfil a.Comprar {
    color: #2BD670!important;
    font-size: 20px;
}

form.perfil a.Comprar:hover {
    text-decoration: underline;
}

span.garantiaActiva {
    font: normal normal 600 15px/19px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
}

span.garantiaActiva i {
    color: #2BD670!important;
}

span.garantiaActiva:hover {
    text-decoration: none;
}

span.garantiaCadudada {
    font: normal normal 600 15px/19px Inter;
    letter-spacing: 0px;
    color: #F15A24!important;
    cursor: unset;
    opacity: 1;
}

.detallePedidoItem li a {
    font: normal normal medium 20px/28px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    opacity: 1;
}


/*Rediseño mis pedidos 2022*/

.listadoPedidos {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0 0;
    align-items: center;
    align-content: center;
}

.listadoPedidos .infoGeneralPedido {
    padding: 0 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font: normal normal normal 12px/19px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    width: 100%;
}

.cabecerasOrder {
    padding: 0 0 12px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font: normal normal normal 15px/19px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    width: 100%;
    font: normal normal bold 15px/19px Inter;
    letter-spacing: 0px;
    color: #2D3340;
    opacity: 1;
}

.cabecerasOrder .cabeceraFecha {
    width: 120px;
    text-align: center;
}

.cabecerasOrder .cabeceraRef {
    width: 130px;
    text-align: center;
    margin-left: -14px;
}

.cabecerasOrder .cabeceraPago {
    width: 160px;
    text-align: center;
    margin-left: 25px;
}

.cabecerasOrder .cabeceraValor {
    width: 90px;
    text-align: right;
    padding-right: 5px;
}

.cabecerasOrder .cabeceraEstado {
    box-sizing: border-box;
    text-align: center;
    width: 116px;
    margin-right: 45px;
}

.cabecerasOrder .cabeceraVermas {
    width: 25px;
    padding-left: 10px
}

.listadoPedidos .infoGeneralPedido>div {
    padding-right: 0;
}

.listadoPedidos .infoGeneralPedido>div.fecha {
    width: 120px;
    text-align: center;
}

.listadoPedidos .infoGeneralPedido>div.referen {
    width: 130px;
    text-align: center;
}

.listadoPedidos .infoGeneralPedido>div.payment {
    width: 160px;
    text-align: left;
}

.listadoPedidos .infoGeneralPedido>div.total {
    width: 90px;
    text-align: right;
    padding-right: 5px;
}

.listadoPedidos .infoGeneralPedido>div.estado_v3 {
    box-sizing: border-box;
    width: calc(100% - (120px + 130px + 160px + 90px + 25px));
}

.listadoPedidos .infoGeneralPedido>div.seguimiento {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    padding-right: unset;
}

.listadoPedidos .verMasInformacion {
    width: 25px;
}

.listadoPedidos .verMasInformacion a i {
    font-size: 24px;
    color: #999999;
}

.listadoPedidos .verMasInformacion a i.oculto {
    color: red;
}

#history .orders .order {
    margin: 16px 0;
    padding: 16px 10px 16px 0;
    margin-top: 0!important;
    border-bottom: unset;
    box-shadow: 0px 3px 20px #00000010;
    border-radius: 10px;
    border: 1px #dbdbdb solid;
    z-index: 11;
}

#history .orders .estado_v3 {
    font: normal normal bold 11px/14px Inter;
    letter-spacing: 0px;
    opacity: 1;
    color: white;
    border-radius: 60px;
    text-align: center;
    padding: 9px 45px;
}

#history .orders .order .estado_v3 .label {
    display: inline-block;
    margin: unset;
    padding: unset;
    color: #fff;
    border-radius: unset;
}


/*#history .orders .order .fa-chevron-down:before {
    content: "\f054";
}
#history .orders .order .fa-chevron-up:before {
    content: "\f078";
}*/

.detallePedidoItem {}

.xs-visible {
    display: none
}

@media (max-width: 767px) {
    .xs-visible {
        display: inline-block
    }
    .xs-hidden {
        display: none
    }
    .laReferenciaPedido {
        font-weight: normal;
    }
    .productosDetallados {
        flex-wrap: wrap;
    }
    .productosDetallados .imagenProducto {
        display: none;
        width: 30%
    }
    .productosDetallados .detallesProductos {
        /*width: 70%;*/
        width: 100%
    }
    .productosDetallados .opcionesProducto {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}


/*PEDIDOS*/


/*MI CUENTA*/


/*MI CUENTA*/


/*Configuradores basicos*/

.cms-id-131 h1.h1.page-title {
    display: none;
}

.cabeceraConfiguradores {
    height: 600px;
}

.cabeceraConfiguradores .elementor-text-editor p {
    color: white!important;
    font-size: 56px!important;
    font-weight: bold!important;
    margin-top: 150px;
    line-height: 125%;
}

.seccionesSuperioresConfiguradorSimple {
    margin-top: -35px;
}

.seccionesSuperioresConfiguradorSimple .elementor-image {
    background: transparent;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: unset;
}

.cabeceraGaming {
    background-image: url(https://ultimainformatica.com/img/cms/2021-cabeceras/cabecera_gamiing.png);
    background-repeat: no-repeat;
    height: 510px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.cabeceraGaming .tituloGaming {
    text-align: center;
    color: white;
    font-size: 56px;
    line-height: 125%;
    font-weight: 700;
}

.introduccionGaming p,
#micontenido p,
.listingGaming p {
    margin-top: 30px;
    color: #505163;
    font-size: 19px;
    text-align: center;
    line-height: 125%;
    margin-bottom: 30px;
}


/*#micontenido .product-card.glider-slide {
    display: none;
}*/

#micontenido .product-card.glider-slide.active {
    display: block;
}

#micontenido .product-card {
    text-align: center;
    padding: 0 20px;
}

#micontenido .product-card .h3.product-title {
    height: 55px;
    min-height: 55px;
    max-height: 55px;
    color: #505163;
    font-size: 1.071448px;
    font-weight: 400;
}

#micontenido .product-card .regular-price.text-muted {
    color: #b5b5b5;
    font-size: 13px;
    order: 1;
    text-decoration: line-through;
}

#micontenido .product-card .product-price {
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    color: #2f3031;
    order: 2;
}

section.filtros {
    width: 100%;
    overflow-x: scroll;
    scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
    scrollbar-width: thin;
    margin-bottom: 25px;
}


/* Estilos para motores Webkit y blink (Chrome, Safari, Opera... )*/

.listingTiendas::-webkit-scrollbar,
section.filtros::-webkit-scrollbar {
    -webkit-appearance: none;
}

.listingTiendas::-webkit-scrollbar:vertical,
section.filtros::-webkit-scrollbar:vertical {
    width: 10px;
}

.listingTiendas::-webkit-scrollbar-button:increment,
.listingTiendas::-webkit-scrollbar-button,
section.filtros::-webkit-scrollbar-button:increment,
section.filtros::-webkit-scrollbar-button {
    display: none;
}

.listingTiendas::-webkit-scrollbar:horizontal,
section.filtros::-webkit-scrollbar:horizontal {
    height: 10px;
}

.listingTiendas::-webkit-scrollbar-thumb,
section.filtros::-webkit-scrollbar-thumb {
    background-color: #797979;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

.listingTiendas::-webkit-scrollbar-track,
section.filtros::-webkit-scrollbar-track {
    border-radius: 10px;
}

.botoneraResoluciones {}

.botoneraResoluciones .filter-button-group {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.botoneraResoluciones .filter-button-group li.resolucion-filter {
    box-sizing: border-box;
    margin: 0 15px;
    width: 18%;
    max-width: 120px;
    text-align: center;
    cursor: pointer;
}

.botoneraResoluciones .filter-button-group li.resolucion-filter input {
    display: none;
}

.botoneraResoluciones .filter-button-group li.resolucion-filter label {
    display: block;
    position: relative;
    margin-bottom: 0;
    box-sizing: border-box;
    width: 100%;
    background-color: #EFEFEF;
    border-radius: 40px;
    color: #505163;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 0;
}

.botoneraResoluciones .filter-button-group li.resolucion-filter label:hover,
.botoneraResoluciones .filter-button-group li.resolucion-filter input:checked+label {
    background-color: #2BD670;
    color: white;
}

.botoneraJuegos {
    max-width: 100%;
    min-width: 1200px;
}

.botoneraJuegos .filter-button-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.botoneraJuegos .filter-button-group li.juegos-filter {
    box-sizing: border-box;
    margin: 0 7px 15px 7px;
    width: 13%;
    max-width: 350px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.botoneraJuegos .filter-button-group li.juegos-filter input {
    display: none;
}

.botoneraJuegos .filter-button-group li.juegos-filter label {
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}

.botoneraJuegos .filter-button-group li.juegos-filter img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    position: relative;
}

.botoneraJuegos .filter-button-group li.juegos-filter i {
    display: none;
}

.botoneraJuegos .filter-button-group li.juegos-filter label:hover:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    font: normal normal normal 40px/1 FontAwesome;
    color: white;
    background-color: rgba(43, 214, 112, .5);
}

.botoneraJuegos .filter-button-group li.juegos-filter input:checked+label:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    font: normal normal normal 40px/1 FontAwesome;
    color: white;
    background-color: rgba(43, 214, 112, .5);
}

.botoneraJuegos .filter-button-group li.juegos-filter input:checked+label>i {
    display: block;
    font-size: 30px;
    color: white;
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 9px);
    z-index: 20;
}

#mostraSugerencias {
    font-size: 13px;
    max-width: 175px;
    text-align: center;
    font-weight: 600;
    margin: 0 auto 90px;
    cursor: pointer;
}

#micontenido {
    display: none;
    min-height: 300px;
}

#micontenido.active {
    display: block;
}

#micontenido .bloqueRespuesta {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    max-width: 1200px;
    box-sizing: border-box;
}

#micontenido .bloqueRespuesta .item {
    max-width: 33%;
}

#micontenido .bloqueRespuesta .item a {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
}

#micontenido .bloqueRespuesta .item a span.priceConfigurador {
    font-size: 14px;
    background: #2BD670;
    width: 150px;
    border: 3px solid #2BD670;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 0.32px 0.32px;
    margin: 10px auto 0;
    display: block;
}


/*Configuradores basicos*/


/*FAQs*/

.cabeceraFaqs {
    height: 600px;
    left: 50%!important;
    width: 100vw!important;
}

.cabeceraFaqs .elementor-text-editor p {
    color: white!important;
    font-size: 40px!important;
    font-weight: bold!important;
    margin-top: 150px;
    padding-left: 185px;
}

.buscadorFAQs {
    background-color: white;
    margin: -300px auto 0;
    max-width: 85%;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.buscadorFAQs.elementor-section.elementor-section-boxed>.elementor-container {
    width: 100%;
    max-width: 100%;
}

.buscadorFAQs .bloqueIzquierdo {
    padding: 80px 0 0 120px;
}

.buscadorFAQs form input[type=text] {
    border-radius: 8px;
}

.buscadorFAQs .hi-faq-search-block button {
    bottom: 12px;
    color: #2D3340;
    font-size: 22px;
}

.buscadorFAQs .hi-faq-block-17 {
    box-shadow: unset;
    margin-bottom: 1.5648px;
    background: #fff;
    padding: 1.5648px 20px;
}

.buscadorFAQs .preguntasBasoBuscador {}

.buscadorFAQs .preguntasBasoBuscador ul {
    list-style: none;
}

.buscadorFAQs .preguntasBasoBuscador ul>li {
    padding: 8px 0;
    border-bottom: unset;
}

.buscadorFAQs .preguntasBasoBuscador .hi-faq-item {
    background-color: #fff;
    border: unset;
    margin-bottom: 10px;
}

.buscadorFAQs .preguntasBasoBuscador .hi-faq-item a {
    /*pointer-events: none;
    cursor: default;*/
    color: #505163;
    font-size: 19px;
    font-weight: bold;
}

.buscadorFAQs .preguntasBasoBuscador .hi-faq-item .hi-faq-answer.collapse {
    display: block!important;
}

.buscadorFAQs .preguntasBasoBuscador .hi-faq-item .hi-faq-answer.collapse p {
    color: #2D3340;
    font-size: 19px;
    padding-left: 16px;
}

.buscadorFAQs .imagenBuscador {}

.buscadorFAQs .imagenBuscador .elementor-image {
    border-radius: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background-color: transparent;
    margin-top: -150px;
}

.buscadorFAQs .imagenBuscador .imagen {}

.bloquePreguntas {
    max-width: 85%;
    margin: 0 auto;
}

.bloquePreguntas .elementor-container {
    width: 100%;
    max-width: 100%;
}

.bloquePreguntas h2.elementor-heading-title.elementor-size-default {
    color: #2D3340!important;
    font-size: 40px;
    font-weight: bold;
}

.bloquePreguntas .hi-faq-block-17 {
    box-shadow: unset;
    margin-bottom: 1.5648px;
    background: #fff;
    padding: 1.5648px 20px 1.5648px 0;
}

.bloquePreguntas .hi-faq-item {
    background-color: #fff;
    border: unset;
    margin-bottom: 10px;
    font-size: 20px;
}

.bloquePreguntas .hi-faq-question {
    padding-left: 0!important;
}

.bloquePreguntas .hi-faq-question a {
    color: #2D3340!important;
}

.bloquePreguntas .hi-faq-link {
    display: none;
}

.hi-faq-block.hi-faq-block-17 ul {
    list-style-type: none;
}

.hi-faq-block.hi-faq-block-17>ul>li {
    border-bottom: unset;
    font-size: 19px;
}

.hi-faq-search-item-question {
    color: #2D3340;
}

#module-hifaq-faqdetails h1 {
    padding-bottom: 19px;
}

body#module-hifaq-faqdetails #content-wrapper {
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
    display: block;
}

body#module-hifaq-faqdetails #content-wrapper #content.page-content {
    margin-bottom: 80px!important;
}

.btnVolverFaq {
    display: block!important;
    border: 1px solid #505163!important;
    background-color: #505163;
    color: white!important;
    padding: 10px 10px!important;
    border-radius: 8px!important;
    float: right;
}


/*FAQs*/


/*CMS Gaming*/

body#cms h1.page-title {
    display: none;
}


/*CMS Gaming*/


/*CONTACTO*/

#desdeDonde,
#soporte,
#productoArepara {
    display: none;
}


/*CONTACTO*/


/*BLOG*/

.simpleblog__listing .row.simpleblog-posts {
    display: flex;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.simpleblog__listing .row.simpleblog-posts .simpleblog-post-item.formatoUltima {
    width: 50%;
    box-sizing: border-box;
    padding: 10px;
}

.simpleblog__listing .row.simpleblog-posts .simpleblog-post-item.formatoUltima:first-of-type {
    width: 100%;
}

.simpleblog-posts .post-item {
    background-color: white;
    border-radius: 8px;
}

.post-thumbnail {
    width: 100%;
    height: 120px;
    overflow: hidden;
}

.simpleblog__post-featured {
    display: block;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom: 30px;
}

.simpleblog__post-featured>img {
    object-fit: cover;
}

.img-fluid,
.img-thumbnail {
    max-width: max-content!important;
    height: auto;
    width: 100%;
}

.simpleblog-posts h2 {
    border-bottom: unset;
}

.simpleblog-posts .post-additional-info {
    border-top: unset;
}

.simpleblog__post__content h1 {
    font-size: 40px;
}

section.elementor-blog-posts .simpleblog-posts-column .post-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

section.elementor-blog-posts .simpleblog-posts-column .post-item .post-thumbnail,
section.elementor-blog-posts .simpleblog-posts-column .post-item .metaInfo {
    width: 49%;
}

.elementor-blockquote {
    background-color: #566DFFC4;
    padding: 30px 50px;
    border: 0;
    color: white;
}

.elementor-blockquote p {
    font-size: 16px;
    font-family: Yrsa, Sans-serif;
    font-style: italic;
    text-align: right;
}

.elementor-blockquote blockquote {}

.elementor-blockquote blockquote p {
    font-size: 32px;
    font-family: Yrsa, Sans-serif;
    font-weight: 600;
    font-style: unset;
    text-align: left;
}

.elementor-blockquote blockquote p:before {
    content: "\f10d";
    color: white;
    display: inline-block;
    font: normal normal normal 45px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 20px;
}

<i class="fa fa-quote-left" aria-hidden="true"></i>@media (max-width: 767px) {
    section.elementor-blog-posts .simpleblog-posts-column .post-item .post-thumbnail,
    section.elementor-blog-posts .simpleblog-posts-column .post-item .metaInfo {
        width: 100%;
    }
}


/*BLOG*/


/*CONFIGRUADOR*/

body#module-pccreator-pccreatorhome {}

body#module-pccreator-pccreatorhome #wrapper {
    background-image: unset!important;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    padding-top: unset!important;
}

#module-pccreator-pccreatorhome #content-wrapper {
    padding-top: unset;
    padding-left: unset;
    padding-right: unset;
}

#module-pccreator-pccreatorhome .breadcrumb {
    display: none;
}

#module-pccreator-pccreatorhome .cabeceraConfigurador {
    box-sizing: border-box;
    position: relative;
    width: 100%;
}

#module-pccreator-pccreatorhome .cabeceraConfigurador h1.h1 {
    text-align: center;
    font: normal normal bold 35px/57px Inter;
    letter-spacing: 0px;
    color: #505163;
    /*margin-bottom: 30px;*/
}

#module-pccreator-pccreatorhome #configurador.form-horizontal {
    box-sizing: border-box;
    width: 70%;
    float: unset;
    border: unset;
    border-radius: unset;
    border-top: none;
    padding: 10px;
    margin: 0 auto;
    position: relative;
}

.filters-pc-creator .title-select {
    font: normal normal bold 15px/20px Inter!important;
    color: #505163;
}

.header-select-filter-pc-creator input {
    font: normal normal normal 13px/17px Inter;
    color: #505163;
}

.input-search-filter-pc-creator {
    font: normal normal normal 13px/17px Inter;
    color: #A8A8A8;
}

#module-pccreator-pccreatorhome .pccreator-timeline>li>.pccreator-timeline-panel {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 70%;
    float: unset;
    border: unset;
    border-radius: unset;
    border-top: none;
    padding: unset;
    background-color: transparent;
    margin: 0 auto;
}

#module-pccreator-pccreatorhome .pccreator-timeline-panel:hover {
    background-color: unset;
    cursor: default;
}

#module-pccreator-pccreatorhome ul.pccreator-timeline {
    list-style: none;
    padding: 20px 0;
    position: relative;
    margin-top: -18px;
    display: flex;
    justify-content: space-between;
}

#module-pccreator-pccreatorhome ul.pccreator-timeline>li h4.pccreator-title {
    text-align: center;
}

#module-pccreator-pccreatorhome ul.pccreator-timeline>li h4.pccreator-title span {
    color: #505163;
    font-size: 15px;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#module-pccreator-pccreatorhome ul.pccreator-timeline li.pc_mod_pccreator_hardware_type h4.pccreator-title span:before {
    border-radius: 50px;
    border: 3px solid transparent;
    position: relative;
    max-width: 90px;
    max-height: 90px;
}

#module-pccreator-pccreatorhome ul.pccreator-timeline li.pc_mod_pccreator_hardware_type.desplegado h4.pccreator-title span:before {
    border-radius: 50px;
    border: 3px solid #2BD670;
}

#module-pccreator-pccreatorhome li.hardwareType_0 h4.pccreator-title span:before {
    content: url('../img/pccreator/socket.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_1 h4.pccreator-title span:before {
    content: url('../img/pccreator/micro.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_2 h4.pccreator-title span:before {
    content: url('../img/pccreator/placa-base.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_3 h4.pccreator-title span:before {
    content: url('../img/pccreator/memoria.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_4 h4.pccreator-title span:before {
    content: url('../img/pccreator/disco-duro-principal.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_5 h4.pccreator-title span:before {
    content: url('../img/pccreator/carcasa.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_6 h4.pccreator-title span:before {
    content: url('../img/pccreator/ventilador.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_7 h4.pccreator-title span:before {
    content: url('../img/pccreator/disco-duro-secundario.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_8 h4.pccreator-title span:before {
    content: url('../img/pccreator/fuente-alimentacion.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_9 h4.pccreator-title span:before {
    content: url('../img/pccreator/tarjeta-grafica.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_10 h4.pccreator-title span:before {
    content: url('../img/pccreator/ratones.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_11 h4.pccreator-title span:before {
    content: url('../img/pccreator/teclado.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_12 h4.pccreator-title span:before {
    content: url('../img/pccreator/alfombrilla.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_13 h4.pccreator-title span:before {
    content: url('../img/pccreator/auriculares.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_14 h4.pccreator-title span:before {
    content: url('../img/pccreator/monitor.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_15 h4.pccreator-title span:before {
    content: url('../img/pccreator/webcam.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_16 h4.pccreator-title span:before {
    content: url('../img/pccreator/webcam.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_17 h4.pccreator-title span:before {
    content: url('../img/pccreator/microfono.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_18 h4.pccreator-title span:before {
    content: url('../img/pccreator/recomendados.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_19 h4.pccreator-title span:before {
    content: url('../img/pccreator/wifi.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_20 h4.pccreator-title span:before {
    content: url('../img/pccreator/proteccion.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_21 h4.pccreator-title span:before {
    content: url('../img/pccreator/webcam.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_22 h4.pccreator-title span:before {
    content: url('../img/pccreator/microfono.svg');
}

#module-pccreator-pccreatorhome li.hardwareType_23 h4.pccreator-title span:before {
    content: url('../img/pccreator/garantia.svg');
}

.cuerpo .pc_mod_pccreator_hardware_type.desplegado {
    display: block;
}

#module-pccreator-pccreatorhome .slick-track.hardware_mod_container {
    display: flex!important;
}

#module-pccreator-pccreatorhome .pccreator_ahd_add_btn,
#module-pccreator-pccreatorhome .btn_without_stock {
    background-color: transparent!important;
}

#module-pccreator-pccreatorhome .resumen {
    display: flex;
    justify-content: space-between;
}

#module-pccreator-pccreatorhome .resumen div {
    padding: 0 25px;
}

#module-pccreator-pccreatorhome .resumen .imagenResumen {
    box-sizing: border-box;
    background-image: url(../img/SetUP-a-medida.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#module-pccreator-pccreatorhome .resumen .imagenResumen p {
    font-size: 64px;
    line-height: 125%;
    color: white;
    padding: 32px 0;
    text-align: center;
    font-weight: bold;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .imagen {
    max-width: 200px;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .imagen img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles {
    color: #505163;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    padding: unset;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles .precio {
    color: #505163;
    font-size: 40px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 25px;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles .configuracion {
    display: flex;
    padding: unset;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles .configuracion .lasopciones {
    padding: unset;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles .opciones {
    font-size: 16px;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionEquipo .detalles .configuracion .acciones {
    padding: unset;
    padding-left: 25px;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .resumenConfiguracionOpcionales {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#module-pccreator-pccreatorhome .resumen .resumenConfiguracion .contenidosLegales {}

.titleSetup {
    font-size: 64px;
    line-height: 125%;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #505163;
    margin: 40px 0;
}

.hardware_selected_product {
    display: none!important;
}

body#module-pccreator-pccreatorhome #footer {
    display: none;
}

body#module-pccreator-pccreatorhome #iqitmegamenu-wrapper {
    display: none;
}

body#module-pccreator-pccreatorhome #content-wrapper #content {
    background: #ffffff;
}

#module-pccreator-pccreatorhome .summary {
    padding: 0;
    width: 160px;
    max-width: fit-content;
    position: relative;
    z-index: 1001;
    background-color: transparent;
    border: 0px solid rgba(112, 112, 112, .2);
}

#module-pccreator-pccreatorhome .summary .card-summary {
    background: transparent;
}

#module-pccreator-pccreatorhome .header-summary {
    margin-bottom: 0;
}

#module-pccreator-pccreatorhome .header-summary .title-summary {
    font: normal normal bold 25px/33px Inter;
    letter-spacing: 0px;
    color: #505163;
    text-align: center;
    width: 100%;
}

#module-pccreator-pccreatorhome .summary-data {
    padding: 30px;
    padding-right: 5px;
    padding-left: 5px;
}

#module-pccreator-pccreatorhome #submit-data {
    padding: 6.5px 35px;
    font: normal normal bold 17px/22px Inter;
}

.tabs-pc-creator {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 0px solid #cacccb;
}

.tabs-pc-creator>.tab[data-selected="false"] {
    opacity: .7;
}

.tabs-pc-creator>.tab.cambioSetup {
    opacity: 1!important;
    border-left: 0px solid rgba(112, 112, 112, .2);
}

.tabs-pc-creator>.tab[data-selected="true"] {
    background-color: white;
}

.tabs-pc-creator>.tab[data-selected="true"]>.RequiredStep {
    border: 1px solid #05c150 !important;
    color: #05c150 !important;
}

.tabs-pc-creator>.tab[data-selected="true"]>.icon {
    border-color: unset;
    background: unset;
    border: unset;
}

.tabs-pc-creator>.tab {
    display: block;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    width: 110px;
    margin-right: 0;
    user-select: none;
    position: relative;
    text-align: center;
    border-right: 1px solid rgba(112, 112, 112, .2);
    padding: 25px 0;
}

.tabs-pc-creator>.tab.cambioSetup {
    border-right: none;
    opacity: 1;
    border-right: 1px solid rgba(112, 112, 112, .2);
}

.botoneraConfigurador {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #F8F8F8;
    z-index: 1000;
    width: 100vw;
    padding: 0!important;
    margin: 0!important;
}

.botoneraConfigurador>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0!important
}

.tabs-pc-creator>.tab>.title {
    font: normal normal 600 12px/16px Inter;
}

.tabs-pc-creator>.tab.cambioSetup>.title {
    color: #05c150;
}

.title-more-hardware {
    display: none;
}

.botoneraConfigurador.fila2 {
    display: none;
}

.products-pc-creator.fila2.products {
    display: none;
}

.tabs-pc-creator>.tab>.icon>img {
    max-width: 60px;
    max-height: 60px;
}

.tabs-pc-creator>.tab.cambioSetup>.icon>img {
    max-width: 26px;
    max-height: 26px;
    margin: 16px;
}

.tabs-pc-creator>.tab:hover>.icon {
    background: unset;
}

.tabs-pc-creator>.tab[data-selected="false"]:hover {
    opacity: 1;
}

.product-selected {
    position: absolute;
    top: -40px;
    left: calc(50% - 48px);
    display: none;
}

.header-summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

#completa {
    width: 100%;
    cursor: pointer;
}

@media (max-width:766px) {
    body#module-pccreator-pccreatorhome .col-md-6.ahd_tax_containersel {
        display: none;
    }
    body#module-pccreator-pccreatorhome .sticky-mobile-wrapper {
        height: 66px!important;
    }
    #module-pccreator-pccreatorhome #content-wrapper {
        padding-top: 0px;
    }
    #module-pccreator-pccreatorhome .cabeceraConfigurador h1.h1 {
        font-size: 24px;
    }
    .products-pc-creator.products.fila1,
    .products-pc-creator.products.fila2 {
        margin-top: 0;
    }
    #module-pccreator-pccreatorhome .filters-pc-creator .title-select {
        display: none!important;
    }
    .filters-pc-creator {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .filters-pc-creator>div {
        width: 49%;
    }
    .filters-pc-creator>div.search-filter-pc-creator {
        width: 100%;
    }
    .header-select-filter-pc-creator img {
        right: 50px;
    }
    .input-search-filter-pc-creator {
        padding-left: 10px;
    }
    .tabs-pc-creator>.tab>.title {
        font-size: 11px;
        margin-top: 2px;
    }
    .tabs-pc-creator {
        padding: 0px 6px;
    }
    #module-pccreator-pccreatorhome .float-bottom-right {
        display: none;
    }
    .tabs-pc-creator>.tab {
        margin-right: 0px;
        margin-left: 0;
        padding: 0 5px;
        min-width: 115px;
    }
    #module-pccreator-pccreatorhome .summary {
        padding: 6px 0;
        right: 0;
        box-shadow: 0px 0px 15px -10px #00000069;
        width: 100%;
        top: unset;
        bottom: 72px;
        max-width: unset;
    }
    #module-pccreator-pccreatorhome .header-summary .title-summary {
        font-size: 20px;
        width: 50%;
    }
    #module-pccreator-pccreatorhome .header-summary .title-summary span#total-summary {
        min-height: 40px;
        padding: 10px 0;
    }
    #module-pccreator-pccreatorhome #submit-data {
        position: relative;
        bottom: 0;
        left: 0;
        width: 40%;
    }
    .tabs-pc-creator.fila1,
    .tabs-pc-creator.fila2 {
        height: 72px;
    }
    .tabs-pc-creator>.tab>.icon>img {
        width: 40px;
        height: 40px;
    }
    .header-summary {
        flex-direction: row;
        align-items: center;
        align-content: center;
    }
    #module-pccreator-pccreatorhome .summary-data {
        padding: 5px;
    }
    .panel-heading {
        display: none;
    }
    .product-card {
        max-width: 275px!important;
        min-width: 275px!important;
        width: 275px!important;
        min-height: 200px;
    }
    #module-pccreator-pccreatorhome .product-card>.product-image {
        height: 180px;
        padding: 0;
    }
    #module-pccreator-pccreatorhome .product-card>.product-price-pc-creator {
        font-size: 17px;
        margin-top: 18px;
        margin-bottom: 0;
    }
    .filters-pc-creator>div {
        margin: 0px;
        margin-bottom: 5px;
    }
}


/*rediseño Adasat*/


/*CONFIGURADOR*/


/*old estilos*/

.col-md-4.zocalo-stock {
    display: none!important;
}

span#botonpaso {
    background-color: #5bc0de!important;
    padding: 10px;
    position: absolute;
    top: 15px;
    border-radius: 7px;
    color: #fff;
    margin-bottom: 5px;
    width: 35px!important;
    font-weight: bold!important;
    font-size: 20px!important;
    text-align: center!important;
    /* border: 1px solid #ddd!important; */
}

#botonpasos {
    text-transform: uppercase!important;
    background-color: #5bc0de!important;
    padding-top: 0px;
    padding-right: 5px!important;
    padding-left: 5px!important;
    position: relative;
    height: 25px!important;
    top: 0px;
    border-radius: 7px;
    color: #fff;
    margin-bottom: 5px;
    min-width: 50px!important;
    width: 50px!important;
    font-weight: bold!important;
    font-size: 10px!important;
    text-align: center!important;
}

.cms-id-136 section#wrapper {
    margin-bottom: 0px!important;
}

.cms-id-136 div#inner-wrapper {
    margin-top: -25px!important;
}

.promos img {
    max-width: 100%!important;
}

.cms-id-136 footer#footer {
    margin-top: -25px!important;
}

@media (max-width:766px) {
    .tabla-clases {
        width: 100%!important;
        font-size: 12px!important;
        line-height: 15px!important;
    }
    .td2 {
        padding: 10px!important;
    }
    .td4 {
        font-size: 18px!important;
        line-height: 20px!important;
        padding: 5px!important;
    }
    .td9 {
        font-size: 18px!important;
        line-height: 20px!important;
        padding: 5px!important;
    }
    .td8 {
        padding: 10px!important;
    }
    .td3 {
        padding: 5px!important;
    }
    .td6 {
        padding: 5px!important;
    }
    .td-padding {
        padding: 5px!important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .tabla-clases {
        width: 100%!important;
        font-size: 16px!important;
        line-height: 18px!important;
    }
    .td2 {
        padding: 10px!important;
    }
    .td4 {
        font-size: 24px!important;
        line-height: 24px!important;
        padding: 5px!important;
    }
    .td9 {
        font-size: 24px!important;
        line-height: 24px!important;
        padding: 5px!important;
    }
    .td8 {
        padding: 10px!important;
    }
    .td3 {
        padding: 10px!important;
    }
    .td6 {
        padding: 10px!important;
    }
    .td-padding {
        padding: 10px!important;
    }
}

.tabla-clases {
    width: 80%;
    margin: auto;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-family: Aldrich;
}

.tabla-cabecera {
    background-color: #282524;
    color: #ff4600;
}

.td-padding {
    padding-top: 15px;
    padding-bottom: 15px;
}

.td1 {
    background-color: #843e24;
}

.td2 {
    background-color: #b24117;
    padding: 20px;
}

.td2 a:hover {
    color: #000!important;
}

.td2 span:hover {
    color: #000!important;
}

.td3 {
    background-color: #783e28;
}

.td4 {
    background-color: #ff4600;
    font-size: 30px;
    line-height: 30px;
}

.td5 {
    background-color: #844a34;
    padding: 20px;
}

.td6 {
    background-color: #b25431;
    padding-top: 15px;
    padding-bottom: 15px;
}

.td6 a:hover {
    color: #000!important;
}

.td6 span:hover {
    color: #000!important;
}

.td7 {
    background-color: #845544;
}

.td8 {
    background-color: #b2674b;
    padding: 20px;
}

.td8 a:hover {
    color: #000!important;
}

.td8 span:hover {
    color: #000!important;
}

.td9 {
    background-color: #ff652b;
    font-size: 30px;
    line-height: 30px;
}

.cart-darique h1.h1 {
    border-bottom: 3px solid #000;
    padding-bottom: 6px;
    margin-bottom: 12px;
}

ul.dariqueWrapper li .gift:hover {
    background-color: #fff!important;
}

.arrow_left {
    display: none!important;
}

.arrow_right {
    display: none!important;
}

div#dariqueWrapper {
    padding: 20px;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

hr.separator {
    display: none!important;
}

@media (min-width:769px) {
    ul.dariqueWrapper.row div {
        width: auto!important;
    }
}

.gift {
    border-radius: 5px!important;
    height: 350px;
}

section.card.card-block.cart-darique {
    width: 95%!important;
    max-width: 95%!important;
    margin: auto;
    padding: 5px!important;
    border-radius: 5px!important;
    margin-top: 25px;
    background: #fff!important;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 0px 22px -3px rgb(176 176 176);
    -moz-box-shadow: 0px 0px 22px -3px rgba(176, 176, 176, 1);
    box-shadow: 0px 0px 22px -3px rgb(176 176 176);
}

.grupo-web {
    margin-top: 50px!important;
}

.category-id-243 div#left-column {
    display: none!important;
}

div#preorderprice_timer:first-child>div {
    display: none!important;
}

@media (min-width: 768px) {
    .category-id-243 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.category-id-294 div#left-column {
    display: none!important;
}

@media (min-width: 768px) {
    .category-id-294 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width:767px) {
    img.ordenador {
        margin-top: 20px!important;
        max-width: 100%!important;
    }
    img.movil {
        display: none!important;
    }
}

@media (max-width:766px) {
    img.ordenador {
        display: none!important;
    }
}

.category-id-289 div#left-column {
    display: none!important;
}

@media (min-width: 768px) {
    .category-id-289 .col-md-9 {
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }
}

.category-id-289 div#js-product-list-top {
    display: none!important;
}

#dfclassic {
    top: 147px!important;
}

.page-cms span.input-group-btn {
    display: none!important;
}

.page-cms .product-add-cart {
    text-align: center!important;
}

.page-cms .product-price-and-shipping {
    text-align: center!important;
    margin-bottom: 25px!important;
}

.page-cms .js-product-miniature-wrapper.col-6.col-md-4.col-lg-4.col-xl-4 {
    width: 25%!important;
    min-width: 100%!important;
}

.page-cms h3.h3.product-title {
    text-align: center!important;
}

.page-cms .product-description-short.text-muted {
    display: none!important;
}

.page-cms nav.breadcrumb {
    display: none!important;
}

@media (min-width: 768px) {
    .page-cms div#content-wrapper {
        padding-top: 0px;
    }
}

@media (max-width:767px) {
    .page-cms .js-product-miniature-wrapper.col-6.col-md-4.col-lg-4.col-xl-4 {
        width: 100%!important;
        min-width: 100%!important;
        padding: 0;
        margin: 0px!important;
    }
    .page-cms .elementor-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}

span.input-group-btn {
    display: none!important;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    display: block!important;
}

.oculto {
    display: none!important;
}

input.cart-line-product-quantity {
    pointer-events: none;
}

div#rev_slider_37_1_wrapper {
    margin-top: -40px!important;
}

.page-cms .product-category-name.text-muted {
    display: none!important;
}

.page-cms .input-group input {
    display: block!important;
}

.category-id-280 div#left-column {
    display: none!important;
}

.cms-id-128 .product-category-name.text-muted {
    display: none!important;
}

.cms-id-128 .input-group input {
    display: none!important;
}

.page-cms-137 section#content {
    font-family: 'Electrolize', sans-serif!important;
}

.elementor-element.elementor-element-qkbjfoh.elementor-widget.elementor-widget-text-editor {
    font-family: Xolonium!important;
    font-weight: 300;
}

section.elementor-element.elementor-element-mbhghoy.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
    text-align: center!important;
}

.col-sm-6.push-md-2.block-social-links.text-right {
    color: #fff!important;
}

table.prodlisttable th:not(:first-child) {
    text-align: right!important;
}

table.prodlisttable td:not(:first-child) {
    text-align: right!important;
}

.col-sm-6.push-md-2.block-social-links.text-right a {
    color: #fff!important;
}

.page-cms-137 .elementor-heading-title {
    font-family: Electrolize!important;
    font-size: 27px!important;
    font-weight: normal!important;
}

.page-cms-137 span.elementor-button-text {
    font-family: 'Electrolize', sans-serif!important;
}

.page-cms-137 .elementor-element a.elementor-button {
    border-radius: 0px 0px 0px 0px;
    padding: 7px 105px 7px 95px!important;
}

.page-cms-137 table.prodlisttable a:hover {
    color: #fff100;
    text-shadow: 0px 0px 10px #fff;
    text-decoration: none;
    cursor: pointer;
}

.page-cms-137 .elementor-text-editor li {}

@media (max-width: 990px) {
    .page-cms-137 #wrapper {
        padding-top: 5.0716px!important;
    }
}

.page-cms-137 .elementor-widget.elementor-widget-text-editor {
    color: #e7e5e5!important;
    /* margin-top: 25px; */
    font-family: Electrolize!important;
    font-size: 18px;
    font-family: 'Electrolize', sans-serif;
    font-weight: 300;
}

.page-cms-137 table.prodlisttable {
    width: 100%;
    font-family: 'Roboto', sans-serif;
}

.page-cms-137 .elementor-accordion-title {
    font-family: 'Electrolize', sans-serif!important;
}

.page-cms-137 .elementor-accordion-title:hover {
    border-radius: 5px;
    color: #fff100!important;
    text-shadow: 0px 0px 10px #fff;
    text-decoration: none;
}

.page-cms-137 .elementor-element.elementor-element-vrjhrsc .elementor-accordion .elementor-accordion-title {
    font-family: 'Electrolize', sans-serif!important;
}

.preordercontent {
    margin-bottom: 15px!important;
    background: white none repeat scroll 0 0!important;
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%)!important;
    margin-top: 16px!important;
    padding: 10px!important;
}

.cms-id-128 h2.elementor-heading-title.elementor-size-large {
    font-family: nvidiabold!important;
}

.cms-id-128 span.elementor-countdown-label {
    font-family: nvidiabold!important;
}

a.ce-edit-btn {
    display: none!important;
}

p#wk_pre_price {
    font-size: 11px!important;
}

.cms-id-128 div#search_widget {
    display: none!important;
}

@font-face {
    font-family: nvidialight;
    src: url("https://ultimainformatica.com/GeForce-Light.woff") format("woff");
}

@font-face {
    font-family: nvidiabold;
    src: url("https://ultimainformatica.com/GeForce-Bold.woff") format("woff");
}

.textonvidia {
    font-family: nvidiabold!important;
}

.cms-id-130 .product-availability {
    display: none!important;
}

.cms-id-128 .product-availability {
    display: none!important;
}

.cms-id-126 header.page-header {
    display: none!important;
}

.cms-id-128 section#wrapper {
    margin-bottom: -25px!important;
}

.cms-id-128 .input-group.input-group-add-cart.bootstrap-touchspin {
    text-align: center!important;
    display: flex!important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.cms-id-130 .input-group.input-group-add-cart.bootstrap-touchspin {
    text-align: center!important;
    display: flex!important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.cms-id-128 span.input-group-btn {
    display: none!important;
}

.cms-id-128 .product-add-cart {
    text-align: center!important;
}

.cms-id-128 .product-price-and-shipping {
    text-align: center!important;
    margin-bottom: 25px!important;
}

.cms-id-128 .js-product-miniature-wrapper.col-6.col-md-4.col-lg-4.col-xl-4 {
    width: 25%!important;
    min-width: 100%!important;
}

.cms-id-128 h3.h3.product-title {
    text-align: center!important;
}

.cms-id-128 .product-description-short.text-muted {
    display: none!important;
}

.cms-id-128 nav.breadcrumb {
    display: none!important;
}

@media (min-width: 768px) {
    .cms-id-128 div#content-wrapper {
        padding-top: 0px;
    }
}

@media (max-width:767px) {
    .cms-id-128 .js-product-miniature-wrapper.col-6.col-md-4.col-lg-4.col-xl-4 {
        width: 100%!important;
        min-width: 100%!important;
        padding: 0;
        margin: 0px!important;
    }
    .cms-id-128 .elementor-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}

span.input-group-btn {
    display: none!important;
}

.oculto {
    display: none!important;
}

input.cart-line-product-quantity {
    pointer-events: none;
}

div#rev_slider_37_1_wrapper {
    margin-top: -40px!important;
}

@media (min-width:768px) {
    .category-id-280 div#js-product-list-top {
        display: none!important;
    }
    .category-id-280 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.prodlisttable {
    width: 100%;
}

.col-12 #blockcart {
    display: none!important;
}

.product-manufacturer.float-right {
    display: none!important;
}

.bf-body img {
    max-width: 100%!important;
}

@media (max-width:600px) {
    .elementor-widget.elementor-element.elementor-element-nanyr5d.elementor-widget-image.homebienvenida1.elementor-hidden-desktop.elementor-hidden-tablet {
        margin-top: 72px!important;
    }
}

@media (max-width:600px) {
    .bf-content {
        position: relative;
        background-color: transparent;
        margin: 60% auto!important;
        border: 0px solid;
        max-width: 650px;
    }
}

.bf {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: unset!important;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    animation-name: show;
    animation-duration: 0.5s
}

.bf-content {
    position: relative;
    background-color: transparent;
    margin: 10% auto;
    border: 0px solid;
    max-width: 650px;
}

@keyframes show {
    0% {
        display: none;
        opacity: 0;
    }
    100% {
        display: ablock;
        opacity: 1;
    }
}

.bf-header {
    padding: 12px;
    background-color: grey;
    color: white;
}

.bf-body {
    padding: 0px!important;
}

.bf-footer {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 12px;
}

.close {
    color: #000;
    position: absolute;
    font-size: 17px;
    padding: 5px!important;
    background-color: #fff!important;
    opacity: 0.5!important;
    border-radius: 0px;
    right: 11px!important;
}

.close:hover,
.close:focus {
    color: black;
    cursor: pointer;
}

.barra {
    display: none!important;
}

@media (max-width:600px) {
    .barra {
        display: none!important;
    }
    #wrapper .breadcrumb {
        padding-top: 0px!important;
    }
    body#index #wrapper .breadcrumb {
        padding-top: 0!important;
    }
}

div#orderfees_list {
    display: none!important;
}

.product-add-cart a.btn-product-list {
    background: #2BD670!important;
    color: #ffffff;
}

.aff-product-share-list.product-page {
    display: none!important;
}

.category-id-276 div#left-column {
    display: none!important;
}

.ets-am-content .alert a {
    margin-left: 0px!important;
}

@media (min-width:768px) {
    div#content-wrapper {
        padding-top: 0;
    }
}

a.metodo-pago {
    color: #2196F3!important;
    text-decoration: underline;
    font-weight: 700!important;
}

div#preorderprice_timer:first-child>div {
    background-color: red!important;
}

.cms-id-106 .product-availability {
    display: none!important;
}

.addtocartfromurl_content {
    /* float: right; */
    display: none!important;
}

@media (min-width:768px) {
    .category-id-276 .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.product-additional-info {
    border-top: unset;
    padding-top: 0!important;
    width: 100%;
}

.category-id-275 div#js-product-list-top {
    display: none!important;
}

.masgrande {
    display: block !important;
    max-width: 100%;
    margin: 0 auto;
    height: auto!important;
}

section#wrapper {
    margin-bottom: 25px!important;
}

.category-id-275 h1.h1.page-title {
    display: none!important;
}

.separa {}

div#email_check_modal {
    z-index: 50000!important;
}

@media (max-width:600px) {
    div#rev_slider_37_1_wrapper {
        display: none!important;
    }
}

@media (max-width:600px) {
    div#an_productfields {
        width: 91.5%!important;
        left: 0px!important;
    }
    li.apo-product {
        width: 100%!important;
        max-width: 100%!important;
        padding-bottom: 30px!important;
    }
    img.botonmasproducto {
        width: 25px;
        position: absolute;
        /* top: 25%; */
        /* left: 46%!important; */
        padding-top: -1px!important;
    }
    .separador-producto {
        height: 50%!important;
        height: 60px!important;
        text-align: center;
        margin-left: -25px;
    }
}

.radio-inline.an_radio {
    position: absolute;
    top: 1px;
    left: -20px!important;
    z-index: 100000;
}

.lineven-additionalproductsorder-section .card-block {
    padding-top: 14px!important;
    margin-bottom: 25px;
}

.container-description {
    width: 100%!important;
}

.lineven-additionalproductsorder-section .thumbnails .header-title {
    border-bottom: 3px solid #000;
    padding-bottom: 6px;
    margin-bottom: 12px;
}

@media (min-width:768px) {
    li.apo-product {
        width: 25%!important;
        max-width: 25%!important;
    }
    img.botonmasproducto {
        width: 21px;
        position: absolute;
        top: 35%;
        margin-left: -5px;
    }
}

@media (min-width:1200px) {
    img.botonmasproducto {
        width: 25px;
        position: absolute;
        top: 35%;
    }
}

.apo-product-extra {
    padding: 0px;
    background-color: #fff!important;
    border-radius: 1px;
}

.product-name {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.velo-search-container {
    max-width: 1170px;
    width: 100%;
    margin: 20px auto;
    height: 360px!important;
}

a.lapo-view.btn.btn-info {
    border-radius: 4px;
}

i.material-icons {
    font-family: "Inter"!important;
    font-style: normal;
    font-size: 14px!important;
}

.velo-location-list ul li {
    background-color: #2BD6700!important;
    padding: 0px!important;
    margin: 0px!important;
    margin-left: 15px!important;
    background-color: #ffffff;
    border: 0px solid #ffffff;
    color: #3173a2!important;
    background-color: #d9edf7a1!important;
    background-image: none!important;
}

.velo-store-locator {
    margin-top: 0px!important;
}

.velo-pickup-location-list {
    height: 298px!important;
    max-height: 298px!important;
}

#kb_pts_carrier_block .store-selected,
#kb_pts_carrier_block .velo-store-select-link {
    position: absolute;
    padding: 0px!important;
    left: 40px!important;
    margin-right: 5px;
}

.velo-location-list {
    width: 30%;
    float: left;
    max-height: 500px;
    border: 0px!important;
    overflow: auto;
    padding-right: 10px;
    box-sizing: border-box;
    background: #d9edf7!important;
}

.garantia {
    height: 228px;
    border: 1px solid #00cc77b0;
    width: 100%;
    margin: 1px;
    font-size: 13px;
    position: relative;
    display: none;
    margin-left: -0px!important;
    border-radius: 4px;
    padding: 15px;
    background-color: #00cc771f!important;
}

.garantia-sombra i.fa.fa-certificate {
    font-size: 150px;
    opacity: 0.2;
}

span#cierre {
    position: absolute;
    z-index: 500000;
    right: 10px;
    top: 5px;
    color: #414242!important;
    font-weight: bold;
}

@media (min-width:600px) {
    div#an_productfields {
        position: relative;
        left: 0%!important;
        /*height: 50px;*/
        margin-left: 15px;
        margin-right: 15px;
        padding: 0px 9px 0px 9px!important;
        width: 98.5%!important;
        left: -11px!important;
        /*min-height: 92px!important;*/
        /*top: 45px;*/
        /* margin-top: 8px!important; */
        /* margin-bottom: 0px!important; */
        /* padding-bottom: 25px!important; */
        /* height: 63px!important; */
    }
}

span.garantia-sombra {
    font-size: 17px!important;
    position: absolute;
    /* right: -23px; */
    text-shadow: 0px 0px 11px rgb(200, 200, 200);
    top: 45px;
    right: 35px;
    /* transform: rotateX(69deg); */
    /* -webkit-transform: rotate(-90deg); */
    /* transform: rotate(-90deg); */
    opacity: 0.7;
    color: #2BD670;
    text-shadow: 0.1em #9ba5a1;
}

@media (max-width:600px) {
    div#an_productfields {
        margin: auto!important;
        width: 80%;
        height: 70px;
        position: relative;
    }
    .alturamovil {
        width: 100%;
        height: 378px!important;
    }
    span#cierre {
        position: absolute;
        right: 8px!important;
        top: 5px!important;
        color: #414242!important;
        font-weight: bold;
    }
    .garantia {
        height: 294px;
        width: 90%!important;
        border: 1px solid #00cc77b0;
        margin: 1px;
        display: none;
        border-radius: 4px;
        padding: 14px;
        margin: auto!important;
        background-color: #00cc771f!important;
    }
    span.garantia-sombra {
        font-size: 11px!important;
        position: absolute;
        /* right: -23px; */
        text-shadow: 0px 0px 11px rgb(200, 200, 200);
        top: 45px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        right: -40px;
        top: 89px!important;
        /* transform: rotateX(69deg); */
        /* -webkit-transform: rotate(-90deg); */
        /* transform: rotate(-90deg); */
        opacity: 0.7;
        color: #2BD670;
        text-shadow: 0.1em #9ba5a1;
    }
    .garantia-sombra i.fa.fa-certificate {
        font-size: 74px;
        opacity: 0.2;
    }
    div#an_productfields {
        position: relative;
    }
}

.velo-store-filters {
    display: none!important;
}

.product-prices .si-product-page {
    display: none!important;
    visibility: hidden;
}

.velo-store-map.velo-pickup-store-map {
    display: none!important;
}

div#onepagecheckoutps #panel_addresses_customer .card .card-header {
    padding: 8px 8px;
    background-color: #fff!important;
    color: #000!important;
}

div#onepagecheckoutps #panel_addresses_customer .card .card-header a {
    font-size: 14px;
    font-weight: 500;
    text-transform: initial;
    color: #000!important;
}

#kb_pts_carrier_block .velo-location-list {
    width: 100%!important;
    margin-top: -10px!important;
}

button.velo-directions-button {
    display: none!important;
}

a.velo-directions-link {
    display: none!important;
}

div#kb-store-image {
    display: none!important;
}

.button-show-more {
    display: none!important;
}

.velo-pickup-location-list {
    height: 370px!important;
    max-height: 370px!important;
}

div#opc_modal {
    z-index: 10000;
}

div#elementor-element-ocny53n {
    position: relative;
    /* width: 80px; */
    /* padding: 10px 20px; */
    font-size: 20px;
    position: relative;
    color: #2E8DEF;
    background: none;
}

div#elementor-element-ocny53n:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(to right, rgba(231, 176, 66, 1) 0%, rgba(217, 0, 232, 1) 27%, rgba(92, 161, 251, 1) 100%);
    /* border-bottom: 3px solid #2E8DEF; */
    /* border-right: 20px solid #2E8DEF; */
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

div#elementor-element-baahpyd {
    position: relative;
    /* width: 80px; */
    /* padding: 10px 20px; */
    font-size: 20px;
    position: relative;
    color: #2E8DEF;
    background: none;
}

div#elementor-element-baahpyd:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(to right, rgba(231, 176, 66, 1) 0%, rgba(217, 0, 232, 1) 27%, rgba(92, 161, 251, 1) 100%);
    /* border-bottom: 3px solid #2E8DEF; */
    /* border-right: 20px solid #2E8DEF; */
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

.kb-outer-div .product-price-and-shipping {
    min-height: 48px;
}

#description {
    font-family: 'Inter', sans-serif!important;
    font-size: 16px;
}

.ahd-selector {
    margin-left: 10px;
}

.ahd_tax_containersel select {
    display: block!important;
}

.ahd_tax_containersel .nice-select {
    display: none!important;
}

.page-cart #content-wrapper {
    margin-top: 50px;
}

.ahd_tax_containersel label.title {
    font-size: 13px;
    margin-top: unset;
    color: #A8A8A8;
    margin-bottom: unset;
}


/* Promoción Asus Cashback */

.asus-cashback {
    margin-top: -21px;
}

.asus-cashback-title h2 {
    line-height: 36px!important;
}

.asus-cashback-blue {
    color: #2294b5!important;
}


/* Fin promoción */

.pro .product-description {
    padding-bottom: 19px;
    /*-webkit-box-shadow: 0px 2px 0px 0px rgba(204,204,204,1);*/
    margin-left: 10px!important;
    margin-right: 10px!important;
}

.page-product .price-countdown-wrapper {
    margin-top: 20px!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.ahd-head-impuestos {
    padding-top: 8px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

#header .header-btn-w .header-btn {
    text-align: left;
    display: block;
    cursor: pointer;
}

#header .header-btn-w .header-btn .infoPerfil>div {
    padding: 0px 12px;
    width: auto;
    display: inline-block;
    padding-top: 4px;
    padding-bottom: 10px;
}

#header .header-btn-w .header-btn .infoPerfil>div:hover {
    background-color: #242934;
    border-radius: 8px;
}

#header .header-btn-w .header-btn .saludo {
    font-size: 13px;
    margin-top: unset;
    color: #A8A8A8;
}

#header .header-btn-w .header-btn .title {
    font-size: 16px;
    line-height: 13px;
    margin-top: unset;
    color: white;
}

#header #blockcart .header-btn .title {
    display: none;
}

.body-desktop-header-style-w-2 .col-header-right {
    /*margin-top: -20px!important;*/
}

.ahdTaxSelector form {
    padding: 5px 12px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ahdTaxSelector form:hover {
    background-color: #242934;
    border-radius: 8px;
}


/*.ahdTaxSelector form:after {
    content: "\f107";
    color: #505163;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 32px;
    font-size: 20px;
    font-weight: 700;
    text-align: right;
    padding-right: 5px;
}*/

.ahdTaxSelector {
    width: auto;
    font-size: 13px;
    margin-right: 15px;
}

@media (min-width:660px) {
    #main-product-wrapper .product-description .rte-content {
        font-size: 14px!important;
    }
}

#main-product-wrapper .product-description .rte-content {
    padding-right: 20px!important;
    padding-bottom: 20px!important;
    font-size: 12px;
    color: #00000073!important;
}

#main-product-wrapper .product-description .rte-content h2.elementor-heading-title {
    text-align: left;
    font: normal normal bold 19px/23px Inter;
    letter-spacing: 0px;
    color: #505163;
}

#main-product-wrapper .product-description .rte-content .elementor-text-editor p {
    text-align: left;
    font: normal normal normal 16px/28px Inter;
    letter-spacing: 0px;
    color: #505163;
}

#main-product-wrapper .product-description .rte-content .elementor-image img {
    max-width: 90%;
    margin: 0 auto;
}

#product h3.page-product-heading {
    margin-top: 63px!important;
    margin-bottom: 20px;
}

.kb-outer-div .discount-percentage {
    color: #ff4c4c;
    background-color: transparent!important;
    display: block;
    font-size: 16px;
    padding: 4px;
    font-weight: 700;
}

.nav-link[href^="#product-details-tab"] {
    display: none!important;
}

#main-product-wrapper .product-info-row .col-product-info {
    max-width: 57.333%!important;
    padding-left: 0;
    padding-right: 0;
    z-index: 2;
}

.crossselling-products {
    display: block;
    width: 100%;
    margin-top: 80px;
}

.kb-outer-div .add-to-cart,
.kb-outer-div .btn-avisame {
    margin-top: 15px!important;
}

#idxrrelatedproducts-add-to-cart {
    padding-top: 50px!important;
    min-height: 131px;
    font-size: 15px!important;
}

#idxrrelatedproducts-add-to-cart .precio-final {
    float: right;
    width: 24%;
    border: none!important;
    color: #333!important;
    padding: 0px!important;
    margin-top: 10px!important;
    font-family: 'Roboto', sans-serif!imporant;
}

#idxrrelatedproducts-add-to-cart .add-to-cart-idxrrelatedproducts {
    display: inline-block;
    float: right;
    width: 18%;
    background: #63d62b!important;
}

div#idxrrelatedproducts-ficha-producto .producto-item .nombre-producto {
    font-family: inherit!important;
    font-weight: normal!important;
    font-size: 1.071448px !important;
    min-height: 60px!important;
}

.ahd-discount {
    font-size: 12px;
    font-weight: bold;
    color: red;
    display: inline-block;
}

div#idxrrelatedproducts-ficha-producto .precio-producto {
    margin-top: 10px;
}

div#idxrrelatedproducts-ficha-producto .precio-producto .product-price {
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    color: #333!important;
    font-family: inherit!important;
}

.idxrrelatedproducts-toggle .toggle-off {
    text-indent: 13px!important;
}

div#idxrrelatedproducts-ficha-producto .separador::after {
    background: transparent url(https://ultimainformatica.com/img/ahd_add-icon.png) no-repeat!important;
}

#idxrrelatedproducts-add-to-cart .idxr-icon-cart {
    float: left;
}

#idxrrelatedproducts-add-to-cart span {
    margin-top: 2px;
    display: inline-block;
}

.kb-outer-div .regular-price {
    text-decoration: line-through!important;
    font-size: 013px!important;
}

.kb-outer-div .btn-avisame {
    background: #353537!important;
}

#idxrrelatedproducts-ficha-producto .nombre-producto {
    min-height: 40px!important;
}

#idxrrelatedproducts-ficha-producto .product-discount {
    float: left!important;
}

.kb-related-products-contenedor .page-product-heading {
    padding: 0px!important;
    padding-bottom: 0.5em!important;
    margin-bottom: 0px!important;
    border: none!important;
    border-bottom: solid 1px #e3e3e3!important;
    background: transparent!important;
    color: #333!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-family: inherit!important;
}

.pro .product-title {
    max-height: 55px!important;
    height: 55px!important;
}

.ahd-crossselling-products .slick-slide {
    position: relative;
}

.kb-slick-gallery-bottom,
.kb-slick-gallery-bottom .add-to-cart {
    width: 100%!important;
}

.kb-slick-gallery-bottom .add-to-cart {
    padding-left: 28px!important;
}

.kb-slick-gallery-bottom .slick-prev {
    left: -60px!important;
}

.kb-slick-gallery-bottom .slick-next {
    right: -60px!important;
}

.kb-related-pro-container {
    margin-left: 6%!important;
    width: 88%!important;
}

.kb-slick-gallery-bottom .slick-slide {
    width: 202px!important;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #fff;
    box-shadow: 0 2px 0.384632px 0 rgba(0, 0, 0, .07);
    border: none 2px rgba(0, 0, 0, 0.05);
    outline: 2px solid transparent;
}

.kb-slick-gallery-bottom .slick-slide img {
    max-width: 148px!important;
}

.ahd-crossselling-products ul.slick-dots {
    display: none!important;
}

.kb-outer-div .product-title,
.pro .product-title {
    font-weight: normal!important;
    font-size: 16px!important;
    min-height: 55px;
}

.kb-outer-div .product-price-and-shipping .price {
    font-size: 22px!important;
    font-style: normal!important;
    font-weight: bold!important;
}

.kb-related-products-contenedor .product-miniature,
.kb-related-products-contenedor .kb-outer-div {
    background: transparent!important;
}

.kb-related-products-contenedor .thumbnail-container img {
    margin-bottom: 15px!important;
}

.kb-related-products-contenedor #sliderPrev,
.kb-related-products-contenedor #sliderNext {
    width: 35px!important;
    height: 68px!important;
    margin-top: 8%!important;
}

.kb-related-products-contenedor #sliderPrev {
    background: transparent url(https://ultimainformatica.com/img/tb_podria_prev.jpg) no-repeat 0 0!important;
    right: 96.7%!important;
}

.kb-related-products-contenedor #sliderNext {
    background: transparent url(https://ultimainformatica.com/img/tb_podria_next.jpg) no-repeat 0 0!important;
    left: 96.7%!important;
}

.kb-outer-ul {
    white-space: inherit!important;
    display: block!important;
}

.tax-type {
    color: #a0a0a0;
}

#cbp-hrmenu .cbp-hrsub {
    z-index: 117!important;
}

.df-classic {
    z-index: 99!important;
}

@media (max-width: 990px) {
    .addMobileFixed {
        z-index: 9999;
    }
    .page-product .product-add-to-cart {
        position: fixed !important;
        z-index: 9999 !important;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        box-shadow: 0px 2px 20px #00000033;
        padding-top: 5px !important;
        margin-left: -15px;
        width: 100%;
        padding-left: 15px;
        bottom: 0vh;
        border: 1px solid #ccc;
    }
    .ahd-head-impuestos {
        padding-top: 0px!important;
        font-size: 12px!important;
    }
    #wrapper {
        padding-top: 11.0716px!important;
    }
    #index #wrapper {
        padding-top: 6.0716px!important;
    }
    .ed_item p,
    .ed_item strong {
        font-size: 11px!important;
    }
    .kb-related-products-contenedor #sliderPrev {
        right: 91.7%!important;
    }
    .kb-related-products-contenedor #sliderNext {
        left: 91%!important;
    }
    .crossselling-products #sliderPrev,
    .crossselling-products #sliderNext {
        width: 29.65px!important;
        height: 58.6px!important;
        background-size: 100%!important;
        margin-top: 23%!important;
    }
    .kb-outer-ul {
        white-space: inherit!important;
    }
    .crossselling-products .product-title {
        min-height: 33px!important;
    }
    #idxrrelatedproducts-add-to-cart .precio-final {
        width: 60%;
        font-size: 15px!important;
        text-align: left;
    }
    #idxrrelatedproducts-add-to-cart .add-to-cart-idxrrelatedproducts {
        width: 39%;
    }
    #idxrrelatedproducts-add-to-cart .idxr-icon-cart {
        float: left;
    }
    #idxrrelatedproducts-add-to-cart span {
        margin-top: 2px;
        display: inline-block;
    }
    #content-wrapper {
        margin: 22px 0 !important;
    }
    #product-images-large .slick-slide div div {
        width: 48%!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .ahd-impuestosModalBody img {
        width: 100%;
    }
    .ahd-footer-fixed {
        top: 70px;
    }
    #configurador {
        margin-bottom: 90px;
    }
    #ahdImpuestos {
        width: 100%!important;
        margin-bottom: 5px;
    }
    input[name='cargarImpuesto'] {
        width: 100%!important;
    }
    #product-images-large .slick-slide div {
        text-align: center!important;
    }
    #main-product-wrapper .product-info-row .col-product-info {
        width: 100%!important;
        max-width: 100%!important;
    }
    .ahd-impuestosModal {
        width: 90%!important;
        left: 20px!important;
    }
    .ahd-impuestosModal .col-md-6 {
        background-size: 51%;
        background-position: center;
    }
    .ahdtax_peninsula {
        border-top: none!important;
        border-left: solid 1px #9aa9b7!important;
    }
    .ahd-impuestosModalBody .row {
        padding-bottom: 20px;
    }
    .ahd-impuestosModalBody .row {
        padding-bottom: 0px!important;
    }
    .ahd-impuestosModal img {
        width: 150px!important;
        display: block;
    }
    #index #elementor {
        margin-top: 70px!important;
    }
    .tp-revslider-mainul .tp-loop-wrap .tp-mask-wrap {
        top: 50px!important;
    }
    .PM_ASCriterionsGroup {
        min-height: 20px;
    }
    #PM_ASCritRange1_5 {
        margin-top: 20px;
    }
    #PM_ASCriterionsGroup_1_8 {
        min-height: 20px;
    }
    #PM_ASCriterionsGroup_1_6 {
        min-height: 65px!important;
    }
    .PM_ASCriterionGroupCheckbox label {
        clear: none!important;
    }
    #product #whatsappchat-agents1 {
        bottom: 12%!important;
    }
    .page-product .product-prices .Comprar {
        padding: 10px 160px 10px 40px !important;
    }
    .page-product .float-bottom-right {
        right: 10px!important;
    }
}


/* Cambios en el módulo Advanced Search 4 */

.PM_ASCriterionsGroup {
    cursor: pointer;
    margin-bottom: 20px;
    min-height: 20px;
}

#PM_ASCriterionsGroup_1_23,
#PM_ASCriterionsGroup_1_16,
#PM_ASCriterionsGroup_1_31,
#PM_ASCriterionsGroup_1_32 {
    margin-bottom: 20px;
}

#PM_ASCriterions_1_23 .PM_ASCriterionsGroupOuter,
#PM_ASCriterionsGroup_1_16 .PM_ASCriterionsGroupOuter,
#PM_ASCriterionsGroup_1_31 .PM_ASCriterionsGroupOuter,
#PM_ASCriterionsGroup_1_32 .PM_ASCriterionsGroupOuter {
    padding-top: 35px!important;
}

#PM_ASCritRangeValue1_5 {
    margin-top: 20px!important;
    display: block;
}

.PM_ASCriterionGroupCheckbox {
    display: none;
    margin-top: 5px;
}

.PM_ASCriterionsOutput {
    width: 100%;
    float: left !important;
}

.PM_ASCriterionsOutput .PM_ASCriterionsGroupOuter {
    padding-top: 43px;
    padding-left: 35px;
    padding-right: 35px;
}

.PM_ASCriterionGroupCheckbox label {
    display: inline-block;
    text-transform: unset;
    font-size: 13px;
    float: left;
    margin-top: -2px;
}

.PM_ASCriterionGroupCheckbox label a div {
    display: inline-block;
}

.PM_ASCriterions .PM_ASCriterionCheckbox {
    float: left;
    margin-right: 5px;
}

.PM_ASCriterionGroupCheckbox li {
    display: block;
    width: 100%;
    min-height: 26px;
}

.PM_ASCriterionsGroupTitle {
    position: absolute;
    padding: 10px 10px 10px 30px;
    left: 0px;
    display: block;
    width: 100%;
}

.PM_ASCriterionsGroupTitle span {
    text-transform: unset;
    font-size: 16px;
}

.PM_ASCriterionsGroupTitle span i {
    font-weight: normal;
}

.PM_ASCriterions .PM_ASResetGroup {
    margin-top: 20px;
    padding-top: 20px;
    display: block;
}

.ahd_grey {
    background-color: #d4d4d4;
}

.ahd_plus {
    float: right;
    vertical-align: middle;
    margin-top: 4px;
}

#PM_ASCriterionsGroupTitle_1_23 .ahd_plus {
    margin-top: -5px!important;
}


/* Fin de los cambios en el módulo Advanced Search 4 */


/** Inicio estilos del módulo Productos Relacionados */

.pro .product-miniature {
    background: none!important;
}

.kb-related-pro-container_kb h3.page-product-heading {
    margin-bottom: 25px!important;
}

.pro .slick-next {
    background-image: url('/img/tb_podria_next.jpg')!important;
}

.pro .slick-prev {
    background-image: url('/img/tb_podria_prev.jpg')!important;
}

.pro .slick-next,
.pro .slick-prev {
    width: 35px!important;
    height: 68px!important;
    background-position: top left!important;
    top: 28%!important;
}

.pro .slick-next:before,
.pro .slick-prev:before {
    content: none!important;
}

.pro .product-miniature {
    border: none!important;
    outline: none!important;
}

.pro .product-thumbnail {
    margin-bottom: 15px!important;
    display: block;
}

.kb-slick-gallery-bottom .product-title {
    min-height: 80px;
}

.kb-slick-gallery-bottom .product-title,
.kb-slick-gallery .product-price-and-shipping {
    text-align: center!important;
}

.kb-slick-gallery-bottom .product-price-and-shipping {
    font-weight: bold!important;
    font-size: 22px!important;
}

.kb-slick-gallery-bottom .product-add-cart {
    text-align: center!important;
    padding: 20px 0 0px 0!important;
}

.kb-slick-gallery-bottom .product-add-cart .btn-product-list {
    background-color: #353537!important;
    border: solid 1px #353537!important;
    color: #fff!important;
}

.kb-slick-gallery-bottom .slick-slide .input-qty {
    display: none!important;
}

.kb-slick-gallery-bottom .product-add-cart .btn-product-list.add-to-cart {
    background-color: #0ed000!important;
    border: solid 1px #0ed000!important;
    margin: 0 auto 0 auto;
}

.kb-slick-gallery-bottom .product-price-and-shipping {
    text-align: center;
}

.kb-slick-gallery-bottom .item.product-miniature img.custom_responsive {
    max-height: 173px!important;
}


/** Fin de los estilos del módulo Productos Relacionados */

.crediya_details_products {
    max-height: 190px!important;
    height: 190px!important;
    margin-left: 20px!important;
}

.page-product iframe .oney_fees {
    width: 96%!important;
}


/** Inicio módulo cdcardpaymentwithoutorder */

#module-cdcardpaymentwithoutorder-custompayment .page-content {
    padding-top: 50px;
}

#module-cdcardpaymentwithoutorder-custompayment .ahd-terms-acceptance {
    padding: 10px 15px 10px 15px;
}


/** Fin módulo cdcardpaymentwithoutorder */

.cms-id-48 .page-header {
    display: none !important;
}

.cms-id-48 .breadcrumb {
    display: none !important;
}

.cms-id-48 #wrapper {
    margin-bottom: -22px !important;
    padding-bottom: 0 !important;
}

@media (max-width: 990px) {
    .cms-id-48 #wrapper {
        padding-top: 8.0716px!important;
    }
}


/** Modificaciones en el módulo de aceptación de Cookies */

#cookieNotice {
    padding-top: 15px!important;
    padding-bottom: 10px!important;
}

.closeButtonNormal {
    border-radius: 4px;
    border: solid 1px #fff;
    padding: 15px 15px 15px 15px;
    background-color: #2f3031!important;
}

.closeButtonNormal:hover {
    background-color: #fff!important;
    color: #000;
}

.ahd-uecookie_more_info,
.ahd_close_modal {
    cursor: pointer;
}

.ahd-uecookies_modal {
    width: 80%;
    position: fixed;
    z-index: 999999999;
    background-color: #fff;
    padding: 15px;
    display: none;
    border-radius: 5px;
    opacity: 1!important;
    top: 5%!important;
    left: 10%;
    color: #000;
    text-align: left;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
}

.ahd-uecookies_modal p {
    margin-bottom: 15px!important;
}

.ahd-pdp_btn {
    color: #000!important;
    text-decoration: none;
    border-radius: 5px;
    border: solid 1px #000;
    padding: 10px;
    margin-top: 20px;
}

.ahd-pdp_btn:hover {
    background-color: #000;
    color: #fff!important;
}

._uecookie_close {
    text-align: right!important;
    margin-bottom: 10px!important;
}


/** Modificaciones del módulo crediyaminicalculadora */

#crediya_mini_tab {
    background-color: #eff1f2!important;
    font-size: 15px;
}

#crediya_mini_tab .icon {
    margin-top: 10px;
    cursor: pointer;
}


/** Modificador selector de impuestos en la cabecera */

#ahdImpuestos {
    width: auto;
    margin-right: 10px;
    border: unset;
    border-radius: unset;
    height: unset;
    background-color: transparent;
    background-image: unset!important;
    font-size: 16px;
    color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    margin-top: -6px;
    max-height: 23px;
    overflow: visible;
}

#ahdImpuestos option {
    background-color: white!important;
    color: black!important;
}

#ahdImpuestos option:hover{
    background-color: rgb(73, 139, 252)!important;
    color: white!important;
}

#ahdImpuestosModal {
    width: 100%;
    float: left;
    margin-right: 10px;
    border: solid 1px #fff!important;
    border-radius: 5px !important;
    height: 23px;
    background-color: #fff;
    background-image: none!important;
}

input[name='cargarImpuesto'] {
    width: 38%;
    height: 23px;
    padding-top: 2px!important;
    padding-left: 18px!important;
    background-color: #EFF1F2!important;
    border-radius: 5px!important;
}

input[name='cargarImpuesto']:hover {
    background-color: #00b76b!important;
    color: #fff;
}

.ahd-impuestosModal {
    position: fixed;
    background-color: #fff;
    border-radius: 8px;
    width: 50%;
    max-width: 595px;
    top: 15%;
    z-index: 103;
    display: none;
    color: #2e2e2e;
    text-align: left;
    padding: 15px 0;
    -webkit-box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.27);
}

.ahdModalHead {
    text-align: center!important;
    background-color: #2D3340;
    font-size: 24px;
    padding: 15px;
    color: #fff;
}

.ahd-impuestosModal h3 {
    font-weight: 600;
}

.ahd-impuestosModal input[name='cargarImpuesto'] {
    background-color: #00b76b!important;
    color: #fff;
    cursor: pointer;
}

.ahd-impuestosModalClose {
    cursor: pointer;
    margin-right: 5px;
    color: #666;
    position: absolute;
    right: 7px;
    top: 7px;
}

.ahd-impuestosModalHead {
    /*border-left: solid 4px #9aa9b7;
    border-right: solid 4px #9aa9b7;
    border-top: solid 4px #9aa9b7;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;*/
    text-align: left!important;
    color: #2D3340;
    font-size: 18px;
    padding: 25px;
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: 0px!important;
}

.ahd-impuestosModalHead strong {
    font-weight: 700;
    padding-bottom: 10px;
}

.ahd-impuestosModalBody {
    text-align: center;
    padding-bottom: 25px;
}

.ahd-impuestosModalBody .row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.ahdtax_canarias,
.ahdtax_peninsula {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    cursor: pointer;
    padding-bottom: 15px;
}

.ahdtax_canarias,
.ahdtax_peninsula {
    position: relative;
}

.ahdtax_peninsula {
    border-left: none;
}

.ahdtax_canarias img,
.ahdtax_peninsula img {
    display: block;
    margin-bottom: 10px;
}

.ahdtax_canarias,
.ahdtax_peninsula {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: containg;
    width: 295px;
    padding-top: calc(295px*25/100);
    padding-bottom: calc(295px*25/100);
}

.ahdtax_canarias {
    background-image: url('../img/ahdtaxes/islas-gris.svg');
}

.ahdtax_peninsula {
    background-image: url('../img/ahdtaxes/peninsula-gris.svg');
}

.ahdtax_canarias:hover {
    background-image: url('../img/ahdtaxes/islas-verdes.svg');
    cursor: pointer;
}

.ahdtax_peninsula:hover {
    background-image: url('../img/ahdtaxes/peninsula-verde.svg');
    cursor: pointer;
}

.ahdtax_canarias:hover:before,
.ahdtax_peninsula:hover:before {
    position: absolute;
    top: -20px;
    left: 50%;
    content: "";
    background-image: url('../img/ahdtaxes/Icon-feather-map-pin.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.ahdtax_canarias.active {
    background-image: url('../img/ahdtaxes/islas-verdes.png');
    cursor: pointer;
}

.ahdtax_peninsula.active {
    background-image: url('../img/ahdtaxes/peninsula-verde.png');
    cursor: pointer;
}

.ahdtax_canarias.active:before,
.ahdtax_peninsula.active:before {
    background-image: url('../img/ahdtaxes/Icon-feather-map-pin.png');
}

@media (max-width: 420px) and (max-width: 320px) {
    #wrapper .breadcrumb {
        margin-top: -60px;
        margin-bottom: -30px;
    }
}


/** CSS para landing Nvidia: ultimainformatica.com/es/content/55-nvidia-mas-frames-ganan-partidas */

.cms-id-55 .page-header,
.cms-id-55 .breadcrumb {
    display: none;
}

.cms-id-55 #wrapper,
.cms-id-55 #main .page-content {
    padding-bottom: 0;
    margin-bottom: 0
}


/** CSS para landing Nvidia: ultimainformatica.com/es/content/56-minecraft-con-rtx */

.cms-id-56 .page-header,
.cms-id-56 .breadcrumb {
    display: none;
}

.cms-id-56 #wrapper,
.cms-id-56 #main .page-content {
    padding-bottom: 0;
    margin-bottom: 0
}

@media (max-width: 990px) {
    .cms-id-56 #wrapper,
    .cms-id-55 #wrapper {
        padding-top: 116px !important;
    }
}


/** Fin de los cambios */

#manufacturer .page-title {
    margin-top: 50px;
}


/** Modificaciones de Doofinder */

#dfclassic {
    top: 146px!important;
}

.df-classic .df-main,
.df-classic .df-aside {
    background-color: #eff1f2!important;
}

.df-results {
    grid-template-columns: repeat(auto-fill, minmax(306px, 1fr)) !important;
}

.df-card__image {
    height: auto !important;
}

#df-results__dfclassic,
.df-classic .df-card {
    background-color: #eff1f2!important;
}

.df-card__image {
    margin-bottom: 0px!important;
    padding-bottom: 10px!important;
}

.df-card__main {
    padding: 0px!important;
    margin: 10px!important;
    background-color: #fff!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 0.384632px 0 rgba(0, 0, 0, .05)!important;
    min-height: 380px;
}

.df-card__main .tax-type {
    margin-top: 0px!important;
    padding-top: 0px!important;
}

.df-card__main:hover {
    background-color: #ababab;
}

.df-card__content {
    background-color: #fff!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-bottom: 20px!important;
}

.df-card__title {
    font-size: 1.071448px!important;
    color: #7f8386!important;
    margin-bottom: 0px!important;
}

.df-card__price--old {
    font-size: 22px!important;
}

.df-classic .df-card__price--new {
    font-size: 130%!important;
}

#df-aside__dfclassic {
    margin-left: 20px;
}

#df-aside__dfclassic .df-panel__title {
    background: #000;
    color: #fff;
    padding: 12px 20px;
    padding-top: 7px;
}

#df-aside__dfclassic .df-panel__title,
#df-aside__dfclassic .df-term__value {
    text-transform: uppercase;
    font-size: 11px!important;
    font-weight: bold;
}

#df-aside__dfclassic .df-panel {
    color: #2f3031!important;
    border: 1px solid hsla(0, 0%, 63%, .25);
}

.df-sort-select select {
    border: none;
    background: #fff;
    padding: 5px;
    border-radius: 4px;
}


/** Fin de las modificaciones de Doofinder */

#main .page-authentication .page-content {
    /* margin-bottom: 100px;*/
}


/*INICIO MENU ESTILOS*/

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    background-color: #2f3031 !important;
}


/*FIN MENU ESTILOS*/

@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%;
    }
}


/*AÑADIDOS REALIZADOS POR ADASAT*/

.product-miniature {
    background-color: #ffffff !important;
    transition: none;
}

div.col-md-8.col-product-info {
    background-color: #fff;
    padding: 35px;
}

.product-tabs {
    background-color: white;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 96px;
    margin-left: 15px;
    margin-bottom: 64px;
    margin-right: 15px;
}

.product-tabs .nav-tabs {
    margin-bottom: 1.5rem;
    border-bottom: unset;
    justify-content: flex-start;
}

.product-tabs .nav-tabs .nav-item {
    display: block;
}

.product-tabs .nav-tabs .nav-link {
    font: normal normal 600 16px/20px Inter;
    color: #505163;
    opacity: 1;
    padding-bottom: 8px;
    border-bottom: solid 4px transparent;
    width: auto;
    display: inline-block;
}

.pet_native_horizontal.active {
    font-family: 'Open Sans', sans-serif!important;
    padding: 0 40px 40px 20px!important;
    font-size: 15px;
}

.product-tabs .nav-tabs .nav-link.active,
.product-tabs .nav-tabs .nav-link.active:hover,
.product-tabs .nav-tabs .nav-link:hover,
.product-tabs .nav-tabs .nav-link:focus {
    color: #05c150;
    font: normal normal 600 16px/20px Inter;
    border-bottom: solid 4px #05c150;
    border-top: unset;
}

.product-tabs .nav-tabs .nav-link:hover {
    border-bottom: solid 4px transparent;
}

.btn-group-lg>.btn,
.btn-lg {
    padding: 11px 32px !important;
    border-radius: 8px !important;
    font-weight: 700;
}

.text-muted {
    line-height: 32px;
}

.product_header_container .product-price {
    font-family: Montserrat;
}

.btn-product-list {
    padding: 48px 32px;
    margin-top: 40px;
    border: none;
    background: #00cc77;
    color: #fff;
    font-weight: 600;
    border-radius: 3px;
}

.btn-product-list:hover {
    background: #00b76b;
    color: #fff;
    border: none;
}

.product-miniature-grid {
    padding: 10px 19px;
}

.elementor-button.elementor-size-large {
    border-radius: 3px;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 3px;
}

.product-flags .discount,
.product-flags .on-sale {
    background: #ff4c4c;
    border-radius: 50px;
}

.product-flags .new {
    background: #ff4c4c;
    border-radius: 50px;
}

.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;
    line-height: 28px !important;
    color: #505163;
}

.btn {
    transition: none !important;
}

.fa-shopping-bag:before {
    content: none !important;
}

#lgcomment .content-button .lgcomment_button {
    margin-bottom: 30px;
    cursor: pointer;
    border: 1px solid #a8a8a8;
    border-radius: 8px!important;
    padding: 15px 25px 15px 25px!important;
    background: #ffffff;
    color: #2f3031;
    font-size: 15px;
    font-weight: 500;
}

#lgcomment .content-button .lgcomment_button:hover {
    background: #f9f9f9;
    color: #05c150;
}

li.product-flag {
    padding-left: 10PX;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.product-flags .product-flag {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.badge {
    padding: 4px 11px;
    font-weight: 700;
    border-radius: 20px;
}

.df-classic .doofinderLogo {
    display: none;
}

.products-grid .product-miniature-default .product-description {
    padding-top: 0;
}

.discount-percentage {
    background-color: #ffffff;
}

.discount {
    background: none;
    color: #ff4c4c;
    font-size: 130%;
}

.product-prices .badge {
    vertical-align: 0px;
}

.products-grid .product-miniature-default .product-title {
    padding-bottom: 0px;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    border-radius: 8px;
}

.form-control {
    border-radius: 8px;
}

.page-product .product-prices .Comprar {
    font-size: 16px;
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
    border-radius: 3px;
}

a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
    /*color: #fff;*/
    font-size: 17px;
}

.header-top a:not(.btn):not(.nav-link):hover {
    color: #7f8386;
}

header .ps-shoppingcart .header-cart-btn img {
    max-height: 26.27px;
    width: auto!important;
    margin-left: -8px;
}

.header-top a.header-cart-btn:not(:hover) {
    color: #fff!important;
}

.header-top a.header-cart-btn:hover {
    color: #7f8386!important;
}

.product_header_container {
    padding-bottom: 0;
    margin: 0 0 5px 0;
    border-bottom: none;
}

.product-information {
    border-top: none;
}

.eCalculadoraCetelem.fuente12 .cont_financiacionCtl {
    background-color: #eff1f2 !important;
    border-radius: 3px !important;
}

.eCalculadoraCetelem .e_backgroundColorCtl {
    background-color: #eff1f2 !important;
    border-radius: 3px !important;
}

.estimateddelivery div p {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: normal;
    color: #057431!important;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
}

.estimateddelivery div p span.plazo {
    font-weight: 700;
}

.ed_carrier_name strong {
    font-weight: 600;
}

.p_te_ahorras {
    margin-left: 5px;
    color: #2f3031;
}

#eCalculadoraCetelemDiv {
    padding-left: 15px!important;
    padding-right: 15px!important;
}

p#loyalty {
    margin-bottom: 15px;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
}

.comment_anchor {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
}

.comment_anchor_content {
    margin-top: 0;
    padding-left: 0px;
    padding-right: 0px;
}

p.infoTextCalculadora {
    font-weight: 600 !important;
    padding-top: 10px !important;
    color: #494a4a !important;
    FONT-SIZE: 13PX !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-radius: 3px !important;
    background: #eff1f2 !important;
}

.stocktiendas {
    margin-top: 0px!important;
    padding-left: 0;
    padding-right: 0;
}

.stocktiendas_title {
    background-color: transparent!important;
    border-radius: 0!important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
}

#header #blockcart .header-btn {
    width: 51px;
    height: 51px;
    padding: 15px 10px;
    position: relative;
}

.ps-shoppingcart .cart-products-count-btn {
    line-height: 20px !important;
    font-size: 14px !important;
    font-family: "Inter";
    font-weight: bolder;
    background: transparent;
    width: 20px;
    height: 20px;
    color: #2BD670;
    top: 6px;
    right: 12px;
    padding: 1px 0;
}

.boton1 {
    background: #f04b4d;
    color: white;
    padding-left: 10PX;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1em;
    text-align: left;
    position: inherit;
    display: inline-block;
    vertical-align: baseline
}

#product .images-container .product-cover {
    border: none 1px #b33131;
    background: white;
}

input.form-control.form-search-control {
    border-radius: 30px !important;
    border: 1px solid #B5B5B5;
    background: #fff;
    font-size: 14px;
}

input.form-control.form-search-control:-ms-input-placeholder,
input.form-control.form-search-control::-webkit-input-placeholder,
input.form-control.form-search-control::-moz-placeholder,
input.form-control.form-search-control::placeholder {
    color: #B5B5B5!important;
    font-weight: 400!important;
    opacity: 1!important;
}

button.search-btn i.fa-search {
    color: #2D3340!important;
}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    line-height: 51px;
    max-width: 14.285716px;
    color: #ffffff;
}

.header-top {
    padding: 12px 0;
}

#header .header-nav {
    color: #363636;
    background: #353537;
    border-bottom: groove 1px #cfcfcf;
    font-size: 0.757164px;
}

#header .header-nav a {
    color: #a9a9aa;
}

button.btn.btn-primary.btn-lg.add-to-cart.Comprar {
    font-size: 20px;
}

.product_header_container .product-price {
    font: normal normal bold 33px/29px 'Inter', 'Montserrat', sans-serif!important;
}

.ps-alert-success .item {
    border-color: #61d000;
    background-color: #61d000;
}

.ps-alert-success .item i svg {
    background-color: #61d000;
}

.ps-alert-success .item i {
    border-color: #61d000;
}


/*----- Product Sidebar -----*/

.product-sidebar-wrap {
    background-color: white;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 48px;
    margin-top: 48px;
}

.product-tabs-wrap .product-tabs {
    margin-right: 0;
}


/*----- Botones "También compraron" -----*/

.toggle.btn.btn-success.ios.idxrrelatedproducts-toggle {
    border-radius: 3px !important;
    border: 2px solid #00cc77;
    background: #00cc77;
}

.idxrrelatedproducts-toggle .btn-success {
    background-color: #00cc77;
}

.idxrrelatedproducts-toggle .toggle-group .toggle-handle {
    display: inline-block;
    top: 0px;
    right: 12px;
    width: 24px;
    height: 26px;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 0px;
    line-height: 1;
    background-color: white;
    /* box-shadow: 0 1px 1px #cdcdcd; */
}

label.btn.btn-success.toggle-on {
    color: white;
    background: #00cc77;
}

.idxrrelatedproducts-toggle .btn-danger {
    background-color: #a7999b;
}

.toggle.btn.ios.idxrrelatedproducts-toggle.btn-danger.off {
    border-radius: 3px !important;
    border: 2px solid #d0d0d0;
    background: #d0d0d0;
}

.idxrrelatedproducts-toggle .btn-danger {
    background-color: #d0d0d0;
}

.idxrrelatedproducts-toggle.off .toggle-group .toggle-handle {
    left: 12px;
}

.idxrrelatedproducts-toggle .btn-danger {
    background-color: #d0d0d0;
}

.tparrows.tp-rightarrow:before {
    content: '\e825';
    display: none;
}

.tparrows.tp-rightarrow:before {
    content: '\e825';
    display: none;
}

.tparrows.tp-leftarrow:before {
    content: '\e824';
    display: none;
}

nav#cbp-hrmenu {
    background: #394454;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature {
    box-shadow: unset;
    border-radius: unset;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature:hover {
    /*box-shadow: 0 2px 0.384632px 0 rgba(0,0,0,.75);
    box-shadow: 0 0.280px 0.480px 0 rgba(0,0,0,.5);
    border-radius: 8px;*/
}

#idxrrelatedproducts-add-to-cart .add-to-cart-idxrrelatedproducts {
    display: inline-block;
    float: right;
    width: 18%;
    background: #00cc77 !important;
    border-radius: 3px;
}

.elementor-column-wrap.elementor-element-populated {
    border-radius: 3px;
}

@font-face {
    font-family: 'GeForce';
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold.eot');
    src: local('GeForce Bold'), local('GeForce-Bold'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold.eot?#iefix') format('embedded-opentype'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold.woff') format('woff'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'GeForce';
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light.eot');
    src: local('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce Regular'), local('GeForce-Light'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light.eot?#iefix') format('embedded-opentype'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light.woff') format('woff'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GeForce';
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold-Alt.eot');
    src: local('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce Bold-Alt'), local('GeForce-Bold-Alt'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold-Alt.eot?#iefix') format('embedded-opentype'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold-Alt.woff') format('woff'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Bold-Alt.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'GeForce';
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light-Alt.eot');
    src: local('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce Regular'), local('GeForce-Light-Alt'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light-Alt.eot?#iefix') format('embedded-opentype'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light-Alt.woff') format('woff'), url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/GeForce-Light-Alt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DINPro';
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/DINProRegular.otf');
    src: url('https://ultimainformatica.com/themes/warehousechild/assets/fonts/DINProRegular.otf?#iefix') format('embedded-opentype'), font-weight: normal;
    font-style: normal;
}


/*
#desktop-header, #iqitmegamenu-horizontal {
    background-color: #2b3340 !important;
    border-radius: 3px !important;
    padding: inherit;
}*/


/** Ajustes Cetelem */

#eCalculadoraCetelemDiv {
    padding-bottom: 0px!important;
}

section#infoTextCalculator {
    margin-bottom: 0px!important;
}


/* MOD AHD Botón de compartir carrito en el desplegable del carrito */

#blockcart-content .cart-buttons #share_this_cart_button {
    min-width: 100%!important;
    background-color: #fff!important;
    color: #404040!important;
    border: solid 1px #ccc!important;
}

#footer-container-main .addtocartfromurl_content {
    display: none!important;
}


/** AHD MOD Formulario de servicio técnico */

#form_pol_servicio {
    color: #999;
    font-style: italic;
    font-size: 90%;
}


/*MOD AHD OCULTAR HEADER EN PAGINAS CMS*/

@media (min-width: 991px) {
    .desktop-header-style-1 .search-widget,
    .desktop-header-style-2 .search-widget {
        padding-right: 7%;
    }
    .col.col-auto.col-header-left {
        /*top: -10px !important*/
    }
    .product-row-cms .slick-slide.slick-active>div {
        height: 100% !important;
    }
    .product-row-cms .thumbnail-container img.img-fluid {
        height: 220px !important;
        width: auto;
        height: auto;
    }
    .product-row-cms .product-price-and-shipping {
        height: 75px;
    }
    .product-row-cms .product-price-and-shipping .discount-percentage {
        display: block;
    }
}


/*MOD AHD CAJAS DE PRODUCTO CON MISMO ALTO*/

.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature .product-price-and-shipping .discount-percentage {
    display: block;
}

.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature .thumbnail-container img.img-fluid {
    width: auto;
    height: auto;
}

.products-grid .product-miniature-default .product-title {
    height: 55px;
    min-height: 55px;
    max-height: 55px;
    color: #505163;
    font: normal normal normal 15px/19px Inter;
}

@media (max-width: 990px) {
    .product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature .thumbnail-container img.img-fluid {
        height: 150px !important;
        width: auto;
        object-fit: contain;
    }
}

@media (min-width: 991px) {
    .product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature .thumbnail-container img.img-fluid {
        height: 220px !important;
    }
}

@media (min-width:768px) {
    .elementor-section.elementor-element.elementor-element-8b95ukw.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        display: none!important;
    }
}


/*MOD AHD RESPONSIVE EN GENERAL*/

#category #inner-wrapper {
    margin-top: 0 !important;
}

@media (max-width:600px) {
    #category #inner-wrapper {
        margin-top: 15px !important;
    }
}

#PM_ASCriterionGroupSelect_1_50 {
    margin-top: 30px;
}

#left-column .card-block>a,
#left-column .img-rounded.img-responsive {
    max-width: 100%;
    width: 100%;
    display: inline-block;
}

.card-text {
    text-align: justify;
}

@media (max-width:400px) {
    #left-column .card {
        width: 100%;
        max-width: 100% !important;
    }
}


/*tablet general*/

@media (max-width:767px) {
    .PM_ASCriterionsGroup,
    .PM_ASCriterionsOutput {
        min-height: 35px !important;
    }
}


/*MOD AHD MI CUENTA FIDELIZACION MODULO*/

#aem-affiliate-link>.link-item>.desc,
#aem-loyalty-link>.link-item>.desc {
    display: none;
}

.eam-box-featured a i.fa,
.eam-box-featured i.fa {
    padding: 0 !important;
}


/*MOD AHD CONTADOR DE OFERTAS*/

@media (max-width:400px) {
    .product-miniature-default .price-countdown {
        line-height: 18px !important;
    }
}

.product-miniature-default .price-countdown {
    line-height: 18px !important;
}

.button-pc-gaming {
    position: relative;
    /* width: 80px; */
    /* padding: 10px 20px; */
    font-size: 20px;
    position: relative;
    color: #2E8DEF;
    background: none;
}

.button-pc-gaming:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(to right, rgba(231, 176, 66, 1) 0%, rgba(217, 0, 232, 1) 27%, rgba(92, 161, 251, 1) 100%);
    /* border-bottom: 3px solid #2E8DEF; */
    /* border-right: 20px solid #2E8DEF; */
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

div#onepagecheckoutps #field_customer_passwd,
div#onepagecheckoutps #field_customer_conf_passwd {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.no-shadow-img .elementor-image {
    box-shadow: none!important
}

.no-shadow-img img {
    min-height: 600;
    min-width: 100%;
    object-fit: contain;
}

.img-car-post img {
    width: auto;
    object-fit: contain;
}

body#authentication #wrapper .container.breadcrumb {
    padding-top: 0;
}

@media (max-width: 768px) {
    /*General*/
    html {
        font-size: 15px;
    }
    .xs-hidden {
        display: none;
    }
    .xs-visible {
        display: block;
    }
    nav.breadcrumb ol li:last-of-type {
        display: none!important;
    }
    #iqitproductsnav {
        display: none;
    }
    /*header*/
    /*#header {position: fixed; width: 100%;}*/
    #mobile-header-sticky {
        background: #2c3440;
    }
    #mobile-header-sticky .mobile-main-bar .row-mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 7.5px;
        margin-bottom: 7.5px;
    }
    .row.categoryRow {
        display: flex;
        justify-content: center;
    }
    #mobile-header-sticky .mobile-main-bar .row-mobile-header .bloqueIzquierdo,
    #mobile-header-sticky .mobile-main-bar .row-mobile-header .bloqueDerecho {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .mobile-header-sticky .container {
        padding-left: 0;
        padding-right: 0;
    }
    #mobile-header-sticky .col-mobile-btn.col-mobile-btn-account {
        padding-left: 0;
        padding-right: 0;
    }
    #mobile-header-sticky .col-mobile-btn.col-mobile-btn-cart.ps-shoppingcart {}
    .mobile-main-search button.search-btn {
        background-color: transparent;
        border: unset;
        position: absolute;
        top: 8px;
        right: 20px;
    }
    .mobile-main-search button.search-btn i.fa-search {
        color: #B5B5B5!important;
        font-size: 20px;
    }
    .mobile-header-bottom.submenu::-webkit-scrollbar:horizontal,
    .mobile-header-bottom.submenu .container::-webkit-scrollbar:horizontal {
        display: none;
    }
    .mobile-header-bottom.submenu .container {
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        max-width: fit-content;
        width: fit-content;
        overflow: scroll;
        padding-bottom: 15px;
    }
    .mobile-header-bottom.submenu .container>div.top-menu {
        min-width: fit-content;
        text-align: center;
        margin-right: 20px;
    }
    .mobile-header-bottom.submenu .container>div.top-menu>a {
        font: normal normal normal 15px/22px Inter;
    }
    .mobile-ahd-head-impuestos {
        min-height: 40px;
        background-color: #505163;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .mobile-ahd-head-impuestos #ahdImpuestos {
        margin-top: 0;
        margin-bottom: 0;
    }
    .ahdTaxSelector form:after {
        color: white;
    }
    .ahdTaxSelector form:hover {
        background-color: unset;
    }
    label.cambiaImpuestos input.ahdImpuestosMobile {
        display: none;
    }
    .mobile-ahd-head-impuestos .ahdTaxSelector .ahd_tax_containersel {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .mobile-ahd-head-impuestos .ahdTaxSelector .ahd_tax_containersel label.title {
        color: white;
        font: normal normal normal 15px/22px Inter;
        min-width: fit-content;
        margin-right: 20px;
    }
    .mobile-ahd-head-impuestos .ahdTaxSelector .ahd_tax_containersel .dropdown button {
        background-color: transparent;
        color: white;
        border: unset;
        padding: 0;
    }
    .mobile-ahd-head-impuestos .ahdTaxSelector .ahd_tax_containersel .dropdown .dropdown-menu {
        padding: 5px 8px;
        display: flex;
        flex-direction: column;
    }
    #mobile-header .mobile-main-bar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #mobile-header .col-mobile-logo {
        padding: 0;
    }
    #mobile-header .col-mobile-logo.text-center {
        text-align: left!important;
    }
    #mobile-header .logo img {
        max-height: 25px;
    }
    #mobile-header .col-mobile-btn.col-mobile-btn-account div {
        padding: 0 3px;
    }
    #mobile-header .col-mobile-btn.col-mobile-btn-account div#search-widget-mobile {
        width: 100vw;
        position: absolute;
        left: 0;
        top: 85px;
        background: #ffffff;
        border: none;
    }
    #mobile-header .header-btn-w {
        padding: 0
    }
    #mobile-header .col-mobile-btn.col-mobile-btn-account {
        display: flex;
        flex-wrap: nowrap;
        position: unset;
    }
    #mobile-header .header-btn-w .header-btn .title {
        color: white;
        font-size: 9px!important;
        display: none;
    }
    #mobile-header .header-btn-w .header-btn img {
        fill: #ffffff;
    }
    #mobile-header #mostraPopImpuestos span {
        color: white;
        font-size: 9px!important;
        display: none;
    }
    #mobile-header .col-mobile-btn-menu .m-nav-btn {
        padding: 0.3780px 0 0.3780px 0.3780px!important;
    }
    #mobile-header .col-mobile-btn-menu .m-nav-btn>i {
        font-size: 24px!important;
        color: white!important;
    }
    #mobile-header .logo {
        margin-top: 0px!important;
        max-height: unset!important;
        width: 100px;
        max-width: unset!important;
    }
    #mobile-header div#mobile-btn-search {
        padding-left: 0;
        padding-right: 10px;
    }
    #mobile-header div#mobile-btn-search a {
        padding: 0 0.3780px 0.3780px 0.6280px;
    }
    #mobile-header .m-nav-btn {
        padding: 0.3780px 0.3780px 0.3780px 0;
    }
    #mobile-header-sticky-bottom {
        margin-top: 10px;
    }
    .ps-shoppingcart .cart-products-count-btn {
        top: -25px;
        right: 3px;
    }
    #wrapper {
        padding-top: 0!important;
    }
    body#checkout #mobile-header-sticky .mobile-main-bar .row-mobile-header .bloqueDerecho,
    body#checkout .mobile-main-search,
    body#checkout #mobile-header-sticky-bottom {
        display: none;
    }
    /*home*/
    body#index #wrapper .breadcrumb {
        display: nonoe!important;
    }
    #content.page-home {
        margin-top: -75px;
    }
    .rowCategoriasHome.primera {
        margin: 0;
    }
    .rowCategoriasHome.primera .elementor-row {
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 10px;
        padding-right: 10px;
    }
    .rowCategoriasHome.primera .categoriasHome {
        width: 46%!important;
        margin-bottom: 10px;
        margin-bottom: 20px;
    }
    .rowCategoriasHome.primera .categoriasHome .elementor-widget-wrap {
        display: flex;
        align-items: center;
    }
    .rowCategoriasHome.primera .nombreCategoriaHome {
        padding-top: 0;
        order: 2;
        max-width: 66%;
    }
    .rowCategoriasHome.primera .imagenCategoriaHome {
        position: relative;
        top: unset;
        order: 1;
    }
    .rowCategoriasHome.primera .nombreCategoriaHome a {
        padding: 0
    }
    .rowCategoriasHome.primera .nombreCategoriaHome a span.elementor-button-text {
        font-size: 12px;
    }
    /*.rowCategoriasHome:first-of-type {margin: -170px 0 30px 0;}*/
    #index #wrapper {
        padding-top: 0px!important;
    }
    .rowCategoriasHome.mobile {
        display: none;
        padding-top: 0
    }
    .rowCategoriasHome .elementor-row {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .rowCategoriasHome.mobile .categoriasHome {
        width: 48%!important;
        padding: 5px 0 0;
        margin: 0 15px 20px;
        box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 27%)
    }
    .imagenCategoriaHome {
        top: -120px;
    }
    .nombreCategoriaHome {
        padding-top: 60px;
    }
    .nombreCategoriaHome.elementor-align-center .elementor-button {
        min-width: unset!important;
    }
    .products-grid .product-miniature-default .product-title {
        font: normal normal normal 15px/19px Inter;
        height: 65px;
        min-height: 52px;
        max-height: 59px;
    }
    body#index .slick-dots {
        display: block!important;
    }
    body#index .slick-dots li {
        display: none;
    }
    body#index .slick-dots li:first-of-type,
    body#index .slick-dots li:nth-child(2),
    body#index .slick-dots li:nth-child(3),
    body#index .slick-dots li:nth-child(4) {
        display: inline-block
    }
    .elementor-element.elementor-element-badte28 {
        display: none;
    }
    .queNecesitas {
        margin-bottom: 50px!important;
    }
    .queNecesitas .elementor-heading-title {
        font-size: 19px;
    }
    .titularAmediaHome .elementor-text-editor p {
        font-size: 40px;
    }
    .textoAmediaHome .elementor-text-editor p {
        font-size: 24px;
        padding: 5px 15px;
    }
    /*Categorías*/
    #left-column.col-12.col-md-3 {
        max-width: 100%!important;
        margin-top: 0!important;
        max-height: 1px;
    }
    #content-wrapper {
        order: 1;
    }
    #left-column {
        order: 2;
    }
    #left-column .block-categories.block-links {
        display: none;
    }
    body#category #content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    #filtroTituloCategoria {
        flex-wrap: wrap;
    }
    #filtroTituloCategoria .page-title {
        width: 100%;
        margin-top: 15px;
        order: 1;
    }
    #filtroTituloCategoria img {
        order: 2;
    }
    #filtroTituloCategoria .category-description.category-description-top {
        order: 3;
    }
    #filtroTituloCategoria #js-product-list-top {
        width: 100%;
        order: 4;
        position: relative;
    }
    #filtroTituloCategoria #mobile_selected_option {
        order: 5;
    }
    #icon-searchers-mobile {
        position: fixed;
        right: unset;
        bottom: 0;
        top: unset;
        left: 0;
        z-index: 99;
        font-family: 'Inter', 'Montserrat', sans-serif;
        font-size: 16px;
        padding: 5px 7px;
        box-shadow: unset;
        border: unset;
        width: 100%;
        text-align: center;
    }
    #mobile_selected_option {
        display: none;
    }
    .filter-content {
        max-width: 95%;
    }
    .searcher-body {
        width: 90%!important;
        margin: auto;
    }
    .pts .btn-primary {
        background-color: #2BD670;
        border-color: #2BD670;
    }
    #icon-searchers-mobile i {
        font-size: 25px;
    }
    .fpp_searchers .content-permanent-mobile {
        transform: translateY(100%);
    }
    .product-miniature-grid {
        padding: 8px 8px;
    }
    .js-product-miniature-wrapper .product-miniature {
        margin-bottom: 0px !important;
    }
    .products.row>.col,
    .products.row>[class*="col-"] {
        padding: 0.280px 0;
    }
    /*Login*/
    body.page-authentication section#wrapper,
    body.page-password section#wrapper {
        background-size: contain!important;
        background-position: center top!important;
    }
    body#authentication #content-wrapper {
        margin: 0!important;
    }
    body.page-authentication section#mensajeRegistro,
    body.page-password section#mensajeRegistro {
        width: 100%;
        order: 1;
    }
    body.page-authentication section#mensajeRegistro p,
    body.page-password section#mensajeRegistro p {
        padding-top: 60px;
        padding-bottom: 30px;
        font: normal normal bold 25px/33px Inter;
    }
    body.page-authentication div#content-wrapper,
    body.page-password div#content-wrapper {
        flex-wrap: wrap;
    }
    body.page-authentication section#main,
    body.page-password section#main {
        width: 85%;
        margin: 0 auto;
        order: 2;
        border-radius: 10px;
    }
    body#authentication #content {
        margin: 17px auto;
        width: 95%;
        min-height: unset;
        padding: 0!important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    body#authentication #onepagecheckoutps_contenedor {
        min-height: calc(100vh - 100px);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    h2.titleLogin {
        font: normal normal bold 20px/27px Inter;
    }
    form#login-form input {
        font-size: 16px;
    }
    form#login-form .input-group {
        position: relative;
        flex-wrap: wrap;
    }
    form#login-form .input-group input {
        width: 100%!important;
    }
    form#login-form .input-group .input-group-append {
        position: absolute;
        z-index: 9;
        top: 1px;
        right: 1px;
    }
    .page-customer-account #content .forgot-password {
        text-align: center;
        font: normal normal normal 15px/20px Inter;
        margin-top: 22px;
        padding-bottom: 50px;
    }
    a.registrarse {
        font: normal normal normal 15px/20px Inter;
        margin-top: 50px;
        margin-bottom: 47px;
    }
    .accionesFormulario .registrar a {
        font-size: 16px;
        padding: 48px 48px;
    }
    .accionesFormulario .acceder button.btn-primary {
        font-size: 14px;
    }

    body.page-authentication div#onepagecheckoutps div#onepagecheckoutps_contenedor {
        padding: 25px;
    }
    body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .acceder a {
        font-size: 14px;
        padding: 48px 48px;
    }
    body.page-authentication #onepagecheckoutps_contenedor .accionesFormulario .registrar button.btn-primary {
        font-size: 14px;
        padding: 48px 48px!important
    }
    /*Perfil*/
    .my-account-page-content-wrapper .my-account-side-links {
        width: 100%!important;
    }
    .my-account-side-links .sidebar {
        width: 100%!important;
    }
    .my-account-side-links .menu-cuenta {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }
    .my-account-side-links .menu-cuenta a span.link-item {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .my-account-side-links .menu-cuenta a span.link-item i {
        display: block;
        font-size: 24px;
        text-align: center;
        margin: 0 auto;
    }
    .my-account-side-links .menu-cuenta a.col-lg-4.col-md-6.col-sm-6.col-xs-12 {
        width: auto;
        flex: 0 0 auto;
    }
    .my-account-side-links .menu-cuenta a {
        display: block;
        padding: 5px 5px;
        border-top: unset;
        border-bottom: unset;
    }
    /*contacto/soporte*/
    .page-content.page-cms.page-cms-126 {
        margin-top: 85px
    }
    /*FAQs*/
    .cabeceraFaqs .elementor-text-editor p {
        font-size: 32px!important;
        margin-top: 150px auto;
        padding-left: unset;
        text-align: center;
        width: 100%
    }
    .buscadorFAQs .bloqueIzquierdo {
        padding: 20px 15px 0;
    }
    .buscadorFAQs .elementor-row>div:first-of-type {
        order: 2
    }
    .buscadorFAQs .elementor-row>div:last-of-type {
        order: 1
    }
    body#module-hifaq-faqdetails #content-wrapper {
        width: 100%;
        padding: 0 15px;
    }
    /*Configurador basico*/
    .introduccionGaming p,
    #micontenido p,
    .listingGaming p {
        margin-top: 85px;
        font-size: 16px;
    }
    .botoneraResoluciones .filter-button-group li.resolucion-filter label {
        font-size: 14px;
    }
    .botoneraResoluciones .filter-button-group li.resolucion-filter {
        margin: 0 5px;
        width: 24%;
    }
    #micontenido .bloqueRespuesta {
        flex-direction: column;
    }
    #micontenido .bloqueRespuesta .item {
        max-width: 100%;
    }
    /*Producto responsive*/
    body.page-product div#content-wrapper {
        padding-top: unset;
    }
    body.page-product #main #main-product-wrapper {
        margin: unset;
    }
    .product-details-row .descripcion {
        padding: 15px 0;
    }
    .product-description .rte-content {
        padding: 0 0 40px!important;
    }
    #product-images-large .slick-slide div div {
        width: 80%!important;
    }
    /*02/05/2022*/
    body.page-product #footer .footerGeneral {
        margin-bottom: 50px;
    }
    body.page-product .product-cover img.img-fluid {
        width: 100%;
        height: unset!important;
    }
    .product-tabs .nav-tabs .nav-link {
        font: normal normal 600 15px/20px Inter;
        padding-bottom: 5px
    }
    .product-tabs .nav-tabs .nav-link.active,
    .product-tabs .nav-tabs .nav-link.active:hover,
    .product-tabs .nav-tabs .nav-link:hover,
    .product-tabs .nav-tabs .nav-link:focus {
        border-bottom: solid 3px #05c150;
    }
    .product-tabs .nav-tabs {
        -ms-flex-direction: row!important;
        flex-direction: row!important;
    }
    .product-details-row,
    .product-tabs-wrap {
        max-width: 100%!important;
    }
    .product-quantity .addMobileFixed .carrito {
        display: none;
    }
    .crossselling-products {
        display: none;
    }
    /*.p-add-to-cart .product-quantity .col-add-qty.qtyMobileFixed {max-width: 20%;margin-right: 5px;}*/
    .p-add-to-cart .product-quantity .col-add-qty.qtyMobileFixed {
        display: none;
    }
    .product-quantity .qty {
        display: block;
    }
    #description {
        font-size: .9em;
        line-height: 150%;
    }
    .row.product-details-row {
        width: 100%;
    }
    .page-product .icecat-specs.card-columns .card {
        font-size: 14px;
        line-height: 150%;
    }
    .page-product .icecat-specs.card-columns .card .col-4 {
        font-size: 14px;
        line-height: 150%;
    }
    .col-md-8.col-product-image {
        padding-left: 0;
        padding-right: 0;
    }
    .product-tabs {
        margin-top: 40px;
        margin-left: 0;
        margin-right: 0;
    }
    .product-tabs .nav-tabs .nav-item {
        margin: 0 15px -0.5rem;
    }
    .card .card-header {
        font: normal normal bold 22px/30px Inter;
    }
    .card-body {
        padding: 0;
    }
    .page-category .h1.page-title span {
        display: inline-block;
        font: normal normal bold 21px/30px Inter!important;
    }
    #content-wrapper .page-title {
        font-size: 16px;
        margin-bottom: 20px!important;
    }
    body#product #whatsappchat-agents5,
    body#product a.whatsapp-offline {
        display: none;
    }
    body#product .col-md-7.col-product-image,
    body#product .col-md-5.col-product-info {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    body#product .product_header_container {
        margin: 0 0 5px 0;
        font-size: 12px;
    }
    body#product .product_header_container.pt-3 {
        display: flex;
        flex-wrap: wrap;
        border-top: unset!important;
        padding-top: 0!important;
        align-items: end;
        justify-content: space-between;
        margin: 0 0px;
    }
    body#product .js_qty_label {
        padding-bottom: .80px;
        display: none!important;
    }
    .col-product-info #comprar {
        position: relative!important;
        top: unset;
    }
    .p-add-to-cart {
        float: none!important;
        margin-left: 30px;
        display: flex;
        justify-content: flex-end;
        z-index: 5;
        position: fixed;
        bottom: 0;
        right: 0;
    }
    p.product-minimal-quantity {
        display: none;
    }
    .product-add-to-cart>div.product-quantity {
        justify-content: flex-end;
    }
    .addMobileFixed {
        width: 100%!important;
        max-width: 100%!important;
        padding-left: 10px;
        margin-right: 5px;
    }
    .lasTiendas,
    .laFinanciacion {
        height: 95%!important;
    }
    .js_qty_label .ahdProvincia {
        font-size: 12px!important;
        float: right;
    }
    .comment_anchor_content {
        margin-bottom: 5px;
    }
    body#product .ahorroImpuestos {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        min-height: 75px;
    }
    .ahorro {
        font-size: 16px;
        font-weight: 500;
        color: #303030;
    }
    /*Footer*/
    .preFooter .container {
        width: 100%;
        max-width: 100%;
        padding-left: unset;
        padding-right: unset;
    }
    .tituloNuestrasTiendas {
        font-size: 24px;
        margin-top: 15px;
    }
    .contenedorTiendas {
        padding-left: 15px;
        padding-right: 15px;
    }
    .nuestrasTiendas {
        flex-direction: column;
        width: 100%!important;
    }
    .nuestrasTiendas .fichaTienda {
        min-width: 100%;
        width: 100%;
        max-width: 100%;
        padding: 5px 5px;
        margin: 0 5px 5px;
    }
    .nuestrasTiendas .fichaTienda .infoTienda {
        padding: 15px 5px;
        width: 40%
    }
    .nuestrasTiendas .fichaTienda .mapaTienda {
        width: 60%;
    }
    .nuestrasTiendas .fichaTienda .infoTienda p.datosTienda {
        font-size: 16px;
        margin-bottom: 0;
    }
    .preFooter .block-newsletter {}
    .email_subscription .cajaContenedora {
        flex-wrap: wrap;
    }
    .email_subscription .cajaContenedora .textoIntro,
    .email_subscription .cajaContenedora .contenedorForm {
        width: 100%;
    }
    .email_subscription .cajaContenedora .textoIntro {
        padding: 40px 10px;
    }
    .email_subscription .cajaContenedora .textoIntro h4 {
        font: normal normal bold 25px/30px Inter;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 30px;
    }
    .email_subscription .cajaContenedora .textoIntro h5 {
        font: normal normal normal 15px/19px Inter;
        letter-spacing: 0px;
        color: #FFFFFF;
    }
    .email_subscription .cajaContenedora .contenedorForm h4 {
        font: normal normal bold 25px/30px Inter;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 30px;
    }
    .email_subscription .cajaContenedora .contenedorForm input[type=submit] {
        max-width: 100%;
        width: 100%;
        min-width: 100%;
    }
    footer .container {
        padding-left: 45px;
        padding-right: 45px
    }
    footer .col-md-auto.rrss {
        padding-left: 15px;
    }
    #footer .social-links._footer {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #footer .footerGeneral>div {
        width: 100%;
        max-width: 100%!important;
    }
    #footer .block-toggle>.block-content {
        width: 100%;
        max-width: 100%!important;
    }
    #footer .block-title span {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    #footer .footerGeneral .block-iqitlinksmanager.block-toggle>.block-title {
        border-bottom: 1px solid white;
    }
    #footer ul li {
        width: 100%;
    }
    #footer .footerGeneral .block-social-links .block-title span,
    #footer .footerGeneral .block-iqitcontactpage .contactoFooter span {
        text-align: center;
        justify-content: center;
    }
    #footer .footerGeneral .block-social-links .block-title span:after,
    #footer .footerGeneral .block-iqitcontactpage .contactoFooter span:after {
        content: '';
    }
    #footer .footerGeneral .block-social-links .block-content,
    #footer .footerGeneral .block-iqitcontactpage .block-content {
        display: block
    }
    #footer .footerGeneral .block-iqitcontactpage {
        order: 1;
    }
    #footer .footerGeneral .rrss {
        order: 2;
        margin-top: 43px;
        margin-bottom: 43px;
    }
    #footer .footerGeneral .block-iqitlinksmanager-1 {
        order: 3;
    }
    #footer .footerGeneral .block-iqitlinksmanager-3 {
        order: 4;
    }
    #footer .footerGeneral .block-iqitlinksmanager-4 {
        order: 5;
    }
    #footer .footerGeneral .ayudaFooter {
        order: 6;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #footer .footerGeneral .ayudaFooter .btnAyudaFooter {
        margin-top: 15px;
    }
    #footer .footerGeneral .block-iqitcontactpage .tiendasFooter {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 25px;
        padding-right: 20px;
    }
    #footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros {
        padding-left: 20px;
    }
    #footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p {
        font: normal normal normal 16px/24px Inter;
    }
    #footer .footerGeneral .block-iqitcontactpage .tiendasFooter .centros p b {
        font: normal normal 600 20px/24px Inter;
    }
    #footer .footerGeneral .block-iqitcontactpage .ayudaFooter {
        display: flex;
        flex-direction: column;
    }
    #footer .footerGeneral .block-iqitcontactpage .ayudaFooter a {
        margin: 10px auto 0;
        width: fit-content;
        text-align: center;
    }
    #footer .footerGeneral .block-iqitcontactpage .tiendasFooter .icono {}
    /*CHECKOUT*/
    .page-order .onepagecheckoutps_step_one_container .pasos,
    .page-order .onepagecheckoutps_step_two_container .pasos,
    .page-order .onepagecheckoutps_step_three_container .pasos,
    .page-order .onepagecheckoutps_step_resumen_container .pasos {
        flex-wrap: wrap;
    }
    .page-order .onepagecheckoutps_step_one_container .pasos .paso,
    .page-order .onepagecheckoutps_step_two_container .pasos .paso,
    .page-order .onepagecheckoutps_step_three_container .pasos .paso,
    .page-order .onepagecheckoutps_step_resumen_container .pasos .paso {
        width: 100%;
    }
    .page-order .onepagecheckoutps_step_one_container .pasos .formulario,
    .page-order .onepagecheckoutps_step_two_container .pasos .formulario,
    .page-order .onepagecheckoutps_step_three_container .pasos .formulario,
    .page-order .onepagecheckoutps_step_resumen_container .pasos .formulario {
        width: 100%;
    }
    div#onepagecheckoutps h2.onepagecheckoutps_p_step {
        font: normal normal normal 20px/27px Inter;
        margin-bottom: 10px;
    }
    div#onepagecheckoutps h2.onepagecheckoutps_p_step span {
        display: block;
        font-size: 15px;
        margin-left: 20px;
    }
    .page-order .onepagecheckoutps_step_one_container .pasos .formulario .iniciaSesion {
        font-size: 13px
    }
    .page-order div#onepagecheckoutps input,
    div#onepagecheckoutps textarea,
    div#onepagecheckoutps select {
        font-size: 13px;
        padding: 8px 8px;
    }
    div#onepagecheckoutps #field_customer_eres-de-canarias label {
        font-size: 13px;
    }
    body#chekout #whatsappchat-agents5 {
        display: none;
    }
    body#checkout p.iniciaSesion {
        margin-bottom: 0!important;
    }
    body#checkout p.apartadoCliente {
        text-align: center;
        font-weight: 700;
        margin-bottom: 0!important;
    }
    body#checkout .card-body .row {
        padding-top: 0;
        padding-bottom: 0;
    }
    body#checkout div#onepagecheckoutps #customer_container,
    body#checkout div#onepagecheckoutps #panel_addresses_customer {
        margin-top: 25px;
    }
    body#checkout div#onepagecheckoutps .fields_required {
        padding: 0 15px;
    }
    /*body#checkout div#onepagecheckoutps label {color: #B5B5B5;}*/
    body#checkout .onepagecheckoutps_step_one_container,
    body#checkout .onepagecheckoutps_step_two_container,
    body#checkout .onepagecheckoutps_step_three_container {
        border-bottom: unset;
        margin-bottom: 50px;
        padding-bottom: unset;
    }
    body#checkout div#onepagecheckoutps #onepagecheckoutps_step_two_container,
    body#checkout div#onepagecheckoutps #onepagecheckoutps_step_three_container,
    body#checkout div#onepagecheckoutps #onepagecheckoutps_step_review {
        margin-top: unset !important;
    }
    body#chekout .col-mobile-btn,
    body#chekout .col-mobile-btn-account,
    body#chekout .col-mobile-btn-cart {
        display: none;
    }
    div#onepagecheckoutps #onepagecheckoutps_step_one .form-group .form-control.error {
        background-color: rgba(255, 0, 0, .2);
        border-color: rgba(255, 0, 0, .2)!important;
    }
    #div_privacy_policy {
        margin-bottom: 15px;
    }
    div#onepagecheckoutps input.valid {
        background-image: unset!important;
    }
    div#onepagecheckoutps input.error {
        background-image: unset!important;
    }
    div#shipping_container,
    div#onepagecheckoutps_step_three {
        margin-left: 0px;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option {
        min-height: unset;
    }
    .delivery-options {
        padding-left: 2px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        position: relative;
        scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
        scrollbar-width: thin;
    }
    .delivery-options>div.delivery-option {
        max-width: unset;
        min-height: unset;
        max-height: unset;
        margin-right: 10px;
        margin-top: 0!important;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container {
        flex-wrap: nowrap;
        overflow-x: scroll;
        position: relative;
        scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
        scrollbar-width: thin;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .module_payment_container {
        box-sizing: border-box;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_title b {
        font: normal normal bold 15px/20px Inter;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .ed_orderbefore span {
        font: normal normal 600 15px/20px Inter!important;
    }
    div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .tarjetaPago .payment_content {
        font: normal normal bold 18px/24px Inter;
    }
    #onepagecheckoutps_step_review div#conditions-to-approve {
        order: 4;
    }
    #onepagecheckoutps_step_review div#container_float_review {
        order: 5;
    }
}


/*HOME 2022 TOMA 33*/

.separadorFullWidth,
.elementor-section-stretched {
    width: 100vw!important;
    left: 50%!important;
    z-index: 30;
}

.separadorFullWidth .elementor-image {
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.elementor-text-editor.rte-content .elementor-text-editor.rte-content p {
    font-family: inherit;
}


/*estilos elementor nuevo*/

article.elementor-product-miniature .elementor-product-link {
    position: relative;
}


.product-miniature .product-price-and-shipping .regular-price.text-muted {
    font: normal normal normal 13px/29px Inter;
    letter-spacing: 0px;
    color: #B5B5B5!important;
}

.product-miniature .product-price-and-shipping .product-price {
    font: normal normal bold 20px/20px Inter;
    letter-spacing: 0px;
    color: #505163;
    opacity: 1;
    margin-top: 2px;
    margin-bottom: 10px;
}

.slick-track>.slick-slide {
    padding: 10px 20px;
    border-radius: 10px;
}

.slick-track>.slick-slide .slick-slide-inner:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    /*box-shadow: 0px 3px 20px #00000010;*/
    border-radius: 10px;
    opacity: 1;
}

.slick-slider .slick-slide-inner>* {
    width: 100%!important;
}

.elementor-4020101 .elementor-element.elementor-element-ce91a4a .slick-slide .slick-slide-inner {
    padding: 10px;
}

.ahd_share_cart {
    display: none;
}

@media (max-width: 680px) {
    .product-miniature .product-price-and-shipping .regular-price.text-muted {
        font: normal normal normal 12px/23px Inter;
    }
    .product-miniature .product-price-and-shipping .product-price {
        font: normal normal bold 17px/15px Inter;
    }
    /*popup mapas*/
    .ahd-impuestosModal {
        left: calc(100% - 10%/2);
        transform: unset;
    }
    .ahd-impuestosModal .col-md-6 {
        background-size: 100%;
        background-position: center;
    }
    .ahdtax_canarias,
    .ahdtax_peninsula {
        width: 50%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #content-searchers-mobile .searcher-header,
    .fpp_searchers .searcher-header {
        display: block;
    }
    .fpp_searchers .searcher-header .header-right-content {
        width: 100%;
    }
    .refresh-mobile-searcher {
        display: none;
    }
}

.ahd-crossselling-products {
    display: none;
}

#product h1.h1.page-title {
    margin-bottom: 15px !important;
}

.btn-primary:hover {
    background: #009f3f !important;
    color: #fff;
}

button.btn.btn-primary.btn-lg.add-to-cart.Carrito:hover {
    background: #f9f9f9!important;
    color: #05c150!important;
}


/*15/09/2022*/

.slick-slider .slick-slide-inner>* {
    width: 100% !important;
    padding: 9px;
}

h3.elementor-title {
    min-height: 40px;
    text-align: center;
}

.slick-track article,
.elementor-product-grid article {}

.laInfoStockEnTienda {
    line-height: 18px;
    font-size: 13px;
    padding-top: 0;
}
.laInfoStockEnTienda .subfrase{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.laInfoStockEnTienda .subfrase img {margin-right: 10px;}

.laInfoStockEnTienda p.p_deliveries_title{margin-bottom: 0.6rem;}


/*ultimos ajustes grid home*/
body.page-index .elementor-product-grid {
    display: flex;
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
    padding: 10px 5px;
}
.bloqueProductoHomePrimero {margin: 50px 0;}
.bloqueProductoHome {margin: 0 0 50px 0;}

/*grid carrusel elementor finales 23102022*/
.elementor-widget .elementor-product-miniature,
.elementor-product-grid .product-miniature-default {
    background: #FFFFFF 0% 0% no-repeat padding-box!important;
    box-shadow: 0px 3px 20px transparent;
    border-radius: 8px!important;
    opacity: 1;
    border: 1px #e6deeb solid!important;
    padding: 10px!important;
    box-sizing: border-box;
}
.elementor-widget .elementor-product-miniature:hover,
.elementor-product-grid .product-miniature-default:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box!important;
    box-shadow: 0px 3px 20px #0000001a!important;
    border: 1px #e6deeb solid!important;
}
.elementor-product-grid .product-miniature-default {max-height: 380px;}

.elementor-widget-product-grid .elementor-title,
.elementor-widget-product-carousel .elementor-title,
.elementor-product-grid .product-description .h3.product-title {
    font: normal normal normal 15px/19px Inter;
    margin-bottom: 11px;
}


.elementor-content .elementor-price-wrapper {
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.elementor-widget-product-grid .elementor-price,
.elementor-widget-product-carousel .elementor-price,
.elementor-product-grid .product-description .product-price {
    font: normal normal bold 20px/20px Inter;
    color: #505163 !important;
    margin-bottom: 10px;
}

.elementor-widget-product-grid .elementor-price-regular,
.elementor-widget-product-carousel .elementor-price-regular,
.elementor-product-grid .product-description .regular-price.text-muted {
    font: normal normal normal 13px/29px Inter;
    letter-spacing: 0px;
    color: #B5B5B5;
    display: block;
}

.elementor-product-miniature .elementor-badge-sale,
.elementor-product-grid .elementor-badge-sale  {
    width: 56px;
    height: 20px;
    background: #F15A24 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    text-align: center;
    font: normal normal bold 13px/7px Inter!important;
    letter-spacing: 0px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 1px 8px;
    z-index: 10;
    display: flex;
    justify-content: center;
}

.elementor-product-grid .product-brand.text-muted {text-align: center;}
