/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
iframe {
    width: 100%;
	height: calc(100vh - 100px);
}
 
 btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background-color: #ccc;
 }
.card {
    box-shadow: none;
	border: 0;
}
.product-quantity .col-xs-9,
.product-quantity .col-md-9{padding-right: 0;}
.product-quantity .input-group-btn-vertical .btn {
    padding: .5rem .6rem;
    border: 1px solid #00b6b5;
}

.product-variants>.product-variants-item select{
	box-shadow: 0 0 black;
    border: 1px solid #00b6b5;
    border-radius: 5px;	
    width: 100%;
}


.container-publi {
	text-align: center;
	max-width: 100%;
	background: #fff;
	}

.container-publi img {
    max-width: 100% !important;
    height: auto !important;
}
img {
    max-width: 100%;
    height: auto;
}


body {
    color: #7a7a7a;
}
.margen30 {
    margin-top: 35px !important;
}
#header {
    background-image:url(../css/angorina-fondo.jpg);

}

#header .header-nav {
max-height: 35px;


background: rgba(0,182,182,0);
background: -moz-linear-gradient(top, rgba(0,182,182,0) 0%, rgba(0,182,182,0.5) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,182,182,0)), color-stop(100%, rgba(0,182,182,0.5)));
background: -webkit-linear-gradient(top, rgba(0,182,182,0) 0%, rgba(0,182,182,0.5) 100%);
background: -o-linear-gradient(top, rgba(0,182,182,0) 0%, rgba(0,182,182,0.5) 100%);
background: -ms-linear-gradient(top, rgba(0,182,182,0) 0%, rgba(0,182,182,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,182,182,0) 0%, rgba(0,182,182,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b6b6', endColorstr='#00b6b6', GradientType=0 );


margin-bottom: 10px;
border-bottom: 0;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

#header .header-nav .user-info {
    margin-top: 10px !important;

}

body#checkout #header .header-nav {
    padding: 0;
    margin-bottom: 0;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}
@media (max-width: 1200px) {
	#header .header-top {
    background: none;
}
#header .logo {
    max-height: 135px;

}
#mega_menu_plus .mobi a {
    padding: 0;
}
}

@media (max-width:450px){
#subcategories ul li {
    height: 150px !important;
}

}	

@media (max-width:550px){
.add {
    width: 100% !important;
}
.product-prices {
    width: 100% !important;
}
}	

@media only screen and (max-width: 991px) and (min-width: 768px)  {
.add {
    width: 100% !important;
}
.product-prices {
    width: 100% !important;
}
.search-widget form input[type="text"] {
    min-width: 150px !important;
}
}	

@media (max-width:767px){
.footer-payment {
    margin-bottom: 50px !important;
}
.search-widget {
    width: 200px;

}
#subcategories-home ul li {
    width: 48% !important;
}
#subcategories ul li {
    width: 28% !important;
	height: 180px;
}

#header .header-nav .top-logo a img {
    max-height: 57px;
    max-width: 100%;
    top: 0px;
    position: absolute;
}
#mega_menu_plus .mobi a {

    margin-top: -30px;
	font: 22px;
}
#mega_menu_plus .mobi {
    width: 90px;
}
.mg-menu {
    margin-top: 0px;
}
ul.treelinks li ul li .submore::after {

    right: -30px;
}
	
	#header .header-nav {
		background: none;
		margin-bottom: 0;
		border: 0 !important;
		box-shadow: none;
	}
	.search-widget {
		width: 50%;
		float: right;
		margin-left: 50%;
    	margin-top: 5%;
}
	}
	.search-widget form {
		position: relative;
		width: 100%;
	}
	.search-widget form input[type="text"] {
		width: 100%;
		min-width: 150px !important;
	}
	#header .header-nav .top-logo {
    width: auto;
    margin: 0 auto;
    float: left;
    padding-left: 5px;
	}
	.row-nafra {
		margin-top: -10px;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
	}
	#mega_menu_plus.mg-contener {

    margin: 0 !important;

}
}
.row-nafra {
		
background: rgba(0,182,182,0.5);
background: -moz-linear-gradient(top, rgba(0,182,182,0.5) 0%, rgba(0,182,182,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,182,182,0.5)), color-stop(100%, rgba(0,182,182,0)));
background: -webkit-linear-gradient(top, rgba(0,182,182,0.5) 0%, rgba(0,182,182,0) 100%);
background: -o-linear-gradient(top, rgba(0,182,182,0.5) 0%, rgba(0,182,182,0) 100%);
background: -ms-linear-gradient(top, rgba(0,182,182,0.5) 0%, rgba(0,182,182,0) 100%);
background: linear-gradient(to bottom, rgba(0,182,182,0.5) 0%, rgba(0,182,182,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b6b6', endColorstr='#00b6b6', GradientType=0 );

    box-shadow: -2px -2px 4px 0 rgba(0,0,0,.3);
	width:100% !important;
	max-width:100% !important;
	}


#mega_menu_plus.mg-contener {
    margin:  0 !important;
}
#mega_menu_plus .mobi a {
    color: #fff !important;;
}
#mega_menu_plus li.submenu  .submore::after, .cols .content_submenu .titlesub::after {
    font-size: 20px;
    color: #ffbd3e;
}
.content_submenu .titlesub {
    color: #ffbd3e;
}
#mega_menu_plus ul li a {
    line-height: 25px;
    font-size: 16px;
}
.content_submenu ul.menulink li a {
    line-height: 25px !important;
    font-size: 14px !important;
}
.mg-menu {
    margin-top: -15px;
}
.children_2 {
    margin-left: 0;
}
.endli {
    margin-left: 0;
}
.treelinks {
    margin-top: -30px;
    padding-top: 0;
	padding-bottom: 0;
}


@media (min-width:768px){
	#header .header-top .position-static {
		margin-top: -45px;
	}
	.search-widget {
		float: right;
		margin-top: -80px;
	}
	.row-nafra {
		margin-top: -32px;

	}
}

@media (min-width:1201px){
	.search-widget {
		float: right;
		margin-top: -80px;
	}
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

#menu-icon {

    background-color: #fff;
    padding: 0px 10px;
	color: #db75ba;
}


#header {
    color: #fff !important;
	font-style: italic !important;
}
#header .header-nav {
    font-style: italic !important;
	color: #fff;
	font-size: 14px;
}
 
#header .header-nav .user-info a {
    color: #fff !important;
}
#header .header-nav #_desktop_contact_link #contact-link {
font-size: 14px;
 
font-family: Noto Sans,sans-serif;
font-style: italic;
margin-top: 10px !important;
}
#mega_menu_plus {
    font-family: Noto Sans,sans-serif;
}
#mega_menu_plus ul.mg-menu > li > a {
    text-transform: capitalize !important;
    font-family: Noto Sans,sans-serif;
    font-style: italic;
    color:  #fff !important;
	font-size: 16px !important;
}
.mg-menu {
    margin-left: -20px;
}
#mega_menu_plus ul li div.sub {
    position: absolute;
    margin-top: -7px;
}
#header .header-nav #_desktop_contact_link #contact-link a {
    color: #fff;
    font-size: 19px;
	font-weight: bold;
}
#mega_menu_plus .menu-item-link-text {
font-family: Noto Sans,sans-serif !important;
font-style:italic;
font-weight:400;
margin-bottom: 5%;
}
.content_submenu .titlesub {
	color: #00b6b5 !important;
	font-size: 16px !important;
	font-weight:normal !important;
}
#mega_menu_plus ul li a {
color: #005a8b !important;
font-size: 14px;
}
.language_ltr#mega_menu_plus li.submenu > a > span::after {
    color: #ffbd3e !important;
}
.content_submenu .titlesub {
    border-bottom: 1px solid #ffbd3e !important;
}
.cols .content_submenu .titlesub {
    font-size: 16px !important;
}
#mega_menu_plus ul li div.sub {
    border-color: #ffbd3e;
}

ul.menuproduct li span.price {
    display: none !important;
}

ul.menuproduct li span.name {
    font-size: 14px !important;
    color: #23c1bd !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

ul.menuproduct > li:hover {

    background-color: #fff !important;
    border: 0 !important;

}

#wrapper {
    background: #fff;
}

#header .header-nav .cart-preview .shopping-cart {
	color: #fff !important;

}
#header .header-nav .blockcart {
    background: none !important;
	margin-top: 10px !important;
	padding: 0 0 0 15px;
}
#top_sub_menu_36344 {
	top: 180px !important;
	}

#header .menu, #header .menu > ul > li {
    float: left;
    margin-top: -7px;
}
#_desktop_logo {

    float: left;
    margin-top: -55px;

}
#product #content {
    max-width: none;
}
a {
    color: #00b6b5;
    font-weight: bold;
}
.p {
	font-family: 'Calibri Light', 'sans-serif';
	color: #7a7a7a;
	font-size:13px;
	line-height: 18pt;
}

.ingredientesp {
font-size: 9px !important;
line-height: 15px !important;
font-style: italic;	
}

.h1, h1, #wordpress .h1, #wordpress h1 {
    text-transform: none;
    color:#025F8D;
	font-family: 'Merriweather';
	font-size: 24px;
	text-align: left;
	font-style: italic;

}
.h2, h2, #wordpress .h2, #wordpress h2, #wordpress .widgettitle {
    color: #00b6b5 !important;
    font-family: 'Merriweather' !important;
    font-size: 22px !important;
	margin: 20px 0 10px 0;
}
.h3, h3, #wordpress .h3, #wordpress h3  {
    color: #00b6b5;
    font-family: 'Merriweather';
    font-size: 18px;
    margin: 25px 0 10px 0;
	font-weight: normal;
}
.h4, h4, #wordpress .h4, #wordpress h4  {
color:#00b6b5 !important;
font-family: 'Merriweather';
font-size: 16px;
margin: 25px 0 10px 0;
text-decoration: underline;
font-weight: normal;
}
.h5, h5, #wordpress .h5, #wordpress h5, .h6, h6, #wordpress .h6, #wordpress h6  {
color:#00b6b5 !important;
font-family: 'Merriweather';
font-size: 12px;
margin: 25px 0 0 0;
font-weight: normal;
}

.class-name-phone{display:none;}
.class-name-desktop{display:block;}

.product-information .product-description img {

    max-width: 100%;

}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
	background: none !important;
	border-bottom: 1px dotted #CCC;
	}
.acordes-color {
    background: #f1fdfd;
	height: 20px;
	padding-left: 10px;
	color: #00b6b5;
}
.product-features > dl.data-sheet {
    width: 58%;

}

.current-price {
    font-family: Noto Sans,sans-serif;
    color: #ffbd3e;
    font-size: 40px !important;
    padding: 0px 10px 0px 0;
}
.tax-shipping-delivery-label {
    display: none;
}
li.product-flag {
    background: #ffbd3e;
}
.product-prices {
    margin-top: 0;
    display: inline-table;
    text-align: center;
    width: 100%;
    float: right;
}
.product-quantity #quantity_wanted {
    max-width: 50px;
    border: 1px solid #00b6b5;
}
.product-price {
    float: right;
}
.alert-info {
    background-color: #d9f7f0;
}
.bg-warning {

    background-color: #ffb934 !important;

}
.discount {
    background: #ffbd3e;
	padding: 3px 10px;
    color: #fff;
    font-weight: 700;
}
.product-discount {
    float: left;
}
.product-discount {
    float: left;
    padding-top: 32px;
}
.right {
	float:right;
	}
.product-prices div {
    margin-bottom: 0;
	font-size: 16px;
	font-weight: 700;
	width: 100%;
}

.pack-product-price{
    color: #7a7a7a;	
}
.product-pack-price {
    text-align: center;
	float: left;
    font-size: 14px;
    color: #7a7a7a;
    padding: 10px 0 10px 0;
}
.precio-pack {
    text-align: center;
	text-decoration: line-through;
	color: #7a7a7a;
	font-size: 24px;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    width: 60px;
    height: 40px;
	border-radius: 10px;
	background-size: unset;
}
input-container{
    list-style-type: none;
}

.product-actions .control-label {
    margin: 0;
    padding: 5px 0 5px 0;
	font-size: 16px;
	color: #00b6b5;
	margin-bottom: 5px;
}

.bootstrap-touchspin{box-shadow: none;}

.control-label-value{    min-width: 220px;
    position: relative;
    margin-left: 5px;
    border: 1px solid #00b6b5;
    height: 42px;
    cursor:pointer;
    border-radius: 8px;
    width: 100%;
    display:flex;
}

.padding40 {
	
	padding-top: 40px !important;
	margin-bottom: -20px !important;
}

.product-variants > .product-variants-item ul li {
    margin: 0;
    display: block;
    width: 100%;
    height: 50px;
    padding-left: 5px;
}

dl.data-sheet {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	    padding: .625rem 0 0 0;
}

dl.data-sheet dt.name {

    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    padding: 0 10px 0 0;
    margin-right: 0;
	text-align: right;
	font-size: .9375rem;
	font-weight: 400;
}

dl.data-sheet dd.value{

    -webkit-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    padding: 0;
    margin-right: 0;

	font-size: .9375rem;
}

dl.data-sheet dd.value img{max-height: 30px;}

@media (max-width: 1200px) {

	
.ocultar-pc {
	display:none;
}
}
@media (min-width: 1201px) {
.ocultar-movil {
	display:none;
}
}

.group_name, .sr-only {
    color: #7a7a7a;
    font-family: Noto Sans,sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;    
    clip: unset!important;
    line-height: 16px;
    margin: 0 0 0 65px;
    padding-top: 10px;
    left: 70px;
    top:12px;
    width: 100% !important;
    height: auto !important;
}
.precio_desde {

    font-size: 13px;
    color: #7a7a7a;
    font-weight: 400;

}

.pagination {
    font-size: 13px;
}

.pagination .page-list {
    box-shadow: none;
}
.pagination .page-list li {

    margin-left: 15px;
}

.pagination .current a {

    color: #ffbd3f;
    background: rgba(0, 182, 181, 0.1);
    padding: 10px;
}

.pagination a {

    color: #00b6b5;
    font-weight: 700;

}

.input-color {
    opacity: inherit;
    float: right;
    right: 15px;
    top: 8px;
}
label {
    color:#7a7a86;
	text-align: left;
	font-size: 13px;
	font-style: italic;

}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
    border: 3px solid #fff;
    border-radius: 10px;
}

.control-label {
    display: block;
	font-size: 14px;
	font-style: italic;
}

.qty {
	padding-left: 0 !important;
}

ul {
    margin-top: 10px;
    padding: 20px;
}
.control-label-value::after{
content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #00b6b5;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -1px;
    right: -38px;
    right: -0px;
    olid #00b6b5: ;
    padding: 15px 8px 14px 8px;

}
.color-selector ul{margin-top: 0;padding: 0;
cursor:pointer;
    top: -1px;
    margin-top: 0;
    padding: 0;
    position: absolute;
    background-color: white;
    z-index: 50000;
    width: 100%;
    border: 1px solid #00b6b5;
    left: -1px;}
ul li {
  list-style-type: square;
  margin-left: 35px;
  font-size: .9375rem;
  color:#7a7a7a;
  font-weight: normal;
  padding-bottom: 10px;
}
.carousel{width: 99.3%; margin-left: auto; margin-right: auto;}
.carousel-inner > .carousel-item {
    margin: 0;
    padding: 0;
}
.carousel-inner {
    margin: 0;
    padding: 0;
}

.tabs .nav-tabs .nav-item {
	list-style:none;
	width: 30%;
	}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #00b6b5;
}	
.tabs .nav-tabs .nav-link.active {
    color: #fff;
	background: #67cac9;
}
.tabs .nav-tabs .nav-link {
	color: #00b6b5;
	background: #eaf9f9;
}

b, strong {
    font-weight: bold;
    color: #00b6b5;
}

.product-discounts > .product-discounts-title {
    text-align: center;
    text-shadow: none;
    font-size: 20px;
}

.product-discounts > .table-product-discounts thead tr th {
    width: 24%;
}
.table-product-discounts {
	color: #7a7e84;
}
.product-actions .add-to-cart {
	width: 100% !important;
}
.btn-primary {
background-color:#00b6b5;
font-family: Noto Sans,sans-serif !important;
text-transform: none;
font-size: 18px;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
background-color:#025F8D;
}

.product-quantity .qty {
    margin-right: 0;
    padding-right: 0;
}
.product-information {
    color: #7a7a7a;
    margin-top: 40px;
}

.product-information h2{
	color: #00b6b5 !important;
    font-weight: normal;
}

.product-accessories {
	margin-top: 2em;
}
	
/*categoria*/


#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {

    text-align: center;

}

#products .highlighted-informations, .product-miniature .highlighted-informations {
    bottom: 3.25rem;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #00b6b5;
	font-family: 'Merriweather';
	font-size: 16px;
	margin: 25px 0 10px 0;
	font-weight: normal;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: 115px;
}
#products .thumbnail-container, .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: 380px;

}
#products .featured-products {
	    height: 380px;
	width: 257px;
}

#products .thumbnail-container:focus .highlighted-informations, #products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:focus .highlighted-informations, .featured-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: 8.5rem;
}
.color.active, .color:hover, .custom-checkbox input[type="checkbox"] + span.color.active, .custom-checkbox input[type="checkbox"] + span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
    border: 2px dotted #fff;
    border-radius: 25px;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {

    color: #ffbd3e;
    font-size: 36px;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin-top: 0;
    height: 75px;
	text-shadow: none;
}

.firma-footer {
    font-size: 12px;
    color: #7a7a7a;
    margin: 15px auto;
}

.block-contact {
    font-size: 12px;
    border-left: 0;
    padding-left: 0;
    color: #7a7a7a;
	width: 250px;
    display: inline;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {

    background: #00b6b5;
}
.contact-form h3 {

    color: #00b6b5;

}

.block-contact .block-contact-title, .linklist .blockcms-title a {
    color: #8d9498 !important;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
	color: #ac488c;
    display: inline-block;
    font-size: 14px;
    text-align: left;
    width: 70%;
}
#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {

    margin-bottom: 0;
    text-align: left;
}
.custom-checkbox {
    text-align: left;
    vertical-align: top;
    top: 5px;
}
.magnitude {
    display: none;
}
#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
    width: 100%;
}
.carousel .carousel-inner {
height: 500px;
}
#products img, .featured-products img, .product-accessories img, .product-miniature img {
    margin-left: 0;
	margin-top: 8px;
}
.carousel .carousel-item .caption {
    max-width: 700px;
	bottom: 42px;
	font-style: italic;;
}
.display-1 {
    font-size: 36px !important;
    color: #ffbd3e !important;
}

.carousel .carousel-item .caption .caption-description h3 {
    color: #fff !important;
	font-size: 21px;
}
.carousel .carousel-item .caption .caption-description p {
    color: #fff !important;
}


.banner img {
    box-shadow: none !important;
}
#custom-text p {
    color: #7a7a7a;
    font-size: 1em;
    text-align: left;
    line-height: 1.5em;
    margin-bottom: 1.5em;
}
#custom-text img {
    max-width: 100%;
    height: auto;
}
.block-category .category-cover {
    position: relative;
	float: right;
}
.block-category .category-cover img {
    width: 200px;
    height: auto;
}

.h2-category {
    text-align: center;
	background: #00b6b5;
	color: #fff;
	padding: 10px;
}

#subcategories ul li {
    float: left;
    width: 12.5%;
    text-align: center;
	margin: 0 0 25px 0;
	list-style: none;
	height: 160px;
}
#subcategories-home ul li {

    float: left;
    width: 25%;
    text-align: center;
    margin: 0 0 25px 0;
    list-style: none;

}
.centrado {
	text-align: center;
}

.subcategory-name {

    font-family: Noto Sans,sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
	margin: 12px 0 0 0;
}
.subcategory-home {

    font-family: Noto Sans,sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: italic;
    color: #025f8d;

}

.block-category {
    min-height: initial;
    margin-bottom: initial;
    box-shadow: initial;
    border: 0;
	padding: 0;
}
.block-category #category-description p, .subcategory-heading{
    color: #7a7a7a !important;
	font-size: 13px;
}
.subcategorias {
    margin: 0;
    padding: 0;
}

.category-description {

    margin-bottom: 15px;

}
.product-miniature .variant-links {
	display:none;
}
.replace-2x {
	width: 80%;
}

.products-selection .total-products, .products-selection h1, .total-products p, .sort-by {
    font-size: 13px !important;
}

.products-sort-order .select-list {

    font-weight: normal;
    font-size: 13px;
}

#block-reassurance-home {
    margin-top: 2rem;
}
#block-reassurance-home li {
    border-bottom: 1px solid rgba(0,0,0,.25);
    list-style: none;
	padding: 1rem 1.5rem;
}
#block-reassurance-home img {
    margin: 0 30px 9px 0;
}
.nomayus {
	text-transform: none !important;
}

/*
 * Esto es para que se vea el carrusel de imágenes a todo ancho
 */

body.page-index #wrapper .container {
max-width: 100%;
width: 100%;
padding-left: 0;
padding-right: 0;
}
body.page-index #wrapper .featured-products,
body.page-index #wrapper .banner,
body.page-index #wrapper #custom-text{
margin-left: auto;
margin-right: auto;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 992px) {
	body.page-index #wrapper .featured-products,
	body.page-index #wrapper .banner,
	body.page-index #wrapper #custom-text{
		max-width: 940px;
	}

}
@media (min-width: 1200px) {
body.page-index #wrapper .featured-products,
body.page-index #wrapper .banner,
body.page-index #wrapper #custom-text{
max-width: 1140px;
}
}
@media (max-width: 991px) {
body.page-index #wrapper .featured-products,
body.page-index #wrapper .banner,
body.page-index #wrapper #custom-text{
max-width: 100%;
}
}

.breadcrumb {
    font-size: 14px;
    font-style: italic;
}
.breadcrumb li a {
    color: #00b6b5 !important;
	font-weight: normal;
}

.block-social li {
    background-color: #ffbd3f;
}
.block-social li:hover {

    background-color: #00b6b5;

}

#blockcart-modal .modal-title {
    color: #fff !important;
}


/*footer*/

.footer-container li a {
    color: #20c0c0;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
}
#block_myaccount_infos .myaccount-title a {

color: #00b6b5;
font-family: 'Merriweather';
font-size: 18px;
margin: 25px 0 10px 0;
font-weight: normal;
}



/*fin footer*/

/* A PARTIR DE AQUI WORDPRESS */

#wordpress #wordpress-html {
    overflow-y: hidden !important;
}
#wordpress .body_style_fullwide .content_wrap {
    padding-left: 0;
    padding-right: 0;
}
#wordpress #wordpress-body:not(.expand_content):not(.body_style_fullwide):not(.body_style_fullscreen) [class*="content_wrap"] > .content {
    width: 100%;
}
#wordpress .page_content_wrap {
    padding-left: 20px;
    padding-right: 20px;
}
#wordpress .top_panel {
    margin-bottom: 0;
}
/*formulario contacto*/
.total { width: 100%; float: left;  margin: 0px 0px 0px 0px; }
.total2 { width: 100%; float: left;  margin: 0px 0px 0px 0px; padding-right: 25px;  }
.mitad { width: 50%; float: left; margin: 0px 0px 10px 0px; padding-right: 25px; }
@media (max-width: 1024px){
.mitad2 { width: 100%; float: left; margin: 0px 0px 10px 0px; padding-right: 25px; }
}

.etiqueta { 
color: #ffffff;
padding: 8px 8px 8px 8px;
text-shadow: -2px 2px 2px rgba(0,0,0,0.5);
text-align: right;
display: block;

}
.caja-etiqueta {
width: 110px;
float: left;
display: block;
box-sizing: border-box;
position: relative;
z-index: 10;
background: #8bd613;
height: 38px;
}
.caja-etiquetamensaxe{
height: 100px;
width: 110px;
float: left;
display: block;
box-sizing: border-box;
position: relative;
z-index: 10;
background: #8bd613;
}
.wpcf7-form-control-wrap {
    float: right;
    width: 100%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    vertical-align: baseline;
}
.required {
    color: #ac488c;
}
.c-emp {
	color: #666;
	font-style: italic !important;
}
.wpcf7-text {
vertical-align: top;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #8bd613;
padding: 6px;
height: 38px;
}
.wpcf7-textarea {
vertical-align: top;
width: 96%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #8bd613;
padding: 6px;
height: 100px;
margin: 0;
}

.captcha-text {
    font-size: 9px !important;
    line-height: 12px !important;
    clear: both !important;
	margin-top: -30px
}


#wordpress .scheme_default input[type="submit"] {
    width: 100%;
    max-width: 360px;
    float: right;
	background-color: #2fb5d2;
    color: #fff !important;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
	padding: .5rem 0;
	font-size: 18px;
	margin: 5px 0px 5px 0px;
    border: 2px dotted #fff !important;
    border-radius: 10px;
	font-weight: 600;
}
#wordpress .scheme_default input[type="submit"]:hover {
	background-color: #fe8db2;
}
#wordpress .wpcf7-submit {
		width: 100%;
		margin: 20px 0;
	
}
.sbutton {
    box-shadow: none !important;
    background: none !important;
    width: 45px !important;
}
#wordpress .scheme_default input[type="text"]:focus, #wordpress .scheme_default input[type="tel"]:focus, #wordpress .scheme_default input[type="email"]:focus, #wordpress .scheme_default textarea:focus {
	border-color: #db75ba;
}

#blockcart-modal .modal-header {

    background: #00b6b5;

}

/*fin formulario contacto*/


#wordpress a {
    color: #00b6b5;
    text-decoration: none;
}
#wordpress .widget_search .search-field, #wordpress .post-page-search .search-field {

    width: 100% !important;
}

#wordpress #secondary .widget {
    padding: 30px;
}

#wordpress h6 {

    font-family: Noto Sans,sans-serif;
}
#wordpress .scheme_default h6 {
	color: #db75ba;
	font-size: 18px;
}
#wordpress .scheme_default h6 a {
	color: #db75ba;
	font-size: 18px;
}
#wordpress .textwidget h6 {
    color: #7a7a7a; !important;
    font-size: 14px !important;
}
#wordpress hr {
    margin: 2em 0;
}
#wordpress .sc_socials {
    padding-top: 20px;
}
#wordpress .socials_wrap {
    margin: 10px 0px 0 0;
}
#wordpress .scheme_default .socials_wrap .social_item .social_icon {
    background-color: #db75ba;
}
#wordpress .scheme_default .socials_wrap .social_item:hover .social_icon {
    background-color: #acdbf2;
}
#wordpress .socials_wrap .social_item .social_icon {
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    -webkit-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
}
#wordpress .socials_wrap .social_item {
    font-size: 24px;
}

#wordpress .scheme_default .widget .widget_title, #wordpress .scheme_default .widget .widgettitle {
	color: #ac488c;
	border-color: #fe8db2;
	font-family: 'Indie Flower';
	font-size: 23px;
	text-shadow: 1px 1px #ac488c;
	margin: 0;
	text-transform: uppercase;
	padding-bottom: 6px;
}
#wordpress #wordpress-html, #wordpress #wordpress-body, #wordpress div, #wordpress applet, #wordpress object, #wordpress iframe, #wordpress p, #wordpress blockquote, #wordpress pre, #wordpress a, #wordpress abbr, #wordpress acronym, #wordpress address, #wordpress big, #wordpress cite, #wordpress code, #wordpress del, #wordpress dfn, #wordpress em, #wordpress font, #wordpress ins, #wordpress kbd, #wordpress q, #wordpress s, #wordpress samp, #wordpress small, #wordpress strike, #wordpress strong, #wordpress sub, #wordpress sup, #wordpress tt, #wordpress var, #wordpress dl, #wordpress dt, #wordpress dd, #wordpress ol, #wordpress ul, #wordpress li, #wordpress fieldset, #wordpress form, #wordpress label, #wordpress legend, #wordpress input, #wordpress textarea, #wordpress button, #wordpress table, #wordpress caption, #wordpress tbody, #wordpress tfoot, #wordpress thead, #wordpress tr, #wordpress th, #wordpress td, #wordpress article, #wordpress aside, #wordpress address, #wordpress section, #wordpress video, #wordpress audio {
	font-family: Noto Sans, sans-serif;
	font-size: .875rem;
}
#wordpress .wrap {
    margin-left: 10px;
    margin-right: 10px;
}
#wordpress #wordpress-body {
    background-color: #fff;
}
#wordpress .right-widget-area .widget-title, #wordpress #secondary .widget-title {
    background-color: #ffbd3e;
    color: #fff;
    position: relative;
    margin: -35px 0 20px;
    padding: 8px 15px;
    text-align: center;
}
#wordpress .widgettitle {
    color: #fff !important;
}
#wordpress .widget_search .search-submit, #wordpress .post-page-search .search-submit {
    height: 36px;
    width: 100%;
    background-color: #00b6b5;
    border-color: #00b6b5;
    color: #ffffff;
    margin-left: -1px;
}
#wordpress button:hover, #wordpress input[type="button"]:hover, #wordpress input[type="reset"]:hover, #wordpress input[type="submit"]:hover {
    background-color: #025F8D;
}
#wordpress button, #wordpress input[type="button"], #wordpress input[type="reset"], #wordpress input[type="submit"] {
    border: none;
    background-color: #00b6b5;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 8px 16px;
    outline: none;
    transition: background 150ms ease-in-out;
}



#wordpress .widget > ul {
    margin: 1rem 0 3rem 0;
}

#wordpress .scheme_default a {
    color: #ac488c;
}
#wordpress .scheme_default.sidebar li > a:hover, #wordpress .scheme_default.sidebar .post_title > a:hover, #wordpress .scheme_default h6 a:hover, #wordpress .scheme_default li a:hover {
    color: #ac488c;
}

#wordpress .content_wrap, #wordpress .content_container {
    width: 100%;
}
#wordpress .scheme_default .sc_blogger_item_title a {
    color: #db75ba !important;
    font-family: 'Indie Flower' !important;
    font-size: 26px !important;
	text-shadow: 1px 1px #672680;
	margin: 20px 0 10px 0;
	text-align: center;
}



/* fin wordpress */

/** nuevo wordpress */

.card-block {
    padding: 0;
}
#wordpress #wordpress-html {
    margin-top: 0 !important;
}

#wordpress .td-subcategory-header {
    min-height: 0;
}
#wordpress .td_category_template_4 .td-category-header .td-container .entry-title {

    text-transform: none;
}

#wordpress .td_category_template_4 .td-category-header .td-container {
    padding-bottom: 0 !important;
}

#wordpress .td-grid-style-1 .td-module-thumb a:last-child::before {
background: rgba(2,95,141,0);
background: -moz-linear-gradient(top, rgba(2,95,141,0) 0%, rgba(2,95,141,0) 63%, rgba(2,95,141,1) 80%, rgba(2,95,141,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,95,141,0)), color-stop(63%, rgba(2,95,141,0)), color-stop(80%, rgba(2,95,141,1)), color-stop(100%, rgba(2,95,141,1)));
background: -webkit-linear-gradient(top, rgba(2,95,141,0) 0%, rgba(2,95,141,0) 63%, rgba(2,95,141,1) 80%, rgba(2,95,141,1) 100%);
background: -o-linear-gradient(top, rgba(2,95,141,0) 0%, rgba(2,95,141,0) 63%, rgba(2,95,141,1) 80%, rgba(2,95,141,1) 100%);
background: -ms-linear-gradient(top, rgba(2,95,141,0) 0%, rgba(2,95,141,0) 63%, rgba(2,95,141,1) 80%, rgba(2,95,141,1) 100%);
background: linear-gradient(to bottom, rgba(2,95,141,0) 0%, rgba(2,95,141,0) 63%, rgba(2,95,141,1) 80%, rgba(2,95,141,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#025f8d', endColorstr='#025f8d', GradientType=0 );
}
#wordpress .td-module-title a {
    color: #fff;
    font-size: 24px;
    text-shadow: -2px 2px 2px rgb(2, 95, 141);
}
#wordpress .td_module_wrap .entry-title a, #wordpress .td_mod_mega_menu .entry-title a {

    font-size: 14px;
    text-shadow: none;
}
#wordpress .td-post-category {

    background-color: #025f8d;
}
#wordpress .page-nav a, #wordpress .page-nav span {
    color: #025f8d;
}
#wordpress .page-nav a:hover {
    background-color: #025f8d;
    border-color: #025f8d;
}
#wordpress .td-footer-container {
    color: #025f8d;
    font-style: italic;
}
#wordpress .td-footer-container .block-title > span {
    color: #025f8d;
    font-size: 14px;
}
#wordpress .widget a {
    color: #00b6b5;
    font-weight: normal;
}
#wordpress .block-title > span {

    background-color: #ffbd3e;
}
#wordpress .td-related-row .td-module-title a {
    font-size: 14px;
text-shadow: none;
color: #00b6b5;
line-height: 14px;
}
#wordpress .comment-respond a {
    color: #025f8d;
    font-weight: normal;
    font-style: italic;
}
#wordpress .td-post-next-prev-content a {

    color: #00b6b5;
}
#wordpress .td-post-next-prev-content span {

    color: #ffbd3e;
}
 #wordpress .td-related-title .td-related-right {
	 display: none;
 }
 #wordpress .td-related-title .td-related-left {
	 border-radius: 3px;
	 background-color: #00b6b5;
	 color: #fff !important;
	 border:0;
	
 }
#wordpress .td_module_14 .td-excerpt, #wordpress .td_module_14  .td-module-excerpt {

    padding-top: 30px;
}

#wordpress .td-menu-background::before {
    opacity: 0;
}
#wordpress .td-header-wrap {

    display: none !important;
}

#mega_menu_plus .mobi{height: 35px;margin-top: 20px; position: absolute;top:10px;}

.breadcrumb ol li:first-child,
.breadcrumb ol li:last-child
{display: none !important;}

.color-selector{padding-left: 0; padding-right: 0;}

	.price-label{
	    margin-top: 25px;
	    position: absolute;
	    left: 0;
	    width:35%;
	    text-align: right;
	    display: inline-block;
	    font-style: normal;
	    font-family: 'Noto Sans';
	    font-weight: 400;
	}	

.product-variants-item{margin: 10px 0 10px 0 !important;}

#mega_menu_plus .mobi{margin-top: -22px;}
@media (max-width: 767px){
	.control-label-value{min-width: auto;}
	.control-label-value .group_name{width: auto !important;}
	.product-prices div {
		width: 80%;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		margin-top: 0;
		margin-left: 20px;
	}	
	
	.price-label{ 
    	width: 40%;
	}	

	.row-nafra{position:relative;}
	.block-contact-container{
	    margin-left: 30px;
	}

	
	#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin-top: 0;
    height:50px;
    text-shadow: none; 
	}
	
	.class-name-phone{display:block;}
	.class-name-desktop{display:none;}
	#header .header-nav {
	    margin-top: -20px;
	    min-height: 90px;
	}	
	#mega_menu_plus .mobi{margin-top: -5px;}
	
	#mega_menu_plus ul.show-ul{margin-top: 10px;}
	
	.product-images{display: none;}
	
	#products article.product-miniature.js-product-miniature, article.product-miniature.js-product-miniature{
	    margin-left: auto;
    	margin-right: auto;
    	width: 90%;
	}
	
	#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
		    margin-left: auto;
    	margin-right: auto;
    	width: 90%;
	}
	
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description{
		box-shadow: none;
    	width: 100%;
	}

	.sr-only{
		width: auto;
	}
	
	.product-additional-info{width: 100%;}
	
	.product-additional-info button{margin-left: -20px;
    font-size: 16px;}
	

	

	.bootstrap-touchspin .input-group-btn-vertical{position: absolute;right: -20px;}
	
	.product-actions .control-label {
    	padding: 0;
	}

	.footer-container{padding-left: 10px; width: 98%;}
	
	#wordpress .td_module_mob_2 .td-module-meta-info{display:none!important;}
	#wordpress .td_module_mob_2 .td-meta-align{margin:0 15px;}
}

@media only screen and (max-width: 991px) and (min-width: 768px){
	.product-prices{width: 80% !important;}
	#mega_menu_plus .mobi{margin-top: -22px;}
	.mg-menu{margin-top: 0;}
	.product-quantity #quantity_wanted{    max-width: 25px;
	    border: 1px solid #00b6b5;
	    padding-left: 2px;
	    padding-right: 2pX;
	}
}

.hiaddtocart {
    width: 100% !important;
   box-shadow: none;
}

.hide{display:none;}

.product-description .desde{
	font-size: 13px;
    color: #7a7a7a;
    font-weight: 400;
}

#wordpress .td-module-thumb .entry-thumb {
    display: block;
    width: 100%;
}

#checkout #search_widget{display: block;}


.card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.125);
}

.product-pack .h4{    margin: 10px 0 10px 0;}

.product-pack .pack-product-container .pack-product-name{flex: 0 0 50%;border-right: 2px solid #f1f1f1;}
.product-pack .pack-product-container .pack-product-name a{line-height: 20px;font-size:13px;}
.product-pack .pack-product-container .pack-product-quantity {
    border-right: 2px solid #f1f1f1;
    padding-right: .625rem;
    
}

.product-pack .pack-product-container .pack-product-price{
	color: #00b6b5;
    font-size: 25px;
    min-width: 80px;
}

.product-pack,
.product-pack h4 {
    margin-top: 0;
}

.product-pack-price span{
	font-style: normal;
    font-family: 'Noto Sans';
    font-weight: 400;
    color: #7a7a86;
    font-size: .8rem;
    font-style: italic;
}

@media (max-width: 767px){
	body#checkout #header .header-nav {
	    max-height: none;
	    padding: 0;
	    height: 120px;
	}	
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    box-shadow: none;
}

.product-customization {
    margin: 72px 0 0 0;
}
.padding0 {
    padding: 0;
}
.margin0 {
	margin: 0;
}

.product-customization .product-customization-item {
    text-align: center;
}
.product-customization .product-message {
    text-align: center;
}

#products .product-miniature .discount-percentage.discount-percentage{
	background:#ffbd3e;
	width:45%;
	}
	
.featured-products .product-miniature .discount-percentage.discount-percentage {
	background:#ffbd3e !important;
	width:45% !important;
	}
	
.product-cover img {
  box-shadow: none;
}
/* ======================================================
   HOME - CUADRÍCULA DE CATEGORÍAS 4x2 / MÓVIL 2x4
   Corrección añadida al final para evitar conflictos
   con reglas antiguas del tema/prestashop.
   ====================================================== */

/* Compatible tanto con el HTML antiguo (.subcategorias)
   como con el nuevo (.subcategorias-home) */
ul.subcategorias,
ul.subcategorias-home,
#subcategories-home + h1 + ul.subcategorias,
#subcategories-home + h1 + ul.subcategorias-home {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 1140px !important;
    margin: 25px auto !important;
    padding: 0 15px !important;
    list-style: none !important;
    clear: both !important;
}

ul.subcategorias > li,
ul.subcategorias-home > li,
#subcategories-home + h1 + ul.subcategorias > li,
#subcategories-home + h1 + ul.subcategorias-home > li {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
}

ul.subcategorias > li > a,
ul.subcategorias-home > li > a,
ul.subcategorias > li h5 a,
ul.subcategorias-home > li h5 a {
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
}

ul.subcategorias > li img,
ul.subcategorias-home > li img,
#subcategories-home + h1 + ul.subcategorias > li img,
#subcategories-home + h1 + ul.subcategorias-home > li img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    margin: 0 auto !important;
    border-radius: 4px !important;
}

ul.subcategorias > li h5,
ul.subcategorias-home > li h5,
ul.subcategorias > li span,
ul.subcategorias-home > li span {
    display: block !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    min-height: 38px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

ul.subcategorias > li h5 a,
ul.subcategorias-home > li h5 a,
ul.subcategorias > li span,
ul.subcategorias-home > li span,
.subcategory-home {
    font-family: Noto Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: #025f8d !important;
}

/* HOME CATEGORÍAS - FORZAR UNA SOLA TABLA */

/* HOME GRID */

table.home-grid-mobile {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

table.home-grid-mobile td {
  width: 25% !important;
  padding: 15px !important;
  text-align: center !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}

table.home-grid-mobile img {
  width: 100% !important;
  max-width: 250px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 8px auto !important;
}

table.home-grid-mobile a {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

/* MÓVIL: 2 COLUMNAS x 4 FILAS */

@media screen and (max-width: 767px) {
  table.home-grid-mobile,
  table.home-grid-mobile tbody,
  table.home-grid-mobile tr {
    display: block !important;
    width: 100% !important;
  }

  table.home-grid-mobile td {
    display: inline-block !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 12px !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
  }

  table.home-grid-mobile img {
    width: 100% !important;
    max-width: 135px !important;
    height: auto !important;
    margin: 0 auto 8px auto !important;
  }

  table.home-grid-mobile a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}