

/* PRODUCTS GRID */
/*#js-product-list {max-width: 1200px;margin: 0 auto;}
.products-grid .product-miniature-layout-1{  border-radius: 1em;overflow: hidden;box-shadow: 0 0 3px #ccd;}
.products-grid .h3.product-title a{font-weight: 400;letter-spacing: 1px;text-transform: uppercase;width: 90%;margin: 0 5%;display: inline-block;}
*/
:root {
	--primary-color: #01427a;
	--secondary-color: #233A77;
	--primary-font: "Novela-Semibold", Sans-serif;
	--primary-font-italic: "Novela-SemiboldItalic", Sans-serif;
	--secondary-font: "RedHatDisplay-Regular", Sans-serif;
	--primary-font-regular: "Novela-Regular", Sans-serif;
	--primary-font-regular-italic: "Novela-RegularItalic", Sans-serif;
}


@font-face {
        font-family: 'Novela-SemiboldItalic';
        src: url('fonts/Novela-SemiboldItalic.otf');
        src: url('fonts/Novela-SemiboldItalic.otf?#iefix') format('embedded-opentype'),
        url('fonts/Novela-SemiboldItalic.woff') format('woff'),
        url('fonts/Novela-SemiboldItalic.ttf')  format('truetype'),
        url('fonts/Novela-SemiboldItalic.svg#svgFontName') format('svg');
        }
@font-face {
        font-family: 'Novela-Semibold';
        src: url('fonts/Novela-Semibold.otf');
        src: url('fonts/Novela-Semibold.otf?#iefix') format('embedded-opentype'),
        url('fonts/Novela-Semibold.woff') format('woff'),
        url('fonts/Novela-Semibold.ttf')  format('truetype'),
        url('fonts/Novela-Semibold.svg#svgFontName') format('svg');
        }   
@font-face {
        font-family: 'Novela-Regular';
        src: url('fonts/Novela-Regular.otf');
        src: url('fonts/Novela-Regular.otf?#iefix') format('embedded-opentype'),
        url('fonts/Novela-Regular.woff') format('woff'),
        url('fonts/Novela-Regular.ttf')  format('truetype'),
        url('fonts/Novela-Regular.svg#svgFontName') format('svg');
        }
@font-face {
        font-family: 'Novela-RegularItalic';
        src: url('fonts/Novela-RegularItalic.otf');
        src: url('fonts/Novela-RegularItalic.otf?#iefix') format('embedded-opentype'),
        url('fonts/Novela-RegularItalic.woff') format('woff'),
        url('fonts/Novela-RegularItalic.ttf')  format('truetype'),
        url('fonts/Novela-RegularItalic.svg#svgFontName') format('svg');
        }		
@font-face {
        font-family: 'RedHatDisplay-Regular';
        src: url('fonts/RedHatDisplay-Regularotf');
        src: url('fonts/RedHatDisplay-Regular.otf?#iefix') format('embedded-opentype'),
        url('fonts/RedHatDisplay-Regular.woff') format('woff'),
        url('fonts/RedHatDisplay-Regular.ttf')  format('truetype'),
        url('fonts/RedHatDisplay-Regular.svg#svgFontName') format('svg');
        }  


    	
body {
    font-family: var(--secondary-font);
}


h1{font: normal normal 40 25px / 30px var(--primary-font-italic) !important;}
h2{font: normal normal 400 25px / 30px var(--primary-font-italic) !important;color: var(--primary-color);}

body:not(#index) .layout-full-width h1{text-align: center;}
.layout-full-width .rte-content{max-width: 1200px;margin:0 auto}
.layout-full-width .rte-content h2{margin-top:2em}

/* ACCESIBILITY BTN */
#userwayAccessibilityIcon{
	background: var(--primary-color) !important;
}
#userwayAccessibilityIcon .uiiw{
	background: #333 !important;
	border-radius: 10px !important;
}

.accessibility-btn{
	background: #333 url('../img/accesibility-icon.svg') 50% 50% no-repeat padding-box !important;
	width: 49px;
    height: 47px;
    margin: 4px;
    padding: 3px;
}
.big-uw-icon .accessibility-btn__text, .utb .accessibility-btn__text{display:none !important;}
    
/* TIENDAS */
.shopTitle .elementor-heading-title::before,
.shopTitle .elementor-heading-title::after {
      border-top: 1px solid black;
    content: "";
    display: inline-block;
    margin: -10px 30px;
    transform: translateY(-1rem);
    width: 230px;
	color: var(--primary-color);
}

/* PRODUCT */
#product .product-cover img{
	width:100%;
}
#product .h1.page-title{
	font-size: 30px;
    font-family: var(--primary-font);
	color: var(--primary-color);
	text-align: left;
}

#product .product-description{
	color: var(--primary-color);
    font-size: 16px;
    font-family: var(--secondary-font);
}
#product .tab-content .product-description p strong{
	font: normal normal 600 20px/30px var(--primary-font);
}
.product-variants .form-control-label{
text-align: left;
font: normal normal 600 24px/38px var(--primary-font);
letter-spacing: 0px;
color: #233977;
}
.product-variants .input-radio:checked+span{
	border: 2px solid var(--primary-color) !important;
    line-height: calc(2em - 4px);
}
.product_p_price_container .product-price{
	color: var(--primary-color);
    font-size: 35px;
    font-family: var(--secondary-font);
}
.tax-shipping-delivery-label{
	color: var(--primary-color);
    font-size: 16px;
    font-family: var(--secondary-font);
}
.btn-primary, 
.btn-primary.disabled, 
.btn-primary:disabled {
    background: var(--primary-color);
    color: #fff;
    border: none 1px;
	border-radius: 27px !important;
	font: normal normal 600 20px/26px var(--primary-font) !important;
}
#product .nav-tabs .nav-link{
	font: normal normal bold 20px/60px var(--primary-font);
}

.crossselling-products .section-title{
	font: normal normal 400 35px/45px var(--primary-font-italic) !important;
	color: var(--primary-color) !important;
	text-align: center;
	border-bottom: none !important;
}
.price-countdown-wrapper{display:none} /* En ofertas aparece una cuenta atrás en rojo. La ocultamos */
/* CATEGORY */

/*#category .product-miniature-default .product-flags, */
#category .price-countdown-wrapper {
    display: none !important;
} 

.categoryDescription{}
.categoryDescription .elementor-column-wrap.elementor-element-populated{margin:0!important;padding:0!important}
.categoryDescription h2{margin-top:0}
.categoryDescription .elementor-widget-container{background: rgba(255,255,255,.7);padding:4em 0}
.product-list-subcategories a{}
/* CRESPON NEGRO POR SUCESO DANA */
/*.cresponNegro{position: absolute; bottom: -75px;width: 100px;right: 5px;}
.cresponNegro img{width: 100%} */

/* Cambios El Rey de Oros */
body.category-marca-el-rey-de-oros .products .product-add-cart a.btn.btn-product-list{background:#AA182C;border-color:#AA182C}
body.category-marca-el-rey-de-oros .products .product-add-cart a.btn.btn-product-list:hover{background-color:#fff;color:#AA182C}

.elementor-column-gap-default .elementor-element-populated{z-index: 1;}



/* NAVIDAD */
/*main section#wrapper{background: #fff url(/themes/warehousechild/assets/img/navidad/bg-navidad.png) repeat;}
.product-description{background: #fff}
.elementor-text-editor h1:before,.elementor-text-editor h1:after{content: " ";background: url(/themes/warehousechild/assets/img/navidad/Deco-2.png) no-repeat;height: 1em;width: 1em;background-size: contain;
  display: inline-block; margin: .2em .4em 0 .4em;}
.categoryDescription{background: url(/themes/warehousechild/assets/img/navidad/Deco.png) no-repeat left top;background-size: contain;}
#cbp-hrmenu-tab-6 a span:before{content: " ";background: url(/themes/warehousechild/assets/img/navidad/Regalo_1.png) no-repeat;height: 1em;width: 1em;background-size: contain;
  display: inline-block; margin: .2em .4em 0 .4em;}
body.category-regalos h2.product-title a:before{content: " ";background: url(/themes/warehousechild/assets/img/navidad/Regalo_1.png) no-repeat;height: 1em;width: 1em;background-size: contain;
  display: inline-block; margin: .2em .4em 0 .4em;}
#index .elementor-widget-heading h2:before,#index .elementor-widget-heading h2:after{content: " ";background: url(/themes/warehousechild/assets/img/navidad/Deco-2.png) no-repeat;height: 1em;width: 1em;background-size: contain;
  display: inline-block; margin: .2em .4em 0 .4em;transform: none!important;border:none!important}
*/
@media (max-width: 767px) {
	.cresponNegro{bottom: -35px;width: 50px;}

    .elementor-element.elementor-element-fmw5qi9 .elementor-iqit-banner .elementor-iqit-banner-description {
        display: none !important;
    }
	.categoryTitle h1{
		font: normal normal 40 25px / 30px var(--primary-font-italic) !important;
		color: #fff !important;
	}
	.categoryTitle p{
		display:none;
	}
	#category h1,
	.category-description h2{
		font: normal normal 400 25px / 30px var(--primary-font-italic) !important;
		text-align: center;
		color: var(--primary-color);
	}
	#category .category-description h2{
		font: normal normal 400 20px/30px var(--primary-font-italic) !important;
		text-align: center;
		color: var(--primary-color);
	}
	.product-list-subcategories a{display: inline-block;margin-bottom: 1em;white-space: nowrap;}
}
.categoryTitle{
	position: absolute;
	z-index: 999;
	/*font: italic normal 600 35px / 40px var(--primary-font-italic) !important;*/
    text-align: center !important;
    z-index: 999 !important;
    width: 100%;
    color: #fff !important;
    height: 100%  !important;
    display: flex!important;
    align-items: center !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
}
@media (min-width: 767px) {
	.categoryTitle h1{
		font: normal normal 400 35px / 40px var(--primary-font-italic) !important;
		color: #fff !important;
	}
	.categoryTitle p{
		font: normal normal normal 16px/26px var(--secondary-font) !important;
		text-align: center;
		color: #fff !important;
	}
	#category h1,
	.category-description h2{
		font: normal normal 400 35px / 40px var(--primary-font-italic) !important;
		text-align: center;
		color: var(--primary-color);
	}
	#category .category-description h2{
		font: normal normal 400 30px/40px var(--primary-font-italic) !important;
		text-align: center;
		color: var(--primary-color);
	}
}


.categoryTitle .elementor-iqit-banner-content{width: 80%;}
#category .category-description{
	font: normal normal normal 14px/22px var(--secondary-font) !important;
    text-align: center;
    color: var(--primary-color);
	border-bottom: 1px solid;
	padding-top: 80px;
    padding-bottom: 60px;
}
#category .category-description hr{display: none !important;}
#category .category-description ul{max-width: 950px;margin:1em auto 2em auto}
#category .category-description .rte-content{width: 80%;margin: 0 auto;}
.products-grid .product-miniature .product-brand{
	display:block !important;
	font: normal normal normal 16px/34px var(--secondary-font) !important;
}
 .products-grid .product-miniature-default .product-title,
.js-product-list .product-title,
.js-product-list .product-title a{
	font: normal normal 600 16px / 18px var(--primary-font) !important;
}
.js-product-list .product-price{
	font: normal normal 800 24px/34px var(--secondary-font) !important;
}
.btn-product-list{
	padding: 10px 40px !important;
	background: var(--primary-color);
    color: #fff;
    border: none 1px;
	border-radius: 31px !important;
	font: normal normal 600 15px / 26px var(--primary-font) !important;
}
.category-description ul{
	text-align: left;
}

/* Módulo cookies */
body div#alcacookiealert{max-width: 800px!important;box-shadow: 0 0 200px #000}
body div#alcacookiealert #alcaCookieOk{background:#008C82!important;border:0}

/* HOME */
.iqithtmlandbanners-block-7 strong > span{
	font: normal normal 400 12px / 13px var(--primary-font-italic) !important;
    text-align: center;
}
.cbp-hrmenu>ul>li:first-child>a,
.cbp-hrmenu>ul>li:first-child>span.cbp-main-link,
.cbp-horizontal>ul>li>a, 
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]), 
.cbp-horizontal>ul>li>.cbp-main-link{
font: normal normal bold 14px/16px var(--secondary-font) !important;
}

.psgdpr_consent_checkbox_span{
	float: left;
    position: absolute;
	padding-left:0px !important;
}
.psgdpr_consent_message span{ 
    float: left;
    padding-left: 30px;
}
.elementor-element.elementor-element-9gkfqil .elementor-image img,
.elementor-element.elementor-element-nwaxh45 .elementor-image img,
.elementor-element.elementor-element-8vz4maq .elementor-image img {
    width: 80px;
    margin-top: 10px;
    opacity: 1;
}
.tramaMarca img{
	width:100%;
	height: auto;
}

/* HEADER */
.cbp-horizontal .cbp-tab-title {
    text-transform: inherit !important;
    line-height: 1em;
    font-size: 19px !important;
    font-family: var(--secondary-font) !important;
/*    font-weight: 600 !important; */
    line-height: 23px;
    color: var(--primary-color) !important;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
	text-transform: inherit !important;
    line-height: 1em;
    font-size: 18px !important;
    font-family: var(--secondary-font) !important;
    font-weight: 600 !important;
    line-height: 22px;
    color: var(--secondary-color) !important;
}
.cbp-horizontal .cbp-tab-title{
	text-transform: inherit;
}

body .cbp-horizontal .cbp-tab-title{font-weight: 400}
body .iqitmegamenu-wrapper #cbp-hrmenu li.current > a > span,
body .iqitmegamenu-wrapper #cbp-hrmenu a.current,
body .iqitmegamenu-wrapper #cbp-hrmenu a.current > span{font-weight: 600!important}

#desktop_logo img.logo.img-fluid{
	max-width: 80%;
}

#iqithtmlandbanners-block-7{
	font: normal normal normal 14px/18px var(--primary-font-regular) !important;
	color: #fff;
}
#header .header-btn-w .header-btn .title {
    display: none !important;
}
#header .header-btn-w {
    padding: 0 20px !important;
}
#header-search-btn img,
#header-user-btn img{
    width: 28px;
    height: auto;
}
#ps-shoppingcart-wrapper img{
    width: 25px;
    height: auto;
}
.header-top a:not(.btn):not(.nav-link) {
    color: var(--primary-color) !important;
}
/* FOOTER */
#footer{
	margin-top: 40px;
	background: #fff;
}

.displayfooter {
    width: 102% !important;
    margin: 0px 20px 0px -13px !important;
    padding: 0px 75px 40px 75px !important;
}
.footerbefore {
    display: flex;
    box-shadow: 0 0 0 0 #000;
    flex-direction: row;
    background: #f5f5f5 !important;
	padding-top: 60px;
    padding-bottom: 30px;
	margin-top: 50px;
}
#footer .rte-content p:last-child,
#footer-container-main .iqithtmlandbanners-block-3 a,
.iqithtmlandbanners-block-3 a,
.iqithtmlandbanners-block-3 p,
.iqithtmlandbanners-block-5 p,
.iqithtmlandbanners-block-6 p{
	font: normal normal normal 10px/12px var(--secondary-font) !important;
	color: #1C1C1C !important;
}
.iqithtmlandbanners-block-3 .rte-content p,
.iqithtmlandbanners-block-5 .rte-content p,
.iqithtmlandbanners-block-6 .rte-content p{
	font: normal normal normal 10px/12px var(--secondary-font) !important;
	color: #1C1C1C !important;
}
.logoSellos{
	text-align: center;
}
.logoSellos img{
	height: 92px !important;
    width: auto !important;
	max-width: auto !important;
	margin-bottom: 30px;
}
.rte-content p:last-child
.footerbefore,
.displayfooter,
.displayfooterafter{
	background: #F5F5F7;
}
.block-links ul>li{
	text-align: center;
}

.block-title span,
#footer .block-title{
	font: normal normal 400 18px/22px var(--primary-font-italic) !important;
	color: var(--primary-color) !important;
	text-align: center;
    width: 100% !important;
}
.displayfooter .iqithtmlandbanners-block-2 p,
#footer-container-main .iqithtmlandbanners-block-2 a,
#footer-container-main .block-iqitlinksmanager a{
	font: normal normal normal 13px/14px var(--secondary-font) !important;
	color: var(--primary-color) !important;
}
.contactFooterInfo,
.contactFooterInfo a,
.contactFooterInfo p{
	font: normal normal normal 13px/14px var(--secondary-font);
	color: var(--primary-color) !important;
}
#footer-container-main, #checkout-footer {
    padding-bottom: 0 !important;
}
.displayfooterafter{
	/*border-top: 1px solid;*/
    padding-top: 30px;
    padding-bottom: 30px;
	    display: flex;
    box-shadow: 0 0 0 0 #000;
    flex-direction: row;
}
@media (min-width: 768px) {
	footer .container .displayfooter,
	footer .container .displayfooterafter {
		padding-right: 0px !important;
		padding-left: 0px !important;
			width: 102% !important;
			max-width: 102% !important;
	}
	footer .container .displayfooterafter {
		margin-left: -12px;
	}
	footer .cookiesContainer{
		background: #F5F5F7;
		padding: 0px;
		margin: 0px -12px;
		padding-right: 1px !important;
		padding-left: 0px !important;
		width: 102% !important;
		max-width: 102% !important;
		text-align: center;
	}
	footer .cookiesContainer a{
		text-align: center;
		width: 100% !important;
	}
}
@media (max-width: 991.98px) {
    footer .container {
        max-width: 100%;
    }
	.displayfooter {
		width: 102% !important;
		margin: 0px 20px 0px 0px !important;
		padding: 0px 75px 40px 75px !important;
	}
}
.alcaCookieConfig{
	font: normal normal normal 13px/14px var(--secondary-font) !important;
	color: var(--primary-color) !important;
}
.novelaContact{
	margin-top: 10px;
	font: normal normal normal 13px/14px var(--primary-font-regular) !important;
	color: var(--primary-color) !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-brand.Rey.de.Oros a,.product-brand.Rey.de.Oros a,
.elementor-widget-prestashop-widget-ProductsList .product-brand.Rey.de.Oros,.product-brand.Rey.de.Oros{color:#AA182C!important}

/* CATEGORIAS */
#category .theTitle{padding-top:3em;padding-bottom:3em;background:url(https://productosdealmadraba.com/img/cms/nueva-home/header-atun-rojo-ultracongelado.jpg) center center no-repeat}
#category .theTitle h1, #category  .theTitle p{color:#fff;text-align:center;max-width:900px;margin:0 auto}
#category  .theTitle p{margin-top:1em}
#category.category-salazones .theTitle,#category.category-id-parent-7 .theTitle{background-image:url(https://productosdealmadraba.com/img/cms/nueva-home/header-salazones.jpg)}
#category.category-mojama .theTitle,#category.category-id-parent-52 .theTitle{background-image:url(https://productosdealmadraba.com/img/cms/nueva-home/header-mojama.jpg)}
#category.category-conservas .theTitle,#category.category-id-parent-6 .theTitle{background-image:url(https://productosdealmadraba.com/img/cms/nueva-home/header-conservas.jpg)}

.product-description .product-brand{
	color: #01427a !important;
}

.product-description .product-price-and-shipping{
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
	color: #01427a;
}

/* OPINIONES HOME */

#lgcomments-owl .item{
	width: autho !important;
    margin: 0 15px !important;
    float: left !important;
}
#lgcomments-owl .item > div.slide-container{
	position: inherit !important;
}

/* OCULTAR PRODUCTOS CATEGORIA FRESCO */
/*
.category-id-38 .product-price-and-shipping {
    display: none;
}
*/