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

body{
    font-size:0.7rem;
    line-height:1.4rem;
    color:#000;
}
#wrapper {
    background: #ffffff;
      box-shadow: none;
      padding-top:0;
}

#header .header-top {
    padding-bottom: 0rem;
}
.pc{display:block;}
.movil{display:none;}
a{
    color:#e71f01;
    transition:all 0.3s ease;
}
a:hover, a:focus{ 
    color:#c71c03 !important;
    text-decoration:none !important;
}
p {
    color: #000;
    font-weight: 400;
}
.label, label {
    color: #000;
    text-align: right;
    font-size: .8rem;
}
input:focus{
    outline:none !important;
}
*:focus {
    outline: none !important;
}
.h1, .h2, .h3 {
    text-transform: none;
    color: #000;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 4px;
    font-size: 0.8rem;
    padding: 1rem 3rem;
}

.btn-primary {
    color: #fff;
    background-color: #e71f01;
    border-color: transparent;
    border-radius: 4px;
    border: none;
    padding: 1rem 3rem;
    box-shadow: none !important;
    font-size: .8rem;
    font-weight: 500 !important;
}

.btn-primary:hover, .btn-primary:focus{
   background-color:#cc1e04 !important;
color:#fff !important;
outline:none !important;
}

a:focus, .btn:focus, button:focus{
    outline:none !important;
}


header.page-header{
    border:none;
}
.button {
    background-color: #e71f01;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    padding: 1rem 3rem;
    display: block;
    font-size: .8rem;
    text-align: center;
    font-weight: 500;
}
.button:hover, .button:focus {
 background-color:#cc1e04;
color:#fff !important;
}

#module-psgdpr-gdpr .block_newsletter  {
    display:none;
}



::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 0.8; /* Firefox */
}

#header .logo {
    max-width: 120px;
}


.block-category {
    margin-bottom: 1rem;
}

.menu.js-top-menu, .search-widget{
    float: left !important;
    padding: 15px 20px;
    font-size: 12px;
    color: #000;
    line-height: 50px;
}
 
.page-not-found .search-widget{
float: none !important;
} 

#_desktop_user_info, #_desktop_cart, #_desktop_language_selector {
    float: right !important;
    padding: 15px 20px;
    font-size: 12px;
    color: #000;
    line-height: 50px;
}
.clearfix{
    clear:both;
    margin:0 !important;
    padding:0 !important;
}
.mm_tab_toggle_title {
    width: 100%;
}

.mm_tab_toggle_title img {
    margin: 5px 10px 0 0;
    float: left;
}

.ets_mm_megamenu:not(.scroll_heading) .menu_ver_alway_show_sub ul.mm_columns_ul.mm_columns_ul_tab.mm_columns_ul_tab_content {
    display: block;
}
.layout_layout1 .ets_mm_megamenu_content {
    background: transparent !important;
    border: none !important;
}
#_desktop_logo h1{
    margin:0;
}
.footer-container {
    box-shadow: none;
}

/* Menu */

.menu-wrapper-inner{
    margin-left:0px !important;
}

.menu-wrapper {
    display: none;
    position: relative;
    top: 5.45rem;
    background-color: transparent;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    max-width: 100%;
    padding: 0 0px;
    top: 0 !important;
}
.menu-wrapper-inner {
    padding: 0;
    position: absolute;
}
.mm_menu_content_title {
    padding: 7px 15px;
    font-weight: 500;
}
.ets_mm_megamenu {
    background-color: transparent;
}
.ets_mm_megamenu.hook-default {
    margin-top: 0px;
}
.mm_menu_content_title{
    display:none;
}
.mm_tabs_li.mm_tabs_has_content.open{
    border-top:none !important;
}
.arrow.closed{
    display:none;
}
/* FIN Menu */



/* Buscador */

.header-top .search-widget form input[type=text], .page-not-found .search-widget form input[type=text]{
    min-width: inherit;
    text-transform: uppercase;
    width: 100%;
    min-width: 350px;
    border-radius: 6px;
    border: solid 1px #d8d8d8 !important;
    padding: 1.2rem 1rem 1.2rem 3rem !important;
    font-size: .72rem !important;
    background: #fff;
}
.header-top .search-widget form input[type=text]::placeholder, .page-not-found .search-widget form input[type=text]::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 0.8; /* Firefox */
}
.header-top .search-widget input:focus, .page-not-found .search-widget input:focus{
    border: solid 1px #e41736 !important;
    box-shadow:none !important;
    outline:none !important;
}

.search-widget form button[type=submit]{
    position: absolute;
    background: none;
    border: none;
    bottom: .3125rem;
    left: .125rem;
    top: 5px;
    color: #222222 !important;
    cursor: pointer;
    width:40px;
}
.search-widget form button[type=submit] img{
    width:32px;
}
/* FIN Buscador */

/* Slider */

#layerslider_1{
margin-top: -25px !important;
 margin-bottom: 30px !important;
}
/*FIN Slider */

/* Categorias Portada */
#categorias-portada{
    margin: 50px 0px 0px 0px;
}
#categorias-portada .cate{
    text-align:center;
}
#categorias-portada .cate img {
    margin: 0 auto 20px;
	max-width: 100%;
  	width: 60px;
  	height: 60px;
}
#categorias-portada .cate h3 {
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cate {
    width: 20%;
    float: left;
    padding: 15px;
    margin: 0 0 20px;
}
.cate a:hover h3{
    color:#e41736 !important;
}

/* FIN Categorias Portada */


.user-info a i{
    display:none;
}

.cart-icon{
    margin: 16px 0 0 10px;
    float: right;
    width: 12px;
}

.language-selector .dropdown-item {
    width: 100%;
    padding: 5px 10px;
    height: 30px;
    line-height: 22px;
    font-size: 12px;
}
.language-selector .dropdown-menu {
    padding: 0;
    margin: 0 0;
}

.dropdown .material-icons.expand-more{
    display:none;
}



/* Miniatura Productos */

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: calc(100% - 74px);
}

#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    background: #fff;
    box-shadow: none;
    width:100%;
}
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    background: #e71f01 !important;
    color: #fff;
    font-weight: 500;
    box-shadow: none !important;
    bottom: 0rem;
    width: 100%;
    height: 2.7rem;
    opacity: 0;
    transition: opacity .2s;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0px;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
    font-size: .7rem;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 500;
    text-align: left; 
    /*font-size: 0.8rem;*/
    font-size: 1.1rem;
}
#products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: 60px;
    width: 100%;
}
#products .thumbnail-container .product-thumbnail img, 
.product-accessories .thumbnail-container .product-thumbnail img, 
.product-miniature .thumbnail-container .product-thumbnail img {
    margin:0px;
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 2px;
    width: 100%;
}
#products .thumbnail-container:focus .highlighted-informations,
#products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:focus .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations
{
    bottom:0rem;
    opacity:1;
}

a.ver-producto{
    font-weight:600;
    text-transform:uppercase;
    color:#fff;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after{
    display:none !important;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
}

/* FIN Miniatura Productos */

/* Miniatura Productos Carousel */
.featured-products .thumbnail-container .product-thumbnail img {
    margin:1px 0px 0px;
    border-radius: 2px;
    width: 100%;
}

.featured-products .thumbnail-container:focus .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations
{
    bottom:0rem
}


#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: auto;
    width: 100%;
    position: relative;
    padding: 10px 0;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
background: #fff;
    box-shadow: none;
    width: 100%;
    max-width: 245px;
    margin-bottom: 2rem;
    height: 320px;
}

/* FIN Miniatura Productos Carousel */


/* Comentalrios */

.comment_details p {
    font-size: .8rem;
    color: #000;
    font-weight: 400;
}
#product_comments_block_tab div.comment_details .title_block, #product_comments_block_tab div.comment_details h4 {
    padding-bottom: 10px;
    padding-top: 10px;
    margin: 0;
}
.comment_author span{
    display:none;
}
.comments_note div.star_on, #myprestacommentsBlock div.star_hover, #myprestacommentsBlock div.star_on {
    width: 16px;
     height:16px;
    background-size: 100% !important;
}
.comments_note div.star, #myprestacommentsBlock div.star, #myprestacommentsBlock div.star_on {
    width: 16px;
    height:16px;
    background-size: 100% !important;
}
#product_comments_block_tab .comment_author_infos {
    clear: both;
    padding-top: 10px;
}
#product_comments_block_tab div.comment div.comment_author {
    margin: .8rem 0;
}
.comment_details p{
    margin:0;
    padding:0;
}
.comment_details ul li{
    display:none;
}
#myprestacommentsBlock .tabs{
    padding-top:0;
    max-height: 500px;
    overflow-y: auto;
}
#product_comments_block_tab div.comment div.comment_details {
    float: left;
    overflow: hidden;
    max-width: 75%;
}
#product_comments_block_tab div.comment div.comment_author {
    float: left;
    padding-right: 25px;
    width: 25%;
    line-height: 18px;
}
/* FIN Comentalrios */


.artista-bg-white{
    width:400px; 
    height:200px;
    display:block;
    background:#fff;
    border-radius:5px;
    }

footer {
    background-color: #ffffff;
    padding-top: 4.3rem;
    padding-bottom: 0rem;
}   

.footer-container {
    box-shadow: none;
    background: #f8f8f8;
    padding: 50px 0px;
}

#content-wrapper footer.page-footer{
    display:none;
}

.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem;
    width: 100%;
    margin: 0px 0px 30px;
}
.hi-carousels-images {
    border: none;
    margin-right: 0px;
    text-align: center;
}

.owl-carousel .owl-item img {
    margin: 0px auto;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #e71f00;
}
.product-flags li.product-flag {
    margin-top: 0;
    box-shadow: none;
}

div .product-flags{
	top: 30px;
	left: 1px;
	gap: 6px;
}	

div .product-flags li.product-flag{
	width: auto;
    max-width: max-content;
    padding: 4px 22px;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 11.95px;
    line-height: 16.73px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;	
	min-width: auto !important;
    min-height: auto !important;
}

div .product-flags li.product-flag.on-sale{
	background: rgba(255, 119, 51, 1);	
}

.products-section-title {
    text-transform: none !important;
    font-size: 1.45rem;
    font-weight: bold;
    text-align: center;
    margin: 50px 0px !important;
}
.owl-theme .owl-nav [class*=owl-] {
    padding: 4px 7px;
    background: transparent;
    position: absolute;
    display: block;
    z-index: 3;
    border-radius: 3px;
    width: 30px;
    height: 16px;
    text-indent: 1000px;
    top: 0;
    overflow: hidden;
}
.owl-prev {
    background: url(/img/arrow-left.svg) center no-repeat !important;
    background-size: contain !important;
    left: 0;
}
.owl-next {
    background: url(/img/arrow-right.svg) center no-repeat !important;
    background-size: contain !important;
    right: 0;
}
.custom_image .owl-carousel .owl-stage-outer {
    position: relative;
    max-width: 85%;
    margin: 0px auto; 
    overflow: hidden; 
    -webkit-transform: translate3d(0,0,0);
}

#direccio-home{
    margin:50px 0 0;
}
.vermas {
    font-size: 0.8rem;
    line-height: 32px;
    position: absolute;
    right: 15px;
    cursor: pointer;
    color: #000;
}

label.psgdpr_consent_message{
    font-size: .7rem;
    margin: 15px 0px;
}
.block_newsletter form .input-wrapper {
    overflow: hidden;
    margin: 0px 0px 5px;
}

footer .links .h3, footer .links .h3 a, footer h3.myaccount-title{
    text-transform:none !important;
    font-size:.8rem;
}
.footer-container li a {
    color: #000;
    cursor: pointer;
    font-size: .7rem;
    line-height: normal !important;
        font-weight: 400;
}
.footer-container p {
    color: #000;
    font-size: .7rem;
    line-height: normal !important;
}
.footer-container li{
    margin:0 !important;
}

.footer-icons-wrapper img{
    margin:0 5px 0 0;
}
.footer-container .links ul>li {
    padding:0px;
    border-bottom: none;
    font-weight: 700;
}

.card {
    box-shadow: none;
    padding: 0;
    border: none;
}

.products-sort-order .material-icons {
    font-size: 17px;
   } 
.products-sort-order .select-list {
    display: block;
    color: #232323;
    padding: .3rem .8rem;
    font-size: 0.7rem;
}
.products-sort-order .select-title {
    box-shadow: none;
    border-radius: 2px;
}

#products .product-miniature {
    margin: 0 15px; 
    width: 22.5%;
}


/* Paginación */

.pagination .page-list {
    background: #fff;
    padding: .375rem;
    margin-bottom: 0;
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 2px;
    overflow: hidden;
}
.pagination a {
    color: #000;
    font-weight: 400;
    padding: 14px 14px 14px 19px;
    border-left: 1px solid #ddd;
    text-align: center;
}

.pagination .current a {
    color: #e41737;
    text-decoration: none;
    font-size: inherit;
}
.pagination a .material-icons{
    font-size:.8rem;
}
.pagination .next {
    float: none;
}
.pagination li:first-child a{
    border: none;
}
.pagination .previous {
    float: none;
    border: none;
}
.pagination .page-list {
    width: auto;
    float: right;
}
.pagination .col-md-4{
    display:none;
}
.products-selection .total-products p {
    font-size: .7rem;
}

/* FIN Paginación */


#products .up {
    display: none;
}

.logout {
    margin:0 15px 0 0;
}


/* Subcategrias */
.block-category{
    min-height:auto;
}
.block-category h1 {
    color: #e71f01;
    text-transform: uppercase;
    font-size: 1.45rem;
    margin-bottom: 1rem;
}
.subcategory-heading {
    font-size: 1.45rem;
    margin-bottom: 1rem;
    font-weight: 700;
}
.subcategorias{
    margin:0 -1% 0 -1%;
}
#subcategories ul li:last-child{
    margin-bottom:50px;
}
#subcategories ul li {
    width: 12%;
    float: left;
    background: #fff;
    margin: 1%;
    text-align: center;
    border-radius: 2px;
    position: relative;
    padding: 0px;
    display: table;
    width: 150px;
    height: 100px;
}

#subcategories ul li a {
display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 15px;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 4px #000;
    /*min-height: 135px;*/
    width: 100%;
}

#subcategories ul li a:hover {
    text-decoration: none;
    color:#e71f01;
    box-shadow:inset 0 0 0 5px #e71f01; 
}

#subcategories ul li img {
    width: 100%;
    position: relative;
    max-height: 100%;
    margin: 0;
}
/*#subcategories ul li h5::after{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: #0005;
    z-index: 2;
    content:'';
    transition:all 0.3s ease;
}
#subcategories ul li h5:hover::after{
    background: #0008;
}*/

/* FIN Subcategrias */



#myprestacommentsBlock h1{
    display:none;
}
.tabs {
    box-shadow: none;
    margin-top: 0rem;
    background: #fff;
    padding: 1.25rem 0rem;
}


/* Ficha de producto */

.desde{
 font-size: 14px;
    float: left;
    line-height: 38px;
    margin: 0 10px 0 0;
}
.product-price-and-shipping .desde{
font-size: 11px;
    float: left;
    line-height: 24px;
    margin: 0 5px 0 0;
}

.product-manufacturer, .product-reference{
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    position: relative;
}
.product-manufacturer::after, .product-reference::after {
    content: "/";
    /*position: absolute;*/
    right: -2px;
}
.descripcion-corta p{
    margin:0; 
}
.p-details label{
    margin:0;
    font-weight: 500;
}

.cth_availability{
    max-width: 92px;
}
.cth_price{
    min-width:120px;
}
.cth_reference{
    max-width: 100px;
}
.ctd_price {
    font-size: 20px;
}
.ctd_price strike {
    color: #999;
    font-size: 17px;
}
.page-product h1{
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 2.3rem;
}
.product-cover .layer{
    background: transparent !important;
}
.product-cover .layer .zoom-in {
    font-size: 2.25rem;
    color: #000;
    top: 15px;
    right: 15px;
    position: absolute;
}
.product-cover img {
    box-shadow: 0 0 0 1px #ddd;
    background: #fff;
    border-radius: 0px;
}
#product #content {
    max-width: 100%;
}
.product-images>li.thumb-container>.thumb.selected {
    border: 1px solid #ccc;
    border-radius: 0px;
    box-shadow: none;
   
}
.product-images>li.thumb-container>.thumb{
     transition:all 0.3s ease;
}
.product-images>li.thumb-container>.thumb:hover {
    border: 1px solid #000;
}
.product-images>li.thumb-container>.thumb {
    border: 1px solid #ddd;
    cursor: pointer;
    margin-bottom: .625rem;
    border-radius: 2px;
    float: left;
    box-shadow: none;
}
#product-modal .modal-content .modal-body .product-images {
    margin-left: 20px;
    margin-top: 0px;
}
/*.product-images>li.thumb-container {
    display: block;
    width: 100px;
    float: left;
    margin: 0px 10px;
}*/
.product-cover {
    margin-bottom: .5rem;
    position: relative;
}
.images-container .product-images>li.thumb-container>.thumb {
    margin-right: .5rem;
}

/*
.scroll-box-arrows {
   display: none !important;
}
.scroll-box-arrows.scroll {
    padding: 15px 0 0;
}
#main .images-container .js-qv-mask.scroll {
    width: 100%;
    margin: 0px 0px 15px;
}
*/
.product-images>li.thumb-container {
    display: inline-block;
}
.separador{
    height:15px;
}

#product-modal .modal-content .modal-body .product-images img {
    width: 100px;
    height: 100px;
    cursor: pointer;
    background: #fff;
}
#product-modal .modal-content .modal-body .product-images img:hover{
    border:1px solid #000;
}

.tabs .nav-tabs .nav-link {
    color: #b3b3b3;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1rem;
    font-size: 1rem;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 1px solid #000;
}

.tabs .nav-tabs .nav-link.active {
    color: #000;
    text-transform: uppercase;
}


#ct_matrix {
    border-spacing: 0px;
    border-radius: 0px;
    border-right: 0;
    border-bottom: 0;
    overflow: hidden;
    font-size: 15px;
}
#ct_matrix thead th {
    background-color: #f2f2f2 !important;
    font-size: .8rem;
    padding: 1rem !important;
    text-transform: uppercase;
    text-align: center;
}
table tr:nth-of-type(even) {
    background: #fff;
}
#ct_matrix td, #ct_matrix th {
    padding: 5px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 0px;
    border-left: 0px;
    text-align: center;
}
#ct_matrix tr.ct_matrix_row:hover td {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 0px;
    border-left: 0px;
}
.increase_quantity, .decrease_quantity {
    width: 15px;
    height: 15px;
    float: left;
    padding: 5px 0px;
}


.btn.disabled, .btn:disabled {
    cursor: not-allowed !IMPORTANT;
}

.page-product h1 {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.page-product .has-discount.product-price, .page-product .has-discount p {
    color: #000;
    float: left;
    margin: 0 10px 0 0;
}
.product-price {
    color: #000;
}
.page-product .product-price {
    font-size: 1.8rem;
    font-weight: normal;
color: #000;
     float: left;
    margin: 0 15px 0 0;
}
.product-actions .add-to-cart .material-icons {
    display: none;
}
.page-product .product-prices .tax-shipping-delivery-label {
    font-size: .7rem;
    color: #7a7a7a;
    line-height: 40px;
}
.page-product .product-discount {
    color: #7a7a7a;
    float: left;
    line-height: 40px;
}
.page-product .has-discount .discount{
    display:none;
}
.product-variants>.product-variants-item select {
    box-shadow: none;
    border-radius: 2px;
    font-size: .8rem;
    margin: 0 0 20px;
}
.page-product .bootstrap-touchspin {
    box-shadow: none;
}

 #product-details .label {
    font-size: .8rem;
    color: #000;
    font-weight: 600;
}
.tab-content .product-features p.h6{
    font-size:0.8rem;
    font-weight:600;
}
.tab-content .product-features {
    margin-top: 0.3rem;
    margin-left: 0;
}

#ct_matrix .qty {
    border: none !important;
    font-size: 11px;
    width: 30px !important;
    float: left;
    padding: 5px !important;
}
#ct_pagination{
    height:30px;
}
#ct_pagination li.btn{
padding: 0;
    font-size: .7rem;
    line-height: 30px;
}
.coloroncolor {
    background: #0005;
    color: #FFF;
    padding: 0px 5px;
    border-radius: 2px;
    float: left;
    font-weight: 600;
}
input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
    width: auto !important;
}
.fpp_searchers .searcher-body input[type="number"] {
	width: 100% !important;
}
.ct_submit .material-icons {
    font-size: 24px;
    padding: 0px;
    margin-right: 2px;
    position: relative;
    top: -1px;
    color: #e71f00;
    display:block;
    transition:color 0.3s ease;
}
.ct_submit .material-icons:hover{
 color: #bf1c02;
}
.ct_submit.btn, .ct_submit.btn:hover{
background: transparent !important;
}
.cth_addtocart{
    width:110px;
}

#blockcart-modal .cart-content p.cart-products-count {
    font-size: 1rem;
    color: #e71f00;
    font-weight: 600;
}
#blockcart-modal .product-name {
    color: #000;
    font-size: 1.3rem;
    font-weight: 500;
}

.page-product .featured-products{
margin:100px 0 0 !important;
}

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



.bootstrap-touchspin .btn-touchspin {
    border: none;
}
.product-actions .add-to-cart {
    width: 100%;
    padding-top: .7rem;
    cursor: pointer;
    transition: all 0.3s ease;
    height: auto;
    padding: 0px;
}
.product-actions .add-to-cart:hover{
    outline: none !important;
}
.input-group.bootstrap-touchspin{
    border: 1px solid #ddd;
    border-left: none !important;
    border-right: none !important;
    padding: 5px 0px;
    box-shadow: none;
}

.product-quantity #quantity_wanted {
    color: #000;
    border:none !Important;
    position: relative;
    z-index: 0;
    width: 100% !important;
    text-align: center;
    font-size: 1.2rem;
}
.product-quantity .add, .product-quantity .qty {;
    width: 100%;
}
.product-actions .control-label {
    font-size: .7rem;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\e145";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\e15b";
}

span.input-group-btn-vertical{
width: 100% !important;
    position: absolute !important;
    background: transparent;
z-index: 0;
}

.bootstrap-touchspin .btn-touchspin {
    border: none;
    background: transparent;
    font-size: 1.2rem;
    margin: 0px;
    padding: 0px !important;
    position: relative;
    z-index: 2;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: transparent;
}

.product-quantity .input-group-btn-vertical .btn i{
    position:relative !Important;
    font-size: 1.2rem;
    top: 0px;
    left: 0;
    z-index: 1;
}


.bootstrap-touchspin-up, .bootstrap-touchspin-up:hover {
    float: right !important;
    width: 42px !important;
    height: 42px !important; 
    top: 1px;
}
.bootstrap-touchspin-down, .bootstrap-touchspin-down:hover{
    float: left !important;
    width: 42px !important;
    height: 42px !important;
    top: 3px;
}
.bootstrap-touchspin-down:hover, .bootstrap-touchspin-up:hover{
color: #e71f00;
}



#product_comments_block_tab .alert-info {
    background-color: #f4f4f4;
    border-color: #bcdff1;
    color: #000;
    border: none;
}

.open-comment-form.btn.btn-primary{
    margin:10px;
}
#new_comment_form .title {
    background: #e71f01;
}
#new_comment_form .product .product_desc .product_name {
    padding-bottom: 5px;
    font-size: 20px;
    font-weight: 400 !important;
    color: #000;
    margin: 0;
}
.new_comment_form_content h2{
    display:none;
}
#id_new_comment_form label{
    text-align:left;
}
#id_new_comment_form p{
    font-size:0.8rem;
}
#new_comment_form input {
    padding: 0 5px;
    height: 28px;
    width: 100% !important;
    border: 1px solid #ccc !important;
    background: #fff;
    border-radius: 2px;
}
#new_comment_form .fr input {
    float: left;
    margin: 16px 10px 0 0;
    width: 20px !important;
}

.product-description iframe{
    max-width:100% !important;
}
#product-modal .modal-content .modal-body .mask {
    width: 120px;
}

/* FIN Ficha de producto */

/* Checkout */
body#checkout section.checkout-step .forgot-password {
    margin-left: 0rem;
}
.blockreassurance_product img {
    width: 1.2rem !important;
    margin-right: .625rem;
    height: auto !important;
    float: left; 
}
.blockreassurance_product p.block-title {
    line-height: 30px;
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 600;
}

.cart-grid-right .card{
    box-shadow: 0 0 0 1px #ddd;
}

.js-cart-line-product-quantity.form-control{
text-align: center !important;
    background: transparent !important;
    width: 100% !important;
    border: none !important;
    font-size: 1rem;
    position: relative;
    z-index: 0;
}

.cart-item .bootstrap-touchspin .input-group-btn-vertical i{
    position:relative;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical i {
    top: -3px;
    left: 0;
}
.cart-item .bootstrap-touchspin input.form-control{
    height:30px;
}
.cart-item .bootstrap-touchspin-up, .cart-item .bootstrap-touchspin-up:hover {
    height: 30px !important;
}
.cart-item .bootstrap-touchspin-down, .cart-item .bootstrap-touchspin-down:hover {
    height: 30px !important;
}

.cart-grid-body .cart-overview {
    padding: 1rem;
    border: 1px solid #ddd;
}
.cart-item {
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
}
.cart-item:last-child {
    border-bottom: none;
}
.cart-item .discount.discount-percentage{
    display:none;
}
.cart-item .has-discount.product-price, .cart-item .has-discount p {
    color: #000;
    width: 100%;
}
.cart-item .product-discount {
    color: #7a7a7a;
    float: left;
    font-size: .8rem;
}
.cart-item .has-discount.product-price, .cart-item .has-discount p {
    color: #000;
    width: 100%;
    font-size: .8rem;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart{
        color: #e71f01;
        margin:7px 0 0; 
}
.cart-item .product-line-grid-right .product-price {
    line-height: 41px;
}
.cart-item .product-price strong{
font-weight:500;
font-size:1rem;
}
.cart-item .product-line-info a.label{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
}
.cart-item .product-line-info a.label:hover{
     color: #e71f01;
}

.cart-item .product-line-info span.label{
    font-size:.7rem;
}

.cart-summary .card-block{
    font-size: .875rem;
}

a.continuar{
    font-lsize:.8rem;
}
a.continuar:hover{
     color: #e71f01 !important;
}
a.continuar i{
    font-size: 1.3rem;
}
  

 body#checkout section.checkout-step {
    box-shadow: none;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    padding: .9375rem;
}   
#checkout .cart-grid-body {
    margin-bottom: .75rem;
    border: 1px solid #ddd;
    margin-top: 55px;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .93rem 1rem;
}

#checkout input[type="text"], #checkout input[type="password"], #checkout input[type="email"], #checkout input[type="number"], #checkout input[type="tel"], select.form-control {
    width: 100% !important;
    border: 1px solid #ddd !important;
    background: #f8f8f8;
    transition:all 0.3s ease;
    padding: .8rem;
}
#checkout input[type="text"]:focus, #checkout input[type="password"]:focus, #checkout input[type="email"]:focus, #checkout input[type="number"]:focus, #checkout input[type="tel"]:focus, 
select.form-control:focus{
width: 100% !important;
    border: 1px solid #aaa !important;
    background: #ffffff; 
    box-shadow:none !important;
    outline:none !important;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(3rem - 0.3rem);
}
.form-control {
    font-size: .8rem;
}
.form-control-comment {
    font-size: .7rem;
}

body#checkout section.checkout-step #customer-form .form-control-label{
    font-size:.8rem;
}

#checkout .custom-checkbox label {
    text-align: left;
    font-size: .8rem;
    /* line-height: 1.3rem; */
}

#checkout .nav-item .nav-link.active, #checkout .nav-item .nav-separtor.active {
    color: #232323;
    font-size: .8rem;
    font-weight: 600;
}

#checkout .nav-item .nav-link, #checkout .nav-item .nav-separtor {
    font-size: .8rem;
    color: #7a7a7a;
    font-weight: 600;
}

body#checkout section.checkout-step .step-number {
    display: inline-block;
    padding: 10px 15px 0 0;
}
body#checkout section.checkout-step .content {
    padding: 0;
}

.step-title.h3{
color: #e71f01;
}

body#checkout section.-unreachable .step-number {
    padding: 0px 15px 0 0;
} 

.media-list{
font-size: .8rem;
    border: 1px solid #eee;
    background: #f9f9f9;
    padding: 0px;
}
.media-list .product-name{
    font-weight:600;
    color:#000;
}
.media-list .product-price {
    color: #000;
    display: inline-block;
    font-weight: 600 !important;
}
.media-list .label, .media-list label {
    color: #000;
    text-align: right;
    font-size: .8rem;
}

.media-list .media {
    border-bottom: 1px solid #ddd;
    padding: 15px 20px 10px 10px;
}
.media-list .media:last-child{
    border-bottom: none;
}
.card-block.cart-summary-subtotals-container{
border-top:1px solid #ddd;
padding: 15px 0px 0px;
}
.card-block.cart-summary-subtotals-container .value{
    font-size: .875rem;
}
.done {
    color: #4cbb6c;
    display: inline-block;
    padding: 0;
    margin-right: 15px;
}

.checkout-step p{
    font-size:.8rem;
    margin: 10px 0;
}
body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left;
    font-size: .8rem;
}

.delivery-options .label, .delivery-options label {
    color: #232323;
    text-align: right; 
    font-size: .8rem;
}
body#checkout section.checkout-step .delivery-option {
    border: 1px solid #ddd;
    background: #ffffff;
    margin: 15px 0 0px 0 !important;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #e71f00;
}
body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: 1px solid #e71f00;
}
body#checkout #delivery, body#checkout #gift_message {
    margin: 15px 0px;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
    max-width: 100%;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    background: #f8f8f8;
    padding:15px;
    transition:all 0.3s ease;
}
body#checkout #delivery textarea:focus, body#checkout #gift_message textarea:focus {
    background: #fff;
    border: 1px solid #aaa !important;
    outline:none !important;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin: 1rem 0 !important;
}
.payment-option span, .payment-option p{
    font-size:.8rem;
}

.card-block p{
    font-size:.8rem;
}

.page-order-confirmation{
    border: 1px solid #ddd;
    padding-left: 15px;
    padding-right: 15px;
}

.login-form input[type="text"], .login-form input[type="password"], .login-form input[type="email"], .login-form input[type="number"] {
    width: 100% !important;
}
.login-form .form-control-label {
    font-size: .8rem;
}
.page-customer-account #content .forgot-password {
    font-size: .8rem;
}
.page-customer-account #content .no-account {
    font-size: .8rem;
}
.page-addresses .address, .page-authentication #content {
    box-shadow: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 1);
    margin: 50px auto;
	border-radius: 30px;
}

.page-addresses .address .address-footer a{
	color: rgba(0, 0, 0, 1) !important;
}

body#checkout #footer {
    box-shadow: none;
    }
  body#checkout section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: .5;
    color: #555;
}  
#order-items {
    border-right: none;
}

#order-confirmation .products-section-title, #order-confirmation #layerslider_3, #order-confirmation .carousels-pack-block{
    display:none; 
}
/* FIN Checkout */

.account .small {
    line-height: 10px;
    float: left;
    margin: 11px 10px 0 0;
}
.user-icon {
float: left;
    width: 14px;
    color: #e72700;
    margin: 13px 5px 0px 0px;
}

.contactetop a {
    float: right;
    margin: 20px 15px 0px;
    line-height: 40px; 
    font-size: .8rem;
}

.header-top a:hover, .language-selector:hover span, .language-selector:focus span{
    color:#e71f01 !important;
}

.block_newsletter form input[type=email] {
    width: 100% !important;
}


/* Cuenta de usuario */

#my-account .products-section-title, #my-account  #layerslider_3, #my-account  .carousels-pack-block{
    display:none; 
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    box-shadow: none;
    background: #fff;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: .8rem;
    color: #000;
}
.myaccount {
    font-size: 1rem;
    font-weight: 600;
    float: right;
    line-height: 44px;
}

.page-my-account #content .links a:hover i{
    color:#e71f01;
}
.page-customer-account #content {
    box-shadow: none;
    border: 0px;
    border-radius: 2px;
}

.js-address-form select.form-control, .page-customer-account input{
width: 100% !important;
    border-radius: 2px;
    background: #f8f8f8;
    border: 1px solid #ddd !important;
    padding: .8rem;
    transition:all 0.3s ease;
}
.js-address-form input:focus, .js-address-form select.form-control:focus, .page-customer-account input:focus {
    background: #fff;
    border: 1px solid #ccc !important;
    outline:none !important;
}

body#checkout section.checkout-step .address-item {
    background: #ffffff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: .625rem;
    border: 1px solid #e71f00;
}

.input-group.js-parent-focus{
     outline:none !important;
}

.page-history .thead-default th {
    color: #FFF;
    background: rgba(0, 0, 0, 1) !important;
    font-size: .7rem;
    padding: 1rem !important;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    vertical-align: middle;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid rgba(0, 0, 0, 1);
    background: #ffffff;
    font-size: .7rem;
    line-height: normal;
	font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: rgba(0, 0, 0, 1);
	text-align: center;
}

.page-order-detail .box {
    box-shadow: none;
    border: 1px solid #ddd;
}

.page-order-detail .box {
    box-shadow: none;
    border: 1px solid #ddd;
    border-radius: 2px;
    }

/* FIN Cuenta de usuario */


#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: none;
    text-align:center;
    }
.page-not-found img{
    margin:0 auto;
}    


.custom-checkbox input[type=checkbox] {
    width: auto !important;
}

.green-icon{
    color:#15cc70;
}

.yellow-icon{
    color:#ffc009;
}

.red-icon{
    color:#ff0000;
}

.btn.newsletter-submit:disabled {
    opacity: 1;
}
/*
th.cth_attribute.tablesorter-header{
    position:relative;
}
th.cth_attribute.tablesorter-header::after{
    content:url('/versio1764/img/order-arrow.svg');
    width:20px;
    height:30px;
    transform: rotate(90deg);
    position: absolute;
    right: 0;
    display: block;
}
*/

.ui-menu .ui-menu-item a{
    padding:5px 10px !important;
    border:none !important;
}
.ui-menu .ui-menu-item a:hover {
    border:none !important;
    padding:5px 10px !important;
    background: #ddd !important;
}

.products-sort-order .select-list:hover{
background: #ddd !important;
}

/*
Oriol
*/
.block-social ul{
    float: right;
}
.block-social ul li{
    background-color: #7c7c7c;
}
div.block-social ul li.twitter:hover {
    background-color: #2fb5d2;
}
div.block-social ul li.youtube:hover {
    background-color: #cc2900;
}
div.block-social ul li.facebook:hover {
    background-color: #0000cc;
}
div.block-social ul li.pinterest:hover {
    background-color: #990000;
}
div.block-social ul li.instagram:hover {
    background-color: #cc0099;
}
div.brand {
    float: left;
    padding: 10px;
    width: 150px;
    height: 200px;
}
div.brand-infos p {
    margin-bottom: 0rem;
}
#ctd_image td a img{
    display: none;
}

.shop-info-right {
    flex-basis: 30%;
    text-align: center;
}


@media (min-width:1200px){
.col-md-2 {
    float: left;
    width: 12.5%;
}
.col-md-10{
float:left;
width:100%
}
}

@media (min-width:1200px){
.col-md-2 {
    float: left;
    width: 12.5%;
}
.col-md-10{
float:left;
width:100%
}
}

@media (min-width: 768px){
.col-md-10 {
    float: left;
    width: 100%;
}
}

@media (min-width: 1024px){
.search-widget {
    width: 30%;
}
}


/* menu en movil no se ve */
.menutop.movil .ets_mm_megamenu .mm_menus_ul.active .mm_columns_ul.mm_columns_ul_tab {
  display: block;
	visibility: visible;
}

.menutop.movil .ets_mm_megamenu {
	z-index: 99;
}

/*
.movil {
  display: block;
}
.movil .ets_mm_megamenu .mm_columns_ul {
  visibility: visible;
}	
	*/

.menu-wrapper.active .mm_menus_li .mm_columns_ul, 
.menu-wrapper.active .mm_menus_li:hover .mm_columns_ul, 
.menu-wrapper.active .mm_menus_li.menu_hover .mm_columns_ul, 
.menu-wrapper.active .ets_mm_megamenu:not(.scroll_heading) .mm_menus_li.menu_ver_alway_show_sub .mm_columns_ul {
  opacity: 1;
  visibility: visible;
}

body .container .ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]::before {
  	opacity: 0;
  	visibility: hidden;
	background-color: transparent;
	left: 0;
}

.fpp_searchers .searcher-body input[type="number"] {
	width: 100% important!;
}

#products .product-miniature {
  width: 21.5%;
}

#categorias-portada .cate p {
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s ease;
}

#index h1 {
	text-align: center;
  	text-transform: none;
  	font-size: 1.45rem;
  	font-weight: 700;
  	text-align: center;
  	margin: 50px 0;
}

#contact .contact-form h1 {
	text-transform: uppercase;
  	color: #232323;
	font-size: 1.125rem;
}
#contact .title-contactrich {
	text-transform: uppercase;
  	color: #232323;
  	margin-bottom: 2rem;
	font-size: 1.125rem;
	font-family: inherit;
  	font-weight: 700;
  	line-height: 1.1;
}


/* upddate  */
#header {
  box-shadow: unset;
}
#header .header-top {
  padding: 0px;
}
#search_widget {
  margin-bottom: 0rem;
  overflow: unset;
}
#search_widget form input {
  background-color: #fff;
}
.header-top .search-widget form input[type="text"] {
	background: #fff;
}
.ls-fullscreen-wrapper {
	margin-top: 30px;
}

.block_newsletter {
  max-width: unset;
}
.block_newsletter #block-newsletter-label {
	font-size: .685rem;
  	line-height: 1.2;
}
body#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: 0px 0px 0 0;
  background-color: transparent;
  font-size: 24px;
  vertical-align: unset;
  border: 0px solid #232323;
  border-radius: 0px;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
  color: #e71f01;
  display: inline-block;
  padding: 0px 0px 0 0;
  background-color: transparent;
  font-size: 24px;
  vertical-align: unset;
	  border: 0px solid #232323;
  border-radius: 0px;
}
body#checkout section.checkout-step.-current + .checkout-step .step-title {
  border-top: 0px solid #ddd;
  border-bottom: 0px solid #ddd;
}
body#checkout section.checkout-step .step-title {
  margin-bottom: 0;
  border-bottom: 0px solid #ddd;
}


/* actualización 1.7.8.11 */
body#checkout section.checkout-step.-reachable.-current .step-number {
	color: #e71f01;
	background-color: #fff;
	padding: 0px;
	margin-left: 0px;
	font-size: 1.5rem;
	font-weight: 500;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  background-color: #f1f1f1;
  padding: .5rem;
}

@media (max-width: 991px)  {
	#category #products .product-miniature .thumbnail-container {
      height: auto;
    }
	#category #products .product-miniature .thumbnail-container .product-thumbnail {
      height: auto;
    }
}	

@media (max-width: 767px)  {
	.featured-products .product-miniature .thumbnail-container {
      	margin-bottom: 0px;
	}
	.featured-products .owl-carousel .product-miniature .thumbnail-container {
      	margin-bottom: 0px;
	}
	.featured-products .product-miniature .thumbnail-container .product-thumbnail {
		height: calc(100% - 100px)!important;
	}
	.featured-products .owl-carousel .product-miniature .thumbnail-container .product-thumbnail {
		height: calc(100% - 100px)!important;
	}
	#category #products .product-miniature .thumbnail-container {
      height: auto;
    }
	#category #products .product-miniature .thumbnail-container .product-thumbnail {
      height: auto;
    }
	#product .featured-products .owl-carousel .product-miniature .thumbnail-container {
    	height: 300px;
	}	
	#product .featured-products .owl-carousel .product-miniature .thumbnail-container .product-thumbnail {
		height: auto!important;
	}
}


@media (max-width: 545px)  {
	#category #products .product-miniature .thumbnail-container {
      height: auto;
    }
	#category #products .product-miniature .thumbnail-container .product-thumbnail {
      height: auto;
    }
}

@media (max-width: 430px)  {
	#category #products .product-miniature .thumbnail-container {
      height: auto;
    }
	#category #products .product-miniature .thumbnail-container .product-thumbnail {
      height: auto;
    }
}

footer .whatsapp-footer {
	background-image: url(https://casapiera.com/img/Icono-Whatsapp.jpg);
	background-size: contain;
}


#product .social-sharing ul {
	width: 100%;
  	display: flex;
}

#product .social-sharing li a {
  text-indent: unset;
}	

/* OPTIMIZACION DIAPOSITIVAS INICIO */
/*
#carousel > div > a > picture{
	display:none;
}
#carousel > div > a:first-of-type > picture{
	display:block;
}
*/
#carousel.slick-initialized a{
	display:block !important;
}
@media(min-width:1367px){
	#carousel{
		height:409px;
	}
	#carousel .slick-list{
		height:409px;
	}
	#carousel .slick-list .slick-track{
		height:409px;
	}
	#carousel .slick-list .slick-track .slick-slide{
		height:409px;
	}
	#carousel .slider-link{
		display:block;
		height:409px;
	}
	#carousel picture{
		height:409px;
	}
	#carousel picture img{
		height:409px;
	}
}

/*
#lgcookieslaw_banner{
	position:fixed;
	top:0;
	left:0;
	z-index:10000000;
	width:100vw !important;
	height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	background:rgba(0,0,0,0.5);
}
#lgcookieslaw_banner .container{
	background:white;
	padding:16px !important;
	box-shadow:0 10px 25px rgba(0,0,0,.5);
}
#lgcookieslaw_banner .lgcookieslaw-info-link{
	color:#7a7a7a;
}
#lgcookieslaw_banner #lgcookieslaw_customize_cookies_link{
	color:#7a7a7a;
	cursor:pointer;
}
#lgcookieslaw_banner .lgcookieslaw-info-link:hover{
	color:#e71f01;
}
#lgcookieslaw_banner #lgcookieslaw_customize_cookies_link:hover{
	color:#e71f01;
}
*/

/* PÁGINAS DE AVISOS Y TEXTOS LEGALES */

#content-wrapper.js-content-wrapper .container.custom-content{
	padding: 0px 15px;
	width: 100%;
}

#content-wrapper.js-content-wrapper .container.custom-content .row{
	width: 100%;
	margin: 0;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .col-md-3{
	padding: 0px;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .col-md-9{
	padding: 0px;
	padding-left: 60px;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .list-group{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .list-group .list-group-item{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid rgba(207, 18, 43, 1);
	padding: 20px 25px;
	border-radius: 3000px;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .cms-content > p{
	font-family: Montserrat !important; 
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 150% !important;
	letter-spacing: 0px !important;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .cms-content ul li *{
	word-wrap: break-word;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .cms-content > p strong{
	font-family: Montserrat !important
	font-weight: 600 !important
	font-size: 16px !important
	line-height: 150% !important
	letter-spacing: 0px !important
}

#content-wrapper.js-content-wrapper .container.custom-content .row .list-group .list-group-item:hover{
	background: rgba(207, 18, 43, 1);
	color: #FFF !important;
}

#content-wrapper.js-content-wrapper .container.custom-content .row .list-group .list-group-item.active{
	background: rgba(207, 18, 43, 1);
}

#content-wrapper.js-content-wrapper .container.custom-content .row h1{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	line-height: 22.4px;
	letter-spacing: 0px;
	color: rgba(207, 18, 43, 1);	
}

.cms-content ul{
	padding-left: 30px;	
}

#content-wrapper.js-content-wrapper .container.custom-content::after,
#content-wrapper.js-content-wrapper .container.custom-content .row::after{
	display: none !important;
}

#content-wrapper.js-content-wrapper .custom-content .cms-content * {
	font-size: 16px;
	line-height: 150%;
	text-align: left !important;
}

#content-wrapper.js-content-wrapper .custom-content .cms-content h2,
#content-wrapper.js-content-wrapper .custom-content .cms-content h2 *{
	font-size: 20px;
	font-weight: 700;
}

#content-wrapper.js-content-wrapper .custom-content .cms-content h3,
#content-wrapper.js-content-wrapper .custom-content .cms-content h3 *{
	font-size: 18px;
	font-weight: 600;
}

#content-wrapper.js-content-wrapper .custom-content .cms-content h4,
#content-wrapper.js-content-wrapper .custom-content .cms-content h4 *{
	font-size: 16px;
	font-weight: 500;
}

@media (min-width: 1200px){
	#content-wrapper.js-content-wrapper{
		padding: 0px;	
	}
}

@media (max-width: 1199px){
	#content-wrapper.js-content-wrapper .container.custom-content{
		padding: 0px;
	}
}

@media (min-width: 992px){
	#content-wrapper.js-content-wrapper .container.custom-content{
		display: flex;
	}
	
	#content-wrapper.js-content-wrapper .container.custom-content .col-md-3{
		position: sticky;
		top: 0px;
	}
}

@media (max-width: 991px){
	#content-wrapper.js-content-wrapper{
		padding: 0px;	
	}
	
	#content-wrapper.js-content-wrapper .custom-content .row{
		display: flex;
		flex-direction: column-reverse;
		gap: 100px;
	}
	
	#content-wrapper.js-content-wrapper .custom-content .row .col-md-3,
	#content-wrapper.js-content-wrapper .custom-content .row .col-md-9{
		width: 100%;
	}
	
	#content-wrapper.js-content-wrapper .container.custom-content .row .col-md-9{
		padding-left: 0px;
	}
}

/* BREADCRUMBS */
.breadcrumb a{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}

.breadcrumb a:hover{
	color: rgba(207, 18, 43, 1);
}

#wrapper .breadcrumb li::after{
	color: rgba(0, 0, 0, 1);
}

#wrapper .breadcrumb{
	padding-top: 15px;	
}

@media (min-width: 992px){
	#wrapper .breadcrumb{
		padding: 0px 15px;
		padding-top: 20px;
	}
}

/* PÁGINA DE CONTACTO */

#contact #content-wrapper{
	width: 100%;
}

#contact #content-wrapper .contact-rich{
	margin-bottom: 50px;
	display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
}

#contact #content-wrapper .contact-rich .block{
	padding: 30px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	flex: 1;
}

#contact #content-wrapper .contact-rich > .block{
	background: rgba(207, 18, 43, 1);	
	transition: all 0.3s ease;
}

#contact #content-wrapper .contact-rich > a{
	flex: 1;
	border-radius: 30px;
	background: rgba(207, 18, 43, 1);
	display: flex;
	justify-content: center;
	align-items: center;
}

#contact #content-wrapper .contact-rich > a:hover{
	background: rgba(0, 0, 0, 1);
}

#contact #content-wrapper .contact-rich > .block:hover{
	background: rgba(0, 0, 0, 1);	
}

#contact #content-wrapper .contact-rich .block .icon{
	width: auto;
	margin-right: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#contact #content-wrapper .contact-rich .block .data,
#contact #content-wrapper .contact-rich .block a,
#contact #content-wrapper .contact-rich .block .data p{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.32px;
	color: #FFF !important;
	margin: 0px;
	padding: 0px;
}

#contact #content-wrapper .contact-rich .block .data p{
	display: flex;
    flex-direction: column;
    gap: 3px;	
}

#contact #content-wrapper .contact-rich .block .data.email{
	padding-top: 0px !important;
}

.container{
	width: 100%;
	max-width: 1560px;
}

#contact #content-wrapper h1{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	line-height: 22.4px;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(207, 18, 43, 1);
	margin-top: 20px;
	margin-bottom: 50px;
}

#contact .contact-form {
	max-width: 500px;
	margin: 0 auto;
	padding: 0px;
}

#contact .contact-form .form-fields{
	display: flex;
    flex-direction: column;
    gap: 20px;	
}

#contact .contact-form .row{
	margin: 0;	
	position: relative;
}

#contact .contact-form .form-footer{
	padding-top: 0px;
	margin-top: 30px;
}

#contact .contact-form .form-footer .btn{
    width: 100%;
    border-radius: 30px;
    padding: 12px 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background: rgba(207, 18, 43, 1);
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
	text-transform: capitalize;
	transition: all 0.3s ease;
}

#contact .contact-form .form-footer .btn:hover{
	border: 1.5px solid rgba(0, 0, 0, 1) !important;
	background: rgba(0, 0, 0, 1) !important;	
}

#contact .contact-form .psgdpr_consent_message{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}

#contact .contact-form .psgdpr_consent_message a{
	color: rgba(0, 0, 0, 1);
	text-decoration: underline;
	text-underline-offset: 1px;
}

#contact .contact-form select{
	padding: 10px 20px;
	border: 1.5px solid rgba(207, 18, 43, 1) !important;
	background: #FFF;
	border-radius: 30px;
	color: rgba(0, 0, 0, 1);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.32px;
	cursor: pointer;
	appearance: none; /* Quita la flecha por defecto */
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: white;
	background-image: url("data:image/svg+xml;utf8,<svg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.5 1L9.5 9L17.5 1' stroke='%23CF122B' stroke-width='2' stroke-linecap='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 19px 11px;
	padding-right: 30px; /* deja espacio para la flecha */
	border: 1px solid #ccc;
	height: 40px;
	font-size: 16px;
	margin-bottom: 0px !important;
}

#contact .contact-form input{
	padding: 10px 20px !important;
	border: 1.5px solid rgba(207, 18, 43, 1) !important;
	background: #FFF;
	border-radius: 30px;
	color: rgba(0, 0, 0, 1);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.32px;
	width: 100% !important;
}

#contact .contact-form input::placeholder{
	color: rgba(0, 0, 0, 1);
	opacity: 1;
}

.contact-form .input-group-btn{
	margin-left: 10px;
}

.contact-form .input-group-btn label.btn-default{
	border-radius: 30px;
	padding: 10px 25px;
	background: rgba(0, 0, 0, 1);
	transition: all 0.3s ease;
}

.contact-form .input-group-btn label.btn-default:hover{
	background: rgba(207, 18, 43, 1);	
}

.contact-form .input-group-btn span.buttonText{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
	text-transform: initial;
}

.contact-form #contactform-message{
	border-radius: 30px;
    padding: 20px;
    background: #FFF;
    border: 1.5px solid rgba(207, 18, 43, 1);
    color: rgba(0, 0, 0, 1);
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
	height: 200px;
}

.contact-form #contactform-message::placeholder{
	color: rgba(0, 0, 0, 1);
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
}

input[type=checkbox]+span{
	border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 3px;
    width: 18px;
    height: 18px;
	min-width: 18px;
	min-height: 18px;
}

#category input[type=checkbox]+span{
	display: block;
}

input[type=checkbox]:hover+span{
	border: 1px solid rgba(207, 18, 43, 1) !important;
}

#category .searcher-content .searcher-body .checkbox label input{
	display: none;
}

#category .searcher-content .searcher-body .checkbox label{
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

body#category .searcher-content .searcher-body .checkbox label span:first-child{
	border: 1px solid rgba(0, 0, 0, 1) !important;	
	min-width: 18px;
	min-height: 18px;
}

#category .searcher-content .searcher-body .checkbox label span:last-child{
	font-weight: unset !important;
	line-height: 0px !important;
	font-size: unset !important;
    min-width: max-content !important;
}

input[type=checkbox]:checked+span::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(https://www.casapiera.com/themes/classic-childtheme/img/check.png);
	background-repeat: no-repeat;
	background-position: 100% 350%;
	background-color: rgba(207, 18, 43, 1);
	background-size: 14px;
}

#category input[type=checkbox]:checked+span::before{
	background-position: 100% 250%;	
}

i.checkbox-checked{
	display: none !important;	
}

input[type=checkbox]:checked+span{
	border: 1px solid rgba(207, 18, 43, 1) !important;	
}

.contact-form .psgdpr_consent_message{
	display: flex;	
	align-items: center;
}

#contact .contact-form .psgdpr_consent_message{
	margin: 0px;
}

@media (max-width: 991px){
	#contact #content-wrapper .contact-rich{
		flex-wrap: wrap;
	}
	
	#contact #content-wrapper .contact-rich > .block{
		flex: 0 0 48%;
	}
	
	#category #products{
		margin-top: 40px;	
	}
	
	#category .sort-by-row .sort-by{
		display: block !important;
		margin-left: 0px;
		padding-left: 0px;
		margin-right: 20px;
		width: auto;
	}
	
	#products #js-product-list-top .col-md-6:nth-of-type(2){
		padding-left: 0px;	
	}
	
	#products #js-product-list-top .total-products{
		width: 100%;
	}
	
	#category .container #content-wrapper{
		width: 100%;	
	}
	
	#icon-searchers-mobile{
		display: none;
	}
}

@media (max-width: 767px){
	
	#contact #content-wrapper .contact-rich{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	#contact #content-wrapper .contact-rich > .block,
	#contact #content-wrapper .contact-rich > a{
		flex: 1;
		width: 100%;
    	max-width: 500px;
	}
	
	.contact-form .form-group .input-group{
		flex-direction: column;
		gap: 10px;
	} 
	
	.contact-form .form-group .input-group .input-group-btn{
		margin-left: 0px;
	}
	
	.contact-form .form-group .input-group .input-group-btn label.btn-default{
		justify-content: center;
	}	
}

/* SOBRE NOSOTROS */
.container.about-us.history .row{
	width: 100%;
    margin: 0px;
}

.container.about-us.history h1{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(207, 18, 43, 1);
}

.container.about-us.history .cms-content{
	margin-top: 50px;
}

.container.about-us.history .cms-content img{
	width: 100%;
    max-width: 750px;
    margin: 0 auto;
    height: auto;
    border-radius: 30px;	
}

.container.about-us.history .cms-content p:not(:first-child) img{
	margin-top: 20px;
	margin-bottom: 20px;
}

.container.about-us.history .cms-content h2{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(0, 0, 0, 1);
    margin-top: 0px;
    margin-bottom: 50px;	
}

.container.about-us.history .cms-content h2:last-child{
	margin-top: 20px;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: center;
}

.container.about-us.history .cms-content h2:last-child strong{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0px;
	text-align: center;
}

.container.about-us.history .cms-content p strong{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;	
}

.container.about-us.history .cms-content p,
.container.about-us.history .cms-content p span{
	margin-bottom: 10px;
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
}

@media (max-width: 1199px){
	.container.about-us.history{
		padding: 0px;
	}
	
	.container.about-us.history .cms-content{
		margin-top: 30px;
	}

	.container.about-us.history .cms-content h2{
		margin-bottom: 30px;	
	}
}

/* LOGIN */
#authentication .breadcrumb{
	display: none;	
}

#authentication #main{
	padding: 0px;
	margin-bottom: 150px;
	margin-top: 80px;
}

#authentication .page-content{
	padding: 0px;
    border: unset;	
}

#authentication .page-header{
	padding: 0px;
	margin: 0px;
}

#authentication .page-header h1{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	line-height: 22.4px;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(207, 18, 43, 1);
	margin-bottom: 50px;
}

#authentication .login-form .authentication{
	display: flex;
    flex-direction: column;
    gap: 20px;	
	margin-bottom: 50px;
}

#authentication .login-form .authentication p{
	margin: 0px;
    box-shadow: unset;
    border: 1.5px solid rgba(0, 0, 0, 1);
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
	padding: 10px 0px;
	margin-bottom: 0px;
}

#authentication .login-form .authentication .btn-google-icon{
	width: 20px;
    position: static;
    display: block;
    height: 20px;
}

#authentication .login-form .authentication .btn-title-connect{
	padding: 0px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);	
}

#authentication .login-form .authentication p.btn-facebook{
	border: unset;
}

#authentication .login-form .authentication p.btn-facebook .fa-facebook-square{
	width: 20px;
    position: static;
    display: flex;
    height: 20px;
    justify-content: center;
    align-items: center;
}

#authentication .login-form .authentication p.btn-facebook .btn-title-connect{
	color: #FFF;	
}

#authentication .login-form .authentication{
	background: transparent;
    border: none;
    padding: 0px;
}

#authentication .login-form #login-form .form-group,
#identity form .form-group,
#address form .form-group{
	width: 100%;
    margin: 0px;
    margin-bottom: 20px;	
}

#authentication .login-form #login-form .form-group label,
#identity form .form-group > label,
#address form .form-group > label{
/*	display: none; */
}

#authentication .login-form #login-form .form-group > div,
#identity form .form-group > div,
#address form .form-group > div{
	width: 100%;
    padding: 0px;	
}

#authentication .login-form #login-form .form-group .form-control,
#identity form .form-group .form-control,
#address form .form-group .form-control{
	border: 1.5px solid rgba(207, 18, 43, 1) !important;
    background: #fff;
    border-radius: 30px;
    padding: 10px 50px 10px 20px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);	
}

#authentication .login-form #login-form .form-group .form-control::placeholder,
#identity form .form-group .form-control::placeholder,
#address form .form-group .form-control::placeholder{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);
}

#authentication .login-form #login-form .form-group .js-parent-focus .btn,
#identity form .form-group .js-parent-focus .btn,
#address form .form-group .js-parent-focus .btn{
	padding: 0px;
    background: transparent;
    position: absolute;
    right: 20px;
	display: flex;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
	z-index: 99;
}

#authentication .login-form #login-form .form-group .js-parent-focus .btn svg{
	width: 28px;
}

#authentication .login-form #login-form .forgot-password{
	text-align: left;
	margin-top: -13px;
	margin-bottom: 30px;
	padding: 0px;
}

#authentication .login-form #login-form .forgot-password a{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.3px;
    vertical-align: middle;
    text-decoration: underline;
    color: rgba(0, 0, 0, 1);
}

#authentication .login-form #login-form #submit-login{
	width: 100%;
    border-radius: 30px;
    background: rgba(207, 18, 43, 1);
    padding: 12px 25px;
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
	text-transform: initial;
}

#authentication .login-form #login-form #submit-login:hover{
	background: rgba(0, 0, 0, 1) !important;
}

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

#authentication .page-content .no-account{
	margin-top: 50px;	
}

#authentication .page-content .no-account a{
	width: 100%;
    max-width: 170px;
    display: block;
    text-align: center;
    margin: 0 auto;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.3px;
    color: rgba(0, 0, 0, 1);	
}

#authentication .custom-checkbox .psgdpr_consent_message span{
	flex: unset;
}

#authentication #field-password,
#authentication #field-email{
	border-radius: 20px;
    border: 2px solid #2F2D3C;
}
#authentication #login-form > div > div:nth-child(3) > div.col-md-6.js-input-column > div{
	outline: unset;
}
#authentication #field-email:focus,
#authentication #field-password:focus{
	outline: none;
}
#authentication #content .forgot-password{
	text-align: left;
	text-decoration: underline;
}

@media (max-width: 991px){
	
	#authentication .page-content{
		margin: 0px auto;	
	}
	
	#authentication .page-content .login-form{
		margin: 0px;
	}
	
	#authentication .page-header h1{
		margin-bottom: 30px;
	}

	#authentication .login-form .authentication{
		margin-bottom: 30px;
	}

	#authentication .page-content .no-account{
		margin-top: 30px;	
	}
	
	#authentication #main{
		margin-bottom: 100px;
		margin-top: 20px;
	}
}

/* RGISTRO */
#registration .breadcrumb{
	display: none;	
}

#registration .page-content{
	padding: 0px;
    border: unset;	
}

#registration .page-header{
	padding: 0px;
	margin: 0px;
}

#registration #wrapper > .container{
	margin-top: 80px;
}

#registration .page-header h1{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	line-height: 22.4px;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(207, 18, 43, 1);
	margin-bottom: 50px;
}

#registration .register-form p{
	width: 100%;
    text-align: center;
    max-width: 165px;
    margin: 0 auto;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.3px;
    text-align: center;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 50px;
}

#registration .register-form p a{
    text-align: center;
    margin: 0 auto;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.3px;
    text-align: center;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
	text-decoration: underline;
}

#registration .register-form #customer-form .form-group{
	width: 100%;
    margin: 0px;
    margin-bottom: 20px;	
}


#registration .register-form #customer-form .form-group .custom-checkbox label{
	display: block;
	padding-left: 30px;
	position: relative;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}


#registration .register-form #customer-form .form-group .custom-checkbox label a{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
	text-decoration: underline;
}

#registration .register-form #customer-form .form-group .custom-checkbox label > span{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
	width: 18px;
    height: 18px;
	min-width: 18px;
	min-height: 18px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 3px;
	cursor: pointer;
}

.custom-checkbox input[type=checkbox]{
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0px;
    width: 18px !important;
    height: 18px;
	min-width: 18px;
	min-height: 18px;
}

#registration .register-form #customer-form .form-group .custom-checkbox label > em{
	display: flex;
}

#registration .register-form #customer-form .form-group > div{
	width: 100%;
    padding: 0px;	
}

#registration .register-form #customer-form .form-group .form-control{
	border: 1.5px solid rgba(207, 18, 43, 1) !important;
/*    background: transparent;    */
    border-radius: 30px;
/*    padding: 10px 50px 10px 20px !important; */
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);	
}

#registration .register-form #customer-form .form-group .form-control::placeholder{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);
}

#registration .register-form #customer-form .form-group .js-parent-focus .btn{
	padding: 0px;
    background: transparent;
    position: absolute;
    right: 20px;
	display: flex;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
	z-index: 99;
}

#registration .register-form #customer-form .form-group .js-parent-focus .btn svg{
	width: 28px;
}

#registration .register-form #customer-form .forgot-password{
	text-align: left;
	margin-top: -13px;
	margin-bottom: 30px;
	padding: 0px;
}

#registration .register-form #customer-form .forgot-password a{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.3px;
    vertical-align: middle;
    text-decoration: underline;
    color: rgba(0, 0, 0, 1);
}

#registration .register-form #customer-form .btn-primary{
	width: 100%;
    border-radius: 30px;
    background: rgba(207, 18, 43, 1);
    padding: 12px 25px;
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
	text-transform: initial !important;
}

#registration .register-form #customer-form .btn-primary:hover{
	background: rgba(0, 0, 0, 1) !important;
}

#registration .register-form #customer-form .form-control-comment{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.3px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);	
}


@media (max-width: 991px){
	
	#registration #wrapper > .container{
		margin-top: 20px;
	}
	
	#registration .page-header h1{
		margin-bottom: 30px;
	}
	
	#registration .register-form p{
		margin-bottom: 30px;	
	}

	#authentication .login-form .authentication{
		margin-bottom: 30px;
	}

	#authentication .page-content .no-account{
		margin-top: 30px;	
	}

}

/* PRODUCTO */
#product #content-wrapper.js-content-wrapper{
	margin-top: 20px;
}

#product #content-wrapper.js-content-wrapper .col-md-6 h1{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: -0.46px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 5px;	
}

#product #content-wrapper.js-content-wrapper .descripcion-corta{
	margin-bottom: 20px;	
}

#product #content-wrapper.js-content-wrapper .descripcion-corta p{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.32px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
}

#product #content-wrapper.js-content-wrapper .p-details{
	display: flex;
	flex-direction: column;
}

#product #content-wrapper.js-content-wrapper .p-details label{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.32px;	
}

#product #content-wrapper.js-content-wrapper .p-details a{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.32px;
    text-decoration: underline;
    color: rgba(0, 0, 0, 1);	
}

#product #content-wrapper.js-content-wrapper .p-details .product-reference span{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.32px;
}

#product #content-wrapper.js-content-wrapper .p-details div::after{
	display: none;
}

#product #content-wrapper.js-content-wrapper .product-prices{
	display: flex;
    margin-top: 15px;
    align-items: center;
}

#product #content-wrapper.js-content-wrapper .product-prices .product-price .current-price{
	margin-bottom: 0px;
    display: flex;
}

#product #content-wrapper.js-content-wrapper .product-prices .product-price .current-price span{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 37.65px;
    line-height: 25.19px;
    letter-spacing: 0px;
    color: rgba(35, 35, 35, 1);	
}

#product #content-wrapper.js-content-wrapper .product-prices .tax-shipping-delivery-label{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 17.92px;
    letter-spacing: 0px;
    color: rgba(35, 35, 35, 1);
    margin-bottom: 0px;	
}

#product #content-wrapper.js-content-wrapper .product-additional-info .social-sharing > span{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);	
}

#product #content-wrapper.js-content-wrapper .product-additional-info .social-sharing .facebook{
	background-image: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/facebook.svg');	
}

#product #content-wrapper.js-content-wrapper .product-additional-info .social-sharing .twitter{
	background-image: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/twitter.svg');	
}

#product #content-wrapper.js-content-wrapper .product-additional-info .social-sharing .pinterest{
	background-image: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/pinterest.svg');	
}

#product #content-wrapper.js-content-wrapper .product-additional-info .social-sharing li{
	margin-left: 20px;
	width: 30px;
    height: 30px;
	background-position: unset;
    background-size: unset;
}

#product #content-wrapper.js-content-wrapper .product-information .blockreassurance_product{
	display: none;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs{
	padding: 0px;
    margin-top: 45px;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs .nav-tabs{
	border-bottom: 0px !important;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs .nav-tabs .nav-item::after{
	display: none;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs .nav-tabs .nav-item a{
	text-transform: capitalize;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);
    padding: 0px;	
	border: 0px;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs .tab-content{
	margin-top: 20px;
}

#product #content-wrapper.js-content-wrapper .product-information .tabs .tab-content .tab-pane{
	padding-top: 0px;
}

#product .product-cover .js-qv-product-cover{
	box-shadow: unset;
	border: 1.5px solid rgba(122, 122, 122, 1);
	border-radius: 30px;
}

#product .js-qv-mask .product-images .thumb{
	border: 1.5px solid rgba(122, 122, 122, 1);
    border-radius: 20px;	
	margin-right: 20px;
	margin-bottom: 0px;
}

#product .js-qv-mask .product-images{
	text-align: center;
	margin-bottom: 0px;
}

#product .scroll-box-arrows i{
	bottom: 0px;
}

#product #ct_matrix{
	margin-top: 80px;
    border-radius: 30px;
    border: 1.5px solid rgba(0, 0, 0, 1);	
}

#product #ct_matrix .ct_matrix_head{
	text-shadow: unset;
}

#product #ct_matrix .ct_matrix_head th{
	margin-right: 0px;
    cursor: default;
    background: rgba(0, 0, 0, 1) !important;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: #FFF;
    padding: 20px 20px !important;
    border: 0px;
	max-width: fit-content !important;
	text-transform: initial;
}

#product #ct_matrix .ct_matrix_head th:first-child{
	border-top-left-radius: 30px;
}

#product #ct_matrix .ct_matrix_head th:last-child{
	border-top-right-radius: 30px;
}

#product #ct_matrix .ct_matrix_row td{
	border: 1px solid rgba(0, 0, 0, 1);	
}

#product #ct_matrix span.coloroncolor{
	background: rgba(0, 0, 0, 0.6);
    margin: 0 auto;
    float: unset;
    padding: 3px 10px;
    border-radius: 3000px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: #FFF;	
}

#product #ct_matrix .ctd_addtocart .product_qty{
	display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    width: 100%;
	margin-bottom: 10px;
	border: 1.5px solid rgba(207, 18, 43, 1);
    border-radius: 30px;
}

#product #ct_matrix .ctd_addtocart .product_qty span{
	width: auto;
    height: auto;
    padding: 0px;	
}

#product #ct_matrix .ctd_addtocart .product_qty input{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 0px;
    padding: 0px !important;
	width: auto !important;
    height: auto !important;
    max-width: 40px;
	position: static;
	background: transparent;
}

#product #ct_matrix .ct_submit{
	padding: 0px;
    width: 100%;	
}

#product #ct_matrix .ct_submit .ct_button_content{
	font-size: 16px;
    padding: 9px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(207, 18, 43, 1);
    width: 100%;
    margin: 0px;
    position: static;
    height: auto;
    border-radius: 30px;
    color: #FFF;
    font-weight: 700;
    line-height: 120%;
	text-transform: initial;
}

#product #ct_matrix .ct_submit .ct_button_content:hover{
	background: rgba(0, 0, 0, 1);
}

#product #ct_matrix .ct_submit .ct_button_content svg{
	margin-left: 10px;
}

#product #ct_matrix tbody tr:last-child td:first-of-type{
	border-bottom-left-radius: 30px;
}

#product #ct_matrix tbody tr:last-child td:last-child{
	border-bottom-right-radius: 30px;
}

section.featured-products h2,
section.featured-products .products-section-title{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 23px;
	line-height: 25.52px;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(0, 0, 0, 1);
}

#index section.featured-products .products-section-title{
	margin: 0px !important;
}

section.featured-products .thumbnail-container{
	height: fit-content !important;
    margin-bottom: 0px;
    padding: 20px;
	width: 100%;
	min-width: 100%;
}

section.featured-products .thumbnail-container a{
	position: static;
    height: fit-content;
    width: 100%;	
}

section.featured-products .thumbnail-container a img{
	margin: 0px;
    border: 0px;
    border-radius: 0px;
    box-shadow: unset;	
}

section.featured-products .thumbnail-container a .highlighted-informations{
	background: rgba(207, 18, 43, 1) !important;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: 0;
    position: static;	
}

section.featured-products .thumbnail-container a .product-description{
	padding: 0px;
    padding-top: 15px;	
}

section.featured-products .thumbnail-container a .product-title{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    text-align: left;	
}

section.featured-products .thumbnail-container a .product-price-and-shipping{
	margin-top: 15px;	
}

.product-miniature .product-price-and-shipping{
	display: flex;
	gap: 5px;
	align-items: center;
}

#dd_diapositivas .boton:hover,
.carousels-pack-block.hicp-carousel__block .owl-nav .owl-next:hover,
.carousels-pack-block.hicp-carousel__block .owl-nav .owl-prev:hover{
	background: rgba(207, 18, 43, 1) !important;	
}

.carousels-pack-block.hicp-carousel__block .owl-nav .owl-next,
.carousels-pack-block.hicp-carousel__block .owl-nav .owl-prev{
	border-radius: 50%;
	padding: 7px !important;
	margin: 0px;
}

#dd_diapositivas .boton:hover svg path,
.owl-next:hover svg path,
.owl-prev:hover svg path{
	stroke: #FFF;
}

#product .featured-products .thumbnail-container a .product-price-and-shipping .price{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 25px;
    line-height: 22.4px;
    letter-spacing: 0px;	
}

#product .featured-products .product-miniature .wishlist-button-add{
	display: none;
}

#product .carousel_content .owl-dots .owl-dot span{
	background: rgba(0, 0, 0, 1);
    opacity: 1;
}

#product .carousel_content .owl-dots .owl-dot.active span{
	background: rgba(207, 18, 43, 1);
	opacity: 1;
}

#product .carousel_content .owl-nav div{
	top: 50%;
    transform: translateY(-50%);	
}

#right-arrow-sl{
	width: 22px;
    position: absolute;
    height: 100px;
    cursor: pointer;
    right: 0;
    bottom: 7px;	
}

#left-arrow-sl{
	width: 22px;
    position: absolute;
    height: 100px;
    cursor: pointer;
    left: 0;
    bottom: 7px;		
}

#ct_matrix tbody td{
	padding: 30px;
}

.img-check,
.img-cruz{
	margin: 0 auto;
}

@media (min-width: 1200px){
	#product #content-wrapper.js-content-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 991px){
	#product #ct_matrix .ct_matrix_row{
		border: 2px solid rgba(0, 0, 0, 1);
    	padding: 23px 0px;
		border-radius: 30px;
		margin-bottom: 30px; 
		width: calc(50% - 10px) !important;
	}
	
	#product #content-wrapper .col-md-6{
		margin-top: 20px;
	}
	
	#product #ct_matrix .ct_matrix_row td[data-label="Color"],
	#product #ct_matrix .ct_matrix_row td[data-label="DUPONT_colores"]{
		border-top: 2px solid rgba(0, 0, 0, 1);
		border-bottom: 2px solid rgba(0, 0, 0, 1);
		height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#product #ct_matrix .ct_matrix_row td[data-label="Color"]::before,
	#product #ct_matrix .ct_matrix_row td[data-label="DUPONT_colores"]::before{
		display: none;
	}
	
	#product #ct_matrix .ct_matrix_row td{
		border: none;
		font-size: 18px;
		padding: 10px 20px;
	}
	
	#product #ct_matrix .ct_matrix_row td[data-label="Color"],
	#product #ct_matrix .ct_matrix_row td[data-label="DUPONT_colores"]{
		margin-bottom: 20px;
	}
	
	#product #ct_matrix .ct_matrix_row td.ctd_combination{
		display: flex;
		align-items: center;
	}
	
	#product #ct_matrix .ct_matrix_row .ctd_addtocart{
		padding: 0px 20px;	
	}
	
	#product #ct_matrix .ct_matrix_row .ctd_addtocart::before{
		display: none;
	}
	
	#product #ct_matrix .ct_matrix_row .ctd_addtocart .product_qty{
		margin-top: 20px;	
	}
	
	#product #ct_matrix .ct_matrix_row span.colormobile{
		background: rgba(0, 0, 0, 0.6);
		border-radius: 3000px;
		padding: 3px 10px;
		font-family: Montserrat;
		font-weight: 400;
		font-size: 18px;
		line-height: 140%;
		letter-spacing: -0.32px;
		color: #FFF !important;
	}
	
	table#ct_matrix td::before{
		font-size: 18px;
		word-wrap: break-word;
		margin-right: 0px;
        width: 50%;
	}
	
	.img-check,
	.img-cruz{
		max-width: 42px;	
	}
	
	#product .featured-products .carousels-pack-action{
		width: calc(100% + 30px);
    	margin-left: -15px;	
	}
	
	#product .featured-products .carousels-pack-action .owl-nav{
		display: none;
	}
}

@media (max-width: 767px){
	#product #ct_matrix .ct_matrix_row{
		width: 100% !important;
	}
}

@media (max-width: 480px){
	#right-arrow-sl{
		height: 60px;
		bottom: 9px;	
	}

	#left-arrow-sl{
		height: 60px;
		bottom: 9px;		
	}
}

/* CATEGORÍAS */
#category .breadcrumb{
	margin-bottom: 35px;	
}

#category .pagination{
	display: none;
}

#category #products{
	margin-top: 20px;
}

#category h1{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(207, 18, 43, 1);
	text-transform: capitalize;
}

#category #category-description #tw-target-text-container *{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.32px;
	color: rgba(0, 0, 0, 1);
}

#category #category-description #tw-target-text-container p{
	margin-bottom: 0px;
}

#category .filter-options-content .slider-price-content{
	padding-left: 16px;
	padding-right: 4px;
}

#category #category-description *,
#category #category-description-second *{
	font-family: Montserrat !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 140% !important;
	letter-spacing: -0.32px !important;
	color: rgba(0, 0, 0, 1) !important;	
}

#category .block-category .block-category-inner::after{
	display: none;
}

#category #subcategories{
	border: 0px;
	width: 100%;
	margin: 0px;
}

#category #subcategories ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

#category #subcategories ul li{
    background: #fff;
    margin: 0px;
    text-align: center;
    border-radius: 2px;
    position: relative;
    padding: 0px;
	width: calc(25% - 15px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: auto;
    max-width: calc(25% - 15px);
    min-width: calc(25% - 15px);
} 

#category #subcategories ul li a{
	flex: 1;
	border-radius: 3000px;
	border: 2px solid rgba(207, 18, 43, 1);
	padding: 20px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	color: rgba(207, 18, 43, 1);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 100%; 
	box-shadow: none;
}

#category #subcategories ul li a:hover{
	background: rgba(207, 18, 43, 1);
	color: #FFF !important;
}

#category .fpp_searchers{
	padding-right: 40px;
}

#category .searcher-content{
	margin-bottom: 0px;
	border: 0px;
	box-shadow: unset;
}

#category .searcher-content .searcher-header,
#category .searcher-content .searcher-footer{
	display: none;
}

#category .searcher-content .searcher-body{
	padding: 0px;
}

#category .searcher-content .searcher-body .filterpro_slider_container{
	box-shadow: unset;
    border: 0px;
    background: #000;	
}

#category .searcher-content .searcher-body .filterpro_slider_container .noUi-handle{
	border-radius: 50%;
    background: #000;
    box-shadow: unset;
    border: 1.5px solid #FFF;	
}

#category .searcher-content .searcher-body .filterpro_slider_container .noUi-handle::before,
#category .searcher-content .searcher-body .filterpro_slider_container .noUi-handle::after{
	display: none;
}

#category .searcher-content .searcher-body .input-group .input-group-addon{
	border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    background: #000;
    color: #FFF;
    border: 0px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
    text-align: center;	
}

#category .searcher-content .searcher-body .input-group .form-control{
	border: 1.5px solid rgba(0, 0, 0, 1) !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    text-align: left;	
}

#category .searcher-content .searcher-body .filter-options-content{
	max-height: 100%;	
}

#category .searcher-content .searcher-body .filter-options-content .content-to-scroll{
	padding-left: 20px;
	padding-top: 0px;
}

#category .searcher-content .searcher-body .filter-options-content .col-6:first-of-type{
	padding-left: 0px;	
}

#category .searcher-content .searcher-body .filter-options-content .col-6:last-of-type{
	padding-right: 0px;
}

#category .searcher-content .searcher-body .filter-options-content .min_price_label,
#category .searcher-content .searcher-body .filter-options-content .max_price_label{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
}

#category .searcher-content .searcher-body #options_selected_1{
	display: none;
}

#category .searcher-content .searcher-body .checkbox input{
	width: 18px;
    height: 18px;
    border-radius: 3px;
    margin-right: 10px !important;
    margin-top: 1px;
}

#category .searcher-content .searcher-body .checkbox label span{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
}

.thumbnail-container .product-thumbnail img{
	box-shadow: unset !important;
}

.carousels-pack-block{
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}

.carousels-pack-block .owl-nav{
	position: unset;
}

.carousels-pack-block.hicp-carousel__block .owl-nav .owl-prev{
	top: 40%;
    transform: translateY(-50%);
    border: 0px !important;
    background: transparent !important;
    color: #000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    box-shadow: unset;
    border: 0px !important;
    left: -40px;	
	max-width: fit-content;
}

.carousels-pack-block.hicp-carousel__block .owl-nav .owl-next{
	top: 40%;
    transform: translateY(-50%);
    border: 0px !important;
    background: transparent !important;
    color: #000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    box-shadow: unset;
    border: 0px !important;
    right: -40px;	
	max-width: fit-content;
}

#category .searcher-content .searcher-body .filter-content .filter-name{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 22.4px;
	letter-spacing: 0px;
	margin-bottom: 25px;
}

#category .searcher-content .searcher-body .filter:first-of-type{
	margin-bottom: 50px;
}

#category .block-category.card{
	margin-bottom: 0px;
}

#category #js-product-list-header{
	margin-bottom: 30px;
}

#category .total-products p,
#category .sort-by-row .sort-by{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}

#category .sort-by-row .sort-by{
	word-break: auto-phrase;	
	min-width: fit-content;
}

.sort-by-row{
	justify-content: right;
}

.sort-by-row .products-sort-order{
	width: auto;
}

.sort-by-row .products-sort-order .select-title{
	border: 1.5px solid rgba(0, 0, 0, 1);
    padding: 10px 25px;
    background: #FFF;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    width: auto;
	min-width: max-content;
}

.sort-by-row .products-sort-order .dropdown-menu{
	padding: 0px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: none;
    border: 1.5px solid rgba(0, 0, 0, 1);
    margin-top: 10px;
	left: -100px;
}

.sort-by-row .products-sort-order .dropdown-menu a{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
	padding: 10px;
}

.sort-by-row .products-sort-order .dropdown-menu a:hover{
	background: rgba(0, 0, 0, 1) !important;
	color: #FFF !important;
}

.sort-by-row .products-sort-order .dropdown-menu a:first-of-type{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.sort-by-row .products-sort-order .dropdown-menu a:last-of-type{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#js-product-list{
	margin-bottom: 100px;
}

#js-product-list .product-miniature{
	padding: 20px;
	margin-left: 15px !important;
    margin-right: 15px !important;
    width: calc(25% - 30px) !important;
}

.featured-products .product-miniature{
	padding: 20px;
	margin-left: 15px !important;
    margin-right: 15px !important;	
}

#js-product-list .thumbnail-container,
.featured-products .thumbnail-container{
	height: fit-content;
    margin-bottom: 0px;
	width: 100%;
	min-width: 100%;
}

#js-product-list .thumbnail-container a,
.featured-products .thumbnail-container a{
	position: static;
    height: fit-content;
    width: 100%;	
}

#js-product-list .thumbnail-container a img,
.featured-products .thumbnail-container a img{
	margin: 0px;
    border: 0px;
    border-radius: 0px;
    box-shadow: unset;	
}

#js-product-list .thumbnail-container a .highlighted-informations,
.featured-products .thumbnail-container a .highlighted-informations{
	background: rgba(207, 18, 43, 1) !important;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: 0;
    position: static;	
}

#js-product-list .thumbnail-container a .highlighted-informations:hover,
.featured-products .thumbnail-container a .highlighted-informations:hover{
	background: rgba(0, 0, 0, 1) !important;	
}

#js-product-list .thumbnail-container a .product-description,
.featured-products .thumbnail-container a .product-description{
	padding: 0px;
    padding-top: 15px;	
}

#js-product-list .thumbnail-container a .product-title,
.featured-products .thumbnail-container a .product-title{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    text-align: left;	
}

#js-product-list .thumbnail-container a .product-price-and-shipping,
.featured-products .thumbnail-container a .product-price-and-shipping{
	margin-top: 15px;
	display: flex;
	gap: 5px;
	align-items: center;
}

#js-product-list .thumbnail-container a .product-price-and-shipping .price,
.featured-products .thumbnail-container a .product-price-and-shipping .price{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 25px;
    line-height: 22.4px;
    letter-spacing: 0px;	
}

#js-product-list .product-miniature .wishlist-button-add,
.featured-products .product-miniature .wishlist-button-add{
	display: none;
}

#category-description-second{
	color: rgba(0, 0, 0, 1) !important;	
}

#search_filters{
	padding: 0px;
}

#products #js-product-list-top{
	width: 100%;
    display: flex;
    align-items: center;
    margin-left: 0px;
    margin-right: 0px;	
}

#js-product-list-top #abrir-filtro{
	padding: 10px 25px;
	background: rgba(0, 0, 0, 1);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	color: #FFF;
	position: static;
	border-radius: 30px;
    width: 100%;
}	

.content-permanent-mobile.active{
	display: block !important;
	transform: translateX(0%) !important;
}

.content-permanent-mobile.active .searcher-body{
	height: 100% !important;
    min-height: 100%;
    overflow-y: auto;
}

.content-permanent-mobile.active .searcher-body .filter-content{
	padding: 20px;
}

.content-permanent-mobile.active .searcher-header{
	background: transparent;
	border: 0px;
}

.content-permanent-mobile.active .searcher-header .header-content .header-icon.fa-pts-filter{
	display: none;
}

.content-permanent-mobile.active .searcher-header .header-content > span{
	display: none;
}

.content-permanent-mobile.active .searcher-header .header-content .refresh-mobile-searcher{
	display: none;
}

.content-permanent-mobile.active .searcher-header .header-content .close-mobile-searcher .fa-pts-times{
	font-size: 24px;
}

.content-permanent-mobile.active .searcher-footer .btn-primary{
	border-radius: 30px;
    background: rgba(207, 18, 43, 1);
    border: 1px solid rgba(207, 18, 43, 1);
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}

#products #js-product-list-top .total-products{
	padding: 0px;
}

#products #js-product-list-top .total-products p{
	margin-bottom: 0px;
}

#category-description-second a{
	color: rgba(0, 0, 0, 1);
}

#category-description-second a:hover{
	color: rgba(207, 18, 43, 1) !important;
}

@media (max-width: 1024px){
	#js-product-list .product-miniature{
		width: calc(33% - 29px) !important;
	}
}

@media (max-width: 991px){
	#category #subcategories ul li{
		max-width: calc(33% - 12px);
    	min-width: calc(33% - 12px);
		width: calc(33% - 12px);
	}
	
	.carousels-pack-block{
		padding-left: 0px;
		padding-right: 0px;
	}

	.carousels-pack-block .owl-nav{
		display: none;
	}
	
	#products #js-product-list-top {
		flex-direction: column;
		gap: 20px;
	}
	
	#products #js-product-list-top .showing{
		width: auto;	
	}
	
	#products #js-product-list-top .col-md-6:nth-of-type(2){
		padding-right: 0px;
    	width: 100%;	
	}
	
	#products #js-product-list-top .sort-by-row{
		width: 100%;
        justify-content: left;
        margin: 0px;	
	}
		
	#products #js-product-list-top .products-sort-order{
		width: max-content;	
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#products #js-product-list-top .sort-by-row::after{
		display: none;	
	}
		
	#products #js-product-list-top .showing{
		font-family: Montserrat;
		font-weight: 400;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0px;
		padding: 0px;
		color: rgba(0, 0, 0, 1);
		width: 100%;
   		text-align: left !important;
	}
}

@media (min-width: 768px){
	#category #content-wrapper{
		width: 75%;	
	}
}

@media (max-width: 767px){
	#js-product-list .product-miniature{
		width: calc(50% - 30px) !important;
	}
	
	#products #js-product-list-top .filter-button{
		display: flex;
    	width: fit-content;
	}
	
	#products #js-product-list-top .filter-button #search_filter_toggler{
		width: auto;
		background: rgba(207, 18, 43, 1);
		color: #FFF;
		border-radius: 30px;
		padding: 10px 20px;	
	}
	
	#products #js-product-list-top .filter-button #search_filter_toggler:hover{
		background: rgba(0, 0, 0, 1);
	}
	
	#products #js-product-list-top > .col-md-6{
		padding-left: 0px;
	}
}

@media (max-width: 580px){
	#category #js-product-list .product-miniature{
		width: 100% !important;
	}

	#category #subcategories ul li{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
}

/* MI CUENTA */
#my-account .page-header{
	margin-top: 20px;
	margin-bottom: 50px;
	padding: 0px;
}

#my-account .page-header h1{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(207, 18, 43, 1);	
}

#my-account #main{
	max-width: 1135px;
	margin: 0 auto;
}

#my-account #content .links a .link-item{
	border: 2px solid rgba(207, 18, 43, 1);
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    padding: 35px 20px;
	height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
	transition: all .3s ease;
}

#my-account #content .links a:hover .link-item{
	color: rgba(207, 18, 43, 1);
}

#my-account #content .links a i{
	padding-bottom: 15px;
    height: auto;
	color: rgba(0, 0, 0, 1);
}

#my-account #content .myaccount.logout img{
	display: none;	
}

#my-account #content .myaccount.logout,
#identity .form-footer .form-control-submit,
#address .form-control-submit,
#addresses .addresses-footer > a{
	width: 100%;
    margin-top: 50px;
    background: rgba(207, 18, 43, 1);
    border-radius: 30px;
    padding: 12px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF !important;	
	float: unset;
}

#addresses .addresses-footer > a i{
	display: none;
}

#addresses .addresses-footer > a span{
	margin-top: 0px;
}

#identity .form-footer .form-control-submit{
	margin-top: 0px;
}

#my-account #content .myaccount.logout:hover,
#identity .form-footer .form-control-submit:hover,
#address .form-control-submit:hover,
#addresses .addresses-footer > a:hover{
	background: rgba(0, 0, 0, 1);	
}

@media (max-width: 991px){
	#my-account .page-header{
		margin-top: 0px;
		margin-bottom: 30px;
	}	
	
	#my-account #content .links a .link-item{
		padding: 20px;
	}
}

/* IDENTIDAD, DIRECCIONES, HISTORIAL DE PEDIDOS, FACTURAS, CUPONES, DEVOLUCIONES, LISTA DE DESEOS */
#identity .page-header,
#addresses .page-header,
#history .page-header,
#order-slip .page-header,
#discount .page-header,
#order-follow .page-header,
#module-blockwishlist-lists .wishlist-container-header{
	margin-top: 20px;
	margin-bottom: 50px;
	width: 100%;
}

#identity .page-header h1,
#addresses .page-header h1,
#history .page-header h1,
#order-slip .page-header h1,
#discount .page-header h1,
#order-follow .page-header h1,
#module-blockwishlist-lists .wishlist-container-header h1{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(207, 18, 43, 1);	
	width: 100%;
}

/* CARRITO */

#cart h1{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(207, 18, 43, 1);	
	width: 100%;
}

#cart .cart-grid > .card-block{
	padding: 0px;
	margin: 20px 0px 50px 0px;
}

#cart .cart-grid .card-block h1{
	margin-bottom: 0px;
}

#cart .cart-grid .card-block.checkout{
	padding: 0px;
}

#cart .js-cart-line-product-quantity.form-control{
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);	
}

#cart .cart-items .cart-item .product-line-grid{
	display: flex;
    justify-content: center;
    align-items: center;	
}

#cart .featured-products .products.row .product-miniature{
	width: calc(20% - 30px);	
}

#cart .cart-items .cart-item .product-line-grid .product-line-grid-right .col-md-10 .row{
	width: 100%;
	margin: 0px;
}

#cart .label.continuar{
	float: left;
    display: flex;
    gap: 10px;
    border-radius: 30px;
    border: 1.5px solid rgba(0, 0, 0, 1);
    padding: 10px 25px;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}

#cart .label.continuar:hover{
	border: 1.5px solid rgba(207, 18, 43, 1);	
}

#cart .label.continuar .material-icons{
	line-height: 100%;
    font-size: 20px;	
}

#cart .block-get-free-shipping{
	display: flex;
    padding: 0px;
    padding-left: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    line-height: 22.4px;
    letter-spacing: 0px;
    align-items: center;
    height: 42px;	
}

#cart .block-get-free-shipping p{
	width: auto;
    color: rgba(0, 136, 25, 1);
    margin-bottom: 0px;	
}

#cart .cart-summary,
#cart .cart-overview.js-cart{
	box-shadow: unset;
    border: 1.5px solid rgba(227, 227, 227, 1);
    border-radius: 30px;
    padding: 30px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: rgba(54, 58, 66, 1);	
}

#cart .cart-items .cart-item{
	padding-top: 30px;
	padding-bottom: 30px;
}

#cart .cart-items .cart-item:first-child{
	padding-top: 0px
}

#cart .cart-items .cart-item:last-child{
	padding-bottom: 0px
}

#cart .cart-summary .cart-summary-line .value{
	font-weight: 600;
    font-size: 16px;
    line-height: 22.4px;
    color: rgba(35, 35, 35, 1);	
}

#cart .cart-items .cart-item .product-line-info.product-price .current-price .price{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 16px;
	line-height: 16.73px;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}

#cart .cart-items .cart-item .product-line-info .label{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 16px;
	line-height: 22.4px;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);
}

#cart .cart-summary .cart-summary-line.cart-total{
	background: transparent;
    border-top: 1.5px solid rgba(227, 227, 227, 1);
    border-bottom: 1.5px solid rgba(227, 227, 227, 1);
    padding: 15px 0px;
}

#cart .cart-summary .block-promo{
	margin-top: 20px;
    margin-bottom: 20px;	
}

#cart .cart-summary .block-promo .collapse-button{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-decoration: underline;
    color: rgba(0, 0, 0, 1);
}

#cart .cart-summary .cart-detailed-actions .btn,
#cart .cart-summary .card-block .btn{
	border-radius: 30px;
    background: rgba(207, 18, 43, 1);
    padding: 12px 25px;
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}

#cart .cart-summary .cart-detailed-actions .btn:hover,
#cart .cart-summary .card-block .btn:hover{
	background: rgba(0, 0, 0, 1) !important;	
}

#cart .cart-summary .card-block .btn{
	margin-top: 20px;	
}

#cart .cart-summary > div,
#cart .cart-summary .cart-detailed-totals > div{
	padding-left: 0px;
	padding-right: 0px;
}

#cart .product-line-grid .product-line-actions .row{
	display: flex;
    justify-content: center;
    align-items: center;	
}

#cart .product-line-grid .product-line-actions .row .col-md-10{
	padding: 0px;
}

#cart .product-line-grid .product-line-actions .row .col-md-10 .qty{
	padding: 0px;	
}

#cart .product-line-grid .product-line-actions .row .col-md-10 .qty .input-group{
	border: 1.5px solid rgba(207, 18, 43, 1);
    border-radius: 30px;
    border-right: 1.5px solid rgba(207, 18, 43, 1) !important;
    border-left: 1.5px solid rgba(207, 18, 43, 1) !important;
}

#cart .product-line-grid .product-line-actions .row .col-md-10 .price{
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
}

#cart .product-line-grid .product-line-actions .row .col-md-10 .price .product-price{
	line-height: 100%;	
}

#cart .product-line-grid .product-line-actions .row .col-md-10 .price strong{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0px;
}

#cart .product-line-grid .product-line-actions .row .col-md-2{
	width: fit-content;
}

#cart .product-line-grid .product-line-actions .row .col-md-2 .cart-line-product-actions{
	line-height: 100%;
    width: fit-content;
    height: fit-content;
    display: flex;	
}

#cart .product-line-grid .product-line-actions .row .col-md-2 .cart-line-product-actions .remove-from-cart{
	margin: 0px;	
}

#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after,
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after{
	font-weight: 600;
	font-size: 20px;
}	

#cart .bootstrap-touchspin .btn-touchspin{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.32px;
}

#cart .cart-summary .cart-detailed-totals .card-block.cart-summary-totals{
	padding-bottom: 0px;
	padding-top: 5px;
}

#cart .breadcrumb{
	display: block !important;
}

.promo-code{
	padding: 0px;	
}

.promo-code form{
	display: flex;
	gap: 20px;
}

.promo-code form .promo-input{
	width: 100% !important;
    padding: 10px !important;
    border: 1.5px solid rgba(207, 18, 43, 1) !important;
    border-radius: 30px;
    height: auto;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;	
	color: rgba(0, 0, 0, 1);
}

.promo-code form .promo-input::placeholder{
	color: rgba(0, 0, 0, 1);	
}

.block-promo .promo-name{
	padding: 0px;
}

.block-promo .promo-name .cart-summary-line{
	padding: 0px;
	margin-bottom: 20px;
}

.block-promo .promo-name .cart-summary-line span.label{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
}

.block-promo .promo-name .cart-summary-line div span{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: rgba(207, 18, 43, 1);
}

.block-promo .promo-name .cart-summary-line div a{
	display: inline-block;
    width: fit-content;	
}

.block-promo .promo-name .cart-summary-line div a .material-icons{
	margin: 0px;
    width: auto;
    height: auto;
    line-height: unset;
    color: rgba(207, 18, 43, 1);	
}

.promo-code form button.btn{
	margin: 0px;
    border-radius: 30px;
    background: rgba(0, 0, 0, 1);
    border: 0px;
    color: #FFF;
    padding: 10px 25px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;	
}

.block-promo .promo-code-button{
	padding: 0px;	
}

#cart .cart-grid-body .card.cart-container{
	margin-bottom: 20px;
}

#cart .cart-grid .cart-grid-body{
	margin-bottom: 20px;
}

#blockcart-modal .cart-content-btn{
	width: 100%;
}

#blockcart-modal .cart-content-btn .btn-secondary{
	border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    font-weight: 700 !important;
    background: #FFF;
    border: 1.5px solid rgba(0, 0, 0, 1);
    padding-left: 20px;
    padding-right: 20px;
    width: 50%;
}

#blockcart-modal .cart-content-btn .btn-secondary:hover{
	background: rgba(0, 0, 0, 1);
	color: #FFF;
}

#blockcart-modal .cart-content-btn .btn-primary{
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	font-weight: 700 !important;
	background: rgba(207, 18, 43, 1);
	color: #FFF;
	padding-left: 20px;
	padding-right: 20px;
	width: 50%;
}

#blockcart-modal .cart-content-btn .btn-primary:hover{
	background: rgba(0, 0, 0, 1) !important;
	color: #FFF;
}

@media (max-width: 1400px){
	#cart .featured-products .products.row .product-miniature{
		width: calc(33% - 0px);
   		margin: 0px !important;	
	}	
}

@media (max-width: 991px){
	
	#cart .product-line-grid .product-line-actions .row .col-md-10 .qty .input-group{
		width: 100%;	
	}
	
	#cart .product-line-grid .product-line-actions .row .col-md-2{
		padding-right: 0px;	
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-body{	
		padding: 0px;
	}
	
	#cart .cart-grid > .card-block{
		margin: 0px 0px 30px 0px;
	}

	#cart .cart-overview.js-cart{
		padding: 0px;
		border: 0px;
	}
	
	#cart .cart-overview.js-cart .cart-items{
		display: flex;
    	flex-wrap: wrap;
    	gap: 20px;	
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item{
		border: 1.5px solid rgba(227, 227, 227, 1);
    	border-radius: 30px;
    	padding: 20px;
		width: calc(50% - 10px);
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid{
		flex-direction: column;
    	gap: 20px;
		justify-content: space-between;
		height: 100%;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-left{
		width: 100%;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-left img{
		margin: 0 auto;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-body{
		width: 100%;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-right{
		width: 100%;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-right .col-md-10 .row{
		display: flex;
		flex-direction: column;
		gap: 20px;
		justify-content: center;
		align-items: center;	
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-right .qty{
		width: 100%;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions{
		margin-top: 10px;	
	}
	
	#cart .product-line-grid .product-line-actions .row{
		align-items: flex-start;
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .product-line-grid-right .col-md-10 .row::after{
		display: none;
	}
	
	#cart .product-line-grid .product-line-actions .row .col-md-10 .price{
		text-align: center;
		justify-content: center;
		padding: 0px;
		min-width: calc(100% + 39px);
		width: 100%;
	}
	
	#cart .product-line-grid .product-line-actions .row .col-md-10 .price{
		width: calc(100% + 39px) !important;
		min-width: calc(100% + 39px) !important;
		margin-left: 39px;	
	}
	
	#cart .cart-overview.js-cart .cart-items .cart-item .product-line-grid .clearfix{
		display: none;
	}
}

@media (max-width: 767px){
	#cart .product-line-grid .product-line-actions .row .hidden-md-up{
		display: none;
	}
	
	#cart .product-line-grid .product-line-actions .row .col-md-10{
		width: 100%;	
	}
	
	#cart .featured-products .products.row .product-miniature{
		width: calc(50% - 0px);
	}
}

@media (max-width: 580px){
	#cart .cart-overview.js-cart .cart-items .cart-item{
		width: 100%;
	}
	
	#cart .cart-grid-body{
		margin-bottom: 0px;
	}
	
	#cart .label.continuar{
		width: 100%;
		float: unset;
	}
	
	#cart .block-get-free-shipping{
		padding: 0px;
		float: unset;
		height: auto;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
	
	#cart .product-line-grid .product-line-actions .row .col-md-10 .qty .input-group{
		width: 100%;
	}
	
	#cart .featured-products .products.row .product-miniature{
		width: 100%;
	}
}

/* HOME */

#dd_iniciobanners .picture-iniciobanners{
	display: flex;
	text-align: center;
	justify-content: center;
}

#dd_iniciobanners .picture-iniciobanners img{
	height: auto;
    width: 100%;	
}

#dd_iniciotexto h1{
	margin-top: 60px;
	margin-bottom: 30px;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 23px;
	line-height: 25.52px;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(0, 0, 0, 1);
}

#categorias-portada{
	margin: 30px 0px 150px 0px;
	display: flex;
	flex-wrap: wrap;
    gap: 50px 20px;
}

#categorias-portada .cate a{
	border: 2px solid transparent;
    padding: 20px 12px;
    display: flex;
    flex-direction: column;
    border-radius: 30px;	
}

#categorias-portada .cate a:hover{
	border: 2px solid rgba(207, 18, 43, 1);	
}

#categorias-portada .cate a p{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
	margin-bottom: 0px;
}

#categorias-portada .cate a:hover p{
	color: rgba(207, 18, 43, 1);
}

#categorias-portada .cate{
	width: calc(20% - 16px);
	margin: 0px;
	padding: 0px;
}

#categorias-portada .clearfix{
	display: none;
}

#index .featured-products{
	margin-bottom: 200px !important;
}

#index .featured-products.custom_image{
	margin-bottom: 0px !important;	
}

#index .breadcrumb{
	display: none !important;
}

.carousels-pack-block .title-block-general{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 23px;
	line-height: 25.52px;
	letter-spacing: 0px;
	text-align: center;
	margin: 0px !important;
    margin-bottom: 30px !important;
}

.owl-theme .owl-dots .owl-dot span{
	background: rgba(0, 0, 0, 1);
}

.owl-theme .owl-dots .owl-dot.active span{
	background: rgba(207, 18, 43, 1);
}

.carousels-pack-block .hicp-carousel__content-products .product-miniature{
	border: 0px;
}

.carousels-pack-block .thumbnail-container{
	height: fit-content;
    margin-bottom: 0px;
    padding: 20px;
	width: 100%;
	min-width: 100%;
}

.carousels-pack-block .thumbnail-container a{
	position: static;
    height: fit-content;
    width: 100%;	
}

.carousels-pack-block .thumbnail-container a img{
	margin: 0px;
    border: 0px;
    border-radius: 0px;
    box-shadow: unset;	
}

.carousels-pack-block .thumbnail-container a .highlighted-informations{
	background: rgba(207, 18, 43, 1) !important;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: 0;
    position: static;	
}

.carousels-pack-block .thumbnail-container a .highlighted-informations:hover{
	background: rgba(0, 0, 0, 1) !important;
}

.carousels-pack-block .thumbnail-container a .product-description{
	padding: 0px;
    padding-top: 15px;	
}

.carousels-pack-block .thumbnail-container a .product-title{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    text-align: left;	
}

.carousels-pack-block .thumbnail-container a .product-price-and-shipping{
	margin-top: 15px;	
}

.carousels-pack-block .thumbnail-container a .product-price-and-shipping .price{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 25px;
    line-height: 22.4px;
    letter-spacing: 0px;	
}

.carousels-pack-block .thumbnail-container a img{
	box-shadow: unset !important;
	border: 0px;
}

.carousels-pack-block .products.row{
	width: 100%;	
}

.carousels-pack-block .products.row .product-miniature{
	flex: 1;
}

.featured-products .all-product-link{
	margin-top: 30px;
    margin-bottom: 0px;
    text-align: center;
    float: none !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    padding: 10px 25px;
    background: rgba(207, 18, 43, 1);
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;	
}

.featured-products .all-product-link:hover{	
	color: #FFF !important;
	background: rgba(0, 0, 0, 1);
}

#direccio-home{
    width: 100vw;
    margin: 0px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 200px;
    margin-left: -8px;
}

#direccio-home .shop-wrapper{
	width: 100%;
	max-width: 100%;
}

#direccio-home .shop-wrapper .shop-left-wrapper{
	width: 65%;
    border: 0;
    background: rgba(207, 18, 43, 1);
    padding: 5.5% 4.5% 5.5% 7.3%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	flex-basis: auto;
}

#direccio-home .shop-wrapper .shop-left-wrapper .block-left{
	width: 100%;
}

#direccio-home .shop-wrapper .shop-right-wrapper{
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex-basis: auto;
    width: 35%;
}

#direccio-home .shop-wrapper .shop-left-wrapper .shop-title{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.32px;
    color: #FFF;
    margin-bottom: 24px;	
}

#direccio-home .shop-wrapper .shop-left-wrapper .shop-subtitle{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.32px;
    vertical-align: 0px;
    margin-bottom: 24px;
    color: #FFF;	
}

#direccio-home .shop-wrapper .shop-left-wrapper .shop-info-wrapper .shop-info-left p{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.32px;
    color: #FFF;	
}

#direccio-home .shop-wrapper .shop-left-wrapper .shop-info-wrapper .shop-more{
	width: auto;
    display: flex;
    justify-content: center;
    padding: 10px 25px;
    border-radius: 30px;
    background: #FFF;
    color: rgba(0, 0, 0, 1);
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    max-width: fit-content;	
}

#direccio-home .shop-wrapper .shop-left-wrapper .shop-info-wrapper .shop-more:hover{
	background: rgba(0, 0, 0, 1);
}

#direccio-home .shop-wrapper .shop-info-right{
	flex-basis: auto;	
}

#direccio-home .shop-wrapper .shop-info-right .shop-address{
	padding: 20px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 200px;
    gap: 20px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.32px;
    text-align: center;
    height: 200px;	
}

#direccio-home .shop-wrapper .shop-info-right .shop-marker{
	margin: 0;
    width: auto;
}

#direccio-home .shop-right-wrapper{
	flex-basis: unset;
    width: 35%;	
}

#dd_iniciobanners .iniciobanners-slider .article-banners{
	padding: 0px;
}

#index #main #content > .featured-products .products{
	display: block !important;
	margin: 0px !important;
	padding: 0px 40px;
}

#index #main #content > .featured-products .products .slick-dots{
	margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 30px;	
}

#index #main #content > .featured-products .products .slick-dots li{
	display: flex;	
}

#index #main #content > .featured-products .products .slick-dots li button{
	font-size: 0;
    width: 10px;
    height: 10px;
    background: rgba(0, 0, 0, 1);
    border-radius: 50%;
    border: 0px;
	max-width: 10px;
	max-height: 10px;
	min-height: 10px;
	min-width: 10px;
    padding: 0px;
}

#index #main #content > .featured-products .products .slick-dots li.slick-active button{
	background: rgba(207, 18, 43, 1);
}

#index #main #content > .featured-products .products .slick-arrow{
	position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 1;
    background: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;	
}

#index #main #content > .featured-products .products .slick-arrow.slick-next{
	right: -5px;
}

#index #main #content > .featured-products .products .slick-arrow.slick-prev{
	left: -5px;	
}

.carousels-pack-action[data-carousel-type="last_order"] .carousel_content{
	padding: 0px 30px;
}

.carousels-pack-action[data-carousel-type="last_order"] .owl-nav .owl-prev{
	left: -4px;
	top: 45%;
    transform: translateY(-50%);
	height: 28px;
}

.carousels-pack-action[data-carousel-type="last_order"] .owl-nav .owl-next{
	right: -4px;
	top: 45%;
    transform: translateY(-50%);
	height: 28px;
}

.carousels-pack-action[data-carousel-type="last_order"] .owl-dots{
	margin-top: 30px;	
}

@media (max-width: 1366px){
	#dd_diapositivas .diapositivas{
		aspect-ratio: 12 / 7;	
	}	
}

@media (max-width: 991px){
	
	.carousels-pack-action[data-carousel-type="last_order"] .carousel_content{
		padding: 0px;
	}
	
	.carousels-pack-action[data-carousel-type="last_order"] .owl-nav{
		display: none;
	}
	
	#direccio-home .shop-wrapper .shop-left-wrapper .shop-info-wrapper .shop-more{
		width: 100%;
		max-width: 100%;
	}
	
	#dd_diapositivas{
		width: calc(100% + 30px);
    	margin-left: -15px;	
		margin-bottom: 40px;
	}
	
	#categorias-portada{
		margin: 30px 0px 80px 0px;	
	}
	
	#categorias-portada .cate{
		width: calc(50% - 10px);	
	}
	
	#categorias-portada{
		gap: 30px 20px;
	}
	
	#direccio-home{
		margin-bottom: 80px;
		margin-left: 0px;
	}
	
	#direccio-home .shop-wrapper{
		flex-direction: column;
	}
	
	#direccio-home .shop-wrapper .shop-left-wrapper{
		width: 100%;
		flex-direction: column;
		gap: 25px;
		padding: 30px 20px;	
	}
	
	#direccio-home .shop-wrapper .shop-left-wrapper .block-left{
		max-width: 350px;
	}
	
	#direccio-home .shop-wrapper .shop-left-wrapper .block-left .shop-info-left{
		flex-basis: 100%;
	}
	
	#direccio-home .shop-wrapper .shop-right-wrapper{
		width: 100%;
		display: flex;
		height: 67vw;	
	}
	
	#index #content .featured-products{
		margin-bottom: 80px !important;	
		margin-left: -15px !important;
		width: calc(100% + 30px);
	}
	
	#index #main #content > .featured-products .products{
		padding: 0px;
	}
}

@media (max-width: 767px){
	#index #main #content > .featured-products .products .product-miniature{
		padding: 20px;	
	}	

	.carousels-pack-action[data-carousel-type="last_order"] .carousel_content{
		margin-left: -40px;
		width: calc(100% + 80px);
		padding-left: 20px;	
	}
}

@media (max-width: 640px){
	#dd_diapositivas .diapositivas{
		aspect-ratio: 2 / 3;	
	}
	
	#dd_diapositivas .diapositivas .diapositiva .marco .imagen{
		border-bottom-right-radius: 0px;
    	border-bottom-left-radius: 0px;	
	}
}

/* FOOTER */
#footer .container{
	max-width: 100%;
	padding: 0px;
	width: 100%;
}

#footer .carousels-pack-block{
	max-width: 1530px;
	margin: 0 auto;
	width: 100%;
}

#footer .carousels-pack-block .owl-dots{
	margin-top: 30px;
}

.carousels-pack-block .owl-item .hicp-carousel_image-item .hicp-carousel__brand-name,
.carousels-pack-block .owl-item .hicp-carousel_image-item:hover .hicp-gallery-link-icon,
.carousels-pack-block .owl-item .hicp-carousel_image-item:hover .hicp-carousel__image-bg{
	display: none !important;
}

.carousels-pack-block .owl-item .hicp-carousel_image-item: .hicp-carousel__brand-name{
	background: transparent !important;
}

.carousels-pack-block .owl-item .hicp-carousel_image-item:hover .hicp-carousel__image-actions{
	width: 100%;
	height: 100%;
	display: flex;
}

.carousels-pack-block .owl-item .hicp-carousel_image-item .hicp-carousel__image-actions{
	transition: unset;
}
	
.carousels-pack-block .owl-item .hicp-carousel_image-item:hover .hicp-carousel__image-actions a{
	width: 100%;
	height: 100%;
}

#footer .container .row2{
	display: flex;
	flex-direction: column;
}

#footer .container .row2 .block-social,
#footer .container .row2 .block_newsletter{
	background: rgba(207, 18, 43, 1);
    width: 100%;
    min-width: 100%;
    border: 0px;	
}

#footer .container .row2 #banner-img{
    overflow: hidden;
    flex-direction: column;
    width: 100%;
    position: relative;
    padding-bottom: 0px;
}

#footer .container .row2 #banner-img > img{
	width: 100%;
    border-bottom: 160px solid rgba(207, 18, 43, 1);
}

#footer .container .row2 #banner-img .block-white{
    width: 275px;
    height: 38vh;
    position: absolute;
    bottom: 7vh;
    background: #FFF;
    left: 50%;
    transform: translateX(-50%);
}

#footer .container .row2 #banner-img .img-module{
	width: 100%;
    background: rgba(207, 18, 43, 1);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 8vw;
    left: 0;
    padding-bottom: -50px;
    height: fit-content !important;
}

#footer .container .row2 #banner-img .img-module img{
    position: relative;
    top: -13px;
}
	
#footer .container #banner-img div img{
	max-width: 274px;
}

#footer .container .row2 .block_newsletter{
	margin: 0px;
    padding: 60px 20px 200px 20px;
}

#footer .container .row2 .block_newsletter > .row{
	display: flex;
    flex-direction: column;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    border: 2px solid #FFF;
    border-radius: 30px;
    padding: 30px;
}

#footer .container .row2 .block_newsletter > .row .col-md-5{
	padding: 0px;
    width: auto;	
}

#footer .container .row2 .block_newsletter > .row .col-md-7{
	padding: 0px;
    width: 100%;
    max-width: 540px;	
}

#footer .container .row2 .block_newsletter > .row .newsletter-title{
	font-family: Montserrat;
    font-weight: 800;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
    max-width: 100%;
    text-align: center;
    margin-bottom: 12px;
}

#footer .container .row2 .block_newsletter > .row #block-newsletter-label{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
    color: #FFF;
    margin-bottom: 36px;
}

#footer .container .row2 .block_newsletter > .row form > .row{
	width: 100%;
    margin: 0px;	
}

#footer .container .row2 .block_newsletter > .row form > .row > div{
	padding: 0px;
}

#footer .container .row2 .block_newsletter > .row form .newsletter-submit{
	margin: 0px !important;
    margin-left: 20px !important;
    border-radius: 30px;
    background: transparent;
    border: 2px solid #FFF;
    padding: 10px 25px !important;
    font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
	width: auto !important;
    text-transform: initial !important;
}

#footer .container .row2 .block_newsletter > .row form .newsletter-submit:hover{
	background: rgba(0, 0, 0, 1) !important;	
}

#footer .container .row2 .block_newsletter > .row form .input-wrapper{
	margin: 0px;
}

#footer .container .row2 .block_newsletter > .row form .input-wrapper .newsletter-input{
	margin: 0px !important;
    background: #FFF;
    border-radius: 30px;
    border: 0px !important;
    padding: 20px !important;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;	
	max-width: 100% !important;
}

#footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message{
	margin: 0px;
    margin-top: 15px;
    display: flex;	
}

#footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message span:first-of-type{
	background: #FFF;
    border: 1px solid rgba(207, 18, 43, 1);
    border-radius: 3px;	
}

#footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message span:last-of-type{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #FFF;
}

#footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message span a{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0px;
    text-decoration: underline;
    color: #FFF;	
}

#footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message span a:hover{
	color: rgba(0, 0, 0, 1) !important;	
	text-decoration: underline !important;
}

#footer .container .row2 .block-social ul{
	float: unset;
	justify-content: center;
	margin-top: 30px;
	gap: 20px;
	margin-bottom: 0px;
}

#footer .container .row2 .block-social ul li{
	width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;	
}

#footer .container .row2 .block-social ul .facebook{
	background: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/facebook-blanco.svg');
}

#footer .container .row2 .block-social ul .twitter{
	background: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/twitter-blanco.svg');
}

#footer .container .row2 .block-social ul .youtube{
	background: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/youtube-blanco.svg');
}

#footer .container .row2 .block-social ul .pinterest{
	background: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/pinterest-blanco.svg');
}

#footer .container .row2 .block-social ul .instagram{
	background: url('https://www.casapiera.com/themes/classic-childtheme/assets/css/svg/instagram-blanco.svg');
}

#footer .footer-container{
	padding-bottom: 0px;
	position: relative;
    overflow-x: clip;
    overflow-y: unset;
    background: rgba(0, 0, 0, 1);
}

#checkout #footer .footer-container {
	margin-top: 5vw;
}	

#footer .footer-container .custom-footer-block{
	background: rgba(0, 0, 0, 1);
    padding-bottom: 40px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;	
}

#footer .footer-container .custom-footer-block img{
	margin-bottom: 15px;
	max-height: 48px;
}

#footer .footer-container .custom-footer-block .urls-condiciones{
	display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;	
}

#footer .footer-container .custom-footer-block .urls-condiciones *{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 15px;
    line-height: 100% !important;
    letter-spacing: 0px;
    color: #FFF;
    margin: 0px;	
}

#footer .footer-container .custom-footer-block .copyright-last-footer{
	display: flex;
	gap: 10px;
}

#footer .footer-container .custom-footer-block .copyright-last-footer *{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 15px;
    line-height: 100% !important;
    letter-spacing: 0px;
    color: #FFF;
    margin: 0px;	
}

#footer .footer-container > img{
	position: absolute;
    top: -5.5vw;	
}

#checkout #footer .footer-container > img {
  top: -3.5vw;
}

#footer .footer-container > .container > .row{
	display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
    margin-bottom: 80px;	
}

#footer .footer-container > .container > .row > div{
	display: none;	
}

#footer .footer-container > .container > .row .block-contact{
	width: 33%;	
	display: block;
}

#footer .footer-container > .container > .row .col-md-4.links{
	width: 66%;
	display: block;
}

#footer .footer-container > .container > .row::after{
	display: none;
}

#footer .footer-container > .container > .row .block-contact h3{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 15px;
}

#footer .footer-container > .container > .row .block-contact h3::after,
#footer .footer-container > .container > .row .col-md-4.links .row > div > p::after{
	content: "";
    display: block;
    width: 100%;
    height: 12px;
    background-image: url('https://www.casapiera.com/img/decoracion-footer.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 15px;
}

#footer .footer-container > .container > .row .col-md-4.links .row > div > p::after{
	margin-left: -0.2vw;	
}

#footer .footer-container > .container > .row .block-contact h3::after{
	margin-left: -0.9vw;	
}

#footer .footer-container > .container > .row .block-contact .block{
	display: flex;
	flex-direction: column;
    gap: 15px;
    max-width: 365px;	
}

#footer .footer-container > .container > .row .block-contact a,
#footer .footer-container > .container > .row .block-contact p{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 100% !important;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

#footer .footer-container > .container > .row .block-contact a{
	text-decoration: underline;	
}

#footer .footer-container > .container > .row .col-md-4.links .row{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;	
}

#footer .footer-container > .container > .row .col-md-4.links .row > div > p{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 100% !important;
    letter-spacing: 0px;
    margin-bottom: 15px;	
}

#footer .footer-container > .container > .row .col-md-4.links .row div ul{
	margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    gap: 15px;	
}

#footer .footer-container > .container > .row .col-md-4.links .row div ul li a{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 100% !important;
    letter-spacing: 0px;
	margin: 0px;
}

#footer .footer-container > .container > .row *{
	color: #FFF !important;
}

#footer .footer-container > .container > .row a:hover{
	color: rgba(207, 18, 43, 1) !important;	
}

#footer .footer-container > .container > .row .links .row::after{
	display: none;
}

#footer .container .row2 .carousels-pack-block.custom_image{
	margin-top: 0px;	
}

#footer .container .row2 .carousels-pack-block.custom_image .products-section-title{
	margin-top: 0px !important;
    margin-bottom: 30px !important;	
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .carousel_content{
	width: 85%;
	margin: 0 auto;
	max-width: 1110px;
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-stage-outer{
	max-width: 100%;
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-nav{
	max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;	
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-nav .owl-prev{
	top: 35%;
    transform: translateY(-50%);
    left: -5%;
	height: 28px;
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-nav .owl-next{
	top: 35%;
    transform: translateY(-50%);
    right: -5%;	
	height: 28px;
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-dots .owl-dot span{
	background: rgba(0, 0, 0, 1);
}

#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .owl-dots .owl-dot.active span{
	background: rgba(207, 18, 43, 1);
}

#footer #all-brands{
	text-align: center;
    margin-bottom: 200px;
    display: block;
    margin-top: 0px;
    padding: 10px 25px;
    background: rgba(207, 18, 43, 1);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;	
}

#footer #all-brands:hover{
	background: rgba(0, 0, 0, 1);	
	color: #FFF !important;
}

@media (max-width: 991px){
	#footer .featured-products .carousels-pack-action{
		padding: 0px;
	}
	
	#footer .container .row2 .carousels-pack-block.custom_image .carousels-pack-action .carousel_content{
		margin: 0;
		width: 100%;
	}
	
	#footer .featured-products .carousels-pack-action .owl-nav{
		display: none;
	}
	
	#footer .featured-products .carousels-pack-action .owl-dots{
		margin-top: 20px;
	}
	
	#footer #all-brands{
		margin-bottom: 80px;	
	}
}

@media (max-width: 767px){
	#footer .container .row2 .block_newsletter > .row form .newsletter-submit{
		margin-left: 0px !important;
	}
	
	#footer .container .row2 .block_newsletter > .row form .row > .col-xs-12:first-child{
		display: flex;
    	flex-direction: column-reverse;
    	gap: 20px;	
	}
	
	#footer .container .row2 .block_newsletter .input-wrapper .newsletter-input{
		width: 100% !important;
		max-width: 100% !important;	
	}
	
	#footer .container .row2 .block_newsletter > .row form .row > .col-xs-12 .clearfix{
		display: none;
	}
	
	#footer .block-social ul li{
		margin: 0px;
	}
	
	#footer .container .row2 .block_newsletter{
		padding: 60px 20px 100px 20px;
	}
	
	#footer .footer-container > .container > .row{
		justify-content: center;
		flex-direction: column;
		align-items: center;	
	}
	
	#footer .footer-container > .container > .row .block-contact{
		width: 100%;
		max-width: 350px;	
	}
	
	#footer .footer-container > .container > .row .col-md-4.links{
		max-width: 350px;
		margin: 0 auto;	
		width: 100%;
	}
	
	#footer .footer-container > .container > .row .col-md-4.links .row{
		flex-direction: column;
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}
	
	#footer .footer-container > .container > .row .col-md-4.links .row .col-md-6{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#footer .footer-container .links ul{
		background-color: unset;	
	}
	
	#footer .container .row2 #banner-img > img{
		border-bottom: 160px solid rgba(207, 18, 43, 1);
	}
}

/* HEADER */
#header{
	border-top: 8px solid rgba(207, 18, 43, 1);
}

.header-top .elementos-header{
	display: flex;
    flex-direction: row;
    justify-content: space-between;	
	align-items: center;
}

#header #_desktop_user_info .user-info > a:not(.account) > .user-icon{
	margin: 0px;
    margin-right: 10px;
    width: 20px;
	margin-top: 13px;
}

.header-top .elementos-header #_desktop_logo{
	padding-left: 0px;
	width: fit-content;
	padding-right: 1vw;
}

.header-top .elementos-header .menu-btn.pc{
	padding: 10px 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: rgba(207, 18, 43, 1);
	font-family: Montserrat;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	color: #FFF !important;
	margin: 0px;
	float: none !important;
	height: fit-content;
}

.header-top .elementos-header .menu-btn.pc:hover,
.header-top .elementos-header .menu-btn.pc.btn-active{
	background: rgba(0, 0, 0, 1);
}

.header-top .elementos-header #search_widget{
	width: 100% !important;
    max-width: 775px;
	padding: 0px 10px;
}

.header-top .elementos-header #_desktop_user_info{
	padding: 0px;
    min-width: fit-content;
    float: none !important;	
}

.header-top .elementos-header #search_widget form > button{
    bottom: 0px;
    left: 20px;
    top: 14px;
    width: fit-content;
    height: fit-content;
	padding: 0px 1vw;
    min-width: auto !important;
    float: none !important;
}

.header-top .elementos-header #_desktop_user_info .user-info{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: -0.32px;
    text-transform: none;
	display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.header-top .elementos-header #_desktop_user_info .user-info .account{
	display: flex;
	justify-content: center;
	align-items: center;
	width: max-content;	
}

.header-top .elementos-header #_desktop_user_info .user-info .account img{
	margin: 0px;
    margin-right: 10px;	
	width: 20px;
}

.header-top .elementos-header #_desktop_user_info .user-info .account span{
	margin: 0px;
}

.header-top .elementos-header #_desktop_user_info .user-info .logout{
	width: max-content;
    margin-right: 0px;	
}

.header-top .elementos-header #search_widget form > button img{
	width: 18px;
}

.header-top .elementos-header #search_widget input[type="text"]{
	width: 100% !important;
	border: 1.5px solid rgba(207, 18, 43, 1) !important;
    border-radius: 30px;
    padding: 10px 20px !important;
    padding-left: 60px !important;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: -0.32px;
    color: rgba(0, 0, 0, 1);
    text-transform: none;
	min-width: auto;
}

.header-top .elementos-header > .bootstrap,
.header-top .elementos-header > .clearfix{
	display: none;
}

.header-top .elementos-header #_desktop_cart .blockcart .header a{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: -0.32px;
    vertical-align: middle;
	width: fit-content;
    display: flex;
	min-width: max-content;
	align-items: center;
	padding-top: 2px;
}

.header-top .elementos-header #_desktop_cart .blockcart .header .cart-icon{
	margin: 0px;
    margin-right: 10px;
	width: auto;
	height: 21px;
	order: 0;
}

.header-top .elementos-header #_desktop_cart .blockcart .header .hidden-sm-down{
	order: 1;	
}

.header-top .elementos-header #_desktop_cart .blockcart .header .cart-products-count{
	order: 2;
}

.header-top .elementos-header #_desktop_cart{
	padding: 0px 10px;
    float: none !important;
    width: auto;	
}

.header-top .elementos-header #_desktop_cart .blockcart{
	width: 100%;	
}

.header-top .elementos-header #_desktop_language_selector{
	padding-right: 0px;
	padding: 0px;
    float: none !important;
}

.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper .language-selector button.hidden-sm-down{
	position: relative;
	top: 2px;
}

.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper .language-selector .dropdown-menu{
	right: 0;
    left: auto;	
	border-radius: 20px;
}

.header-top .elementos-header #_desktop_language_selector .expand-more{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    line-height: 13.8px;
    letter-spacing: -0.32px;
	position: relative;
	top: 3px;
}

.container .menu-wrapper.active .menu-wrapper-inner{
	width: 100%;	
}

.container .menu-wrapper.active .menu-wrapper-inner .ets_mm_megamenu_content .mm_columns_ul.mm_columns_ul_tab{
	width: 100%;
	height: auto;
}

.container .menu-wrapper.active .menu-wrapper-inner .ets_mm_megamenu_content .mm_columns_ul.mm_columns_ul_tab .mm_columns_contents_ul{
	display: flex;
	min-width: max-content;
	height: 100%;
	max-height: 100%;
	min-height: 100%;
	border-bottom-right-radius: 20px;
}

.container .menu-wrapper.active .menu-wrapper-inner .ets_mm_megamenu_content .mm_columns_ul.mm_columns_ul_tab .mm_columns_contents_ul .mm_columns_li{
	width: 100%;
}

.container .menu-wrapper.active .menu-wrapper-inner .ets_mm_megamenu_content .mm_columns_ul.mm_columns_ul_tab .mm_tabs_li:last-child .mm_tab_li_content{
	border-bottom-left-radius: 20px;
}

.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper .language-selector .dropdown-menu li{
	text-align: center;
    border-bottom: 1px solid rgba(227, 227, 227, 1);	
}

.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper .language-selector .dropdown-menu li:last-child{
    border-bottom: 0px;	
}

.header-top .elementos-header #search_widget > svg{
	display: none;
}

#header .header-top #_desktop_logo img{
	max-width: 115px;
}

.header-top .container .elementos-header > .contactetop{
	display: none;
}

@media (max-width: 1024px){
	.header-top .elementos-header{
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 991px){
	#category .searcher-content .searcher-header{
		display: block;	
	}
	
	.header-top .elementos-header{
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	.header-top .elementos-header #_desktop_cart .blockcart .header a{
		padding-top: 0px;	
	}
	
	.menu-btn.pc svg{
		width: 25px;
		height: auto;
		margin-left: -10px;
	}
	
	.header-top .elementos-header .menu-btn.pc.btn-active svg path{
		fill: rgba(0, 0, 0, 1);
	}
	
	.header-top .elementos-header .menu-btn.pc svg path{
		fill: rgba(207, 18, 43, 1);
	}
	
	.header-top .elementos-header .menu-btn.pc{
		font-size: 0;
		background: transparent !important;
		padding: 0px 20px;	
	}
	
	.header-top .elementos-header #_desktop_user_info .user-info .account span,
	.header-top .elementos-header #_desktop_user_info .user-info .logout,
	.header-top .elementos-header #_desktop_cart .blockcart .header .hidden-sm-down,
	.header-top .elementos-header #_desktop_cart .blockcart .header .cart-products-count{
		display: none;	
	}
	
	.header-top .elementos-header #search_widget{
		width: auto !important;
		position: relative;
		min-width: auto;
		display: flex;
		padding: 0px;
	}
	
	.header-top .elementos-header #_desktop_user_info .user-info .account img{
		margin-right: 0px;
	}
	
	.header-top .elementos-header #_desktop_cart .blockcart .header .cart-icon{
		margin-right: 0px;	
		width: auto;
		height: 20px;
		margin-top: 0px;
	}
	
	.header-top .elementos-header #_desktop_cart{
		padding: 0px;
		min-width: 0px;
	}
	
	.breadcrumb{
		display: block !important;
	}
}

@media (max-width: 767px){
	.header-top .elementos-header{
		width: 100% !important;
	}
	
	.header-top .elementos-header .menutop.movil{
		padding: 0px;
		width: 18px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}	

	.header-top .elementos-header .menutop.movil .ets_mm_megamenu{
		width: 18px;
		height: 18px;
	}
	
	.header-top .elementos-header .menutop.movil .ets_mm_megamenu .ybc-menu-button-toggle_icon{
		padding: 0px;
		margin: 0px;
	}
	
	.header-top .elementos-header .menutop.movil .ets_mm_megamenu .ybc-menu-button-toggle_icon .icon-bar{
		height: 3px;
		margin: 4px 0px 0px 0;
        width: 18px;
        border-radius: 19px;
		background-color: rgba(207, 18, 43, 1);
	}
	
	.header-top .elementos-header .menutop.movil .ets_mm_megamenu .ybc-menu-button-toggle_icon .icon-bar:first-child{
		margin-top: 0px;	
	}
	
	.header-top .elementos-header #_desktop_user_info .user-info img{
		margin: 0px !important;
		width: 19px;
	}
	
	.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper select{
		padding: 0px;
		margin: 0px;
		width: auto;
		text-align: center;	
	}
	
	.header-top .elementos-header .menu-btn.pc{
		display: none;
	}
	
	.header-top .elementos-header .transition_floating .close_menu{
		background-color: rgba(207, 18, 43, 1) !important;	
	}
	
	.header-top .elementos-header{
		gap: 12px;
	}
	
	.header-top .elementos-header #_desktop_logo{
		padding: 0px;
	}
		
	.header-top .elementos-header #search_widget > svg{
		display: flex;
		cursor: pointer;
	}
	
	.header-top .elementos-header #search_widget form{
		position: absolute;
		top: 50px;
		right: -87px;	
		display: none;
	}
	
	.header-top .elementos-header #search_widget input[type="text"]{
		min-width: 250px;
	}
	
	#header .header-top #_desktop_logo img{
		max-width: 85px;
	}
	
	.header-top .elementos-header #_desktop_language_selector .language-selector-wrapper select{
		max-width: 40px;
		font-size: 22px;
		margin-top: 6px;
	}
	
	.breadcrumb{
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	.menutop.movil{
		display: none !important;
	}
}

/* CHECKOUT */
body#checkout #wrapper .container #content{
	width: 100%;
	margin-bottom: 50px;
}

body#checkout #wrapper .container #content > .row{
	margin: 0px;
    margin-top: 20px;	
}

body#checkout #wrapper .container #content > .row > .cart-grid-body{
	margin-top: 0px;
    margin-bottom: 0px;	
}

body#checkout #footer{
	padding: 0px !important;
}

body#checkout #header{
	border-top: 0px;
}

#checkout #footer .container .row2 .block_newsletter > .row form .psgdpr_consent_message span:last-of-type{
	position: unset;
    width: 100%;
    min-width: 100%;
    flex: 0;	
}

body#checkout .custom-checkbox span{
	top: 15px;
}

#header .store-logo{
	padding: 20px 0px;
    display: flex;
    justify-content: center;
    align-items: center;	
}

#header .store-logo img{
	max-width: 116px;	
}

#footer .custom-footer-block{
	background: #FFF;
    padding: 30px 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;	
}

#checkout #footer .custom-footer-block img{
	display: none;
}

#footer .custom-footer-block .urls-condiciones{
	display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;	
}

#footer .custom-footer-block .urls-condiciones *{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 15px;
    line-height: 100% !important;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    margin: 0px;	
}

#footer .custom-footer-block .copyright-last-footer{
	display: flex;
	gap: 10px;
}

#footer .custom-footer-block .copyright-last-footer *{
	font-family: Montserrat;
    font-weight: 500;
    font-size: 15px;
    line-height: 100% !important;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    margin: 0px;	
}

/* BRANDS */
#manufacturer #left-column{
	display: none;
}

#manufacturer #content-wrapper{
	width: 100%;	
}

#manufacturer #content-wrapper h1{
	margin-top: 20px;
    margin-bottom: 50px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(207, 18, 43, 1);	
}

#manufacturer #content-wrapper .brand .brand-infos a{
	font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(0, 0, 0, 1);	
}

#manufacturer #content-wrapper .brand .brand-products a{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	color: rgba(0, 0, 0, 1);	
}

#manufacturer #content-wrapper .brand .brand-img a{
	display: flex;
	justify-content: center;
	align-items: center;
}

#manufacturer #content-wrapper .brand .brand-img a img{
	width: 100%;
}

#manufacturer #content-wrapper #main > div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

#manufacturer #content-wrapper #main .brand{
	height: auto;
}

@media (max-width: 350px){
	#manufacturer #content-wrapper #main .brand{
		width: calc(50% - 10px);
	}	
}

/* RESTABLECER CONTRASEÑA */
body#password .breadcrumb{
	display: none;
}

body#password #main{
	margin-top: 80px;
    margin-bottom: 150px;	
}

body#password #main .page-header{
	text-align: center;
    margin-bottom: 50px;	
}

body#password #main .page-header h1{
	color: rgba(207, 18, 43, 1);
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0px;	
}

body#password #main #content{
	padding: 0px;
    box-shadow: unset;
    border: 0;
    border-radius: 0px;
    max-width: 500px;
    margin: 0 auto;	
}

body#password #main #content form.forgotten-password{
	padding: 0px;
}

body#password #main #content form.forgotten-password header{
	text-align: center;
    border: 0px;
}

body#password #main #content form.forgotten-password header .send-renew-password-link{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;	
}

body#password #main #content form.forgotten-password .form-fields .form-group{
	flex-direction: column;
    gap: 10px;	
}

body#password #main #content form.forgotten-password .form-fields .form-group .form-control-label{
	display: none;
}

body#password #main #content form.forgotten-password .form-fields .form-group > .email{
	width: 100%;	
}

body#password #main #content form.forgotten-password .form-fields .form-group > .email input{
	height: auto;
    padding: 10px 20px !important;
    border-radius: 30px;
    border: 1.5px solid rgba(207, 18, 43, 1) !important;
    background: transparent;	
}

body#password #main #content form.forgotten-password .form-fields .form-group .form-control-submit{
	height: auto;
    padding: 12px 20px;
    border-radius: 30px;
    background: rgba(0, 0, 0, 1);
    color: #FFF;
    font-weight: 700 !important;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: initial;	
}

body#password #main #content form.forgotten-password .form-fields .form-group .form-control-submit:hover{
	background: rgba(207, 18, 43, 1);	
}

@media (max-width: 991px){
	body#password #main{
		margin-top: 20px;
		margin-bottom: 100px;	
	}	
}

/* BRAND */
#manufacturer-short_description > p{
    font-family: Montserrat !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    letter-spacing: -0.32px !important;	
	color: rgba(0, 0, 0, 1) !important;
}

#manufacturer #products{
	margin-top: 20px;
}

#manufacturer #products #js-product-list-top{
	margin: 0px;	
}

#manufacturer #products #js-product-list-top .total-products{
	padding: 0px;	
}

#manufacturer #products #js-product-list-top .total-products p{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;	
}

#manufacturer #products #js-product-list-top .sort-by-row .sort-by{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);	
}

#manufacturer #products #js-product-list-top .sort-by-row .products-sort-order.dropdown{
	padding-right: 0px;	
}

#manufacturer #products #js-product-list-top .sort-by-row .products-sort-order.dropdown .select-title{
	padding: 10px 25px;
	border-radius: 30px;
	border: 1.5px solid rgba(0, 0, 0, 1);
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);	
}

/* slider carousel pack */
.hicp-carousel__block {
	text-align: center;
  	overflow: hidden;
}	

.title-block-general {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 23px;
	font-weight: 700;
	line-height: 25px; 
}

/* CONTENT SEARCHERS MOBILE */
#content-searchers-mobile{
	display: none;
}

/* CHECKOUT SHOPIFY */

body#checkout #js-checkout-summary,
body#checkout .cart-grid-body{
	border: 1.5px solid rgba(227, 227, 227, 1);
    border-radius: 30px;
    padding: 33px 40px;	
}

body#checkout #cart-summary-product-list .media-list{
	border: 0px;
    background: transparent;
	margin-bottom: 0px;
}

body#checkout #cart-summary-product-list .media-list .media{
	padding: 0px;
	border: 0px;
	margin-bottom: 20px;
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info,
body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info .product-descrip{
	display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;	
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line{
	display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;	
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info img{
	border: 0px;
    width: 76px;
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info .product-descrip .text-muted{
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1) !important;
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info .product-descrip .fw-bold{
	font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;	
	color: rgba(0, 0, 0, 1);
}

body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-price{
	font-family: Montserrat;
    font-weight: 900 !important;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1) !important;	
}

body#checkout .block-promo{
	margin: 40px 0px;
}

body#checkout #promo-code .promo-code{
	padding: 0px;
}

body#checkout #promo-code .promo-code form{
	flex-direction: column;
    gap: 15px;
}

body#checkout #promo-code .promo-code form .promo-input{
	background: transparent;
    border: 1.5px solid rgba(0, 0, 0, 1) !important;
}

body#checkout #promo-code .promo-code form button.btn:hover{
	background: rgba(207, 18, 43, 1);
}

body#checkout #block-promo #promo-code .promo-code form .promo-input{
	border: 1.5px solid rgba(0, 0, 0, 1) !important;
    background: transparent;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.32px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1) !important;	
}

body#checkout .card-block.cart-summary-subtotals-container{
	padding: 0px !important;
	border: 0px !important;
	margin-bottom: 20px !important;
}

body#checkout .card-block.cart-summary-totals,
body#checkout .cart-summary-line.cart-total{
	padding: 0px;	
}

body#checkout .card-block.cart-summary-subtotals-container .label,
body#checkout .card-block.cart-summary-totals .label,
body#checkout .cart-summary-line.cart-total .label{
	font-family: Montserrat;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1) !important;
}

body#checkout .cart-summary-line.cart-total .label{
	text-transform: uppercase;
}

body#checkout .cart-summary-line.cart-total .label span{
	text-transform: initial;
    font-size: 14px;
    font-weight: 600;
}

body#checkout .card-block.cart-summary-subtotals-container .value,
body#checkout .card-block.cart-summary-totals .value,
body#checkout .cart-summary-line.cart-total .value{
	font-family: Montserrat;
	font-weight: 900 !important;
	font-size: 20px !important;
	line-height: 120%;
	letter-spacing: 0px;
	color: rgba(0, 0, 0, 1);	
}

body#checkout .cart-grid-right{
	position: sticky;
    top: 0px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line.cart-summary-subtotals{
	margin-bottom: 20px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line.cart-summary-subtotals:last-child{	
	margin-bottom: 0px;
}

body#checkout #js-checkout-summary .checkout-summary-content{
  display: block;
}

body#checkout #js-checkout-summary .checkout-toggle-summary{
	display: none;
}

body#checkout #fbpsc{
	padding: 0px;
    border: 0px;
    background: transparent;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: space-between;
	margin-bottom: 40px;
}

body#checkout #fbpsc > p{
	margin: 0px;
    width: 100%;
    border: 0px;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

body#checkout #fbpsc > p.btn-google{
	border: 1.5px solid rgba(0, 0, 0, 1);	
}

body#checkout #fbpsc > p .btn-title-connect{
	font-family: Montserrat;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
    padding: 0px;
}

body#checkout #fbpsc > p .btn-google-icon{
	position: absolute;
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

body#checkout #fbpsc > p.btn-facebook .btn-title-connect{
	color: #FFF;	
}

body#checkout #fbpsc > p.btn-facebook .fa-facebook-square::before{
	left: 20px;
    position: absolute;
}

body#checkout section.checkout-step{
	padding: 0px;
}

body#checkout #checkout-personal-information-step .step-title{
	margin-top: 0px;
	font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.3px;
    color: rgba(0, 0, 0, 1);
}

body#checkout #checkout-personal-information-step > .content{
	position: relative;
	margin-top: 30px;
}

body#checkout #checkout-personal-information-step .checkout-customer-form p{
	position: absolute;
    right: 0px;
    width: fit-content;
    top: -60px;
    margin-bottom: 0px;	
}

body#checkout #checkout-personal-information-step .checkout-customer-form p a{
	padding: 10px 25px;
    background: rgba(0, 0, 0, 1);
    border: 0px;
    border-radius: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #FFF;	
}

body#checkout #checkout-personal-information-step .checkout-customer-form p a:hover{
	background: rgba(207, 18, 43, 1);
	color: #FFF !important;
}

body#checkout #checkout-personal-information-step .checkout-customer-form .form-group input,
body#checkout #checkout-personal-information-step .checkout-customer-form .form-group select{
	border-radius: 30px;
    border: 1.5px solid rgba(0, 0, 0, 1) !important;
    padding: 10px 20px !important;
    background: transparent;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.3px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);	
}

body#checkout #checkout-personal-information-step .checkout-customer-form .form-group input::placeholder{
	font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.3px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);	
}

@media (max-width: 991px){
	body#checkout #wrapper .container #content > .row{
		display: flex;
    	flex-direction: column-reverse;
	}
	
	body#checkout #wrapper .container #content > .row .cart-grid-right{
		position: static;
    	padding: 0px;	
	}
	
	body#checkout #js-checkout-summary .summary-header{
		display: flex;
		gap: 10px;
		justify-content: space-between;
		width: 100%;
		align-items: center;
	}
	
	body#checkout #js-checkout-summary .summary-header div{
		display: flex;
		gap: 20px;
		justify-content: center;
		align-items: center;	
	}
	
	body#checkout #js-checkout-summary .summary-header div span{
		font-family: Montserrat;
		font-weight: 700;
		font-size: 22px;
		line-height: 120%;
		letter-spacing: -0.10px;	
	}
	
	body#checkout #js-checkout-summary .summary-header .summary-total{
		font-family: Montserrat;
		font-weight: 900;
		font-size: 25px;
		line-height: 120%;
		letter-spacing: 0px;	
	}
	
	body#checkout #js-checkout-summary .checkout-summary-content {
		display: none;
	}

	body#checkout #js-checkout-summary .checkout-summary-content.open {
		display: block;
	}

	body#checkout #js-checkout-summary .checkout-toggle-summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
	}

	body#checkout #js-checkout-summary .summary-header span {
		font-weight: bold;
	}

	body#checkout #js-checkout-summary .toggle-icon {
		transition: transform 0.3s;
	}

	body#checkout #js-checkout-summary .checkout-toggle-summary.open .toggle-icon {
		transform: rotate(180deg);
	}
		
	body#checkout #js-checkout-summary{
		padding: 20px;
	}
	
	body#checkout #js-checkout-summary .checkout-toggle-summary.open{
		margin-bottom: 20px;
	}
}

@media (max-width: 450px){
	
	body#checkout #cart-summary-product-list .media-list .media .cart-product-line,
	body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info,
	body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info .product-descrip{
		flex-direction: column;
	}
	
	body#checkout #cart-summary-product-list .media-list .media .cart-product-line .product-info .product-descrip .fw-bold{
		text-align: center;
	}
}

/* CHECKOUT VIEJO */

body#checkout #footer > .container,
body#checkout #header .header-top .container .row .pc,
body#checkout #header .header-top .container .row .movil{
	display: none;
}

body#checkout #header .header-top .container .row #_desktop_logo{
	width: auto;
    margin: 0 auto;
    margin-top: 20px;
}

body:not(#checkout) #header{
	position: sticky;
	top: 0px;
}

/* checkout input de aceptar politicas */
body#checkout section.checkout-step #conditions-to-approve {
  padding-top: 0rem;
}
body#checkout .custom-checkbox span {
  top: 0px;
}
body#checkout .condition-label {
	padding-left: 25px;
  	margin-top: 0rem;
  	margin-left: 0px;
}

body#checkout .custom-checkbox input[type="checkbox"] {
	margin-top: 12px;
}


/* checkout */
/* **************************  checkout  ********************** */
body#checkout main #header.header-fixed {
  position: unset;
}	
body#checkout header {
	text-align: center;
  	padding: 25px 0px;
}
body#checkout .header-top-right {
	margin: 15px 0px;
  	padding: 0px 20px;
}

@media (max-width: 767px) {
  	body#checkout section.checkout-step {
  		padding: 0;
	}	
	body#checkout section.checkout-step .content {
    padding: 0px;
  }

}

/* checkout */
#checkout #checkout-personal-information-step .login-checkout .nav-link {
	color: #fff;
	background: #000;
  	font-size: 16px;
  	font-weight: 700;
  	padding: 10px 25px;
  	border-radius: 30px;
}
#checkout #checkout-personal-information-step .login-checkout .nav-link:hover {
	background: #B01E27;
}
#checkout #content-wrapper > #content > div.row {
	display: flex;
    flex-direction: row;
    gap: 60px;
    max-width: 100%;
    margin: 0 auto;
}

#checkout #content-wrapper > #content > div.row:after {
	display: none;
}

#checkout .cart-grid-body, 
#checkout .cart-grid-right {
	border: 2px solid #E3E3E3;
	border-radius: 16px;
	margin: 0;
	height: fit-content;
	padding: 50px 30px;
}

#checkout .cart-grid-body {
	width: 60%;
}

#checkout .cart-grid-right {
	width: 40%;
}

#checkout .cart-grid-right .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
	border-color: #1D1D1B;
	border-width: 2px;
}

#checkout .cart-grid-right .cart-summary-subtotals-container .cart-summary-line#cart-subtotal-shipping > span.label,
#checkout .cart-grid-right .cart-summary-subtotals-container .cart-summary-line#cart-subtotal-products > span.label {
	font-weight: 700;
	font-size: 16px;
	color: #1D1D1B;
}

#checkout .cart-grid-right .cart-summary-subtotals-container .cart-summary-line#cart-subtotal-shipping > span.value,
#checkout .cart-grid-right .cart-summary-subtotals-container .cart-summary-line#cart-subtotal-products > span.value {
	font-weight: 800;
	font-size: 22px;
	color: #1D1D1B;
}

#checkout .cart-grid-right .cart-summary-totals .cart-summary-line {
	display: none;
}

#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total {
	display: block;
}

#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total span.label {
	font-weight: 700;
	font-size: 22px;
	color: #1D1D1B;
}

#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total span.value {
	font-weight: 800;
	font-size: 30px;
	color: #1D1D1B;
}

#checkout .block-promo {
	margin: 0;
}

#checkout .block-promo .cart-voucher > p > a {
	text-decoration: underline;
	font-weight: 400;
	font-size: 15px;
	vertical-align: middle;
	color: #1D1D1B;
}

#checkout .block-promo .promo-code form {
	display: flex;
	flex-direction: column;
	position: relative;
}

#checkout .block-promo .promo-code .promo-input {
	border: 2px solid #1D1D1B;
	border-radius: 51px;
	width: 100%;
	position: relative;
	z-index: 1;
}

#checkout .block-promo .promo-code button {
	border-color: #1D1D1B;
	border-radius: 3000px;
	background-color: #1D1D1B;
	margin: 0;
	max-width: 30%;
	width: 100%;
	position: absolute;
	right: 0;
	z-index: 2;
	padding: 0.5rem 0;
}

#checkout .block-promo .cancel-promo {
	color: #1D1D1B;
}

#checkout div[paypal-messaging-banner] {
	margin: 20px;
}

#checkout .cart-grid-body section.checkout-step h1.step-title,
#checkout .cart-grid-body section.checkout-step h1.step-title span.step-number {
	background-color: transparent;
	font-weight: 700;
	font-size: 25px;
	text-align: left;
	color: #1D1D1B;
	text-transform: none;
	margin: 0;
	border: 0px solid #232323;
  	border-radius: unset;	
}

body#checkout section.checkout-step.-reachable h1 span.step-number {
	border: 0;
	display: inline-flex;
}

body#checkout div.cart-grid-body section.checkout-step h1.step-title {
	border-bottom: 2px solid #1D1D1B;
	border-top: 0;
	opacity: 1;
}

#checkout #js-checkout-summary > div.card-block.cart-summary-totals.js-cart-summary-totals > div.cart-summary-line.cart-total::after {
	display: none;
}

@media (max-width: 1699px) {
	#checkout #content-wrapper > #content > div.row {
		flex-direction: column;
	}
	
	#checkout .cart-grid-body, 
	#checkout .cart-grid-right {
		margin: auto;
		width: 100%;
	}
}

@media (max-width: 767px) {
	#checkout #wrapper > div.container {
		margin: 0;
		width: 100%;
	}
	
	#checkout .cart-grid-body {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#checkout div[paypal-messaging-banner] {
		margin: 0px;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total .label {
		width: 100%;
		max-width: 50%;
		text-align: left;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total .label > span {
		white-space: nowrap;
		font-size: 16px;
		font-weight: 400;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total span.value {
		max-width: 50%;
		font-size: 36px;
	}
}

@media (max-width: 520px) {
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total span.label {
		font-size: 16px;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total .label > span {
		font-size: 12px;
	}
	
	#checkout .cart-grid-right .cart-summary-totals .cart-summary-line.cart-total span.value {
		font-size: 23px;
	}
}

/* Informacion personal */

#checkout #checkout-personal-information-step > div > ul {
	align-items: center;
    display: flex;
    justify-content: center;
	gap: 100px;
}

#checkout #checkout-personal-information-step .content {
	padding: 0;
}

#checkout #checkout-personal-information-step > div > ul > li:nth-child(2) {
	display: none;
}

#checkout #checkout-personal-information-step > div > ul > li:nth-child(3) {
	margin: 0;
}

#checkout #checkout-personal-information-step > div > ul > li > a {
	font-weight: 500;
	font-size: 16px;
	color: #1D1D1B;
}

#checkout #checkout-personal-information-step > div > ul > li > a.nav-link.active {
	position: relative;
	font-weight: 700;
	font-size: 16px;
}

#checkout #checkout-personal-information-step > div > ul > li > a.nav-link.active > hr {
	border: 1px solid #1D1D1B;
	width: calc(100% + 40px);
	position: absolute;
	left: -20px;
}


#checkout #checkout-personal-information-step #customer-form .form-group label {
	font-weight: 600;
	font-size: 18px;
	color: #122128;
}

#customer-form > div > div.field-password-policy > div > div.col-md-3.form-control-comment, 
#checkout #checkout-personal-information-step #customer-form .form-group span.form-control-comment {
	font-weight: 400;
	font-size: 16px;
} 

#checkout #checkout-personal-information-step #customer-form p.form-informations span {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #1D1D1B;
	font-style: initial;
}

#checkout #checkout-personal-information-step #customer-form p.form-informations span:last-child {
	font-weight: 400;
	font-size: 16px;
}

#checkout #checkout-personal-information-step #customer-form > footer,
#checkout #checkout-personal-information-step #customer-form > footer > button {
	width: 100%;
}

#checkout #checkout-personal-information-step #customer-form > footer > button {
	border-radius: 30px;
	background-color: #1D1D1B;
	transition: background 0.2s;
}

#checkout #checkout-personal-information-step #customer-form > footer > button:hover {
	background-color: #B01E27;
}

#checkout .cart-grid-right .cart-summary-products > p,
#checkout .cart-grid-right .cart-summary-products > p > a {
	font-weight: 700;
	font-size: 16px;
	color: #1D1D1B;
}

#checkout #checkout-personal-information-step #login-form .forgot-password {
	width: fit-content;
	margin: 15px auto;
}

#checkout #checkout-personal-information-step #login-form .forgot-password a {
	color: #1D1D1B;
}

#checkout #checkout-personal-information-step #login-form > footer > button {
	width: 100%;
	border-radius: 30px;
	background-color: #1D1D1B;
	transition: background 0.2s;
}

#checkout #checkout-personal-information-step #login-form > footer > button:hover {
	background-color: #B01E27;
}

@media (max-width: 767px) {
	#checkout #checkout-personal-information-step > div > ul {
		flex-direction: column;
		gap: 10px;
	}
}

/* Direccion */
#checkout-personal-information-step > div > div > form > button {
	width: 100%;
	border-radius: 30px;
	background-color: #1D1D1B;
	transition: background 0.2s;
}

#checkout-personal-information-step > div > div > form > button:hover {
	background-color: #B01E27;
}

#checkout #checkout-addresses-step .content {
	padding: 30px 0;
}

#checkout #checkout-addresses-step .form-group.row select {
	border-radius: 38px;
	border: 2px solid #1D1D1B;
	padding-right: 16px;
	padding-left: 16px;
	background-color: #fff;
}

#checkout #checkout-addresses-step div.form-group.row label {
	font-weight: 600;
	font-size: 14px;
	color: #122128;
	text-align: left;
}

#checkout #checkout-addresses-step #delivery-address footer > button {
	width: 100%;
	border-radius: 30px;
	background-color: #1D1D1B;
	transition: background 0.2s;
}

#checkout #checkout-addresses-step #delivery-address footer > button:hover {
	background-color: #B01E27;
}

body#checkout #content-wrapper a {
  color: #232323;
}
body#checkout #content-wrapper a.hover {
 color: #B01E27;
}
body#checkout .footer-container li a:hover {
  color: #fff;
}
#checkout #payment-confirmation .btn-primary.disabled {
	opacity: 0.4;
}	
#checkout #checkout-addresses-step .btn-primary.continue,
#checkout #checkout-delivery-step .continue.btn-primary,
#checkout #payment-confirmation .btn-primary {
	color: #fff;
	background: #000;
  	font-weight: 700;
  	padding: 10px 25px;
  	border-radius: 30px;
}
#checkout #checkout-addresses-step .btn-primary.continue:hover,
#checkout #checkout-delivery-step .continue.btn-primary:hover,
#checkout #payment-confirmation .btn-primary:hover {
	background: #B01E27;
}

body#checkout section.checkout-step .delivery-options > .row {
  border-right: -0rem solid #c3c3c3;
  border-radius: 15px;
}


#checkout .js-customer-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#checkout .form-group label,
#checkout .form-group .js-input-column {
  width: 100%;
}
#checkout .form-group .js-input-column input {
  border: 2px solid #1D1D1B;
  border-radius: 51px;
  background-color: white;
}
.form-control:focus {
  color: #232323;
  background-color: #fff;
  outline: .1875rem solid #B01E27;
}

body#checkout section.checkout-step .address-item.selected {
  	border: #B01E27 3px solid;
	border-radius: 15px;
}
.custom-radio input[type="radio"]:checked + span {
  background-color: #B01E27;
}
#checkout .product-price {
  	color: #1D1D1B;
}
#checkout .input-group .input-group-btn > .btn[data-action="show-password"] {
  border-radius: 30px;
}

#checkout .input-group.inputpassword.focus {
 	outline: 0px solid;
}
#checkout .form-control:focus {
  	color: #232323;
  	background-color: #fff;
  	outline: .1875rem solid #B01E27;
}


.floating-label {
  position: relative;
  margin-bottom: 1.5rem;
}

.floating-label .form-control {
	padding: 30px 20px 10px 20px!important;
	border: 2px solid #1D1D1B;
  	border-radius: 51px;
  	background-color: white;
}

.floating-label .form-control.js-visible-password {
	padding: 15px 20px 15px 20px!important;
}

.floating-label label {
  	position: absolute;
	top: 21px;
  	left: 33px;	
  	font-size: 1rem;
  	color: #122128;
  	transition: 0.2s ease all;
  	pointer-events: none;
  	background: transparent;
  	padding: 0 0.25rem;
	width: auto
}

.floating-label span.custom-checkbox label {
	position: inherit;
	pointer-events: unset;
}	

/* Cuando el input tiene foco o contenido */
.floating-label .form-control:focus + label,
.floating-label .form-control:focus ~ label,
.floating-label .form-control:not(:placeholder-shown) + label,
.floating-label .form-control:not(:placeholder-shown) ~ label,
#checkout #checkout-personal-information-step #customer-form .form-group.floating-label .form-control:not(:placeholder-shown) + label,
#checkout #checkout-personal-information-step #customer-form .form-group.floating-label .form-control:not(:placeholder-shown) ~  label,
#registration #customer-form .form-group.floating-label .form-control:not(:placeholder-shown) + label,
#registration #customer-form .form-group.floating-label .form-control:not(:placeholder-shown) ~  label{
	top: 10px;
  	left: 33px;	
  font-size: 0.75rem!important;
  color: #333;
}

.floating-label select.form-control:not([size]):not([multiple]) {
  height: auto;
}
 

