/******************************************************************/
/*************************  STYLEGUIDE  ***************************/
/******************************************************************/
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Fira_Sans_Extra_Condensed/FiraSansExtraCondensed-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "FiraSans-Medium";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Fira_Sans_Extra_Condensed/FiraSansExtraCondensed-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "FiraSans-SemiBold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Fira_Sans_Extra_Condensed/FiraSansExtraCondensed-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "FiraSans-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Fira_Sans_Extra_Condensed/FiraSansExtraCondensed-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Roboto-Italic";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto/Roboto-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "Roboto-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Roboto-Medium";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
}

:root {
    --white: #ffffff;
    --light-green: #e5eeec;
    --mid-green: #00967e;
    --green: #007b67;
    --dark-green: #006454;
    --dark-green-hover: #005547;
    --light-orange: #fff9f7;
    --orange: #ff8c64;
    --orange-hover: #f2784f;
    --offer: #b80d48;
    --offer-hover: #8e0b38;
    --text-dark: #1e1e1e;
    --text-mid: #777777;
    --text-light: #b4b4b4;
    --border-color: #ebebeb;
    --bg: #f9f9f9;
    --bg-input-qty: #f9f9f9;
    --green-disabled: #77a9a1;
    --orange-disabled: #f8bea9;
    --grey-disabled: #d2d2d2;
    --grey-light: #f9f9f9;
    --Roboto: 'Roboto';
    --Roboto-Medium: 'Roboto-Medium';
    --Roboto-Bold: 'Roboto-Bold';
    --Roboto-Italic: 'Roboto-Italic';
    --FiraSans: 'FiraSans';
    --FiraSans-Bold: 'FiraSans-Bold';
    --FiraSans-SemiBold: 'FiraSans-SemiBold';
    --FiraSans-Medium: 'FiraSans-Medium';
    --input-qty-height: 43px;
    --input-qty-width: 43px;
}

.color-white{color: var(--white);}
.color-light-green{color: var(--light-green);}
.color-mid-green{color: var(--mid-green);}
.color-green{color: var(--green);}
.color-dark-green{color: var(--dark-green);}
.color-dark-green-hover:hover{color: var(--dark-green-hover);}
.color-orange{color: var(--orange);}
.color-orange-hover:hover{color: var(--orange-hover);}
.color-offer{color: var(--offer);}

.bg-white{background: var(--white);}
.bg-light-green{background: var(--light-green);}
.bg-mid-green{background: var(--mid-green);}
.bg-green{background: var(--green);}
.bg-dark-green{background: var(--dark-green);}
.bg-dark-green-hover:hover{background: var(--dark-green-hover);}
.bg-orange{background: var(--orange);}
.bg-orange-light{background: var(--light-orange);}
.bg-grey-light{background: var(--grey-light);}
.bg-offer{background: var(--offer);}

.bg{background: var(--bg);}

.color-dark{color: var(--text-dark);}
.color-mid{color: var(--text-mid);}
.color-light{color: var(--text-light);}

body{border-color: var(--border-color);font-family:Roboto;}

.h1, h1{
    font-family: var(--FiraSans);
    font-size: 45px;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
}
.page-header h1{
    color: var(--dark-green);
    padding-left:19px;
    border-left: 1px solid var(--dark-green);
    line-height: 1;
}

h2{
    font-family: var(--FiraSans);
    font-size: 27px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
}

h3{
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
}

h4{
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
}

.oop-btn,.input-group-btn{
    color: var(--white);
    min-height: var(--input-qty-height);
    background: var(--dark-green);
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    /*line-height: 0.8;*/
    line-height: 15px;
    letter-spacing: normal;
    text-align: center;
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    padding: 12.5px 25px 12.5px 25px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
}
.oop-btn:active{outline: none;}
.oop-btn:hover{background: var(--dark-green-hover); color: var(--white)}
.oop-btn:disabled, .oop-btn.disabled{background: var(--green-disabled);cursor:default;}
.oop-btn.color-white:hover{color:var(--white)!important;}
.oop-btn-orange{background: var(--orange);}
.oop-btn-orange:hover{background: var(--orange-hover);}
.oop-btn-orange:disabled,.oop-btn-orange.disabled{background: var(--orange-disabled); cursor:default;}

.oop-btn-offer{background: var(--dark-green); border:none!important;}
.oop-btn-offer span{text-transform:uppercase;}
.oop-btn-offer:disabled,.oop-btn-offer.disabled{/*background: var(--offer-disabled);*/ cursor:default;}

.oop-btn-sec,.input-group-btn{background: var(--text-light);}
.oop-btn-sec:hover,.input-group-btn:hover{background: var(--text-dark);}
.oop-btn-sec:disabled,.input-group-btn:disabled,.oop-btn-sec.disabled{background: var(--grey-disabled); cursor:default;}
.bootstrap-filestyle .btn-default{background: var(--text-light);}
.bootstrap-filestyle:hover .btn-default{background: var(--text-dark);}
.input-group-btn>label span{
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    /*line-height: 0.8;*/
    line-height: 15px;
    letter-spacing: normal;
    text-align: center;
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    cursor: pointer;
}
div.js-mailalert input.form-control {
    max-width: 410px;
    width: 100%;
    height: 43px;
    margin-right: -.24rem;
}
div.js-mailalert button.btn.btn-primary {
    border-radius: 3px;
    box-shadow: none;
    background-color: #b80d48;
    width: 100%;
    max-width: 120px;
    height: 43px;
    font-family: FiraSans;
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}
.content-inputs {
    display: flex;
    margin-top: 12px;
    margin-bottom: 12px;
}
span.title-email-alert {
    font-family: Roboto;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #b80d48;
}
textarea{
    border-radius: 3px!important;
    border: solid 1px var(--border-color)!important;
    background-color: var(--white)!important;
    font-family: var(--Roboto);
    font-size: 14px!important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29!important;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark)!important;
}
.input-group-btn>label{
    padding: 0px!important;
}
.no-padding{padding:0;}
.no-margin{margin:0;}

a{ color: var(--green); cursor: pointer;}
a:not(.oop-btn):hover{text-decoration:underline; color: var(--dark-green-hover);}
a.color-offer:hover{text-decoration:underline; color: var(--offer-hover);}
a.bg-dark-green:hover{color:var(--white);}

.custom-checkbox input[type=checkbox]:checked+span{
    background-color:var(--green);
    color: var(--white);
}
input[type=text],input[type=email],input[type=text],input[type=number],input[type=tel],input[type=url],input[type=password]{
    min-height: var(--input-qty-height);
    padding: 13px 15px;
    border-radius: 3px;
    border: solid 1px #ebebeb;
    background-color: var(--white);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
input.search-input, input.ui-autocomplete-input{
    height: var(--input-qty-height);
    padding: 13px 15.5px 12px 15px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--bg);
    width: 350px;
    cursor: pointer;
    color: var(--dark-green);
}
.custom-radio{border-color: var(--border-color);}

input.search-input:focus, input.ui-autocomplete-input:focus,
input.search-input:active, input.ui-autocomplete-input:active {
    border: solid 1px var(--dark-green);
    background-color: var(--light-green);
    outline:1px;
}

.custom-checkbox input[type=checkbox]+span{
    /*border: 1px solid var(--border-color);*/
    border: 1px solid #006454;
    border-radius: 3px;
    background-color: white;
    width: 20px;
    height: 20px;
}

#checkout #conditions-to-approve{
    background: #E5EEEC;
    padding: 5px 10px !important;
    margin-bottom: 15px;
    border-radius: 3px;
    border: 1px solid #006454;
}

body#checkout .condition-label{
    margin-left: 25px;
}

#search_widget button[type="submit"] .material-icons{margin-bottom: 3px; color: var(--dark-green);}
.custom-checkbox input[type=checkbox]+span .checkbox-checked{margin: 0;color:var(--white);}
#search_filters .ui-slider .ui-slider-handle{
    left: 0%;
    top: -7px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: none;
    background: var(--dark-green);
}
#search_filters .ui-slider .ui-slider-handle:focus{
    outline: none;
}
#search_filters .ui-widget-header{background: var(--dark-green); height: 5px;}
#search_filters .ui-slider{background: var(--bg); border: none; height: 5px;}

 .qty .input-group.bootstrap-touchspin{box-shadow: none; width: 100%; margin-top:32px;}
 .qty .input-group.bootstrap-touchspin>input{
    display: block;
    height: var(--input-qty-height);
    width: 55px;
    margin-left: var(--input-qty-width);
    text-align: center;
    border-left: none;
    border-right: none;
    background: var(--bg-input-qty);
    border-color: var(--border-color);
}
 .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical{position: absolute; width: 100%;}
 .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-up,
.qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-down{
    position: absolute;
    top: 0;
    z-index: 2;
    margin: 0;
    width: var(--input-qty-width);
    height: var(--input-qty-height);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-input-qty);
    padding: 10px;
}
#product .product-add-to-cart .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-up,
#product .product-add-to-cart .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-down{background: white;}
 .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-up{
    left: calc(var(--input-qty-width) + 55px);
    border-radius: 0;
    border-left: none;
    border-right: 1px solid var(--border-color);
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
 .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-down{
    left: 0;
    border-radius: 0;
    border-right: none;
    border-left: 1px solid var(--border-color);
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

 .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after{
    content: none;/*
    font-size: 25px;
    line-height: 14px;
    color: var(--text-mid);*/
}
 .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after{
    content: none;/*
    font-size: 25px;
    line-height: 14px;
    color: var(--text-mid);*/
}
 .bootstrap-touchspin .input-group-btn-vertical i{
    position: relative;
    height: calc(var(--input-qty-height) - 20px);
    width: calc(var(--input-qty-width) - 20px);
    top: 0;
    left: 0;
    font-size: 20px;
    color: var(--text-mid);
    font-weight: normal;
}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-center{text-align: center;}

.float-left{float:left;}
.float-right{float:right;}

.d-none{display:none;}

.divide-left{
    border-left: 1px solid var(--border-color);
}
.divide-right{
    border-right: 1px solid var(--border-color);
}

.untransform{text-transform: none!important;}

select, select.form-control {
    height: var(--input-qty-height);
    /*margin: 0 0 10px;*/
    padding: 13px 14.8px 13px 15px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23777777' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='444.819px' height='444.819px' viewBox='0 0 444.819 444.819' style='enable-background:new 0 0 444.819 444.819;' xml:space='preserve'><g> <path d='M434.252,114.203l-21.409-21.416c-7.419-7.04-16.084-10.561-25.975-10.561c-10.095,0-18.657,3.521-25.7,10.561 L222.41,231.549L83.653,92.791c-7.042-7.04-15.606-10.561-25.697-10.561c-9.896,0-18.559,3.521-25.979,10.561l-21.128,21.416 C3.615,121.436,0,130.099,0,140.188c0,10.277,3.619,18.842,10.848,25.693l185.864,185.865c6.855,7.23,15.416,10.848,25.697,10.848 c10.088,0,18.75-3.617,25.977-10.848l185.865-185.865c7.043-7.044,10.567-15.608,10.567-25.693 C444.819,130.287,441.295,121.629,434.252,114.203z'/></g></svg>");
    background-size: 10px 10px;
}
select,select:active,select:focus,select.form-control,select.form-control:active,select.form-control:focus{background-color: var(--white);}

.bootstrap-filestyle.input-group >input{background-color: var(--white);}
.bootstrap-filestyle.input-group,
input[type="file"]{
    height: var(--input-qty-height);
    /*padding: 0 0 0 261px;*/
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--white);
}

/******************************************************************/
/***********************  END STYLEGUIDE  *************************/
/******************************************************************/
.no-pulsable{
    cursor: default;
}

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

/************ SPRITE SVG *************/

header .svg_ico.svg_ico_user{
    height: 22px;
    width: 23px;
    color: var(--text-dark);
    margin-right: 8.2px;
}
#_desktop_cart .svg_ico.svg_ico_cart{
    width: 31px;
    color: var(--text-dark);
    vertical-align: middle;
}
svg.svg_ico.svg_ico_whatsapp_head, svg.svg_ico.svg_ico_whatsapp_foot, svg.svg_ico_entrega {
    width: 20px;
    height: 20px;
}

.content-whatsapp, .content-entrega {
    display: flex;
    align-items: center;
}
.text-whatsapp, .text-entrega {
    margin-left: 5px;
}

/********** FIN SPRITE SVG ***********/


#main .page-content,#main .page-header{margin-bottom:29px;}

.header-banner{
    background-color: var(--light-green);
    color: var(--dark-green);
    /*en el blog el carrito se montaba encima y no dejaba pulsar bien las pestañas ni el idioma*/
    position: relative;
}

.topnav-el-left{
    float:left;
    padding: 9px 20px;
}

.topnav-el-left *:not(.material-icons){
    font-size: 12px;
    line-height: 1.33;
}

.topnav-el-left .material-icons{font-size:20px;}

.float-md-left a{
    line-height: 24px;
}
.topnav-el-right>*{
    float:left;
}

#_desktop_language_selector{
    padding-top: 9px;
}

.topnav-el-right-link{
    height: 33px;
    padding: 9px 15.5px 7px 16.5px;
    margin-top: 7px;
    border-radius: 4px 4px 0px 0px;
    font-family: var(--FiraSans-Medium);
    font-size: 14px;
}

#_desktop_language_selector{margin-right: 18px;}

.language-selector .material-icons{font-size: 16px;}

#header .header-top .search-widget, #_desktop_cart, #_desktop_user_info{float:right;}

#_desktop_cart, #_desktop_user_info{
    height: 45px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding-left: 20px;
    padding-right: 20px;
}

#_desktop_user_info{border-right:1px solid var(--border-color);}

.user-info .account {
    font-size: 13px;
    letter-spacing: normal;
}

.user-info .account:hover {text-decoration: none;}

.user-info .account:hover span{color: var(--dark-green);}

.user-info .logout {
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
}

.cart-products-count{
    border-radius: 30px;
    padding: 3px;
    min-width: 25px;
    display: inline-block;
    text-align: center;
    height: 25px;
    font-size: 13px;
}

.displayTop{margin-top: 10px;}

body:not(#index) .header-top>.container{border-bottom: 1px solid var(--border-color);}

/****************  MENU  *****************/
#header{
    position: sticky;
    top: -40px;
    z-index: 10;
}
#header .menu{
    display: block;
    clear:both;
    float:right;
}
#header .header-top a[data-depth="0"]{
    font-family: var(--FiraSans-Medium);
    font-size: 19px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: normal;
    color: var(--text-dark);
}

#header .header-top a[data-depth="0"]:hover,
#header .top-menu .category:hover>.dropdown-item{
    color: var(--orange);
}

#top-menu{
    padding-top: 19px;
    padding-bottom: 13px;
    margin-bottom: 0;
    position: relative;
}

#top-menu a:hover {text-decoration: none;}
svg.svg_ico_entrega {
    width: 24px;
    height: 20px;
}
.user-info a {
    color: #1e1e1e;
}
#top-menu > li > a {
    padding-left:6px;
    padding-right:0px;
}
nav.breadcrumb *{
    height: 14px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}
#header .menu>ul>li{position:relative;}

.category .top-menu .dropdown-item{
    background-color: var(--bg);
    font-family: var(--FiraSans);
    font-size: 16px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin: 0;
    padding: 13px 14.5px 13px 15px;
    cursor: pointer;
}

.top-menu[data-depth="1"]>.category:hover>a,
.category .top-menu .dropdown-item:hover{
    color: var(--white)!important;
    background: var(--orange);
}

.top-menu .sub-menu{
    width: auto;
    min-width: 230px;
}

.top-menu[data-depth="1"]>.category{
    position: relative;
}

.top-menu[data-depth="1"]>.category>div{
    display:none;
    position: absolute;
    left: 100%;
    width: auto;
    min-width: 230px;
    top: 0;
}

.top-menu[data-depth="1"]>.category:hover > div{
    display: inherit;
}
#top-menu .popover{padding:0px;}

[data-depth="0"]>.material-icons{font-size:16px;}

#header .header-top .menu{margin-bottom: 5px;}

#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu{top: 38px!important;}
/*************  FIN MENU  ****************/

/**************  BUSCADOR  ***************/
.searchproduct_li{
    display:flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    height: 82px;
    border-bottom: 1px solid #ebebeb;
}
.searchproduct_li:hover{
    background: white;
}
.searchproduct_li>a{
    display: flex!important;
    width: 100%;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.searchproduct_li .ui-state-focus{background: none!important; border: none!important}

.searchproduct_li .searchproduct-price {
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.12;
    letter-spacing: normal;
    text-align: right;
    color: var(--dark-green);
}

.searchproduct_li .searchproduct_name {
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    width: 100%;
    margin-left: 10px;
    padding-right: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 45px;
    overflow: hidden;
}

.searchproduct_li .searchproduct-percentagediscount {
    padding: 4px 6px 3px;
    border-radius: 10px;
    font-size: 12px;
    font-family: var(--Roboto-Bold);
    text-align:center;
}

.searchproduct_li .searchproduct-priceold{
    text-decoration:line-through;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    margin-right: 12px;
}

.searchproduct_li .ui-state-focus .searchproduct_name{text-decoration: underline;}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content{
    width: 350px!important;
    background-color:var(--bg);
    max-height: 350px;
    overflow: auto;
}


/************  FIN BUSCADOR  *************/


/************  REGISTRO / LOGIN  *************/
div#_desktop_cart:hover *,div#_desktop_user_info:hover *{text-decoration: none;}
body#authentication #content {
    max-width: 630px;
    box-shadow: none;
    border: none;
    padding: 0;
}
body#authentication #customer-form footer {margin-top:10px;}
body#authentication #content .register-form,
body#authentication #content .login-form{
    background: var(--light-green);
    padding: 36px 71px;
    padding-top:82px;
}

body#authentication .tab-active,body#authentication .tab-inactive{
    font-family: var(--FiraSans-Medium);
    border-radius: 4px 4px 0px 0px;
    display: inline-block;
    width: 50%;
    text-align: center;
    float:left;
    padding-top: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

body#authentication .form-control-label{
    margin-bottom: 7px;
    padding-top: 0;
}

body#authentication .form-group{margin-bottom: 0;}

body#authentication #content .forgot-password{
    margin-top: 10px;
    padding-bottom: 15px;
    line-height: 1em;
}
/***********  FIN REGISTRO/LOGIN  ************/


/**************  PRODUCT LIST  ***************/
#products .product-title a,#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    color: var(--text-dark);
    font-size: 16px;
    line-height: 1.13;
    font-weight: 500;
}
#js-product-list-header{position: relative;}
.category-cover{
    position:absolute;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    height: 240px;
    height: 100%;
    left:0px;
    top:0px;
}
.category-cover img{height: 100%;}
#js-product-list-header .block-category.card-block{
    padding-top: 57px;
    padding-bottom: 65px;
    background-color: unset;
    padding-bottom: 0;
    min-height: 240px;
}
.product-miniature .product-price-and-shipping .price{
    width: 73px;
    height: 27px;
    margin: 26px 12px 9px 0;
    font-family: var(--Roboto-Medium);
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: normal;
    color: var(--dark-green);
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title{
    height: var(--input-qty-height);
    padding: 13px 15px 13px 15px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--white);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
.brands-sort .select-title i,
.products-sort-order .select-title i,
.suppliers-sort .select-title i{
    color:var(--text-mid);
    font-size: 15px;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price,
.product-miniature .product-price-and-shipping .regular-price {
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    color: var(--text-mid);
    text-decoration: line-through;
}

.product-flags li.product-flag{
    width: fit-content;
    text-transform: uppercase;
}

.product-flag.new{
    padding: 7px 10px 6px;
    background-color: var(--dark-green);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-family: var(--Roboto-Bold);
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: var(--white);
}

.product-flag.discount{
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: none;
    font-family: var(--Roboto-Bold);
    position: absolute;
    right: 0;
}

.product-flag.discount .product_flag_oferta{
    padding: 0px 7px 0px 7px;
    border-radius: 14px;
    border: solid 1px var(--offer);
    color: var(--offer);
    background-color: var(--white);
    z-index: 2;
    font-size: 12px;
    height: 27px;
    line-height: 27px;
}

.product-flag.discount .product_flag_oferta_percentage{
    width: 60px;
    height: 60px;
    padding: 25px 13px 20px;
    background-color: var(--offer);
    color: var(--white);
    margin-top: -20px;
    z-index: 1;
    border-radius: 40px;
}

#js-active-search-filters{
    background: var(--light-green);
    padding: .625rem 1.875rem 0;
    margin-bottom: 30px;
    padding-top: 13px;
    padding-bottom: 0;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.active_filters .filter-block{
    display: inline-block;
    margin: 0px 8px 12px 0px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: right;
    color: var(--text-dark);
    padding-top: 16px;
}

.active-filter-title{
    margin: 0 20px 0 0;
    font-family: var(--FiraSans-Medium);
    font-size: 17px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
    text-transform: uppercase;
}

#js-active-search-filters .js-search-link{color: var(--text-dark);}

#js-active-search-filters .js-search-link:hover{
    text-decoration: line-through;
    color: var(--dark-green);
}

.active_filters .filter-block .close {
    color: inherit;
    font-size: 14px;
    opacity: 1;
    margin-top: 2px;
    margin-left: .3125rem;
}

.products-selection .total-products{padding-top: 0;}

.products-selection .total-products p{
    margin: 13px 0px 13px 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

#search_filters .facet .facet-title{
    font-family: var(--FiraSans-Medium);
    font-size: 17px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
    text-transform: uppercase;
    cursor: pointer;
}

#search_filters, #search_filters_brands, #search_filters_suppliers{
    margin-bottom: 20px;
    padding: 25px 20px;
    padding-top: 0px;
}


h2 span{
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}

#cart h1,
#category h1{
    color: var(--dark-green);
    font-family: var(--FiraSans-SemiBold);
    padding-left:19px;
    border-left: 1px solid var(--dark-green);
    line-height: 0.75;
}

.h1{
    color: var(--dark-green);
    font-family: var(--FiraSans-SemiBold);
    line-height: 1;
}

.product-flags{height: 100%;}
.product-flags li.product-flag.new{bottom: 0;position: absolute;}

.pagination .page-list {
    display: inline-block;
    box-shadow: none;
}
.pagination a:hover{text-decoration: none;}
.pagination .current a{
    background: var(--dark-green);
    border-radius:18px;
    padding: 7px 0px 8px 0px;
    width: 33px;
    height: 33px;
    display: inline-block;
    color: var(--white);
}
.pagination li{margin-left:13px; margin-right: 12px;}
.pagination li a{
    height: 18px;
    font-family: var(--Roboto-Medium);
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-mid);
}
#category #category-description {padding-left: 19px;margin-top: 5px; max-width:606px;}
#category #category-description *{
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}

.product-combinations-container>span{
    font-family: var(--Roboto-Medium);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    display:block;
}

.product-variant-item{
    margin: 4px 3px 0 0px;
    padding-left: 7px;
    padding-right: 6px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--bg);
    box-shadow: none;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-dark);
    display: inline-block;
    width: calc(50% - 6px);
    cursor: pointer;
    max-height: 40px;
}
.product-variant-item.selected{
    padding-left: 7px;
    padding-right: 6px;
    border: solid 1px var(--dark-green);
    background-color: var(--light-green);
    text-align: center;
    color: black;
}

.product-variant-item .sub{
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-mid);
    bottom: unset;
}
.cb.displayLeftColumn.clearfix .cb-item{
    margin-bottom: 30px;
}
#category #left-column #search_filters .facet .collapse.in {
    display: block!important;
}
#category #left-column #search_filters .facet .collapse {
    display: none!important;
}

#category .h6.facet-title:not(.collapsed) .collapse-icons .remove{display:none}
#category .h6.facet-title:not(.collapsed) .collapse-icons .add{display:initial}
#category .h6.facet-title.collapsed .collapse-icons .remove{display:initial}
#category .h6.facet-title.collapsed .collapse-icons .add{display:none}
#category .navbar-toggler{padding-left: 0px;}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a, #search_filters .page-content.page-cms ul, p{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature{display:inline-block;}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{height: auto;}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail{height: auto; width: auto}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img{position:relative;}
#products .thumbnail-container .product-thumbnail img:hover, .featured-products .thumbnail-container .product-thumbnail img:hover, .product-accessories .thumbnail-container .product-thumbnail img:hover, .product-miniature .thumbnail-container .product-thumbnail img:hover{opacity:0.8;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{position:relative; height: auto;}

/*se elimina línea girs entre imagen y nombre en hover*/
.thumbnail-container:hover .product-description::after{
    border: none !important;
}

/*Al permitir que el nombre de producto mustre dos líneas forzamos el alto para que todas las minituras midan lo mismo*/
.product-miniature .product-description h3.product-title{
    min-height: 40px;
}

body#category .block-category > .container {
    padding-left: 100px;
}

body#category .block-category{
    box-shadow: none;
}


/***********  FIN PRODUCT LIST  *************/


/*************  404  *************/
#pagenotfound h1{
    border: none;
    text-align: center;
    margin-bottom: 11px;
}

#pagenotfound .page-header{margin-top: 1.563rem;margin-bottom: 0px;}

#pagenotfound #main .page-content{
    box-shadow: none;
    text-align: center;
    width: 100%;
    max-width: 800px;
    padding-top: 0px;
}

#pagenotfound #main .page-content p{
    font-family: var(--Roboto);
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-dark);
    margin-bottom: 32px;
}
/***********  FIN 404  *************/
/*************  CART  **************/
#cart .product-line-info a.label{
    font-family: var(--FiraSans-Medium);
    font-weight: 600;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
#cart .product-line-info.product-price.has-discount>*{display:inline;}
#cart .card.cart-summary{
    background: var(--light-orange);
    border: none;
    padding:20px;
}
#cart .card.cart-summary hr{border-color:#f5e3dd;}
#cart .cart-grid-body{padding-left: 0px;}
#cart .cart-grid-body .card.cart-container{border: none; margin-bottom: 20px;}
#cart .cart-grid-body .card.cart-container .card-block{padding-left: 0px;}
#cart .ps_checkout.payment-method-logo-block{display:none;}
#cart .card.cart-summary .card-block{padding: 0;}
#cart .checkout.cart-detailed-actions .oop-btn{display: block;}
#cart .cart-summary-line span{font-size: 14px; font-family:var(--Roboto);line-height: 1.29;}
#cart .cart-summary-line .value{color: var(--text-dark)}
#cart .block-promo{margin-top: 14px;}
#cart .cart-summary-line.cart-total .label{
    height: 19px;
    font-family:var(--Roboto-Medium);
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    color:var(--dark-green)}
#cart .cart-summary-line.cart-total .value{
    height: 25px;
    font-family:var(--Roboto-Medium);
    font-size: 21px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.95;
    letter-spacing: normal;
    color:var(--dark-green)
}
#cart .promo-code-button.display-promo a{font-family:var(--Roboto-Medium);}
#cart .cart-summary-line .label{color: var(--text-dark)}
#cart .blockreassurance_product p.block-title{
    height: 14px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
    display: inline;
}
#cart .blockreassurance_product>div {display: inline;}
#cart .product-line-grid-left {width:125px;}
#cart .cart-line-product-actions .price strong{
    width: 60px;
    height: 22px;
    font-family: var(--Roboto-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
#cart .product-line-grid-body .product-discount .discount.discount-percentage{
    background: none;
    height: 17px;
    font-family: var(--Roboto-Bold);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: var(--offer);
    padding: 0;
    margin-left: 10px;
}
#cart .product-line-grid-body .product-discount .regular-price{
    height: 14px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
    margin-right: 0px;
    margin-left: 10px;
}
#cart .product-line-grid-body .price{
    height: 22px;
    font-family: var(--Roboto-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
#cart .cart-line-product-actions>a{margin-top: 0px;vertical-align: top;}
#cart .cart-line-product-actions .material-icons{
    color: var(--text-mid);
    font-size: 18px;
    height: 18px;
}
#cart .cart-item{padding-bottom: 0px; padding-top: 20px;}
#cart .cart-item hr{margin-top: 20px; margin-bottom: 0px;}
#cart .cart-grid-body .cart-overview{padding-bottom: 0px;}
#cart .cart-grid-body>a.label{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}
#cart .cart-grid-body a.label i{font-size:18px;}
body#cart [data-container-express-checkout] {
    display: none;
}
/***********  FIN CART  ************/


/***********  FOOTER  **************/

.footer-container{
    padding-top: 50px;
    /*padding-bottom: 60px;*/
    padding-bottom: 12px;
    background-color: var(--dark-green);
    color: var(--white);
}
footer .linkblock_title{
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    height: 23px;
    font-size: 19px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: left;
    color: #84c2b4;
    padding-left: 19px;
    border-left: 1px solid #84c2b4;
}
footer .footer_sub_menu_{margin-bottom: 0px;}
footer .footer_sub_menu_ a:hover{color:var(--white);}

footer .footer_sub_menu_ a{
    padding-left: 19px;
    font-family: var(--FiraSans);
    font-size: 15px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}

footer .footer_atencion_cliente .h3{
    font-family: var(--FiraSans-Medium);
    text-transform: uppercase;
    height: 23px;
    font-size: 19px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: left;
    color: #84c2b4;
    padding-left: 19px;
    border-left: 1px solid #84c2b4;
}

footer .contact-rich .block .icon{margin-right: 11px;}

footer .contact-rich .block {
    min-height: 25px;
    margin-bottom: 5px;
    padding-left: 19px;
}

footer .contact-rich .block i{
    color: #84c2b4;
    font-size: 19px;
}

footer .contact-rich .block *:not(i){
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}

footer .copyright_link{
    height: 14px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #84c2b4;
    border-top:1px solid #005547;
    padding-top: 12px;
    margin-top: 50px;
}

footer#footer{background: var(--light-green); padding-top: 44px;}

.newsletter_p{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

.newsletter_send_button{
    width: auto;
    border-style: none;
    display: inline-block;
    position: absolute;
    right: 18px;
    height: 35px;
    top: 3px;
    background: white;
    cursor:pointer;
    color: var(--dark-green);
}

.newsletter_send_button:disabled{color:var(--green-disabled);}

.form_newsletter{margin-top:14px;}

.block_newsletter  #gdpr_consent{margin-top: 11px;}

footer .block-social{padding-left: 57px;}

.vertical-separator{margin-right: 60px; border-right: 1px solid #b1d6d0; height:101px;width:1px;float:left;}

footer .block-social ul{margin-top: 12px;}

.svg_ico.footer_lg_ico.svg_logo_lg{
    height: 14px;
    width: 105px;
    fill: #84c2b4;
    margin-bottom: -1px;
}
.block-social ul li, .share-body-blog ul li{margin-right: 10px;}
.footer_atencion_cliente .svg_ico_whatsapp_head_hover{
    fill: #84c2b4;
    width: 20px;
    height: 20px;
}
/*********  FIN FOOTER  ************/


/*************  CONTACTO  **************/

body#contact .page-header{margin-top:21px;margin-bottom: 33px;}

body#contact #content{border:none;border-left: 1px solid var(--border-color)}

body:not(#contact) .only_contact{display:none;}
body#contact #left-column .only_contact{
    display: block;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
    margin-bottom: 0px;
    padding-bottom: 20px;
}
body#contact #left-column .contact-rich p.h3{display: none}
body#contact footer .only_contact{display: none}
body#contact #main .page-content,body#contact #main .page-content .contact-form{padding-top:0;}
body#contact #content textarea{
    height: 170px;
}
.mb_17{margin-bottom:7px;}
body#contact #left-column .contact-rich .icon{color:var(--dark-green)}
body#contact #left-column .contact-rich .data,body#contact #left-column .contact-rich .data *{color:var(--text-dark); padding-left: 11px;}
body#contact #left-column .contact-rich .block:hover .data{color:var(--dark-green)}
body#contact #left-column .contact-rich .block{margin-bottom:11px;}
body#contact #left-column .contact-rich a:hover{color:var(--dark-green);text-decoration: none;}
body#contact #left-column .contact-rich>*:nth-child(5){display:none;}
body#contact .svg_ico_whatsapp_head_hover{fill:var(--dark-green);height: 20px;width: 20px;}
body#contact .contact-form select, body#contact .contact-form input.form-control, body#contact .contact-form textarea{background-color: var(--bg)!important}

/***********  FIN CONTACTO  ************/

/*************  PRODUCTO  **************/
.content-svg {
    width: 78px;
    height: 78px;
    background-color: #e5eeec;
    border-radius: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-attributes-item span {
    font-family: FiraSans-Medium;
    font-size: 14px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: center;
    color: #006454;
}
svg.svg_ico.pic_carac_Compostable {
    width: 34.856px;
    height: 52.635px;
}
svg.svg_ico.pic_carac_Biodegradable {
    width: 45.424px;
    height: 43.24px;
}
svg.svg_ico.pic_carac_Reciclable {
    width: 47.468px;
    height: 45.943px;
}
svg.svg_ico.pic_carac_Alimentos.calientes {
    width: 47.41px;
    height: 31.408px;
}
svg.svg_ico.pic_carac_Alimentos.frios {
    width: 47.41px;
    height: 29.357px;
}
svg.svg_ico.pic_carac_Apto.para.congelación {
    width: 42.778px;
    height: 41.611px;
}
svg.svg_ico.pic_carac_Microondas {
    width: 48.35px;
    height: 27.297px;
}
svg.svg_ico.pic_carac_Horneable {
    width: 43.701px;
    height: 34.497px;
}
svg.svg_ico.pic_carac_Contenedor.reciclado, svg.svg_ico.pic_carac_Reciclado.amarillo, svg.svg_ico.pic_carac_Reciclado.azul {
    width: 33.906px;
    height: 44.497px;
}
.product-attributes {
    display: grid;
    grid-template-columns: repeat(6, 0.1fr);
    grid-gap: 17px;
    margin-top: 20px;
}
.container-text {
    text-align: center;
}
.product_img_zoom{
    height: 69px;
    width: 69px;
    background: var(--dark-green);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_img_zoom>span{font-size: 25px;color:white;}
body#product .product-cover .product-flags li.product-flag.new{top:0;bottom:unset;}

.product-additional-info .tabs{padding-top:20px; padding-left:0px; padding-right:0px; padding-bottom:0px;}
.product-cover:hover img{opacity:0.8;}

body#product nav.breadcrumb{
    margin-bottom: 30px;
}


body#product .product-features > dl.data-sheet span.name,body#product .product-features>dl.data-sheet dt.name,
body#product .product-features>dl.data-sheet dt.name,
body#product #product-details .product-reference label,
body#product #product-details .product-quantities label{
    width: 33.3%;
}
body#product .product-features > dl.data-sheet span.value,body#product .product-features>dl.data-sheet dd.value,
body#product .product-features>dl.data-sheet dd.value,
body#product #product-details .product-reference span,
body#product #product-details .product-quantities span{
    width: 66.1%;
}
body#product .product-features > dl.data-sheet{margin-bottom:0px;}
body#product .product-features > dl.data-sheet span.value,body#product .product-features>dl.data-sheet dd.value{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;
}
body#product .product-features > dl.data-sheet span.name,body#product .product-features>dl.data-sheet dt.name{
    font-family: var(--Roboto-Medium);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;
}
body#product .product-features > dl.data-sheet span{
    border-bottom: 1px solid var(--border-color);
    padding-left: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}
body#product .product-features{width:100%; margin-left: 0px;}
body#product .product-features>dl.data-sheet dd.value, body#product .product-features>dl.data-sheet dt.name{
    margin: 0;
    float: left;
    flex:unset;
}
body#product #product-details .product-reference label{font-family: var(--Roboto-Medium);
    float:left;
    display:inline-block;
    border-bottom: 1px solid var(--border-color);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;
    margin-bottom:0px;}
body#product #product-details .product-reference span{font-family: var(--Roboto);
    float:left;
    display:inline-block;
    border-bottom: 1px solid var(--border-color);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;}

body#product #product-details .product-quantities label{font-family: var(--Roboto-Medium);
    float:left;
    display:inline-block;
    border-bottom: 1px solid var(--border-color);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;
    margin-bottom:0px;
}
body#product #product-details .product-quantities span{font-family: var(--Roboto);
    float:left;
    display:inline-block;
    border-bottom: 1px solid var(--border-color);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    padding-left:0px;
}
body#product .text-rgpd{margin-left:7px;}
.more_info:hover{cursor:pointer;text-decoration: underline;}
/***********  FIN PRODUCTO  ************/



/**************  CHECKOUT  **************/

body#checkout .cart-grid-body section.-complete{background-color: var(--light-green);}
body#checkout .cart-grid-body section.checkout-step{padding: 23.8px 30px 23.8px 18.4px;}
body#checkout .cart-grid-body section.checkout-step:not(:first-of-type){margin-top: 3px}
body#checkout .cart-grid-body section:not(.js-current-step,.-complete){ border-bottom: solid 1px var(--border-color);}
body#checkout .cart-grid-body section.js-current-step{
    padding: 22.8px 0 0 25.8px;
    background-color: var(--light-orange)!important;}
body#checkout #checkout-personal-information-step .nav.nav-inline.my-2{border-bottom: 1px solid #f5e3dd;}

body#checkout #checkout-personal-information-step .nav.nav-inline.my-2 li a{
    padding-bottom: 9px;
    text-transform: uppercase;
    height: 30px;
    font-family: var(--FiraSans-Medium);
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
.inputt-group-btn{width: 1%; display: table-cell; vertical-align: middle;}
body#checkout #checkout-personal-information-step .nav.nav-inline.my-2 li a.active{color: var(--dark-green); border-bottom: 3px solid var(--dark-green)}
body#checkout #checkout-personal-information-step .nav.nav-inline.my-2 li a:hover{text-decoration: none}
body#checkout #login-form .form-control-label{width: 156px; margin-bottom: 0px;float:left;}
body#checkout #login-form .form-control-label~div{width: calc(100% - 160px);float: left;width: 328px}
body#checkout #login-form .form-control-label~div.form-control-comment{line-height: 1.375rem; padding-top: 0px;}
body#checkout #login-form .form-group{margin-bottom: 13px;}
body#checkout section.checkout-step .forgot-password{margin-left: 160px; margin-top: -4px;
    height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
}
body#checkout #checkout-guest-form section, body#checkout #login-form section {border: none;}
body#checkout #checkout-personal-information-step.-current {padding-bottom:35px;padding-left: 52px; padding-right: 52px;}

body#checkout section.checkout-step .step-number {
    border-right: 1px solid var(--border-color);
    padding-right: 20px;
    margin-right: 19px;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

body#checkout .step-title, body#checkout .step-title *:not(i, .step-edit){
    font-family: var(--FiraSans-Medium);
    font-size: 19px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-light);
}

body#checkout .checkout-step.-complete .step-title{color: var(--dark-green)}
body#checkout .checkout-step.-current .step-title,body#checkout .checkout-step.-current .step-title span{color: var(--text-dark); border-color:var(--text-dark)}
body#checkout #delivery-addresses article.address-item.selected,
body#checkout section.checkout-step .address-item.selected{border: 1px solid var(--orange);}
body#checkout section.checkout-step .address-item{border: 1px solid var(--border-color)}
body#checkout #delivery-addresses article.address-item.selected .custom-radio input[type=radio]:checked+span,
body#checkout #invoice-addresses article.address-item.selected .custom-radio input[type=radio]:checked+span,
body#checkout section.checkout-step .delivery-options .custom-radio input[type=radio]:checked+span
{background-color: var(--orange);}
body#checkout #delivery-addresses article.address-item.selected .custom-radio{margin-right: 9px;}
body#checkout #delivery-addresses article.address-item.selected header.h4{margin-bottom:3px;}
body#checkout section.checkout-step .address{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#checkout #checkout-addresses-step:not(.-complete){padding-bottom: 35px;}
body#checkout #checkout-addresses-step div.content{/*padding-left: 52px;*/}
body#checkout #checkout-addresses-step div.content p.add-address{margin-top:25px;margin-bottom: 37px;}
body#checkout #checkout-addresses-step div.content p.add-address~p:last-of-type{margin-bottom: 20px;}
body#checkout section.checkout-step .content{padding-right: 52px;padding-left: calc(52px - 25.8px)}
body#checkout .checkout-step.-current .step-number{padding-left:0;}
body#checkout section.checkout-step #delivery-addresses{margin-top:26.5px}
body#checkout section.checkout-step .address-item{background: var(--white)}
body#checkout #checkout-addresses-step.checkout-step.-current{padding-bottom:35px;}
body#checkout #checkout-delivery-step.-current>h1{margin-bottom: 27px}
body#checkout section.checkout-step .delivery-options .delivery-option{background:var(--white);padding: 8px 15px 8px 15px;margin-bottom:10px;height:70px;border-radius: 3px;
    border: solid 1px var(--border-color);}
body#checkout #checkout-delivery-step .carriere-name-container span{
    height: 18px;
    font-family: var(--Roboto);
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#checkout #checkout-delivery-step .carrier-delay{
    min-height: 15px;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#checkout #checkout-delivery-step .delivery-option{margin-left: 0; margin-right: 0;}
body#checkout #checkout-delivery-step #delivery_message{height: 90px; margin-bottom:15px; padding: 5px 7px;}
body#checkout #checkout-delivery-step #delivery label{
    height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-bottom: 7px;
}
body#checkout #checkout-delivery-step.-current{padding-bottom: 15px;}
body#checkout #checkout-delivery-step .carrier-price{
    min-height: 17px;
    font-family: var(--Roboto-Medium);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: right;
    color: var(--text-dark);
    font-weight: bold;
}
body#checkout #checkout-payment-step .payment-options{padding-top: 26px;}

body#checkout #checkout-payment-step .payment-options  .payment-option{
    height: 70px;
    margin: 0px 0px 10px 0px;
    padding: 12px 26px 12px 26px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--white);
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
body#checkout #checkout-payment-step .payment-options  .payment-option label{margin-bottom: 0;}
body#checkout #checkout-payment-step .payment-options  .payment-option label span{
    font-family: var(--Roboto-Bold);
    font-size: 15px;
    margin-left: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#checkout #checkout-payment-step .payment_method_logo_container{width: 74px;}
body#checkout #checkout-payment-step #conditions-to-approve{padding-top:0px;}
body#checkout #checkout-payment-step #conditions-to-approve .js-terms{
    min-height: 17px;
    margin: 4px 0 1px 7px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#checkout #payment-confirmation>div{text-align: right;}
body#checkout #checkout-payment-step .content{padding-bottom: 35px;}
body#checkout #checkout-payment-step .content .custom-checkbox>span{min-width: 20px;}
body#checkout #checkout-payment-step .content .conditions-to-approve .condition-label{margin-left: 0; line-height: 26px;}
body#checkout #js-checkout-summary .cart-summary-products>p{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-bottom: 5px;
}
body#checkout #js-checkout-summary .cart-summary-products>p>a>i{display:none;}
body#checkout #js-checkout-summary .cart-summary-products>p>a{
    margin-top: 5px;
    margin-bottom: 19.1px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: var(--green);
}
body#checkout #js-checkout-summary{padding: 20px; border-color: var(--border-color)}
body#checkout #js-checkout-summary .card-block{padding:0px;}
body#checkout #js-checkout-summary #cart-subtotal-products span{
    height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#checkout #js-checkout-summary .block-promo .promo-code-button a{
    height: 18px;
    font-family: var(--Roboto-Medium);
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
}
body#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line.cart-total .label{
    height: 19px;
    font-family: var(--Roboto-Medium);
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: var(--dark-green);
}
body#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line.cart-total .value{
    height: 25px;
    font-family: var(--Roboto-Medium);
    font-size: 21px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.95;
    letter-spacing: normal;
    text-align: right;
    color: var(--dark-green);
}
body#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line.cart-total-impuestos span{
    height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#checkout #js-checkout-summary .block-promo{margin-bottom: 20px;}
body#checkout #js-checkout-summary #cart-summary-product-list .product-name{
    font-family: var(--FiraSans-Medium);
    font-size: 13px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    text-transform: uppercase;
}
body#checkout #js-checkout-summary #cart-summary-product-list .product-quantity{
    font-family: var(--FiraSans-Medium);
    font-size: 13px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
}
body#checkout #js-checkout-summary #cart-summary-product-list .product-price{
    font-family: var(--Roboto-Medium);
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    /*line-height: 2.77;*/
    line-height: 1.4;
    letter-spacing: normal;
    text-align: right;
    color: var(--text-dark);
}
body#checkout .step-edit:hover i{}
body#checkout .step-edit:hover{color: var(--dark-green)}
body#checkout .step-edit i{}
body#checkout .step-edit{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--text-mid);
    margin-top: 3px;
    text-transform: capitalize;
}
body#checkout .blockreassurance_product p.block-title{
    height: 14px;
    margin: 1px 0 1px 6px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
    display: inline;
}
body#checkout .blockreassurance_product>div{display:inline;}
#checkout_header_title{
    height: 18px;
    /*margin: 12.5px 20px 12.5px 0;*/
    margin-right: 10px;
    font-family: var(--FiraSans-Medium);
    font-size: 15px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark-green);
}
.checkout_header_block a, .checkout_header_block span:not(.material-icons){
    height: 14px;
    font-family: var(--Roboto);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
}
.checkout_header_block{
    height: 43px;
    margin-left: 10px;
    text-align: center;
    padding: 12px 18.8px 12px 17.9px;
    border-radius: 3px;
    background-color: var(--light-green);
}
body#checkout #header .header-nav{border-bottom: 1px solid var(--border-color)}
.checkout_header_{padding-top:40px;}
body#checkout #wrapper{padding-top:30px;}

body#checkout .blockreassurance_product span.material-icons, body#cart .blockreassurance_product span.material-icons{color: var(--dark-green);}
body#checkout .blockreassurance_product .svg_ico_entrega,body#cart .blockreassurance_product .svg_ico_entrega{
    color: var(--dark-green);
    height: 20px;
    width: 24px;
    margin-bottom: -3px;
}
body#cart .product-line-info.formato{
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

.checkout_header_ .svg_ico_whatsapp_head,.checkout_header_ .svg_ico_whatsapp_head_hover{
    margin-bottom: -5px;
    margin-right: 6px;
    height: 21px;
    width:20px;
    height:20px;
    fill:var(--dark-green);
}
.checkout_header_ .svg_ico_whatsapp_head:hover,.checkout_header_ .svg_ico_whatsapp_head_hover:hover{fill:white;}
.checkout_header_ .material-icons{
    font-size: 19px;
    margin-bottom: 6px;
    margin-right: 6px;
}
body#checkout footer#footer{background: var(--dark-green);}
body#checkout footer#footer p{
    margin: 0;
    border: none;
    background: var(--dark-green);
    padding: 0px;
    height: auto;
}
body#checkout .checkout_header_block:hover{background: var(--dark-green)}
body#checkout .checkout_header_block:hover *{color: white; fill:white;}

.selected-option{border: 1px solid var(--orange)!important;}
.checkout.cart-detailed-actions .svg_ico_check_trazo{
    height: 14px;
    width: 19px;
    margin-right: 9px;
    fill: white;
}
.block-promo .promo-code-button.cancel-promo[aria-expanded=true]{
    margin-bottom:10px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: var(--green);
}

body#checkout .form-group{margin-bottom: 10px;}
body#checkout .form-control-comment{
    padding-top: 5px;
    padding-bottom: 0px;
}
body#checkout .form-control-label{margin-bottom:3px;}
body#checkout .form-control-label,body#checkout .form-control-valign{padding-top: 0px;}

body#checkout .step-title .svg_ico_check_trazo {
    height: 16px;
    width: 36px;
    padding-left: 0px;
    margin-right: 20px;
    padding-right: 7px;
    border-right: 1px solid var(--dark-green);
    fill: var(--dark-green);
}
body#checkout .carrier-hasLogo {margin: 0 -15px;}
body#checkout .carrier-hasLogo .carrier-logo{padding-left:5px;padding-right:5px;}
body#checkout .carrier-hasLogo .carrier-logo img{width: auto!important; max-width:100%;}
/************  FIN CHECKOUT  ************/

/************  POPUP PRODUCTO AÑADIDO  ************/

#blockcart-modal .modal-body{padding: 50px 30px}

#blockcart-modal .cart-content{padding-left:18px;}

#blockcart-modal>.modal-dialog .modal-header{background-color: var(--light-green)}

#blockcart-modal>.modal-dialog .modal-header .modal-title i{color: var(--dark-green);}

#blockcart-modal>.modal-dialog .modal-header .close i{
    color:var(--dark-green);
    font-size: 19px;
    font-weight: bold;
}

#blockcart-modal>.modal-dialog .modal-header .modal-title{
    min-height: 19px;
    margin: 0 0 0 13px;
    font-family: var(--Roboto-Bold);
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
}

#blockcart-modal>.modal-dialog .modal-body .product-price{
    min-height: 22px;
    font-family: var(--Roboto-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    margin-top: 8px;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

#blockcart-modal>.modal-dialog .modal-body .product-attribute-modal{
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-bottom: 5px;
}

#blockcart-modal>.modal-dialog .modal-body .product-name{
    min-height: 37px;
    font-family: var(--FiraSans-Medium);
    font-size: 16px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    text-transform: uppercase;
    margin-bottom: 7px;
}

#blockcart-modal>.modal-dialog .modal-body .product-total{
    background: none;
    padding-bottom: 0px;
    margin-bottom: 24px;
}

#blockcart-modal>.modal-dialog .modal-body .product-total *{
    min-height: 17px!important;
    font-family: var(--Roboto-Medium)!important;
    font-size: 14px!important;
    font-weight: 500!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: 1.07!important;
    letter-spacing: normal!important;
    text-align: left!important;
    color: var(--dark-green)!important;
}

#blockcart-modal>.modal-dialog .modal-body .cart-products-count{
    min-height: 24px;
    font-family: var(--Roboto-Medium);
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: var(--orange);
    margin-bottom: 16px;
}

#blockcart-modal>.modal-dialog .modal-body .cart-content .label,
#blockcart-modal>.modal-dialog .modal-body .cart-content .value {
    min-height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

#blockcart-modal .cart-content p{justify-content: flex-start;}

#blockcart-modal .cart-content p:not(.cart-products-count){margin-bottom:8px}

#blockcart-modal .modal-title i.material-icons{color: var(--dark-green); margin-right:13px;}

/************  FIN POPUP PRODUCTO AÑADIDO  ************/


/************  MI CUENTA  ************/
body#my-account #wrapper{padding-top: 30px;}
body#my-account #content .links a span.link-item:hover{background: var(--light-green)}
body#my-account #content .links a:hover,body#my-account #content .links a:active,body#my-account #content .links a:focus{text-decoration: none!important;}
body#my-account #content .links a span.link-item i{color:var(--dark-green)}
body#my-account #content .links a span.link-item{
    box-shadow: none;
    background: var(--bg);
    cursor:pointer;
    font-family: var(--FiraSans-Medium);
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-dark);
}
body#my-account #main .page-footer{margin-bottom:72px}

/************  FIN MI CUENTA  ************/


/************  CONFIRMACION PEDIDO  ************/

body#order-confirmation #content-hook_order_confirmation{
    background: var(--light-green);
    border:none;margin-bottom:20px;
}

body#order-confirmation #content-hook_order_confirmation>div.card-block{
    padding-top: 35px;
    padding-bottom:32px;
    padding-left:30px;
    padding-right: 30px;
}

body#order-confirmation #content-hook_order_confirmation .card-title i{
    color:var(--dark-green);
    padding-left: 0;
    padding-right: 0;
    margin-right: 18px;
}

body#order-confirmation #content-hook_order_confirmation .card-title{
    min-height: 27px;
    font-family: var(--FiraSans-Medium);
    font-size: 22px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
    text-transform: uppercase;
    margin-bottom: 5px;
}

body#order-confirmation #content-hook_order_confirmation p{
    min-height: 18px;
    padding-left: 40px;
    margin-bottom: 0px;
    font-family: var(--Roboto);
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

body#order-confirmation #content{background-color:var(--bg); border: none;margin-bottom:20px;}
body#order-confirmation #content>.card-block{padding:20px 20px 29px}
body#order-confirmation #content #order-items .order-line *:not(.image){
    font-family: var(--Roboto);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#order-confirmation #content #order-items .card-title{
    min-height: 22px;
    text-transform: uppercase;
    font-family: var(--FiraSans-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-bottom:14px;
}
body#order-confirmation #order-items hr{border-color: var(--border-color);margin: 0;}
body#order-confirmation #order-items .order-line{margin-bottom:33px;}
body#order-confirmation .order-confirmation-table>table{margin-top:16px;}
body#order-confirmation .order-confirmation-table>table td{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--text-dark);
    padding: 4.5px 0px;
}
body#order-confirmation #order-items table tr.total-value *{
    font-family: var(--Roboto-Bold);
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: var(--dark-green);
}
body#order-confirmation #order-details{padding-left:15px; padding-right:15px;}
body#order-confirmation #order-details>.card-title{
    margin-bottom: 16px;
    height: 22px;
    font-family: var(--FiraSans-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#order-confirmation #order-details li{
    min-height: 22px;
    margin-bottom: 8px;
    font-family: var(--Roboto);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#order-confirmation #content-hook_payment_return{background: var(--bg);border:none;margin-bottom:70px}
body#order-confirmation .definition-list dl dd:nth-of-type(2n), body#order-confirmation .definition-list dl dt:nth-of-type(2n),
body#order-confirmation .definition-list dl dd, body#order-confirmation .definition-list dl dt{
    background: var(--white);
    min-height: 19px;
    font-family: var(--Roboto);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: var(--text-dark);
}
body#order-confirmation #content-hook_payment_return>.card-block{padding:22px;}

body#order-confirmation #content-hook_payment_return>.card-block p{
    font-family: var(--Roboto);
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--text-dark);
    margin-bottom:13px;
}

body#order-confirmation #content-hook_payment_return>.card-block strong{
    min-height: 19px;
    font-family: var(--Roboto-Bold);
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: var(--orange);
}

/************  FIN CONFIRMACION PEDIDO  ************/


/************  PRODUCTO  ************/

body#product h1{
    min-height: 37px;
    font-family: var(--FiraSans-Medium);
    font-size: 31px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    text-transform: uppercase;
}
body#product .product-images>li.thumb-container>.thumb.selected{
    filter: opacity(0.5);
    border: none;
}

body#product .product-container .product_form_container{padding: 16.8px 20px 20px; margin-top: 19.6px;}

body#product .product-container .current-price span{
    font-family: var(--Roboto-Medium);
    font-size: 38px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    /*line-height: 1.71;*/
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
}

body#product .product-container .product-discount{display: inline-block;}

body#product .product_form_container>.product-prices {margin-top:0px;}
body#product .product_form_container .product-prices .tax-shipping-delivery-label {
    display: inline-block;
    height: 15px;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
    margin-left: 20px;
}

body#product .product_form_container .product-discount .regular-price {
    height: 18px;
    font-family: var(--Roboto);
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
    text-decoration: line-through;
    margin-right: 0px;
}


body#product .product-container .product-reference{
    height: 15px;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}

body#product .product-container h1{margin-bottom: 0px;}
body#product .product-container .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-up{
    left: calc(var(--input-qty-width) + 48px);
}

body#product .qty .input-group.bootstrap-touchspin{margin-top:0px;}
body#product .product-container .product-quantity .add{width: calc(100% - 57px);margin-left: 57px;}
body#product .product-container .product-actions .add-to-cart{width: 100%;}
body#product .product-container .product-actions .add-to-cart .svg_ico_cart{
    height: 20px;
    width: 20px;
    fill: white;
    margin-bottom: -4px;
    margin-right: 11px;
}
body#product .product-container .qty .input-group.bootstrap-touchspin>.input-group-btn-vertical .bootstrap-touchspin-up{left: calc(var(--input-qty-width) + 48px);}
body#product .product-container #quantity_wanted{height: 43px;}
body#product .product-container .product-discount{margin-left: 20px;}
body#product .product-container .product-add-to-cart{margin-top: 20px;}
body#product .more_info{
    height: 17px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: var(--dark-green);
}
body#product .product-description p{margin: 0!important;}
body#product .product-description{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-top:20px;
    margin-bottom:6px;
}
body#product .product_info_title{
    background: var(--bg);
    color:var(--text-dark);
    display: block;
    min-height: 22px;
    font-family: var(--FiraSans-Medium);
    font-size: 18px;
    font-weight: 500;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
}
body#product .product-images{margin-bottom: 0px;}
body#product #product_content, body#product #footer{margin-top:60px;}
body#product #product_content>div:not(:first-child){margin-top:40px;}
body#product #product_content #description .product-description span{
    font-family: var(--Roboto);
    font-size: 14px!important;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}
body#product #product_content{}
body#product #product_content{}
body#product #product_content{}
body#product .product-features>dl.data-sheet dd.value, body#product .product-features>dl.data-sheet dt.name{margin:0;border-bottom: 1px solid var(--border-color)}
body#product body#product .product-features>dl.data-sheet dt.name{font-weight: bold;}
body#product .product-features{display: inline-block!important;}
.product_list_info_title{width: 100%; display: block; text-align: center; margin-bottom: 40px;}
.product_list_info_title span,.product_list_info_title h2{
    padding-left: 37px;
    padding-right: 37px;
    height: 32px;
    text-transform: uppercase;
    font-family: var(--FiraSans);
    font-size: 27px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-dark);
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
}

body#product .product-variants-item>.control-label{
    min-height: 17px;
    margin-bottom: 4px;
    font-family: var(--Roboto-Medium);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

.product-variants .radio-label sub{
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-mid);
    bottom: unset;
}

.product-variants .radio-label{
    margin: 4px 0 0 6px;
    padding-left: 7px;
    padding-right: 6px;
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--white);
    box-shadow: none;
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-dark);
    min-width: 132px;
    min-height: 43px;
}
.product-variants .input-radio:checked+span{
    margin: 4px 6px 0 0;
    padding-left: 7px;
    padding-right: 6px;
    border: solid 1px var(--dark-green);
    background-color: var(--light-green);
    text-align: center;
    color: var(--dark-green);
}
label.psgdpr_consent_message {
    display: flex;
    align-items: center;
}
/************  FIN PRODUCTO  ************/


/************  DIRECCIONES  ************/

body#addresses .breadcrumb,body#address .breadcrumb{margin-bottom:21px;}

body#addresses.page-addresses .address{
    box-shadow: none;
    /*padding: 22px 0.7px 11px 2px;*/
    border-radius: 3px;
    border: solid 1px var(--border-color);
    background-color: var(--white);
}

body#addresses.page-addresses .address .address-body address{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    margin-bottom: 0;
}
body#addresses.page-addresses .address .address-body h4{
    min-height: 18px;
    margin-bottom:7px;
    font-family: var(--Roboto-Bold);
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

body#addresses.page-addresses .address .address-body{
    padding-top:22px;
    padding-left:22px;
    padding-right:22px;
    padding-bottom:28px;
}

body#addresses.page-addresses .address .address-footer{
    border-top: 1px solid var(--border-color);
    padding-left:21px;
    padding-top:9px;
    padding-bottom:11px;
    padding-right:21px;
}

body#addresses.page-addresses .address .address-footer a span{
    height: 17px;
    margin: 0 0 0 6px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
    vertical-align: middle;
}

body#addresses.page-addresses .address .address-footer a:hover,body#addresses.page-addresses .address .address-footer a:hover *{text-decoration: none;color: var(--dark-green)}
body#addresses.page-addresses .address .address-footer a i{
    font-size: 14px;
    height: 17px;
}

body#addresses.page-addresses .addresses-footer{margin-top:5px;}

body#addresses .page-footer{margin-top:35px;margin-bottom: 60px;}

body#addresses .page-footer a{
    margin: 0 0 0 9.6px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-mid);
}

body#addresses{}

/************  FIN DIRECCIONES  ************/


/************  HOME  ************/

#home_slider_container{position: relative;}

#home_slider_container>div{    
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

#home_slider_container>div:not(.home_preslide){margin-top: -7px }

#home_slider_container .home_preslide{
    margin-top: 7px;
    width: 100%;
    position: relative;
    background: url(../../../../img/home_preslide.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
}
#home_slider_container .home_preslide_blog{
    margin-top: 7px;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    height: 240px;
}
svg.pic_logo_blog {
    top: calc(50% - 35px);
    right: calc(50% - 35px);
    position: absolute;
    display: flex;
    align-items: center;
    width: 274px;
    height: 97px;
}
#index #custom-text{
    text-align: center;
    margin: 0.2px 0 40px;
    padding-top: 52px;
    padding-bottom: 71px;
    background-image: linear-gradient(to bottom, #ffffff, #e5eeec);
    margin-top:7px;
}
.header-top {
    /*padding-top: 20.6px;*/
}
#index #custom-text h2{ 
    margin-bottom:42px;
    font-family: var(--FiraSans-SemiBold);
    font-size: 45px;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark-green)
}

#index #custom-text b{ 
    display: block;
    min-height: 24px;
    margin: 0 0 9px;
    font-family: var(--FiraSans);
    font-size: 20px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark-green);
}

#index #custom-text span{ 
    font-family: var(--Roboto);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: var(--text-mid);
}

#index .carousel .carousel-item .caption{
    top: 54px;
    left: 59px;
}

/*los dots quedaban por encima del header al hacer scroll*/
#index .carousel-indicators{
    z-index: 1;
}

#index .carousel .carousel-item .caption h2{
    margin-bottom:14px;
    font-family: var(--FiraSans-SemiBold);
    font-size: 35px;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.09;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}

#index .carousel .carousel-item .caption p{
    margin-top: 14px;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--white);
}
.carousel .p_button_container{margin-top:calc(14px + 22px)!important}
#index .oop-btn{
    background: #007b67;
    border: solid 1px #ffffff;
    margin-top: 22px;
}
.carousel-indicators li.active{background-color:white;border:none;}
.carousel-indicators li{background-color: #095f51;border:none;}

#index .featured-products .all-product-link {display: none;}

.product_list_info_title .h2.products-section-title{display:inline;}

/*banners sobre el footer de la home*/
.banners-onfooter{
    margin-top: 25px !important;
}

.banners-onfooter > .cb-item{
    padding: 0
}

.banners-onfooter > .cb-item:first-child{
    padding-right: 15px;
}

.banners-onfooter > .cb-item:last-child{
    padding-left: 15px;
}

@media (max-width: 767px){
    .banners-onfooter > .cb-item{
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 15px;
    }
}
body:not(#index) #home_slider_container{display:none!important;}
/************  FIN HOME  ************/


/************  CMS  ************/

body#cms .cms_subtitle{
    font-family: var(--FiraSans-SemiBold);
    font-size: 33px;
    font-weight: 600;
    font-stretch: extra-condensed;
    font-style: italic;
    line-height: 1.52;
    letter-spacing: normal;
    text-align: center;
    color: var(--dark-green);
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin-top: calc(40px - 1rem);
    margin-bottom: 40px;
}

body#cms .breadcrumb{margin-bottom: 22px;}

body#cms #content p{
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
}

body#cms .cms_text_title_1{
    display:block;
    font-family: var(--FiraSans);
    font-size: 27px;
    font-weight: normal;
    font-stretch: extra-condensed;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    text-transform: uppercase;
}

body#cms .cms_text_title_2{
    font-family: var(--Roboto-Bold);
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: var(--text-dark);
    font-size: 16px;
    font-weight: bold;

}

body#cms .green_circle_img{
    width: fit-content;
    padding: 63px;
    border-radius: 500px;
    background-color: #e5eeec;
    margin-bottom: 50px;
}
.block-address {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding-bottom: 30px;
}
span.black-text {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #1e1e1e;
}
span.title-cms {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #1e1e1e;
    margin-bottom: 12px;
    display: block;
}

ol.order-list {
    counter-reset: list;
    margin: 0;
}

ol.order-list > li {
    list-style: none;
    position: relative;
}

ol.order-list > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ") ";
    position: absolute;
    left: -1.4em;
}
ol.order-list {
    margin-bottom: 30px;
}
/************  FIN CMS  ************/

#module-prestablog-blog nav
{
    display: none;
}
#module-prestablog-blog #left-column,
#module-prestablog-blog #content-wrapper
{
    margin-top: 25px;
}

#contact span.float-right.form-control-comment
{
    font-style: italic;
}
.direction {
    display: none;
}
body#module-prestablog-blog ol.carousel-indicators {
    display: none;
}

/*
Fix product page
*/
.product-variants.add-to-cart-available~.product-add-to-cart.hidden-xs-up{
    display:block!important;
}
.product-variants:not(.add-to-cart-available)~.product-add-to-cart{
    display:none!important;
}
/*
Fin Fix product page
 */

/*************************************/
/**********   RESPONSIVE  ************/
/*************************************/

@media (max-width: 1199px) {
    .product-attributes {
        grid-template-columns: repeat(5, 0.1fr);
    }
}

@media (max-width: 991px) {
    .product-attributes {
        grid-template-columns: repeat(3, 0.1fr);
    }
}

@media(max-width: 767px){
    .product-attributes {
        grid-template-columns: repeat(6, 0.1fr);
    }
    #products .product, .featured-products .product, .product-accessories .product, .product-miniature .product{
        width: 50%!important;
        min-width: unset!important;
        padding: 0 8px!important;
        margin: 0 0 16px !important;

        display: flex;
        flex-direction: column;
        overflow: hidden;

        padding: 0 0px!important;
    }
    #products .product:nth-child(odd), .featured-products .product:nth-child(odd), .product-accessories .product:nth-child(odd), .product-miniature .product:nth-child(odd){
        padding-right:7.5px!important;
    }
    #products .product:nth-child(even), .featured-products .product:nth-child(even), .product-accessories .product:nth-child(even), .product-miniature .product:nth-child(even){
        padding-left:7.5px!important;
    }
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature{
        margin-left:0px;
        margin-right:0px;
    }
    body#category #js-product-list .products.row,
    body#index .featured-products .products.row{
        padding-left:15px;
        padding-right:15px;
    }

    #products .product-miniature, .featured-products .product-miniature{
        width: 100%;
    }
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
        height: 240px;
        margin-bottom: 5px;

        height: auto;
        width: auto;
    }
    #products .product-title a,#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
        line-height: 1.07;
        font-size: 15px;
        font-weight: 500;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: 35px;
        overflow: hidden;
    }
    .product-miniature .product-price-and-shipping .price{
        font-size: 20px;
        line-height: 1;
        height: auto;
    }

    #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price, .product-miniature .product-price-and-shipping .regular-price{
        font-size: 12px;
        line-height: 1.17;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
        width: auto;
    }
    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{margin-top:10px}
    .product-miniature .product-price-and-shipping .price{margin-top:0px;}
    #js-product-list-top .showing{
        height: 17px;
        margin-top: 15px;
        margin-bottom: 15px;
        font-family: var(--Roboto);
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: left;
        color: var(--text-dark);
    }
    section.facet div.title .facet-title{order: 2}
    section.facet div.title .navbar-toggler{order: 1}

    .owl-item .topnav-el-left{float:none!important; text-align: center; display: block;}

    body#product h1{
        min-height: unset;
        font-size: 26px;
        font-weight: 500;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
    }
    body#product .product-container .current-price span {
        font-size: 34px;
        /*line-height: 1.91;*/
    }
    body#product .product_form_container .product-discount .regular-price{
        height: 17px;
        line-height: 1.21;
    }

    body#product #product-availability {
        display: block;
        float: none;
    }

    body#product #product-availability i{
        font-size: 17px;
        height: 1.3em;
    }
    .product_list_info_title span, .product_list_info_title h2{
        font-size: 22px;
        font-weight: normal;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1.36;
        letter-spacing: normal;
        text-align: center;
        display: inline-block;
        padding-left: 25px;
        padding-right: 25px;

    }
    body#product .product_list_info_title>span{
        display: inline-block;
        padding-left: 25px;
        padding-right: 25px;
        height: unset;
    }

    body#product #product-availability span{
        height: 17px;
        font-family: var(--Roboto);
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: left;
        color: var(--dark-green);
    }

    body#product .product_form_container {
        margin-left: -15px;
        width: calc(100% + 30px);
    }

    .products .product-flags{
        height: 100%;
    }

    #header>.header-nav{
        height:60px;
    }

    #header>.header-nav .svg_ico_cart{
        height: 21px;
        width: 29px;
    }

    #_mobile_logo{
        display: inline-block;
        padding-top: 0;
    }
    #header .header-nav .cart-preview.active{
        background: none;
    }
    .header-top>.container #_desktop_cart,.header-top>.container #_desktop_user_info{display:none;}

    #header .header-nav .top-logo {
        padding-top: 7px;
    }
    #header #_mobile_user_info{height: 60px;padding-top: 17px;}
    #header #_mobile_cart{
        height: 60px;
        padding-top: 17px;
        padding-bottom: 17px;
    }
    #header #_mobile_cart>.blockcart {
        padding-top: 0;
        padding-bottom: 0px;
        height: auto;
    }
    #header #_mobile_cart>.blockcart a {
        height: 20px;
        display: flex;
    }
    #_mobile_search_toggle{height: 60px;padding-top:17px}
    #_mobile_search_toggle:not(.activo) svg{display:block;}
    #_mobile_search_toggle:not(.activo) span{display:none;}
    #_mobile_search_toggle.activo svg{display:none;}
    #_mobile_search_toggle.activo span{display:block;margin-top:2px;}
    #_mobile_search_toggle svg{height:23px;width:23px}
    #search_widget, #category #left-column .cb.displayLeftColumn,#category #category-description{display:none;}
    .header-top>.container .displayTop{margin-top: 0px;}
    .header-top>.container .displayTop #search_widget{margin-bottom: 16px;}
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content{max-width: 350px!important;}
    #cart h1, #category h1{margin-bottom:15px; margin-top:3px}
    #category #js-product-list-top .showing{padding-top: 0;}
    .products-selection{margin-bottom:15px;}
    #mobile_top_menu_wrapper #top-menu{padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px;}
    #header .header-top a[data-depth="0"]{
        padding-left: 25px;
        padding-top: 14px;
        padding-bottom: 14px;
        height: 50px;
        border-bottom: 1px solid var(--border-color);
    }
    #header .header-top a[data-depth="0"]:hover, #header .top-menu .category:hover>.dropdown-item{background:var(--orange);color:var(--white);}
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a{
        padding-left:35px;
        font-weight: normal;
        padding-top: 15px;
        line-height: 16px;
        padding-bottom: 13px;
    }
    .top-menu[data-depth="1"]>.category>div{position:initial;}
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a{
        padding-left: 50px;
        font-weight: normal;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu li > a{border-bottom: 1px solid var(--border-color);}
    a.dropdown-item.dropdown-submenu>span {margin-top: -5px;}
    #header .header-nav{
        position: sticky;
        top: 0px;
        z-index: 10;
    }
    #header.is-open #menu-icon .open{display: none}
    #header.is-open #menu-icon .close{display:initial; opacity: 1;}
    #header:not(.is-open) #menu-icon .open{display: initial;}
    #header:not(.is-open) #menu-icon .close{display: none;}
    .product-variant-item{display: block; width: 100%;}
    #search_filters .ui-slider{width: calc(100% - 20px);}
    #js-product-list-header .block-category.card-block{
        padding-top: 0;
        min-height: unset;
        padding-left: 0;
    }
    #search_filter_controls{
        clear: both;
        width: 100%;
        display: table;
    }
    #search_filter_controls button{
        width: 100%;
        margin: 0;
    }
    footer .block-social{padding-left: 15px;}
    footer .block-social .vertical-separator{display:none;}
    .block_newsletter {padding-bottom: 30px;}
    .footer-container .links .h3{
        font-family: var(--FiraSans-Medium);
        font-size: 19px;
        font-weight: 500;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1.16;
        letter-spacing: normal;
        text-align: left;
        color: #84c2b4;
        text-transform:uppercase;
    }
    footer .links .title{
        margin-left: 15px;
        padding-top: 0;
        padding-left: 19px;
        border-left: 1px solid #84c2b4;
        padding-bottom: 0;
        margin-bottom: .5rem;
    }
    footer .links .title .float-xs-right{height: 20px;}
    .footer-container .links ul > li a{
        color: var(--white);
        font-family: var(--FiraSans);
        font-size: 15px;
        font-weight: normal;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1.73;
        letter-spacing: normal;
        text-align: left;
        padding-left: 36px;
    }
    .footer-container{padding-top:40px;}
    .footer-container .wrapper{margin-bottom: 30px;}
    footer .copyright_link{margin-top:20px;height: unset;}
    .product-cover img{box-shadow: none;}
    #blockcart-modal .cart-content p{display:none;}
    #blockcart-modal .modal-body>.row>.col-md-5{display:none;}
    #blockcart-modal .modal-body>.row>.divide-left{border-left:none;}
    #blockcart-modal .cart-content{padding-left: 0px;}
    #blockcart-modal .cart-content .cart-content-btn{flex-direction: column; width: 100%;}
    #blockcart-modal .cart-content .cart-content-btn button{width:100%;margin-bottom:15px;}
    #blockcart-modal .modal-body{padding:15px;}
    blockcart-modal{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
    }
    #carousel .direction{display: none;}
    #index .carousel .carousel-item {border: none;padding-left:15px;padding-right:15px;}
    #home_slider_container>div:not(.home_preslide){margin-top:100px;}
    #home_slider_container .home_preslide{
        background-repeat: no-repeat!important;
        background-size: 650px!important;
        margin-top: 0;
    }
    #index .carousel .carousel-item .caption h2 {
        font-size: 29px;
        font-weight: 600;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1.07;
    }
    #index .carousel .carousel-item .caption {
        margin-top:20px;margin-bottom:48px;
    }

    #header .header-top  .js-top-menu-bottom a[data-depth="0"]{display:block;width:100%;}
    .js-top-menu-bottom .link_mobile_menu{
        font-family: var(--Roboto);
        font-size: 15px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.47;
        letter-spacing: normal;
        text-align: left;
        color: var(--dark-green);
        margin-left: 5px;
    }
    body#authentication #content .register-form, body#authentication #content .login-form{
        padding-left: 20px;
        padding-right: 20px;
    }
    #authentication .custom-checkbox label{display: block;}
    #cart .product-line-grid-left{width: 33%;}
    #cart .product-line-actions>.row>.col-xs-4.hidden-md-up{display:none;}
    body#checkout section.checkout-step .delivery-options .delivery-option{padding-left:0px;padding-right:0px;}
    body#checkout #checkout-delivery-step .delivery-option{height: auto;min-height:70px;}
    body#checkout #checkout-payment-step .payment-options .payment-option{padding-left:10px; padding-right: 10px;height: auto;min-height:70px;}
    body#checkout #checkout-payment-step .payment-options .payment-option label span {font-size:13px;}
    body#product .product-container{margin-top:15px;}
    .product_list_info_title{margin-bottom:30px;}
    body#product .product-features > dl.data-sheet span.name,body#product .product-features>dl.data-sheet dt.name,
    body#product .product-features>dl.data-sheet dt.name,
    body#product #product-details .product-reference label,
    body#product #product-details .product-quantities label,
    body#product .product-features > dl.data-sheet span.value,body#product .product-features>dl.data-sheet dd.value,
    body#product .product-features>dl.data-sheet dd.value,
    body#product #product-details .product-reference span,
    body#product #product-details .product-quantities span{
        width: 49.4%;
    }
    .h1, h1{font-size: 36px;}
    #js-product-list-header{margin-top: 10px;}
    body:not(#index) .header-top>.container{
        border:none;
        /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);*/
        -webkit-box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3);
    }
    #js-active-search-filters .active-filter-title{display:block;}
    .active_filters .filter-block{    padding-top: 5px;
        margin-bottom: 0px;}
    #js-active-search-filters.active_filters{
        padding: 13px 9.3px 15px 20px!important;
    }
    body#category .block-category > .container{padding-left: 15px;}
    body#category #js-product-list-header>.block-category{margin-bottom:0px;}

    #search_filters_wrapper{
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: white;
        z-index: 99;
        overflow: auto;
    }
    #search_filters_wrapper_title{
        height: 57px;
        font-family: var(--FiraSans-Medium);
        font-size: 21px;
        font-weight: 500;
        font-stretch: extra-condensed;
        font-style: normal;
        line-height: 1.05;
        letter-spacing: normal;
        text-align: left;
        color: var(--text-dark);
        text-transform: uppercase;
        padding-top:19px;
        padding-bottom:15px;
        padding-left:25px;
        padding-right: 25px;
        border-bottom:1px solid var(--border-color);
        margin-bottom:0px;
        position: sticky;
        top: 0;
        z-index: 100;
        background: white;
    }
    #search_filter_controls{
        position: sticky;
        top: 57px;
        z-index: 100;
        padding-top: 15px;
        background: white;
        margin-bottom: 0px!important;
        padding-bottom: 15px;
    }
    #category #left-column #search_filters{border-top: none;}

    #_mobile_language_selector{
        padding-left: 25px;
        padding-top: 3px;
        padding-bottom: 0;
        height: 50px;
        border-bottom: 1px solid var(--border-color);
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper{padding:0px;}
    .border-bottom-green{
        border-bottom:  1px solid #cce4e0!important;
    }
    [data-depth="1"] .navbar-toggler{color: var(--text-mid);}
    #lgcookieslaw_banner{padding:0px;}
    .lgcookieslaw-message p{
        font-family: var(--Roboto);
        font-size: 13px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.23;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
    }
    .lgcookieslaw-banner .container{padding-bottom:0px!important;}
    .lgcookieslaw-button-container>*{display:inline-block!important;margin-bottom:15px;}
}

@media (max-width: 630px) {
    .product-attributes {
        grid-template-columns: repeat(5, 0.1fr);
    }
}
@media (max-width: 510px) {
    .product-attributes {
        grid-template-columns: repeat(4, 0.1fr);
    }
}
@media (max-width: 405px) {
    .product-attributes {
        grid-template-columns: repeat(3, 0.1fr);
    }
}
@media (max-width: 310px) {
    .product-attributes {
        grid-template-columns: repeat(2, 0.1fr);
    }
}
@media (max-width: 222px) {
    .product-attributes {
        grid-template-columns: repeat(1, 0.1fr);
    }
}


/*************************************/
/*********  FIN RESPONSIVE  **********/
/*************************************/


/***** Corrección imágenes productos relacionados del blog *****/
.prestablogExtra .productslinks > .wrap_blog > div{
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.prestablogExtra .productslinks > .wrap_blog > div > img{
    max-height: 100%;
    width: auto;
    align-self: center;
}

.addcatdesc {
    display: block;
}

body:not(#index) #custom-text{
    display: none;
}

body#module-prestablog-blog #home_slider_container{
    display: block !important;
}

#header .header-top .menu,
#header .header-top .displayTop{
    padding-left: 0 !important;
}

#top-menu > li:first-child > a{
    padding-left: 0 !important;
}

@media(min-width: 992px){
    #header .header-top .menu,
    #header .header-top .displayTop{
        padding-left: 0 !important;
    }

    #top-menu > li:first-child > a{
        padding-left: 0 !important;
    }

    #top-menu > li > a {
        font-size: 14px !important;
    }
}

@media(min-width: 1200px){
    #top-menu > li > a {
        font-size: 17.5px !important;
    }
}

section.facet .material-icons.add,
section.facet .material-icons.remove{
    display: none;
}

section.facet div.collapsed .material-icons.add{
    display: block !important;
}

section.facet div:not(.collapsed) .material-icons.remove{
    display: block !important;
}

/*revisión categoría*/
#category .block-category{
    border: none;
    padding-top: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

#category #content-wrapper{
    border-left: 1px solid var(--border-color);
}

#left-column .cb-item-content img.cb-img{
    box-shadow: none;
}

li.filter-block:hover,
li.filter-block:hover a{
    text-decoration: line-through;
    color: var(--dark-green) !important;
}

#search_filters .custom-checkbox input[type="checkbox"] + span{
    background-color: #f9f9f9;
    border-color: #ebebeb;
}

#search_filters .custom-checkbox input[type="checkbox"]:checked + span{
    background-color: var(--dark-green) !important;
    border-color: var(--dark-green) !important;
}

#search_filters .custom-checkbox input[type="checkbox"]:checked + span i{
    color: white !important;
}

@media (max-width: 767px) {
    .product-miniature .product-description h3 {
        margin-bottom: 0;
    }

    #category #addcatdesc_wrapper .addcatdesc {
        padding-top: 35px !important;
    }

    #category #footer {
        margin-top: 60px
    }

    .product-miniature .product-price-and-shipping {
        margin-top: 4px;
        margin-bottom: 5px;
    }

    #category .pagination li{
        margin-left: 6px;
        margin-right: 6px;
    }

    #_mobile_search_filters_clear_all button{
        padding-left: 15px;
        padding-right: 15px;
    }

    #search_filters{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #search_filters ul li{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    section.facet .material-icons{
        color: var(--dark-green) !important;
        font-size: 20px;
    }

    #category #left-column #search_filters .facet .navbar-toggler{
        padding-right: 0;
        width: auto;
        margin-left: 0;
    }

    #category #left-column #search_filters .facet .h6{
        padding-left: 5px;
    }
}