//@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

//body { font-family: "Lato", sans-serif !important; font-weight: 400; font-size: 22px !important; line-height: 27px; }


/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/lato-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/lato-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body { font-family: "Lato", sans-serif !important; font-weight: 400; font-size: 22px !important; line-height: 27px; }


h1,.h1 {
    font-family: 'Lato';
    font-size: 5.625rem;
    font-style: normal;
    font-weight: 400
}

h2,.h2 {
    font-family: 'Lato';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400
}

h3,.h3 {
    font-family: 'Lato';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400
}

h5,.h5 {
    font-family: 'Lato';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400
}

h6,.h6 {
    font-family: 'Manrope';
    font-size: .938rem;
    font-style: normal;
    font-weight: 700
}

p {
    font-family: 'Lato';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400
}

h4,.h4 {
    font-family: 'Manrope';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700
}

.container { width: 94%; max-width: 100%; }

.tip-90-100 { font-size: 90px; line-height: 100px; }
.tip-70-80 { font-size: 70px; line-height: 80px; }
.tip-20-26 { font-size: 20px; line-height: 26px; }
.tip-35-45 { font-size: 35px; line-height: 45px; }
.tip-30 { font-size: 30px; line-height: 1; }
.tip-22-27 { font-size: 22px; line-height: 27px; }
.tip-24 { font-size: 24px; line-height: 1; }


.light { font-weight: 300; }
.mayusculas { text-transform: uppercase; }

.blanco { color: #fff; }
.gris { color: #F8F8F4; }
.negro { color: #000; }

.no-margin { margin: 0; }
.padding-0 { padding: 0; }

.mt-40 { margin-top: 37px !important; }

.mb-15 { margin-bottom: 15px; }
.mb-50 { margin-bottom: 50px; }

.pr-0 { padding-right: 0; }

.pl-0 { padding-left: 0; }
.pl-10 { padding-left: 10%; }
.pr-10 { padding-right: 10%; }

.block { display: block; }

a { -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }

#wrapper { padding: 0 !important; background: #fff !important; }

#header { color: #000; box-shadow: none; }

.sec-175-120 { padding-top: 175px; padding-bottom: 120px; }
.sec-150 { margin-top: 150px; margin-bottom: 150px; }

.flex-column { display: flex; flex-direction: column; }

img { max-width: 100%; }

.btn-kamome { background: #E1FF4C url('../img/flecha.svg') no-repeat; background-position: center right 25px; text-transform: uppercase; font-weight: 300; color: #000; padding: 10px 70px 10px 25px; }
.btn-kamome:hover {  }


/**/
#content-wrapper { padding: 0; }
#wrapper .breadcrumb { margin-bottom: 40px; margin-top: 30px; font-weight: 300; font-size: 18px; }

/**/
.header-top { padding: 0 !important; }

.header-nav { background: #e1ff4c; font-size: 18px; line-height: 22px; font-weight: 300; color: #1E1D1D; padding-top: 6px; padding-bottom: 6px; }
.center { text-align: center; }

.ets_mm_megamenu ul { list-style: none !important; }
.mm_menu_content_title { padding: 0 20px; min-height: 80px; font-weight: 300; font-size: 20px; }

.buscar img { filter: invert(100%); }
.mi-cuenta img { filter: invert(100%); }
.carrito img { filter: invert(100%); }
.mi-cuenta { margin-left: 15px; margin-right: 15px; }


/* HOME */
.relativo { position: relative; }
.url-mujer { position: absolute; left: 40px; bottom: 40px; padding-right: 32px; background: url('../img/flecha-banner.svg') no-repeat bottom 4px right; }
.url-hombre { position: absolute; right: 40px; bottom: 40px; padding-right: 32px; background: url('../img/flecha-banner.svg') no-repeat bottom 4px right; }

.url-mujer:hover,.url-hombre:hover { color: #fff; background: url('../img/flecha-banner.svg') no-repeat bottom 27px right; }

.categorias { position: relative; }
.categorias a:hover { opacity: 0.8; }
.categorias img { max-width: 100%; }
.categorias .titulo { position: absolute; background: #fff; left: 30px; top: 30px; text-transform: uppercase; font-weight: 300; padding: 5px 15px; font-size: 20px; }

.marca { display: block; color: #322E29; font-size: 20px; line-height: 24px; text-transform: uppercase; font-weight: 300; margin-top: 15px; padding: 0 1rem 0 !important; }
.product-miniature .product-description { padding: 0 1rem 0 !important; }
.product-miniature .product-title { text-align: left !important; }
.product-miniature .product-title a { font-size: 20px; line-height: 24px; font-weight: 400; text-transform: uppercase; color: #000; }
.product-miniature .product-price-and-shipping { text-align: left !important; text-transform: uppercase; }
.product-miniature .product-price-and-shipping .price { font-size: 20px; line-height: 24px; font-weight: 400; }
.product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after { display: none !important; }
.wishlist-button-add { display: none !important; }

.outlet { display: flex; align-items: center; }

.total-revs,
.see-some { font-size: 13px; line-height: 20px; }

.marcas { display: flex; align-items: center; justify-content: space-around; }

/* FICHA PRODUCTO */
.galeria-producto li { width: 50%; float: left; }
.galeria-producto li img { height: auto; }

#ficha-producto .product-container { position: relative; float: left; }
#ficha-producto .product-container .col-md-5 { position: sticky; position: -webkit-sticky; top: 0; padding-right: 3%; }

#ficha-producto h1 { font-size: 30px; line-height: 40px; width: 70%; }
#ficha-producto .titulo-precio { display: flex; align-items: flex-end; }
#ficha-producto .product-prices { width: 30%; display: flex; margin-top: 0; justify-content: flex-end; font-size: 22px; line-height: 40px; }
#ficha-producto .product-prices div { margin-bottom: 0; font-size: 30px; line-height: 40px; }

#ficha-producto .discount.discount-percentage,
#ficha-producto .tax-shipping-delivery-label { display: none; }

#ficha-producto .marca { padding-left: 0 !important; margin-bottom: 20px; color: #322E29 !important; }
#ficha-producto .referencia { color: #B3B2AD; }

#ficha-producto .blockreassurance_product .item-product { display: none; }
#ficha-producto .blockreassurance_product p.block-title { line-height: 10px; border-bottom: 1px solid #EAEAEA; padding-bottom: 20px; margin-bottom: 20px; color: #322E29; font-weight: 300; }
#ficha-producto .blockreassurance_product div:nth-child(2) p.block-title { border-bottom: 0!important; padding-bottom: 0; margin-bottom: 15px }
#ficha-producto .blockreassurance_product div:nth-child(3) p.block-title { border-bottom: 0!important; }

#ficha-producto .product-add-to-cart .control-label,
#ficha-producto .product-quantity .qty,
#ficha-producto .product-quantity .add .material-icons { display: none; }
#ficha-producto .product-quantity .add { width: 100%; }
#ficha-producto .product-quantity .add .add-to-cart { padding: 15px; height: auto; width: 100%; }

#ficha-producto .descripcion { font-size: 20px; }
#ficha-producto .descripcion,
#ficha-producto .descripcion p { margin-top: 10px; color: #322E29; font-weight: 300 !important; }

.cupon-producto { background: #E1FF4C; padding: 10px 20px; display: inline-block; margin-top: 20px; }

.invisible { display: none; }

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span { border-color: transparent; /*color: #E1FF4C; font-weight: 700;*/ }
.product-variants>.product-variants-item ul li { margin-right: 0.3rem; }

.sin-stock span.radio-label { color: #B3B2AD; font-weight: 300; }
.product-additional-info .tabs { padding: 0 0 30px 0; }

.relacionados { width: 100%; display: flex; flex-direction: column; padding-right: 3%; padding-left: 3%; }

/* CATEGORÍAS */
.card-block { padding: 15px !important; min-height: auto !important; }

#subcategories ul li { width: inherit; min-width: inherit; margin: 10px; text-align: center; margin-top: 0; margin-bottom: 0; font-weight: 300; font-size: 18px; }
#subcategories { margin-bottom: 0 !important; border-top: 0 !important; padding: 0 !important; }

#content-categoria { position: relative; }
#left-column { position: absolute; right: 0; top: 0; }
#content-categoria #content-wrapper { width: 100%; }
#amazzing_filter.block .title_block { text-align: right; }
#amazzing_filter.block .title_block .cerrar {  }
.flex { display: flex; flex-direction: row; justify-content: space-between; padding: 0 15px 20px; }

/*filtros*/
.btn-filtros { display: inline-block; float: right; text-transform: uppercase; cursor: pointer; padding-left: 30px; background: url('../img/filtro.svg') no-repeat; background-position: 0; font-size: 18px; font-weight: 300; }
.filtros { box-shadow: 0 0 30px rgba(0,0,0,0.1); position: fixed; height: 100vh; width: 400px; top: 0; right: -400px; z-index: 999; background: #fff; transition: right 1s ease-in-out; }
#amazzing_filter { box-shadow: none; margin-bottom: 0; }
#amazzing_filter .cerrar { cursor: pointer; background: url('../img/cerrar.svg') no-repeat; background-size: contain; position: absolute; height: 25px; width: 25px; padding: 0; margin: 0; right: 15px; }
#amazzing_filter .af-form { padding-top: 29px; }
.selectedFilters .cf { display: none !important; }
.selectedFilters .clearAll { background: transparent; text-align: center; color: #000; }
#amazzing_filter .af_subtitle { position: relative; margin: 0; padding: 10px 0; font-weight: 400; font-size: 20px; line-height: 24px; text-transform: uppercase; padding-left: 25px; }
.af_subtitle.toggle-content:before { left: 3px; right: inherit; content: "-"; transform: rotate(0); border-width: 0; margin-top: -13px; }
.closed .af_subtitle.toggle-content:before { content: "+"; border-width: 0; margin-top: -12px; }
.block-category h1 { font-size: 90px; color: #322E29; text-transform: inherit; }
#category-description p { font-weight: 300 !important; font-size: 22px; padding-right: 30%; }
.product-miniature .product-flags li.product-flag { font-weight: 300; }
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount { background-color: #E1FF4C; color: #000; font-weight: 300; }
.product-flags li.product-flag { margin-left: 0.625rem; }
.af_filter { border-bottom: 0 !important; }

.af_filter_content { padding-left: 26px; }
.af_filter_content ul { display: flex; gap: 15px; }
.af-color-box { box-shadow: none; border-radius: 0; border: 1px solid #000; }
.active .af-color-box { width: 25px; min-width: 25px; height: 25px; margin: 0; }
.active .af-color-box:after { top: 3px; right: 3px; bottom: 3px; left: 3px; background: #000; border: 0; border-radius: 0; }

div[data-url="talla"] input { display: none; }
div[data-url="talla"] ul li { border: 1px solid #fff; padding: 0 !important; }
div[data-url="talla"] .active { border: 1px solid #000; }
div[data-url="talla"] .af_filter .name { padding: 5px 13px !important; }


/*
#js-product-list .products {
  display: grid; 
  grid-auto-columns: 1fr; 
  grid-auto-rows: 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr; 
  grid-template-rows: 1fr 1fr; 
  gap: 25px 25px; 
  grid-template-areas: 
    "impar-col1 impar-col2 impar-col3 impar-col4"
    ". par-col1 par-col2 ."; 
}
.js-product { width: 100%; }
.js-product:nth-child(1),
.js-product:nth-child(7) { grid-area: impar-col1; }
.js-product:nth-child(2),
.js-product:nth-child(8) { grid-area: impar-col2; }
.js-product:nth-child(3) { grid-area: impar-col3; }
.js-product:nth-child(4) { grid-area: impar-col4; }

.js-product:nth-child(5) { grid-area: par-col1; }
.js-product:nth-child(6) { grid-area: par-col2; }
*/



/* RELACIONADOS */
.relacionados .product-miniature .product-description { padding: 0 !important; }
.relacionados .featured-products .products { margin-left: -15px; margin-right: -15px; margin-top: 50px; }

.relacionados .featured-products { margin-left: 15px; margin-right: 15px; margin-top: 115px !important; margin-bottom: 60px; }

/* BLOG */
#module-smartblog-list #content,
#module-smartblog-details #main > #content { padding: 40px 15% !important; }

.breadcrumb.smart-blog-breadcrumb { background: url('https://site.iconmarketing.es/kamome/themes/classic/assets/img/tit-blog.webp') !important; box-shadow: 0; padding: 70px 3% !important; margin-bottom: 0; border: none; min-height: 500px; background-size: cover !important; color: #fff; margin-top: 0 !important; }

.breadcrumb.smart-blog-breadcrumb h1 { font-size: 18px; font-weight: 300; text-transform: uppercase; margin-left: 15px; margin-right: 15px; }
.breadcrumb.smart-blog-breadcrumb ol { margin-left: 15px; margin-right: 15px; }
.breadcrumb.smart-blog-breadcrumb ol li a { font-family: 'Lato', sans-serif !important; font-weight: 300 !important; font-size: 14px; color: #ffffff85 !important; }
.smart-blog-posts-header-area .smart-blog-posts-info { display: none; }
.articleContent img { margin-top: 40px; }

/* MARCAS */
.all-brands .letter-select li {
    float: left
}

.all-brands .letter-select a {
    padding: 3px 10px;
    font-weight: 700;
    font-size: 14px;
    display: block
}

.all-brands .box-letter {
    float: left;
    width: 33.33%
}

.all-brands .box-letter .box-title {
    width: 100%;
    display: block;
    background: #F0F0F0;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding-left: 10px
}

.all-brands .box-letter .letter-content {
    line-height: 32px;
    padding-left: 10px
}

.all-brands .box-letter p {
    margin-top: 13px;
    margin-bottom: 13px;
    float: left;
    width: 100%
}

.all-brands .box-letter img {
    width: 130px
}

.brands-by-letter {
    clear: both
}

/* CARRITO */
#cart #content-wrapper { padding-left: 70px; padding-right: 70px; }
#cart .card-block { padding: 15px 0px !important; }
#cart .cart-grid-body .cart-overview { padding: 1rem 1rem 1rem 0; }
.product-line-grid .product-line-grid-left { padding-left: 2px; }

#checkout #content-wrapper { padding-left: 60px; padding-right: 60px; }

.blockreassurance_product p { font-size: 1rem; }
.blockreassurance_product .item-product { display: none; }
.blockreassurance_product p.block-title { line-height: 20px !important; text-align: center; }

.product-line-grid .value { font-size: 15px !important; }

body#checkout .custom-checkbox>label { line-height: 20px; }

.field-password-policy p { font-size: 17px; }

/* MARCAS SIN LANDING */
#manufacturer #content-wrapper #main { padding: 60px 3%; }
#manufacturer #main ul { justify-content: center; align-items: center; }
.pagination .page-list { background: transparent; padding: 1.5rem; }
.pagination .page-list li { padding-left: 5px; padding-right: 5px; }


/* MARCAS LANDING */
.block-category { margin-bottom: 0; }
.block-category .imaxCustomTemplate h1 { margin-bottom: 25px; }
#manufacturer .card-block { padding: 70px 2.5% !important; min-height: auto !important; margin: auto; }
#manufacturer-short_description { font-size: 35px; text-transform: none; }
#manufacturer-description { font-size: 22px; color: #322E29; font-weight: 200; }

.block-category .imaxCustomTemplate { padding-bottom: 80px; }

.divGrupoImaxBuilder form { text-align: center; }
.divGrupoImaxBuilder form .btn { background: #322E29; font-weight: 300; padding: 10px 30px; font-size: 20px; color: #fff !important; }
.divGrupoImaxBuilder form .btn:hover { background: #fff; color: #322E29 !important; }

body:not(.manufacturer-landing).imagen_texto_top { margin-top: 60px; }
.manufacturer_banner_bottom { margin-top: 50px; }


/* CATEGORÍAS */





/* CMS */



/**/

/* FOOTER */
input:focus, select:focus, select, input.form-control:focus { outline:none !important; outline-width: 0 !important; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.links-footer { background: #F8F8F4; padding: 60px 3%; display: grid; }
.links-footer > div:not(:last-child) { margin-bottom: 100px; }
.links { display: grid; grid-template-columns: repeat(4, 1fr); color: #322E29; font-weight: 300; font-size: 18px; }
.links-footer .title { text-transform: uppercase; font-weight: 400; font-size: 20px; }

section.footer { background: #322E29; display: table; width: 100%; padding: 80px 3%; }
section.footer .newsletter input[type="email"]{ background: transparent; color: #F8F8F4; border-bottom: 1px solid #F8F8F4; border-radius: 0; border-top: 0; border-right: 0; border-left: 0; width: 100%; margin-bottom: 25px; padding: 5px 0 5px 0; }
section.footer .newsletter input[type="submit"]{ background: #E1FF4C url('../img/flecha.svg') no-repeat; background-position: center right 25px; text-transform: uppercase; font-weight: 300; color: #000; padding: 10px 70px 10px 25px; }
section.footer .newsletter input[type="email"]::-webkit-input-placeholder,
section.footer .newsletter input[type="email"]::-moz-placeholder,
section.footer .newsletter input[type="email"]:-ms-input-placeholder,
section.footer .newsletter input[type="email"]:-moz-placeholder { color: #fff !important; }

ul.footer li { margin-bottom: 10px; }
ul.footer a { color: #F8F8F4; text-transform: uppercase; font-weight: 300; font-size: 20px; }
ul.footer a:hover { opacity: 0.8; }

.sociales a { margin-right: 10px; }
.sociales a:hover { opacity: 0.8; }
.sociales a:last-child { margin-right: 0; }

.legales { border-top: 1px solid #F8F8F4; margin-top: 30px; padding-top: 30px; }
.legales a { color: #F8F8F4; margin-right: 20px; font-size: 20px; }
.legales a:hover { opacity: 0.8; }
.legales a:last-child { margin-right: 0; }

/* PRODUCTOS */

@media(max-width: 1200px) {
    .sec-175-120 { padding-top: 70px; padding-bottom: 100px; }
    .tip-90-100 { font-size: 60px; line-height: 70px; }
    .tip-70-80 { font-size: 50px; line-height: 60px; }
    .sec-150 { margin-top: 80px; margin-bottom: 90px; }

}
@media(max-width: 1199px) {
	#topbar .col-md-6 { width: 75%; text-align: right; }
	.header-top { margin-top: 30px; margin-bottom: 30px; }
	.header-top .container .row { margin-left: 0; margin-right: 0; }
	.header-top #menu-header { order: 1; width: 4%; }
	.header-top #_desktop_logo { order: 2; width: 26%; }
	.header-top #iconos-header { order: 3; width: 70%; display: flex; justify-content: end !important; }
}


	.header-top .changestatus.ets_mm_megamenu.hook-custom { margin-top: 8px; }

	.ybc-menu-toggle .icon-bar { margin: 2px 0px 3px 0px; }	
	.ybc-menu-toggle { padding: 0; }
}



@media(max-width: 991px) {
    .tip-35-45 { font-size: 30px; line-height: 35px; }
    ul.footer a { font-size: 18px; line-height: 24px; }
    .sec-175-120 { padding-top: 70px; padding-bottom: 60px; }
    .page-index .product, .page-search .product { width: 50%; }
    .pr-10 { padding-right: 5%; }
    .pl-10 { padding-left: 5%; }

    #footer .col-md-7.pr-10 .col-md-6 { width: 100%; }
    .links-footer > div:not(:last-child) { margin-bottom: 60px; }

}

@media(max-width: 767px) {
    .tip-90-100 { font-size: 45px; line-height: 55px; }
    .tip-70-80 { font-size: 45px; line-height: 55px; }
    .sec-175-120 { padding-top: 40px; padding-bottom: 50px; }
    
    #header .header-nav { max-height: 100% !important; }
    #topbar { display: flex; flex-direction: column; }
    #topbar > div { width: 100%; text-align: center; }

    .outlet { flex-direction: column; }
    .outlet .col-md-6 { width: 90%; }
    .outlet .col-md-6.pr-10 { padding-right: 0; margin-bottom: 30px; }
    .outlet .col-md-6.pl-10 { padding-left: 0; }
    .outlet .col-md-6.pr-0 { padding-left: 0; }
    .marcas { flex-wrap: wrap; }
    .marcas a { flex: 1 1 50%; padding: 20px; text-align: center; }

    .links-footer .links { 
		font-size: 13px;
		grid-template-columns: repeat(2, 1fr);
	}

    section.footer { padding: 50px 3% 20px; }
    section.footer .pl-10 { padding-left: 15px; }
    section.footer .col-md-5 { display: flex; margin-bottom: 20px; }
    section.footer .col-md-5 .col-md-6 { width: 50%; }
    section.footer .col-md-12 .col-md-7 .col-md-6:first-child { margin-bottom: 30px; }
    section.footer .sociales { margin-top: 30px; }

    section.footer .legales .pr-10 { padding-right: 0; }
    section.footer .legales .pl-10 { padding-left: 0; margin-top: 20px; }

    .products .marca,
    .products .product-miniature .product-description { padding: 0 !important; }
    
    .page-index .product, .page-search .product { min-width: auto !important; }
}


@media(max-width: 480px) {
    .tip-90-100 { font-size: 30px; line-height: 40px; }
    .tip-70-80 { font-size: 30px; line-height: 40px; }

    .sec-150 { margin-top: 40px; margin-bottom: 60px; }    
    .sec-175-120 { padding-top: 20px; padding-bottom: 30px; }

	.header-top #menu-header { width: 7%; }
	.header-top #_desktop_logo { width: auto; }
	.header-top #iconos-header { width: 40%; }

}

/* IMAXHOMEBANNERS LANDING CATEGORÍA*/


#category.category-id-4 #content-wrapper{
	display: flex;
    flex-direction: column;
}

#category.category-id-4 .containerCategoryLandingTop .izquierda{
	text-align: right;
}

#category.category-id-4 .containerCategoryLandingTop .derecha{
	text-align: left;
}

#category.category-id-4 #js-product-list-header .block-category{
	background-color: #F8F8F4;
	margin-bottom: 0;
	padding-bottom: 30px;
}

#js-product-list-header .imaxCustomTemplate { padding-top: 50px; }

#category.category-id-4 #js-product-list-header .block-category .block-category-inner{
	padding-bottom: 15px;
}


.divGrupoImaxBuilder>.textoSlider{
	padding-top: 50px;
	padding-bottom: 20px;
	background-color: #F8F8F4;
}

.divGrupoImaxBuilder>.textoSlider .contenido{
	max-width: 95%;
    margin: auto;
}

.divGrupoImaxBuilder>.textoSlider .title{
	font-weight: 400;
	font-size: 48px;
    color: #322E29;
	line-height: 48px;
	padding-bottom: 5px;
}

@media(max-width: 767px) {
	.block-category h1{
		font-size: 36px;
	}
	#category-description p{
		padding-right: 0;
	}
	#topbar .col-md-6 { width: 100%; text-align: center; }

	.header-top #menu-header { width: 5%; }
	.header-top #_desktop_logo { width: 35%; }
	.header-top #iconos-header { width: 60%; }

}

.sliderMiniaturas .product-miniature .product-title{
	min-height: 48px;
}

#category.category-id-4 .ver-todos{
	margin-bottom: 20px;
	margin-top: 10px;
}

#category.category-id-4 .ver-todos form{
	text-align: center;
}

#category.category-id-4 .ver-todos .btn{
	background-color: #322E29;
	color: #92908B;
}

#category.category-id-4 .textos .titulo{
	margin-bottom: 20px;
}

@media(max-width: 768px) {
	#menu-header{
		order: 1;
	}
	
	#_desktop_logo{
		order: 2;
	}
	
	#iconos-header{
		order: 3;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: end;
		padding: 0;
	}
	
	#iconos-header .mi-cuenta{
		margin-left: 5px;
		margin-right: 5px;
	}
	
	#manufacturer h1{
		font-size: 2rem;
	}
	
}

#category-description p:first-of-type strong{
    font-size: 26px;
}

@media(max-width: 768px) {
	.imaxCustomTemplate{
		margin-top: 5rem;
		margin-bottom: 2.5rem;
	}

	.sliderMiniaturas .product-miniature .product-title{
		min-height: 72px;
	}
}

@media(min-width: 768px) {
	.imaxCustomTemplate{
		padding-right: 15px;
		padding-left: 15px;
	}
}

.containerManufacturerLanding .izquierda img,
.containerManufacturerLanding .derecha img,
.containerCategoryLandingTop .izquierda img,
.containerCategoryLandingTop .derecha img{
	width: 100%;
}

.manufacturer_banner_bottom .izquierda .imagen-tres{
	margin-left: 4rem;
}

.manufacturer_banner_bottom .centro .imagen-tres{
	margin: 0rem 2rem;
}

.manufacturer_banner_bottom .derecha .imagen-tres{
	margin-right: 4rem;
}

.manufacturer_banner_bottom .izquierda img,
.manufacturer_banner_bottom .centro img,
.manufacturer_banner_bottom .derecha img{
	width: 100%;
}


@media(min-width: 768px) {
	#manufacturer .sliderMiniaturas,
	#category .sliderMiniaturas{
		padding: 0;
	}
}


#manufacturer .manufacturer_banner_bottom_mobile{
	padding-right: 15px;
    padding-left: 15px;
}

#content-categoria.container{
	width: 95%;
}

.category-landing #content-categoria.container{
	width: 100%;
}

#category .containerCategoryLandingSub img{
	width: 100%;
}

#category .textos .col-xs-12 div {
    max-width: 80%;
    margin: auto;
}

#category .textos .col-xs-12{
	padding-top: 1rem;
    padding-bottom: 1rem;
}

.sliderMiniaturas{
	background-color: transparent !important;
	box-shadow: unset;
}

.sliderMiniaturas .item img {
    box-shadow: unset;
}

.sliderMiniaturas .product-miniature .thumbnail-container{
	background-color: transparent !important;
}

.sliderMiniaturas .product-miniature .product-description{
	background-color: transparent !important;
}

.divGrupoImaxBuilder{
	background-color: #F8F8F4;
}

#manufacturer,
#category{
	background-color: #F8F8F4;
}

#category .containerCategoryLandingTop.imagenes .enlace-cat{
	position: absolute;
    bottom: 6%;
	font-size: 30px;
	line-height: 32px;
	text-align: left;
}

#category .containerCategoryLandingTop.imagenes .izquierda .enlace-cat,
#category .containerCategoryLandingTop.imagenes .derecha .enlace-cat{
    left: 6%;
}

@media(min-width: 768px) {
	#category .containerCategoryLandingTop.imagenes .derecha .enlace-cat{
		right: 6%;
	}
}

.imagen_texto_top .imagen-texto .enlace-cat {
    position: absolute;
    background: #fff;
    left: 30px;
    top: 36px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 5px 15px;
    font-size: 20px;
}

@media(max-width: 768px) {
	.imagen_texto_top .imagen-texto .enlace-cat{
		padding: 5px;
		font-size: 14px;
		line-height: 16px;
	}
}



.listaMiniaturas .product-miniature .product-title, 
.owl-carousel .product-miniature .product-title{
	min-height: 72px;
}

@media(max-width: 768px) {
	.listaMiniaturas .product-miniature .product-title, 
	.owl-carousel .product-miniature .product-title{
		min-height: 144px;
	}
	.listaMiniaturas .product-miniature .marca, 
	.owl-carousel .product-miniature .marca{
		min-height: 48px;
	}
}

.listaMiniaturas .product-miniature .product-price-and-shipping, 
.owl-carousel .product-miniature .product-price-and-shipping{
	min-height: 30px;
}

.listaMiniaturas .product{
	margin-bottom: 0.5rem;
}





@media(max-width: 999px) {
	.page-index .product,
	.page-search .product { width: 50%; }
}


@media(max-width: 768px) {
	.imaxCustomTemplate{
		margin-top: 1rem;
		margin-bottom: 2.5rem;
	}
	.block-category .imaxCustomTemplate {
		padding-bottom: 0px;
	}
	.imagen_texto_top {
		margin-top: 0px;
	}

}

@media(max-width: 480px) {
	.product-miniature .product-title a { font-size: 15px; line-height: 20px; margin-bottom: 0; }
	.marca { font-size: 14px; line-height: 14px; }
	.product-miniature .product-price-and-shipping { margin-bottom: 15px; }
	.product-miniature .product-price-and-shipping .price { font-size: 16px; line-height: 18px; }

}