/**
 AQUI EMPIEZA ANGEL
*/
.blackStripeDE, .blackStripeFR, .blackStripeIT{
    display:none!important;
}
.lang-de .blackStripeDE{
    display:block!important;
}
.lang-fr .blackStripeFR{
    display:block!important;
}
.lang-it .blackStripeIT{
    display:block!important;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-addon .input-group-btn-vertical .btn-touchspin {
    padding: 3px 5px!important;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-addon .input-group-btn-vertical .btn-touchspin i{
        position: unset!important;
}
#product-modal .modal-content .modal-body .image-caption {
    display: none!important;
}
.products-sort-order .select-title {
    padding: 4px 35px 4px 15px;
}
.product-miniature .elementor-invisible {visibility: visible !important;} 
.slick-slide .elementor-invisible {visibility: visible !important;}

.tamanoCompleto img {
    width: 100%;
}
.leermas{
    text-align: center;
}
.txt_leermas{
    padding: 5px 0px;
    background-color: #f4f4f4;
    color: #000;
    cursor: pointer;
    font-size: 12px;
}
#checkout #wrapper #opc_main #opc_cart .blockreassurance_product {
        display: none;
    }
.tituloCategoriaCentrado .category-title{
    text-align:center;
}
.product-flags .discount {
    background: #e33434;
}
#checkout #wrappefr #opc_main #opc_mobile_cart_trigger {
    background: #303030;
}

span.block-title {
    font-size: 17px;
    font-weight: 600;
}
.blockreassurance_product .item-product svg, .blockreassurance_product .item-product img {
    height: 55px;
    width: 55px;
}
body .blockreassurance_product .item-product {
    display: inline-table;
}
.blockreassurance_product > div {
    display: block;
    font-size:14px;
}
.product-information p {
    margin-top: 5px;
}
.blockreassurance_product .item-product {
    display: inline-block;
    height: 55px;
    margin-right: 10px;
    width: 55px;
}
.product-quantity .input-group-btn-vertical, #product-availability {
    display: none;
}
#product .product-additional-info > * {
    margin: 0;
}
.product-variants-item ul li input:checked + span {
    border: 1px solid #444 !important;
    padding: 0px 5px!important;
    color: #fff;
    background-color: #000;
}
.product-variants-item ul.type-radio li .input-radio {
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0;
    min-height: 1.5rem;
    min-width: 1.5rem;
    width: 100%;
    height: 100%;
    padding: 0 0.4rem;
}
#product h1 {
    margin: 0 0 10px 0;
    font-weight: 700;
}
#product .product-category {
    font-size: 14px;
    font-weight: 300;
}
#product .product-info-section .product-brand {
    text-transform: none;
}
#product .product-info-section .product-brand {
    text-transform: none;
}
#product .precioRegular .normal-price{
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color:#000;
    margin-right:5px;
}
.prefijoPrecioRebajado{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #bfbfbf;
}
.SKUProducto {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #6e6e6e;
    margin-bottom: 40px;
    display: block;
}
.product-prices .tax-shipping-delivery-label {
    display: block!important;
    margin-top:10px;
    font-style: normal;
    font-size: 16px;
}
.envioEstandar, .envioRellenado {
    display: table;
    margin-top: 15px;
    width: auto;
    border: 1px solid #00a300;
    color: #00a300;
    padding: 3px 5px;
    font-size: 12px;
}
.colorSeleccionado{
    font-weight:700;
    color:#000!important;
}
@media only screen and (min-width: 1000px){
 #product .btn-primary, #product .btn-secondary, #product .btn-tertiary {
    padding: 13px 7em!important;
}
.product-variants > .product-variants-item select {
    width: 65%;
}
.form-control {
    font-size: 0.838em;
}
}
.instagram-section .pk-ce-widget .slick-track {
    height: 37vh;
}
/**
 AQUI TERMINA ANGEL
*/

#index:not(.elementor-editor-active) header#header{
    position: fixed;
    z-index: 999;
    width: 100%;
    background-color: #ffffff00;
}
body .sticky {
    box-shadow: none;
}
#index header#header .logo svg{
    fill:#fff;
}
#index header#header:hover .logo svg{
    fill:#000;
}
#index header#header .pk-ce-widget.view_grid svg{
    fill:#fff;
}
#index header#header:hover .pk-ce-widget.view_grid svg{
    fill:#000;
}
#index header#header .pk-menu-horizontal .level-1 span{
    color:#fff;
}
#index header#header:hover .pk-menu-horizontal .level-1 span{
    color:#000;
}
.header-sticky.sticky .logo svg{
    fill:#000 !important;
}
.header-sticky.sticky .pk-ce-widget.view_grid svg{
    fill:#000 !important;
}
.header-sticky.sticky{
    background-color:#fff !important;
}
.header-sticky.sticky .pk-menu-horizontal .level-1 span{
    color:#000 !important;
}
.product-thumbnail .subimage-true > img:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}
#index header#header .header-item-counter{
    color: #ffffff;
}
#index header#header:hover .header-item-counter{
    color:#000;
}
.header-sticky.sticky .header-item-counter{
    color:#000 !important;
}
.variant-links {
    align-items: center;
}
.variant-links a {
    width: 20px;
    height: 20px;
}
span.js-count.count {
    padding-left: 5px !important;
}
.elementor-widget-pkminiaturetitle{
    margin-bottom:0px !important;
}
.elementor-widget.elementor-widget-pkminiaturevariations {
    margin-bottom: 0px !important;
}
.thumbnail-container .product-price-and-shipping {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
}
.margin0b{
    margin-bottom: 0px !important;
}
.tabs-container {
    background: unset !important;
    padding: 15px !important;
    width: 100% !important;
    margin-top: 1rem !important;
}
#product ul.nav.nav-tabs.flex-container {
    display: flex;
    flex-direction: column;
}
#product ul.nav.nav-tabs.flex-container h5:after{
    content: "+";
    right: 15px;
    position: absolute;
    font-size: 20px;
    font-weight: 900;
}
#product ul.nav.nav-tabs.flex-container h5{
border:0 !important;
}
#product .nav-tabs .nav-link {
    padding: 0;
    border:0 !important;
}

#product li.nav-item {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid;
}
#product .tabs .tab-pane {
    padding-top: 1rem;
}
#product #main .module-title {
    text-transform: uppercase;
}
#product ul.nav.nav-tabs.flex-container .nav-item.activa h5:after{
    content:"-";
}
#product ul.nav.nav-tabs.flex-container div#tab-content {
    display: none;
}
#product ul.nav.nav-tabs.flex-container .nav-item.activa div#tab-content {
    display: block;
    transition: 3s;
}
.regular-price-tax{
    font-family: "Inter", sans-serif;
    font-size: 13px;
    color: #b5b5b5;
    margin-left: 5px;
    margin-right: 5px;
}
.regular-price {
    margin: 0px 12px 0px 5px !important;
}
#footer a:hover{
    text-decoration: underline;
    color: #fff !important;
}
#footer a:hover span{
    color: #fff !important;
}
.bloquedescripcion h2 {
    font-size: 23px;
}
.product-variants-item ul.type-radio {
    flex-direction: row !important;
}
#index header#header:hover .pk-menu-horizontal .level-1 .menu-dropdown .button-w span {
    color: #fff;
}
#product-modal .isDisabled {
    opacity: 1; 
}
#product #product-modal .scroll-box-arrows svg {
    background: white;
    padding: 5px;
    width: 35px;
    height: 35px;
}
#product #product-images-cont .scroll-box-arrows svg {
    background: white;
    padding: 5px;
    width: 35px;
    height: 35px;
}
.button-w span{
    color: #fff !important;
}
.header-sticky.sticky .pk-menu-horizontal .level-1 .button-w span {
    color: #fff !important;
}
#checkout #wrapper #opc_main #opc_content #promo-code form button {
    width: 33%;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-btn-vertical {
    display: flex;
    flex-direction: column;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
    position: inherit;
    color: black;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-qty-price .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    padding: 3px 1px;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address-footer {
    display: flex;
    flex-direction: column;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item .address-footer button.edit.btn.btn-outline-primary.btn-sm {
    margin-bottom: 5px;
}
div#opc_addresses_footer .btn {
    width: 50% !important;
    padding: 5px 4em !important;
    line-height: 30px;
    margin: 5px !important;
}
#opc_personal_information_footer button.back.btn.btn-secondary {
    width: 50% !important;
    padding: 5px 4em !important;
    line-height: 30px;
    margin: 5px !important;
}





@media only screen and (max-width: 768px ) {
    #product-modal .modal-content .modal-body .image-caption,#product-modal .scroll-box-arrows{
        display:none!important;
    }
    #product-modal .modal-content .modal-body .thumbnails > .mask {
        margin-left: 0!important;
        width: auto!important;
        height: auto!important;
        max-height: 250px!important;
    }
    #product-modal .modal-content .modal-body .product-images {
        display: flex!important;
        flex-direction: row!important;
        flex-wrap: wrap!important;
        align-content: flex-start!important;
    }
    #product-modal .modal-content .modal-body .product-images .thumb-container {
        width: 33.33%!important;
        padding: 5px 2px 0 2px!important;
        margin-top: 0!important;
    }
    #product-modal .modal-body {
        padding: 0!important;
    }
    #product-modal .modal-dialog {
        margin: 20px!important;
    }
    
}
@media only screen and (max-width: 1024px ) {
    #index header#header .pk-ce-widget.view_grid svg {
        fill: #000;
    }
    #index header#header .logo svg {
        fill: #000;
    }
    .GRATIS-VERSAND .elementor-icon-box-icon{
        margin-bottom:0!important;
    }
    .images-container .glide__arrow--right {
        right: -1.5em;
    }
    .images-container .glide__arrow--left {
        left: -1.5em;
    }
    #checkout #wrapper #opc_main #opc_content #promo-code form .promo-input {
        width: 100%!important;
        padding: 15px!important;
    }
    #checkout #wrapper #opc_main #opc_content #promo-code form button {
        width: 100%!important;
        padding: 13px!important;
    }
    #checkout #wrapper #opc_main #opc_content #promo-code form {
        display: block!important;
    }
    #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list {
        max-height: fit-content;
        overflow-y: visible;
    }
    #checkout #wrapper #opc_main #opc_cart {
        padding: 0;
    }
    #order-confirmation .definition-list dl {
        display: block;
}
    .pk-inline .opt-list > li:not(:last-child):after{
        display:none!important;
    }
    .isDisabled {
        opacity: 1!important;
    }
    .pk-inline .opt-list > li a {
        white-space: nowrap;
        opacity: 0.65;
        color: #303030;
        font-size: 16px;
    }
    .pk-inline .opt-list > li a.active {
        opacity: 1;
    }
    #checkout #wrapper #opc_main #opc_mobile_cart_trigger {
        background: #303030;
    }
    
    #product #product-images-cont .scroll-box-arrows svg {
        padding: 2px;
        width: 20px;
        height: 20px;
    }
    .product-images>li.thumb-container {
        margin-top: 5px;
    }
    .scroll-box-arrows.scroll .down {
        bottom: -5px;
    }
    .scroll-box-arrows.scroll .up {
        top: -5px;
    }
    .scroll-box-arrows.scroll i {
        left: -5px;
        width: 50%;
        height: 30px;
    }
    
}
  
  
@media only screen and (max-width: 768px ) {
select.form-control:not([size]):not([multiple]) {
    height: 2.6rem!important;
    width: 100%!important;
}
.form-control {
    padding: 0.538rem 0.5rem!important;
}
.product-actions .control-label {
    margin-bottom: 0.5rem!important;
}
.pk-modal .modal-body .h6.product-name {
    font-size: 1.15rem!important;
    line-height: 1.2em!important;
}
#checkout #wrapper #opc_main #opc_content #opc_content_main, #checkout #wrapper #opc_main #opc_content #opc_content_side{
    padding-left:20px!important;
    padding-right:20px!important;
}
#checkout #wrapper #opc_main #opc_content #opc_steps {
    padding: 0!important;
}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #register_option_content {
    flex-direction: column-reverse!important;
    display: flex!important;
}
#opc_step_payment_content #promo-code{
    display:none!important;
}
}


.product-price-and-shipping {
    display: flex;
    flex-wrap: wrap;
}
.GRATIS-VERSAND .elementor-icon-box-wrapper {
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.variant-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ginstagram_w {
    display: flex;
    justify-content: center;
}