:root {
	--primary-color: #66bb44;
	--secondary-color: #50555b;
	--highlight-color: #ff9900;

	--link-color: #22aacc;
	--link-color-dark: #ffffff;
	--link-color-hover: #33ccdd;

	--logo-width: 200px;
	--logo-offset: -40px;

	--text-font: inherit;
	--text-color: #666666;
	--text-size: 16px;
	--text-weight: 400;
	--text-spacing: 0;
	--text-transform: none;
	--text-color-dark: #bbbbbb;

	--heading-font: inherit;
	--heading-color: #666666;
	--heading-size: 16px;
	--heading-weight: 400;
	--heading-spacing: 0;
	--heading-transform: none;
	--heading-color-dark: #ffffff;

	--subheading-font: inherit;
	--subheading-color: #666666;
	--subheading-size: 16px;
	--subheading-weight: 400;
	--subheading-spacing: 0;
	--subheading-transform: none;

	--button-font: inherit;
	--button-color: #ffffff;
	--button-color-dark: #444444;
	--button-size: 16px;
	--button-weight: 700;
	--button-spacing: 1px;
	--button-transform: none;
	--button-background-color: #444444;
	--button-background-color-dark: #ffffff;
	--button-background-color-hover: #555555;
	--button-background-color-hover-dark: none;

	--button2-font: inherit;
	--button2-color: #999999;
	--button2-color-dark: #ffffff;
	--button2-size: 16px;
	--button2-weight: 700;
	--button2-spacing: 1px;
	--button2-transform: none;
	--button2-background-color: none;
	--button2-background-color-dark: none;
	--button2-background-color-hover: none;
	--button2-background-color-hover-dark: none;

	--top-background-color: #ffffff;

	--top-menu-font: inherit;
	--top-menu-color: #444444;
	--top-menu-size: 18px;
	--top-menu-weight: 400;
	--top-menu-spacing: 0;
	--top-menu-transform: none;
	--top-menu-highlight-color: 0;


	--header-text-color: #444444;

	--header-background-image:none;
	--header-background-position:center;
	--header-background-repeat:no-repeat;
	--header-background-attachment:scroll;
	--header-background-size:cover;
	--header-background-color:transparent;

	--header-background-sticky-image:none;
	--header-background-sticky-position:center;
	--header-background-sticky-repeat:no-repeat;
	--header-background-sticky-attachment:scroll;
	--header-background-sticky-size:cover;
	--header-background-sticky-color:transparent;

	--header-background-secondary-image:none;
	--header-background-secondary-position:center;
	--header-background-secondary-repeat:no-repeat;
	--header-background-secondary-attachment:scroll;
	--header-background-secondary-size:cover;
	--header-background-secondary-color:transparent;

	--header-menu-font: inherit;
	--header-menu-color: #444444;
	--header-menu-size: 18px;
	--header-menu-weight: 400;
	--header-menu-spacing: 0;
	--header-menu-transform: none;
	--header-menu-highlight-color: 0;
	--header-menu-children-color: #444444;
	--header-menu-children-background-color: #ffffff;

	--mobile-menu-font: inherit;
	--mobile-menu-color: #444444;
	--mobile-menu-size: 18px;
	--mobile-menu-weight: 400;
	--mobile-menu-spacing: 0;
	--mobile-menu-transform: none;
	--mobile-menu-highlight-color: 0;
	--mobile-menu-background-image:none;
	--mobile-menu-background-position:center;
	--mobile-menu-background-repeat:no-repeat;
	--mobile-menu-background-attachment:scroll;
	--mobile-menu-background-size:cover;
	--mobile-menu-background-color:#ffffff;

	--title-background-image:none;
	--title-background-position:center;
	--title-background-repeat:no-repeat;
	--title-background-attachment:scroll;
	--title-background-size:cover;
	--title-background-color:#444444;
	--title-font: inherit;
	--title-color: #ffffff;
	--title-size: 32px;
	--title-weight: 700;
	--title-spacing: 0;
	--title-transform: none;
	--subtitle-font: inherit;
	--subtitle-color: #ffffff;
	--subtitle-size: 24px;
	--subtitle-weight: 400;
	--subtitle-spacing: 0;
	--subtitle-transform: none;

	--section-title-font: inherit;
	--section-title-color: #444444;
	--section-title-size: 18px;
	--section-title-weight: 400;
	--section-title-spacing: 0;
	--section-title-transform: none;
	--section-subtitle-font: inherit;
	--section-subtitle-color: #444444;
	--section-subtitle-size: 18px;
	--section-subtitle-weight: 400;
	--section-subtitle-spacing: 0;
	--section-subtitle-transform: none;
	--section-spacing: 40px;

	--footer-background-image:none;
	--footer-background-position:center;
	--footer-background-repeat:no-repeat;
	--footer-background-attachment:scroll;
	--footer-background-size:cover;
	--footer-background-color:transparent;

	--footer-menu-font: inherit;
	--footer-menu-color: #ffffff;
	--footer-menu-size: 18px;
	--footer-menu-weight: 400;
	--footer-menu-spacing: 0;
	--footer-menu-transform: none;
	--footer-menu-highlight-color: #ffffff;

	--bottom-background-color: #ffffff;
	--bottom-menu-color: #555555;

	--chat-color: #77cc33;


	/* OTHER VARIABLES */
	--column-gutter: 20px;
}


@font-face{
	font-family:'fontawesome';
	src:url('../../fonts/fontawesome-webfont.eot');
	src:url('../../fonts/fontawesome-webfont.eot') format('embedded-opentype'),
	url('../../fonts/fontawesome-webfont.woff2') format('woff2'),
	url('../../fonts/fontawesome-webfont.woff') format('woff'),
	url('../../fonts/fontawesome-webfont.ttf') format('truetype'),
	url('../../fonts/fontawesome-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}


@font-face{
	font-family:'linearicons';
	src:url('../../fonts/linearicons-webfont.eot?v=4.3.0');
	src:url('../../fonts/linearicons-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),
	url('../../fonts/linearicons-webfont.woff2?v=4.3.0') format('woff2'),
	url('../../fonts/linearicons-webfont.woff?v=4.3.0') format('woff'),
	url('../../fonts/linearicons-webfont.ttf?v=4.3.0') format('truetype'),
	url('../../fonts/linearicons-webfont.svg?v=4.3.0') format('svg');
	font-weight:normal;
	font-style:normal;
}


@font-face{
	font-family:'brands';
	src:url('../../fonts/brands-webfont.eot');
	src:url('../../fonts/brands-webfont.eot') format('embedded-opentype'),
	url('../../fonts/brands-webfont.woff2') format('woff2'),
	url('../../fonts/brands-webfont.woff') format('woff'),
	url('../../fonts/brands-webfont.ttf') format('truetype'),
	url('../../fonts/brands-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}


/* --------------------------------------------------------------
CSS RESET
-------------------------------------------------------------- */

/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { background:transparent; border:0; margin:0; padding:0; vertical-align:baseline; }
header, nav, section, article, aside, footer { display:block; }
body { line-height:1; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
ol, ul, li { list-style:none; }
blockquote { quotes:none; }
blockquote:before, blockquote:after { content:''; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
a img { border:none; }


/* --------------------------------------------------------------
GENERAL ELEMENTS
-------------------------------------------------------------- */

/* BODY */
body { font-family:var(--text-font), sans-serif; letter-spacing:var(--text-spacing); text-transform:var(--text-transform); background:#fff; color:var(--text-color); font-size:var(--text-size); font-weight:var(--text-weight); line-height:1.8; transition:0.3s opacity; }
html body:before { visibility:hidden; opacity:0; }
body.body-reloading { opacity:0.5;  }

/* HEADINGS */
h1, h2, h3, h4, h5, h6, .heading { line-height:1.2; margin:0 0 0.4em; font-family:var(--heading-font); letter-spacing:var(--heading-spacing); text-transform:var(--heading-transform); color:var(--heading-color); font-size:var(--heading-size); font-weight:var(--heading-weight); }
h1 { font-size:2.5em; }
h2 { font-size:2.0em; }
h3 { font-size:1.5em; }
h4 { font-size:1.3em; }
h5 { font-size:1.2em; }
h6 { font-size:1.1em; }
.subheading { line-height:1.2; margin:0 0 20px; font-family:var(--subheading-font); letter-spacing:var(--subheading-spacing); text-transform:var(--subheading-transform); color:var(--subheading-color); font-size:var(--subheading-size); font-weight:var(--subheading-weight); }


/* HYPERLINKS */
a, a:visited { color:var(--link-color); text-decoration:none; }
a:hover { color:var(--link-color-hover); text-decoration:none; }

/* FORMS */
label { padding:0; margin:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input[type=text], input[type=password], input[type=input],
input[type=tel], input[type=url], input[type=email],
input[type=number], input[type=range], input[type=search], input[type=color],
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],
textarea, select { font-size:1em; font-family:inherit; border:none; padding:14px; margin:0; width:100%; color:#555; background:#f2f2f7; box-sizing:border-box; -webkit-appearance:none; border-radius:0; }
input[type=date] { width:140px; max-width:100%; }
::placeholder { color:#777; opacity:0.4; }
input[type=submit] { width:auto; -webkit-appearance:none; }
body select { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAFCAYAAACn39dKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpiYGBgmMmAG8z8//8/A7GYCaYJm0EMJAKQYelYNMPY6aQYxojHJWCDQM4nxWUMWFyRzkAGAAgwAGMTKhZAxxJyAAAAAElFTkSuQmCC'); background-repeat:no-repeat; background-position:right; }
input:focus, select:focus, textarea:focus, button:focus { outline:none; }


/* DECORATED CHECKBOXES */
.checkbox { position:relative; display:block; color:inherit; padding-left:35px; margin:6px 0; line-height:1.5; }
.checkbox span:hover { opacity:0.7; }
.checkbox-field { cursor:pointer; }
.checkbox:before { display:block; position:absolute; top:50%; left:0; content:' '; background:#fff; text-align:center; font-size:12px; color:#fff; width:20px; height:20px; margin-top:-10px; line-height:20px; border-radius:4px; border:2px solid #ddd; transition:0.2s all; }
.checkbox input { position:absolute; left:-9999px; }
.checkbox.checkbox-active:before { background:var(--highlight-color); border:2px solid var(--highlight-color); content:'\f00c'; font-family:'fontawesome'; }

/* GENERAL TYPOGRAPHY */
p, address { margin-bottom:1.6em; }
span, div, p, dl, td, th, ul, ol, blockquote { }

/* LISTS */
ul li, ol li { list-style:disc; margin:5px 0 5px 25px; list-style-position:outside; }
ol li { list-style:decimal; }
ol ol li { list-style:upper-alpha; }
ol ol ol li { list-style:lower-roman; }
ol ol ol ol li { list-style:lower-alpha; }
ol ul li,
ol ol ul li,
ol ol ol ul li { list-style:disc; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }
ul, ol, dd, pre, hr { margin-bottom:25px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }

dl { margin:0 0 24px 0; }
dt { font-weight:bold; }
dd { margin-bottom:18px; }
strong, b { font-weight:bold; }
cite, em, i { border:none; font-style:italic; }
big { font-size:131.25%; }
ins { background:#ffc; border:none; }
del { text-decoration:line-through; }

/* ADDRESSES */
address { font-size:0.9em; line-height:1.2em; }

/* CITATIONS */
blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; }
blockquote cite, blockquote em, blockquote i { font-style:normal; }

/* PREDEFINED TEXT */
pre { display:block; overflow:auto; font-family:Courier, monospace; background:url(data:image/gif;base64,R0lGODlhAQAyAIAAAP////f39yH5BAAAAAAALAAAAAABADIAAAIIhI+pGO0P4ysAOw==); border:1px solid #eee; color:#555; line-height:25px; padding:25px 20px; font-size:14px; margin:25px 0; }

/* TEXT VARIATIONS */
abbr, acronym { border-bottom:1px dotted #666; cursor:help; }
ins { text-decoration:none; }
sup, sub { font-size:0.7em; height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }
kbd, tt, var { line-height:21px; }
code { font-size:1.05em; }

/* CODE */
code, code var { font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

/* IFRAMES */
iframe { max-width:100%; }

/* TABLES */
table { border-collapse:collapse; border-spacing:0; margin:0 0 24px; text-align:left; width:100%; }
tr th, thead th { border:none; color:#888; font-weight:bold; line-height:1.2em; padding:10px; border-bottom:1px solid #ddd; }
tr td { border:none; padding:10px; border-bottom:1px solid #ddd; border-bottom:none; }
tfoot tr td { border-bottom:none; }
tr td, tr th, thead th, tr th, thead th { }
.dark tr th, .dark thead th { border-bottom:1px solid #ddd; }
.dark tr td { border-bottom:1px solid #ddd; }

/* FORM FIELDS */
fieldset { margin:0 0 30px; }
legend { font-size:1.3em; display:block; margin:0 0 20px; }



/* HEADING LINE */
hr { background-color:#fff; border:0; border-top:2px solid #eee; border-bottom:1px solid #fff; clear:both; height:0; margin:40px 0; }

/* INLINE IMAGES */
img { margin:0; max-width:100%; line-height:0; height:auto; }
img.align-left { display:block; float:left; max-width:50%; margin:4px 30px 20px 0; }
img.align-right { display:block; float:right; max-width:50%; margin:4px 0 20px 30px; }
img.align-center { display:block; margin:0 auto 20px; }
img.align-full { display:block; width:100%; margin:0 auto 20px; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-full { text-align:justify; }

.clear { clear:both; width:100%; height:0; margin:0; padding:0; }
html body .outer .hidden { display:none; }


/* MAIN THEME COLORS */
.primary-color { color:var(--primary-color); }
.primary-color-bg { background-color:var(--primary-color); }
.secondary-color { color:var(--secondary-color); }
.secondary-color-bg { background-color:var(--secondary-color); }
.highlight-color { color:var(--highlight-color); }
.highlight-color-bg { background-color:var(--highlight-color); }


/* DARK MODES */
body .dark { color:var(--text-color-dark); }
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .heading,
.dark .subheading { color:var(--heading-color-dark); }
.dark a,
.dark a:visited,
.dark a:hover  { color:var(--link-color-dark); }


/* ICON FONTS */
.font-fontawesome { font-family:'fontawesome'; }
.font-brands { font-family:'brands'; }
.font-linearicons { font-family:'linearicons'; }


body .color-lightgrey { color:#bbb; }
body .color-grey { color:#777; }
body .color-black { color:#333; }
body .color-blue { color:#2ac; }
body .color-cyan { color:#7cb; }
body .color-green { color:#64c73c; }
body .color-yellow { color:#fc0; }
body .color-orange { color:#f90; }
body .color-red { color:#F33; }
body .color-violet { color:#db62c7; }
body .color-purple { color:#be44ff; }
body .bg-lightgrey { background:#bbb; }
body .bg-grey { background:#777; }
body .bg-black { background:#333; }
body .bg-blue { background:#2ac; }
body .bg-cyan { background:#7cb; }
body .bg-green { background:#64c73c; }
body .bg-yellow { background:#fc0; }
body .bg-orange { background:#f90; }
body .bg-red { background:#F33; }
body .bg-violet { background:#db62c7; }
body .bg-purple { background:#be44ff; }

/* --------------------------------------------------------------
LAYOUT ELEMENTS - Header, footer...
-------------------------------------------------------------- */

/* MAINTENANCE */
.maintenance { text-align:center; padding:10% 0 0;  margin:0 auto; max-width:900px; }


/* WRAPPERS */
.outer { position:relative; overflow:clip; width:100%; }
.container { max-width:92vw; width:1180px; padding:0; margin:0 auto; }
.container .container { max-width:100%; }
.container.container-narrow { width:800px; }
.wrapper { }
.wrapper-body { background:#fff; }


/* TOP */
.topbar { background:var(--top-background-color); border-bottom:1px solid rgba(0,0,0,0.08); font-size:0.9em; line-height:40px; transition:0.4s all cubic-bezier(.68,.21,.07,.98); }
.topbar-body { transition:0.2s all; }
.topbar-content { float:left; }
.topbar-content-item { padding:0 10px; display:inline-block; }
.topbar-content-phone:before { content:'\f095'; font-family:'fontawesome'; }
.topbar-content-whatsapp:before { content:'\f232'; font-family:'brands'; font-size:1.1em; }
.topbar .topbar-content-promo { position:relative; padding:0; width:140px; box-sizing:border-box; text-align:center; color:#fff; background:var(--header-background-secondary-color); background:#666; }
.topbar .topbar-content-promo:before { display:block; position:absolute; content:' '; width:0; left:0; top:100%; height:0; border-top:10px solid var(--header-background-secondary-color);border-top:10px solid #666; border-left:70px solid transparent; border-right:70px solid transparent; }
.topbar .topbar-content-promo a,
.topbar .topbar-content-promo a:visited { color:#fff; }
/* Sticky Header */
.header-sticky-1.body-scroll-header .topbar-body { opacity:0; }
.header-sticky-1.body-scroll-header .topbar { max-height:0; }


/* HEADER */
.wrapper-header { background-image:var(--header-background-image); background-position:var(--header-background-position); background-attachment:var(--header-background-attachment); background-size:var(--header-background-size); background-color:var(--header-background-color); transition:0.4s all cubic-bezier(.68,.21,.07,.98); }

.header { margin:0; padding:0; position:relative; }
.header-body { position:relative; padding:30px 0; transition:0.4s all cubic-bezier(.68,.21,.07,.98); }
.header-body-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; flex-direction:row; }
.header-logo {  }
.header-meta { }
.header-search { width:400px; max-width:100%; margin:0; }
.header-menu { }
/* Header widgets */
.header-widgets { float:right; }
.header-widgets .widget { float:left; font-size:0.8em; line-height:1.4; max-width:250px; margin:0 25px 0 0; }
.header-widgets .widget:last-child { margin:0; }
.header-widgets .widget-title { font-size:1.1em; margin:0; }
@media screen and (max-width: 800px){
	.header-body-inner { flex-wrap:wrap; }
	.header-search { order:5; width:100%; padding:20px 0 0; }

}

/* Secondary header, in double layouts */
.header-secondary { background-image:var(--header-background-secondary-image); background-position:var(--header-background-secondary-position); background-attachment:var(--header-background-secondary-attachment); background-size:var(--header-background-secondary-size); background-color:var(--header-background-secondary-color); }
/* Sticky Header */
.header-floating-1 .wrapper-header-outer { position:absolute; top:0; left:0; width:100%; z-index:999; }
.header-sticky-1.body-scroll .wrapper-header { position:fixed; top:0; left:0; width:100%; z-index:999; box-shadow:0 0 10px 0 rgba(0,0,0,0.07); background-image:var(--header-background-sticky-image); background-position:var(--header-background-sticky-position); background-attachment:var(--header-background-sticky-attachment); background-size:var(--header-background-sticky-size); background-color:var(--header-background-sticky-color); }
.header-sticky-1.body-scroll-header .header-body { padding:10px 0; }
/* Header Spacing */
.header-spacing-small .header-body { padding:10px 0; }
.header-spacing-normal .header-body { padding:30px 0; }
.header-spacing-medium .header-body { padding:50px 0; }
.header-spacing-large .header-body { padding:70px 0; }
.header-spacing-huge .header-body { padding:100px 0; }
@media screen and (max-width: 800px){
	.header-spacing-normal .header-body { padding:20px 0; }
	.header-spacing-medium .header-body { padding:30px 0; }
	.header-spacing-large .header-body { padding:50px 0; }
	.header-spacing-huge .header-body { padding:70px 0; }
}

/* HEADER LAYOUTS */
.header-layout-double .header-subheading { margin:10px 0 0;  }
.header-layout-double .header-menu { float:left; }

/* LOGO */
.logo { width:var(--logo-width); max-width:100%; transition:0.9s all; transition:0s margin; }
.logo a,
.logo-image { display:block; line-height:1; font-size:28px; text-transform:uppercase; letter-spacing:1px; color:inherit; font-weight:300; }
.logo a:hover { text-decoration:none; }
/* Shrink logo */

.header .title { display:inline; font-size:2em; margin:0; }
.header .title a { display:inline; line-height:40px; }
.header .title a:hover { text-decoration:none; }

/* Header resources */
.header-meta { float:right; }
.header-meta-item { position:relative; float:left; margin-left:15px; color:inherit; }
.header-meta-link:link,
.header-meta-link:visited,
.header-meta-link { display:block; cursor:pointer; text-align:center; width:40px; color:inherit; }
.header-meta-link:hover { text-decoration:none; color:var(--header-text-color); }
.header-meta-link .header-meta-item-icon { font-size:24px; }
.header-meta-link .header-meta-item-icon:before { font-family:'fontawesome'; }
.header-meta-link .header-meta-item-count { position:absolute; bottom:0; right:0; display:inline-block; text-align:center; padding:0; color:#fff; background:var(--highlight-color); box-shadow:0 0 0 2px #fff; border-radius:100px; height:18px; min-width:18px; font-size:12px; line-height:18px; font-weight:bold; }
.header-meta-cart .header-meta-item-icon:before { content:'\f07a'; }
.header-meta-account .header-meta-item-icon:before { content:'\f2bd'; }
.header-meta-search .header-meta-item-icon:before { content:'\e07a'; }


/* PAGE BANNERS AND TITLES */
.pagetitle { position:relative; padding:0; margin:0; text-align:left; background-image:var(--title-background-image); background-position:var(--title-background-position); background-attachment:var(--title-background-attachment); background-repeat:var(--title-background-repeat); background-size:var(--title-background-size); background-color:var(--title-background-color); }
.pagetitle .pagetitle-image { display: block; width:100%; }
.pagetitle .pagetitle-body { position:relative; padding:40px 0; }
.pagetitle .pagetitle-title { display:block; margin:0; font-family:var(--title-font); letter-spacing:var(--title-spacing); text-transform:var(--title-transform); color:var(--title-color); font-size:var(--title-size); font-weight:var(--title-weight); }
.pagetitle .pagetitle-subtitle { margin:0; font-family:var(--subtitle-font); letter-spacing:var(--subtitle-spacing); text-transform:var(--subtitle-transform); color:var(--subtitle-color); font-size:var(--subtitle-size); font-weight:var(--subtitle-weight); }
/* Display title when header floats */
.header-floating-1 .pagetitle-inner { padding-top:60px; }
.header-floating-1.header-spacing-compact .pagetitle-inner { padding-top:80px; }
.header-floating-1.header-spacing-medium .pagetitle-inner { padding-top:100px; }
.header-floating-1.header-spacing-large .pagetitle-inner { padding-top:150px; }
.header-floating-1.header-spacing-huge .pagetitle-inner { padding-top:180px; }


.coupon-offer { margin:0 0 40px; padding:40px 40px 10px; background:#f5f5f5; border-radius:5px; }
.coupon-offer-heading { float:left; line-height:1.2; }
.coupon-offer-title { font-weight:bold; font-size:1.4em; }
.coupon-offer-content { margin:0 0 40px; }
.coupon-offer-price { float:right; line-height:1.2; }
.coupon-offer-price-value { font-size:32px; color:var(--primary-color); font-weight:bold; }
.coupon-offer-body { clear:both; }
@media screen and (max-width:700px) {
	.coupon-offer-heading { float:none; }
	.coupon-offer-price { float:none; }
	.coupon-offer { margin:0 0 20px; padding:10px 10px 10px; }
}


/* MAIN/CONTENT */
.main { clear:both; padding:0; }
.content { }
.content .content-heading { margin:30px 0 30px; }
.content .content-sidebar { float:left; width:25%; box-sizing:border-box; }
.content .content-body { float:right; width:72%; }
/* Sidebar layouts */
.content-layout-none .content-body { float:none; width:auto; }
.content-layout-none .content-sidebar,
.content-layout-narrow .content-sidebar { display:none; }

/* Clear main sections */
.clear-after:after,
.wrapper-body:after,
.header-body:after,
.menu-main:after,
.content:after,
.pagetitle:after,
.subfooter:after,
.footer:after,
.bottom:after,
.menu-bottom:after,
.menu-footer:after,
.footer-menu:after,
.main:before,
.main:after { display:block; width:100%; content:' '; height:0; float:none;	 clear:both; }


/* SECTIONS */
.section { padding:max(5%, 30px) 0 max(4%, 20px); background:#fff; position:relative; box-sizing:border-box; }
.section-shaded { background:#f8f9fa; }
.section.section-height-full { min-height:100vh; }
body .section.section-spacing-none { padding:0; }
/* Section title layouts */
.section-spacing-thin .section { padding:2% 0; }
.section-spacing-compact .section { padding:4% 0; }
.section-spacing-ample .section { padding:10% 0; }
.section-title { text-transform: uppercase; font-weight: bold;  }


/* SECTION HEADINGS */
.section-heading { position:relative; margin:0 0 50px; padding:0; text-align:center; line-height:1.2; }
.section-heading-title { margin:0; padding:0; font-family:var(--section-title-font); letter-spacing:var(--section-title-spacing); text-transform:var(--section-title-transform); color:var(--section-title-color); font-size:var(--section-title-size); font-weight:var(--section-title-weight); }
.section-heading-subtitle { margin:10px 0 0; font-family:var(--section-subtitle-font); letter-spacing:var(--section-subtitle-spacing); text-transform:var(--section-subtitle-transform); color:var(--section-subtitle-color); font-size:var(--section-subtitle-size); font-weight:var(--section-subtitle-weight); }
/* Section title layouts */
.section-heading-layout-left .section-heading { text-align:left; }


/* SECTION DIVIDER */
.section-divider { position:absolute; top:0; height:100px; left:0; width:100%; }
.section-divider-bottom { top:auto; bottom:0; }
/* Section title layouts */
.section-heading-layout-left .section-heading { text-align:left; }


/* FOOTER */
.wrapper-footer { clear:both; padding:0 0 60px 0; background:#fff; border-top:1px solid #eee; }
.wrapper-footer a {  }
.footer { padding:0; }
.footer-subscribe { display:block; color:#fff; background:#555; padding:60px 0;  }
.footer-widgets { padding:50px 0 50px;  }
.footer-navigation { padding:0 0 50px 0;  }

.footer-brands { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.footer-brands-left { display:flex; margin:0 0 50px; }
.footer-brands-right { display:flex; gap:20px; margin:0 0 50px; flex-wrap:nowrap; align-items:center; justify-content:flex-end; }
.footer-brands-right img { display:block; }
.footer-logo { display:block; width:200px; filter:saturate(0%); opacity: 0.5; flex-grow:0; flex-shrink:0; }
@media screen and (max-width:1100px) {
	.footer-brands { flex-direction:column; }
	.footer-brands-right { flex-wrap:wrap; justify-content:flex-start; }
}


/* BOTTOM */
.bottom { position:relative; font-size:0.9em; padding:0; clear:both; }
.bottom-content { float:left; text-align:left; padding:0; font-size: 0.8em; line-height: 1.2; }
.bottom-content .menu-bottom a,
.bottom-content .menu-bottom a:visited { color:inherit; }
.bottom-logos { display:flex; width:100%; gap:25px; padding:50px 0 20px; flex-wrap:wrap; align-items:center; justify-content:flex-start; }
.bottom-logos img {  }

.bottom-renewables { display:flex; width:100%; gap:25px; padding:30px 0 20px; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; }
.bottom-renewables-text { font-size:12px; flex-grow:1; max-width:600px; }


.widget { margin:0 0 30px; line-height:1.5; }
.widget:last-child { margin:0; }
.widget-title { font-size:1.2em; line-height:1.2; margin:0 0 20px; color:#555; }
.widget-text-content { font-size:0.9em; }
.widget-about-item { margin:0 0 15px; padding:0 0 0 35px; position:relative; }
.widget-about-item:before { display:block; position:absolute; top:50%; left:0; width:20px; text-align:center; height:30px; line-height:30px; font-family:'fontawesome'; font-size:20px; margin:-15px 0 0; opacity:0.7; }
.widget-about-item-address:before { content:'\f015'; }
.widget-about-item-whatsapp:before { content:'\f232'; font-family:'brands'; }
.widget-about-item-phone:before { content:'\f095'; }
.widget-about-item-email:before { content:'\f0e0'; }


/* --------------------------------------------------------------
COMMON ELEMENTS - Languages, social...
-------------------------------------------------------------- */


/* SOCIAL ICONS */
.social { float:right; text-align:right; padding:0; width:auto; }
.social .social-profile { display:block; position:relative; float:left; color:#999; margin:0; width:30px; font-size:16px; text-align:center; }
.social .social-profile .social-title { display:none; }
.social .social-profile .social-icon { font-family:'brands'; }
.social .social-profile:hover { text-decoration:none; }


/* LANGUAGE SWITCHER */
.languages { position:relative; margin:2px 0 0; float:right; }
.languages .language { display:block; position:relative; padding:0 15px 0 53px; line-height:40px; height:40px; text-transform:uppercase; }
.languages .language-image { display:block; position:absolute; left:10px; top:50%; width:32px; height:32px; margin:-16px 0 0; }
.languages .language-title { display:inline-block; line-height:1; }
/* Current Language */
.languages .language-current { display:block; position:relative; z-index:98; color:var(--header-text-color); }
/* Dropdown list */
.languages .languages-list { position:absolute; top:0; left:0; width:100%; background:var(--header-background-color); padding:40px 0 0; visibility:hidden; opacity:0; z-index:97; box-shadow:0 0 3px 0 rgba(0,0,0,0.1); }
.languages .languages-list .language { border-top:none; cursor:pointer; color:var(--header-text-color); }
.languages:hover .language-current { color:var(--header-menu-children-color); }
.languages:hover .languages-list { visibility:visible; opacity:1; }



/* BREADCRUMBS */
.breadcrumbs { margin:5px 0 0; }
.breadcrumb-link,
.breadcrumb-link:visited { position:relative; display:inline-block; margin:0 15px 0 0; padding:0 0; line-height:1.2; color:var(--title-color); }
.breadcrumb-link:after { display:inline-block; margin-left:15px; content:'/'; color:#bbb; }
.breadcrumb-link:last-child:after { content:''; display:none; }
.breadcrumb-title { margin:0 0 3px; }
.breadcrumb-subtitle { font-size:14px; color:#999; }


/* COMMENTS */
.comments { clear:both; margin:20px auto 60px; width:900px; max-width:100%; }
.comments-heading {  }
.comments-title { font-size:1.4em; }


/* SINGLE COMMENT */
.comment { margin:20px 0 40px; padding:0; }
/* Comment heading: image, then title with name and date */
.comment .comment-heading { padding:0 0 10px; }
.comment .comment-image { float:left; overflow:hidden; width:50px; height:50px; border-radius:50px; box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1); }
.comment .comment-image-image { display:block; width:100%; }
.comment .comment-title { margin:0 0 0 70px; } /* Encloses name and date*/
.comment .comment-name { font-size:1.1em; margin:0 0 5px; }
.comment .comment-date { font-size:0.8em; opacity:0.7; }
/* Comment body: content and options */
.comment .comment-body { margin:0 0 20px; }
.comment .comment-content { margin:0; padding:0; }
.comment .comment-options { overflow:hidden; float:right; text-align:right; padding:5px 10px; border-radius:2px; font-size:0.9em; border:1px solid #eee; }
.comment .comment-options a { margin-left:10px; }
.comment .comment-options a:first-child { margin:0; }
/* Nested Comments */
.comment .children { list-style:none; margin:0 0 0 50px; }


/* COMMENT FORM */
.comment-respond { margin:30px 0; overflow:hidden; position:relative; }
.comment-respond p { overflow:hidden; }
/* Fields */
.comment-respond .comment-notes { display:none; }
.comment-respond .required { color:#ff4b33; }
.comment-respond label{ display:block; padding:5px 0; }
.comment-respond textarea{ height:200px; max-height:400px; min-height:200px; resize:vertical; }
/* Nested Form */
#cancel-comment-reply-link { float:right; display:block; font-size:0.9em; }
/* Allowed Tags */
.comment-respond .form-allowed-tags { display:none; color:#888; font-size:0.9em; }
.comment-respond .form-allowed-tags code { display:block; font-size:0.9em; }
.comment-respond .form-submit { }


/* --------------------------------------------------------------
NAVIGATION & MENUS
-------------------------------------------------------------- */


/* GENERIC MENU ITEMS */
.menu-item .menu-link { display:block; position:relative; text-align:left; text-decoration:none; }
.menu-item a:hover { text-decoration:none; }


/* TOP MENU */
.menu-top { margin:0; display:block; float:right; }
.menu-top .menu-item { display:block; float:left; padding:0; margin:0; list-style:none; }
.menu-top .menu-item a { display:block; line-height:40px; margin:0; padding:0 10px; color:inherit; box-sizing:border-box; }
.menu-top .menu-item-highlight a { }
.menu-top .menu-item:first-child { margin-left:0; }
.menu-top .menu-item .menu-item-children-level-1 { display:none; }


/* MAIN MENU */
.menu-main { padding:0; text-align:center; }
.menu-main .menu-item { position:relative; border-radius:3px; line-height:20px; display:inline-block; margin:0; padding:0; box-sizing:border-box; }
.menu-main .menu-item .menu-link { display:block; line-height:1; margin:0; padding:25px 10px; box-sizing:border-box; border-radius:3px; font-family:var(--header-menu-font); letter-spacing:var(--header-menu-spacing); text-transform:var(--header-menu-transform); color:var(--header-menu-color); font-size:var(--header-menu-size); font-weight:var(--header-menu-weight); }
.menu-main > .menu-item-has-children > a:after { display:inline-block; display:none; margin-left:8px; font-size:0.5em; content:'\f078'; font-family:'fontawesome'; }
.menu-main .menu-item-highlight .menu-link { color:var(--header-menu-highlight-color); box-shadow:inset 0 0 0 2px var(--header-menu-highlight-color);  }
/* First level children */
/*.menu-main .menu-item-children-level-1 { visibility:hidden; opacity:0; margin:0; position:absolute; background:var(--header-menu-children-background-color); width:250px; top:100%; left:0; z-index:998; transition:0.2s all; box-shadow:0 2px 4px 0 #888; }
.menu-main .menu-item:hover > .menu-item-children-level-1 { visibility:visible; opacity:1; }
.menu-main .menu-item-children-level-1 .menu-item { width:auto; display:block; float:none; }*/
/* Second level children */
/*.menu-main .menu-item-children .menu-item-children { position:absolute; top:0; left:100%; }
.menu-main .menu-item-children .menu-item-children .menu-item { width:auto; display:block; float:none; }
.menu-main .menu-item-children .menu-item:hover > .menu-item-children { visibility:visible; opacity:1; }*/
/* Mega menu mode */
.menu-main .menu-item-children-level-1 .menu-link { padding:0.9em 1.2em; text-align:left; }
.menu-main .menu-item-children-level-1 { visibility:hidden; opacity:0; margin:0; position:absolute; width:290px; top:100%; left:calc(50% - 145px); z-index:998; transition:0.15s all; box-sizing:border-box; }
.menu-main .menu-item-children-level-1:before { display:block; content:' '; top:0; left:50%; margin:-5px 0 0 -7px; position:absolute; background:var(--header-menu-children-background-color); width:14px; height:14px; z-index:999; border-radius:2px; transform:rotate(45deg); }
.menu-main .menu-item-children-level-1 > .menu-item-children-body { position:relative; background:var(--header-menu-children-background-color); padding:20px; width:100%; box-sizing:border-box; border-radius:3px; box-shadow:0 10px 15px 0 rgba(0,0,0,0.2); }
.menu-main .menu-item-children-level-1 > .menu-item-children-body:after { display:block; clear:both; content:' '; width:100%; height:0; }
.menu-main .menu-item-children-columns-2 { width:540px; left:calc(50% - 270px); }
.menu-main .menu-item-children-columns-3 { width:790px; left:calc(50% - 395px); }
.menu-main .menu-item-children-columns-4 { width:1040px; left:calc(50% - 520px); }
.menu-main .menu-item-children-columns-5 { width:1290px; left:calc(50% - 645px); }
/* Mega menu children */
.menu-main .menu-item-children-level-1 > .menu-item-children-body > .menu-item { float:left; width:250px; margin-bottom:20px; }
.menu-main .menu-item-children-columns-2 > .menu-item-children-body > .menu-item:nth-child(2n + 1) { clear:both; }
.menu-main .menu-item-children-columns-3 > .menu-item-children-body > .menu-item:nth-child(3n + 1) { clear:both; }
.menu-main .menu-item-children-columns-4 > .menu-item-children-body > .menu-item:nth-child(4n + 1) { clear:both; }
.menu-main .menu-item-children-columns-5 > .menu-item-children-body > .menu-item:nth-child(5n + 1) { clear:both; }
.menu-main .menu-item-children-level-1 > .menu-item-children-body > .menu-item .menu-link { padding:10px 15px; color:var(--header-menu-children-color); font-weight:bold; }
.menu-main .menu-item-children-level-2 { width:100%; position:static; padding:0; top:auto; left:auto; box-shadow:none; }
.menu-main .menu-item:hover .menu-item-children { visibility:visible; opacity:1; transform:none; }
.menu-main .menu-item-children-level-2 > .menu-item-children-body > .menu-item { width:auto; display:block; float:none; font-weight:normal; }
.menu-main .menu-item-children-level-2 > .menu-item-children-body > .menu-item .menu-link { font-weight:normal; padding:10px 15px; font-size:14px; }
@media screen and (max-width:1100px) {
	.menu-main .menu-item-children-columns-4 { width:540px; left:calc(50% - 270px); }
	.menu-main .menu-item-children-columns-5 { width:790px; left:calc(50% - 395px); }
}


/* MOBILE MENU */
.menu-mobile { display:none; visibility:hidden; overflow-y:auto; opacity:0; font-size:1.2em; position:fixed; margin:0; padding:30px; top:0; right:0; left:0; bottom:0; z-index:999998; transition:0.2s all; box-sizing:border-box; }
.menu-mobile { background-image:var(--mobile-menu-background-image); background-position:var(--mobile-menu-background-position); background-attachment:var(--mobile-menu-background-attachment); background-size:var(--mobile-menu-background-size); background-color:var(--mobile-menu-background-color); }
.menu-mobile-active .menu-mobile { visibility:visible; opacity:1; margin:0; transition:0.3s all; }
.menu-mobile .menu-item a { display:block; line-height:1; margin:0; padding:1em 1.2em; box-sizing:border-box; border-radius:3px; font-family:var(--mobile-menu-font); letter-spacing:var(--mobile-menu-spacing); text-transform:var(--mobile-menu-transform); color:var(--mobile-menu-color); font-size:var(--mobile-menu-size); font-weight:var(--mobile-menu-weight); }
.menu-mobile .menu-item-children-level-1 { padding-left:20px; }
.menu-mobile .menu-item-children-level-1 a { font-size:0.9em; }
.menu-mobile .menu-item-children-level-2 { padding-left:20px; }
.menu-mobile .menu-item-children-level-2 a { font-size:0.8em; }
/* Icon and Description */
/* Children Elements */
/* Open Button */
.menu-mobile-open { display:none; float:right; padding:0; cursor:pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-mobile-open .menu-mobile-body { position:relative; margin:0 auto; padding:12px 0; width:35px; height:22px; border-radius:2px; }
.menu-mobile-open .menu-mobile-line { position:absolute; top:10px; right:0; width:100%; height:4px; background:var(--header-text-color); border-radius:5px; }
.menu-mobile-open .menu-mobile-line-mid { top:50%; margin-top:-2px; }
.menu-mobile-open .menu-mobile-line-bottom { top:auto; width:20px; bottom:10px; }
/* Close Button */
.menu-mobile-close { visibility:hidden; opacity:0; position:fixed; margin:0; top:20px; right:20px; width:70px; height:70px; z-index:999999; cursor:pointer; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.menu-mobile-close:before,
.menu-mobile-close:after { position:absolute; content:' '; top:30px; right:10px; width:40px; height:3px; background:var(--mobile-menu-color); border-radius:3px; }
.menu-mobile-close:before { transform:rotate(45deg); }
.menu-mobile-close:after { transform:rotate(-45deg); }
/* Open menu */
body.menu-mobile-active { overflow-y:hidden; }
.menu-mobile-active .menu-mobile-close { visibility:visible; opacity:1; }


/* FOOTER MENU */
.footermenu { overflow:hidden; margin:0; }
.menu-footer { display:block; margin:0; padding:0; }
.menu-footer .menu-link { display:block; line-height:1; font-size:0.8em; font-weight:normal; color:inherit; margin:0; white-space:nowrap; box-sizing:border-box; border-radius:3px; }
.menu-footer .menu-column > .menu-link { color:inherit; font-weight:bold; font-size:1em; }
.menu-footer .menu-column { float:left; margin:0 40px 0 0; }
.menu-footer .menu-item { margin:0 0 10px; }
.menu-footer .menu-item-children { margin:8px 0 0; }
.menu-footer .menu-item { width:auto; padding:10px 0; opacity:0.7; margin:0; }
@media screen and (max-width:600px) {
	.menu-footer { display:flex; flex-wrap:wrap; }
	.menu-footer .menu-column { width:48%; margin:0 0 20px; }
}


/* bottom MENU */
.menu-bottom { margin:0; display:block; float:right; }
.menu-bottom .menu-item { display:block; float:left; padding:0; margin:0; list-style:none; }
.menu-bottom .menu-item a { display:block; color:inherit; margin:0; padding:0 10px; box-sizing:border-box; }
.menu-bottom .menu-item:first-child { margin-left:0; }
.menu-bottom .menu-item .menu-item-children-level-1 { display:none; }


/* NEXT/PREV POST NAVIGATION */
/*.navigation { overflow:hidden; margin:0 0 30px; }
.navigation a { display:block; }
.navigation .nav-prev,
.navigation .nav-next { position:relative; padding:0;  }
.navigation .nav-prev { float:left; text-align:left; }
.navigation .nav-next { float:right; text-align:right; }*/


/* NUMBERED POST NAVIGATION */
/*.pagination { clear:both; margin:0 0 25px; overflow:hidden; }
.pagination .page { display:block; float:left; margin:0 5px 0 0; color:inherit; padding:6px 15px;  border-radius:3px; }
.pagination .page:first-child { border-left:none; }
.pagination .page-current { color:#fff; font-weight:bold; background:#888; }
.pagination a:hover { background:#eee; text-decoration:none; }*/


/* --------------------------------------------------------------
SPECIFIC PAGES - Search, product...
-------------------------------------------------------------- */


.half-left { float:left; width:48%; }
.half-right { float:right; width:48%; }


/* POST LISTING */
.post-item { margin:0 auto; padding:0 0 40px 0; width:900px; max-width:100%; }
.post-item-image { margin:0 0 20px; width:100%; height:auto; display:block; border-radius:3px; }
.post-item-body { }
.post-item-title { font-size:1.3em; margin:0 0 10px; }
.post-item-title a { color:inherit; }
.post-item-byline { overflow:hidden; margin:0 0 10px; color:#999; }
.post-item-byline-item { float:left; position:relative; padding:0 20px 0 0; margin:0 0 10px; }
.post-item-byline-item:last-child { padding-right:0; }
.post-item-content { padding:0; margin:0 0 20px 0; }
.post-item-content p:last-child { margin-bottom:0; }
.post-item-readmore { margin:0; }
.post-item-readmore-link { }


/* POST LISTING */
.post { margin:0 auto; padding:40px 0; width:900px; max-width:100%; }
.post .post-image { margin:0 0 20px; width:100%; height:auto; display:block; }
.post .post-body { }
.post .post-title { font-size:2.5em; margin:0 0 10px; }
.post .post-title a { color:inherit; }
.post .post-byline { overflow:hidden; margin:0 0 10px; color:#999; }
.post .post-byline div { float:left; position:relative; padding:0 20px 0 0; margin:0 0 10px; }
.post .post-byline div:last-child { padding-right:0; }
.post .post-content { padding:0; margin:0 0 20px 0; }
.post .post-content p:last-child { margin-bottom:0; }
.post .post-readmore { margin:0; }


/* AUTHOR BIOS */
.bio { clear:both; padding:0; margin:0 0 40px; }
.bio .bio-image { float:left; margin:0; width:100px; }
.bio .bio-image img { display:block; line-height:0; margin:0; border-radius:0; }
.bio .bio-body { margin-left:100px; padding:20px; background:rgba(80,80,100,0.05); }
.bio .bio-name { position:relative; padding:0 0 10px; margin:0 0 10px; }
.bio .bio-name:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.bio .bio-description { margin:0 0 10px; }
.bio .bio-social { margin:0 0 0; }
.bio .bio-social a { margin-right:15px; }


/* Share Buttons */
.share { clear:both; text-align:center; margin:0 auto; padding:0 0 20px; width:900px; max-width:100%; }
.share-list { position:relative; }
.share .share-link { display:inline-block; position:relative; width:40px; height:40px; line-height:40px; text-align:center; color:#fff; background:#666; border-radius:3px; margin:0 10px 0 0; padding:0; }
.share .share-link:before { display:block; font-family:'brands'; }
.share .share-link:hover { text-decoration:none; }
.share .share-email { background:#999; }
.share .share-email:before { font-family:'fontawesome'; content:'\f0e0'; }
.share .share-whatsapp { background:#36C770; }
.share .share-whatsapp:before { content:'\f232'; }
.share .share-facebook { background:#4862a3; }
.share .share-facebook:before { content:'\f09a'; }
.share .share-twitter { background:#00acee; }
.share .share-twitter:before { content:'\f099'; }
.share .share-linkedin { background:#0077b5; }
.share .share-linkedin:before { content:'\f0e1'; }
.share .share-pinterest { background:#bd081c; }
.share .share-pinterest:before { content:'\f231'; }

/* 404 PAGE */
.notfound { padding:100px 0; margin:0 auto; max-width:750px; }
.notfound-image { font-size:200px; font-weight:bold; text-align:right; line-height:0.7; }
.notfound-title { }
.notfound-content { font-size:1.4em; font-weight:300; }




/* ECOMMERCE SEARCH BLOCK */
.shopsearch-body { display:block; text-align:left; }
.shopsearch-content { display:inline-block; width:100%; max-width:600px; position:relative; }
.shopsearch-body .shopsearch-input { display:block; position:relative; z-index:1000; border:none; padding:12px 20px; font-size:1em; border-radius:10px; background:#fff; box-shadow:0 1px 6px 0 rgba(0,0,0,0.2); margin:0; outline:none; }
.shopsearch-open .shopsearch-input { border-radius:10px 10px 0 0; box-shadow:none; }
.shopsearch-body .shopsearch-submit { position:absolute; right:10px; top:50%; background:none; display:block; border:none; font-size:20px; box-shadow:none; margin:-20px 0 0; color:transparent; width:32px; height:40px; line-height:38px; text-align:center; outline:none; z-index:1000; }
.shopsearch-body .shopsearch-submit:before { display:block; font-family:'fontawesome'; content:'\f002'; color:#888; }
.shopsearch-loading .shopsearch-submit:before { content:'\f110'; animation:shopsearch-spinner 2s infinite; animation-timing-function:linear; opacity:0.5; }
/* List of results */
.shopsearch-body .shopsearch-results { position:absolute; width:100%; border-radius:10px; top:0; z-index:999; padding:55px 0 0; max-height:70vh; overflow-y:auto; }
.shopsearch-open .shopsearch-results { box-shadow:0 1px 6px 0 rgba(0,0,0,0.2); background:#fff; }
.shopsearch-body .shopsearch-result { display:flex; flex-wrap:nowrap; align-items:center; gap:20px; color:inherit; border-top:1px solid rgba(0,0,0,0.05); padding:15px 20px; line-height:1.2; overflow:hidden; }
.shopsearch-body .shopsearch-result:first-child { border-top:none; }
.shopsearch-body .shopsearch-result-image { flex-grow:0; flex-shrink:0; width:50px; border-radius:3px; overflow:hidden; }
.shopsearch-body .shopsearch-result-image img { display:block; width:100%; }
.shopsearch-body .shopsearch-result-body { margin:0; flex-grow:1; }
.shopsearch-body .shopsearch-result-title { font-size:1em; margin:0; }
.shopsearch-body .shopsearch-result-subtitle { font-size:0.8em; }
/* Alignments */
.shopsearch-align-center .shopsearch-body { text-align:center; }
.shopsearch-align-right .shopsearch-body { text-align:right; }
/* Loading animation */
@keyframes shopsearch-spinner {
	from { transform:rotate(0deg); }
	to { transform:rotate(360deg); }
}



/* ECOMMERCE SHOP */
.shop { padding:50px 0;  }
.shop-content,
.shop-filters { padding:0 0 40px; box-sizing:border-box; }
.shop-content { float:right; width:73%; transition:0.2s opacity; }
.shop-content-loading { opacity:0.5; pointer-events:none; }
.shop-filters { float:left; width:23%; }
.shop-search-open { border:2px solid #ddd; border-radius:3px; text-align:center; padding:5px 10px; cursor:pointer; }
/* Shop layouts */
.shop-layout-wide .shop-content { float:none; width:auto; }
.shop-layout-wide .shop-products-heading { display:none; }
.shop-layout-wide .shop-filters { float:none; width:auto; display:none; }
/* Shop subcategories */
.shop-categories { margin:0 0 30px; }
.shop-categories .shop-category { padding:0 0 5px 0; }
.shop-categories .shop-category-link { display:block; color:inherit; }
.shop-categories .shop-category-children { padding:0 0 0 20px; }
/* Shop filters */
.shop-filter { margin:0 0 30px; }
.shop-filter:last-child { margin:0 0; }
.shop-filter-title { line-height:1; text-transform:uppercase; color:#999; margin:0 0 10px; font-weight:bold; font-size:14px; }
.shop-filter-content {  }
.shop-filter-collapsed { display:none; }
.shop-filter-more { display:block; }
.shop-filter-less { display:none; }
.shop-filter-all .shop-filter-collapsed { display:block; }
.shop-filter-all .shop-filter-more { display:none; }
.shop-filter-all .shop-filter-less { display:block; }
/* Products Listing */
.shop-products-heading { margin:0 0 30px; }
.shop-products-title { float:left; margin:5px 0 0; }
.shop .shop-products-filter { display:none; }
.shop-filters-heading { display:none; }
.shop-products-meta { float:right; }
.shop-products-view { float:right; font-size:24px; font-family:fontawesome; color:#bbb; cursor:pointer; }
.shop-products-view:hover,
.shop-products-view-active { color:#888; }
.shop-products-view-list:before { content:'\f00b'; }
.shop-products-view-grid:before { content:'\f009'; margin-right:15px; cursor:pointer; }
.shop-products-meta .shop-products-orderby { padding:8px 8px; }
/* Footer links */
.shop-footer-links { display:flex; flex-wrap: wrap; }
.shop-footer-links .shop-footer-link { width:250px; color:inherit; }
@media only screen and (max-width: 800px){
	.shop .shop-products-filter { display:block; }
	.shop .shop-products-filter:before { font-family:'fontawesome'; content:'\f0b0 '; }
	.shop-filters,
	.shop-content { float:none; width:auto; margin:0 0 30px;}
	.shop-search { display:none; }
	.shop-search.shop-search-opened { display:block; }

	.shop-filters { visibility:hidden; opacity:0; width:auto; position:fixed; top:0; bottom:0; left:0; right:0; background:#fff; z-index:9999; transition:0.2s opacity; padding:0; margin:0; }
	.shop-filters-heading { display:block; line-height:1.2; position:relative; height:40px; padding:15px 20px; border-bottom:1px solid rgba(100,100,100,0.2); }
	.shop-filters-heading-title { font-weight:bold; font-size:1.1em; }
	.shop-filters-heading-subtitle { font-size:0.8em; }
	.shop-filters-wrap { padding:20px; overflow:hidden; overflow-y:auto; height:calc(100% - 71px); box-sizing: border-box; }
	/* Close button */
	.shop-filters-close { position:absolute; right:10px; top:10px; width:50px; height:50px; line-height:50px; font-size:30px; text-align:center; }
	.shop-filters-close:before { display:block; font-family:'fontawesome'; content:'\f00d'; }

	.shop-filter-content { overflow:hidden; overflow-x:auto; white-space:nowrap; padding-bottom:10px; }
	.shop-filter-content .checkbox { display:inline-block; margin-left:20px; }
	.shop-filter-content .checkbox:first-child { margin-left:0; }
	.shop-filter-content .checkbox-title { font-size:0.9em; }

	/* Open */
	body.shop-filters-open  { overflow:hidden; }
	.shop-filters-open .shop-filters { visibility:visible; opacity:1; }
	.shop-filters-open .chat,
	.shop-filters-open .cookies-open,
	.shop-filters-open .shopsearch-form { visibility:hidden; }
}

@media only screen and (max-width: 600px){
	/*.shop-products.shop-products-list .column { float:none; width:auto; margin:0; }*/
	/*!*.shop-products-list .product-item-image { width:50%; float:left; }*!*/
	/*.shop-products-list .product-item .product-item-body { top:0; right:0; left:0; margin-left:50%; box-sizing:border-box; }*/
	/*.shop-products-list .product-item .product-item-content { padding:15px; box-sizing:border-box; }*/
	/*.shop-products-list .product-item .product-item-meta { clear:none; position:absolute; bottom:0; left:50%; right:0; height:auto; padding:10px 15px; }*/
	/*.product-item .product-item-price-secondary { display:inline-block; margin-left:10px; }*/
}
/* Order controls */
.shop-products-order { display:block; float:right; margin-left:10px; margin-top:5px; }
.shop-products-order .shop-products-order-select { display:block; line-height:20px; padding:5px 30px 5px 10px; border:none; width:auto; }










/* PRODUCT LISTING */
.products { margin:0 0 30px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; }
.products-columns-4 .product-item { width:23%; margin-right:2%; }
.products-columns-4 .product-item:nth-child(3n) { margin-right:2%; }
.products-columns-4 .product-item:nth-child(4n) { margin-right:0; }
.products-columns-5 .product-item { width:18.4%; margin-right:2%; }
.products-columns-5 .product-item:nth-child(3n) { margin-right:2%; }
.products-columns-5 .product-item:nth-child(5n) { margin-right:0; }
/* Single product item */
.product-item { width:31.3333%; margin:0 3% 36px 0; box-sizing:border-box; position:relative; padding:15px; border-radius:5px; box-shadow:0 5px 15px 1px rgba(30,50,80,0.1); background: #fff; }
.product-item:nth-child(3n) { margin-right:0; }
.product-item-tag { position:absolute; display:block; bottom:10px; right:15px; font-weight:bold; }
.product-item-media { position:relative; height:0; padding-top:100%; margin:0 0 20px; }
.product-item-heading { margin:0 0 10px; }
.product-item-subheading { margin:0 0 10px; overflow:hidden; }
.product-item-image { position:absolute; display:block; top:0; left:0; right:0; bottom:0; }
.product-item-image-image { margin:0; object-fit:contain; width:100%; height:100%; display:block; border-radius:3px; }
.product-item-body { text-align:left; }
.product-item-title { font-size:14px; line-height:1.3; height:2.7em; overflow:hidden; vertical-align:baseline; color:var(--text-color); font-weight:400; text-overflow:ellipsis; }
.product-item-title a { color:var(--text-color); }
.product-item-subtitle { font-size:0.9em; line-height:1.2; /*color:var(--subheading-color);*/ }
/* Coupon */
.product-item-coupon { position:absolute; left:0; bottom:0; background:#7c3; color:#fff; text-transform:uppercase; font-weight:bold; font-size:12px; padding:2px 8px; border-radius:5px; z-index:99; }
/* Coupon */
.product-item-discount { position:absolute; left:0; top:0; background:#d00; color:#fff; font-weight:bold; font-size:14px; padding:2px 8px; border-radius:5px; z-index:99; }
/* Coupon */
.product-item-label { position:absolute; left:0; bottom:0; background:#7c3; color:#fff; font-weight:bold; font-size:12px; padding:2px 8px; border-radius:5px; z-index:99; }
/* Rating */
.product-item-terms { margin:0 0 10px;  }
.product-item-term { position:relative; display:inline-block; margin:0 3px; }
.product-item-term .product-item-term-image { display:block; width:32px; height:32px; border-radius:3px; }
.product-item-term .product-item-term-color { display:block; width:32px; height:32px; border-radius:3px; background:#eee; }
.product-item-term .product-item-term-tooltip { position:absolute; display:none; opacity:0; left:50%; margin-left:-50px; top:100%; width:100px; visibility:hidden; font-size:12px; line-height:1.2; padding:4px 8px; font-weight:bold; color:#fff; border-radius:3px; background:rgba(30,30,30,0.8); pointer-events:none; transition:0.2s all; z-index:200; box-sizing:border-box; }
.product-item-term:hover .product-item-term-tooltip { visibility:visible; opacity:1; }
/* Rating */
.product-item-rating { margin:0 0 10px; }
.product-item-rating .rating-stars { }
.product-item-rating .rating-stars-stars { font-size:14px; }
/* Brand */
.product-item-sale { position:absolute; bottom:-15px; line-height:20px; left:10px; background:#555; color:#fff; border-radius:4px; padding:2px 6px; font-weight: bold; z-index: 999; font-size: 12px; }
.product-item-brand { position:absolute; right:15px; bottom:05px; width:50px; height:40px; }
.product-item-efficiency { width:60px; height:25px; line-height:1; }
.product-item-brand-image { display:block; filter:saturate(0); object-fit:cover; width:50px; height:40px; }
.product-item-split { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
/* Availability */
.product-item-available { font-size:10px; color:#6b2; margin:0; }
.product-item-available:before { font-family:'fontawesome'; content:'\f111'; margin-right:5px; }
.product-item-available-last { color:#f80; }
/* Prices */
.product-item-price { margin:5px 0 0; line-height:1; letter-spacing:0; font-style: italic; font-weight:900; color:var(--heading-color); }
.product-item-price-current { font-size:1.2em; }
.product-item-price-original { font-size:0.8em; margin:4px 0 0; text-decoration:line-through; color:#aaa; }
/*.product-item-price-discount { color:#fff; padding:2px 5px; margin:0 4px; background:#d00; font-size: 0.9em; border-radius:3px; }*/

/* WIDE PRODUCT LISTING */
.product-item-wide {}
.product-item-wide .product-item-media { float:left; width:250px; }
.product-item-wide .product-item-body { margin-left:270px; text-align:left; }
.product-item-wide .product-item-terms { text-align:left; }
.product-item-wide .product-item-rating .rating-stars { text-align:right; }
.product-item-wide .product-item-wide-left { float:none; }
.product-item-wide .product-item-wide-right { float:right; }
@media only screen and (max-width: 600px){
	.products .product-item { width:48%; margin-right:4%; }
	.products .product-item:nth-child(3n) { margin-right:4%; }
	.products .product-item:nth-child(4n) { margin-right:4%; }
	.products .product-item:nth-child(5n) { margin-right:4%; }
	.products .product-item:nth-child(2n) { margin-right:0; }

	.product-item-title { font-size:0.9em; }
	.product-item .product-item-image { width:150px;height:150px; }
	.product-item .product-item-noimage { height:0; }
	.product-item .product-item-body { top:0; right:0; left:0; box-sizing:border-box; }
	.product-item .product-item-content { padding:15px; box-sizing:border-box; }
	.product-item .product-item-meta { clear:none; position:absolute; bottom:0; left:50%; right:0; height:auto; padding:10px 15px; }
	.product-item .product-item-price-secondary { display:inline-block; margin-left:10px; }
}

/* PRODUCT PAGES */
/* Section wrappers */
.product {  }
.product-container { max-width: 92vw; width:1500px; padding:0; margin:0 auto; }
.product .product-section-heading { padding:40px 0 40px; }
@media screen and (max-width:800px){
	.product .product-section-heading { padding:0 0 40px; }
}
.product .product-section-content { padding: 0; }
.product .product-section-related { background:#fff; padding:80px 0; }
.product .product-section-reviews { background:#f5f5f5; padding:80px 0; }
/* Pieces */
.product .product-heading-title { float:left; max-width:70% }
.product .product-heading-meta { float:right; }
.product .product-details { float:right; width:36%; box-sizing:border-box; }
.product .product-body { float:left; width:60%; }
.product .product-meta { box-sizing:border-box; border:2px solid #eee; padding:30px; }
/* Path */
.product .product-path { margin:0 0 30px; }
.product .product-path a { color:inherit; }
/* Title */
.product-title { margin:0 0 30px; }
.product-title-title { margin:0 0 10px; }
.product-title-subtitle { margin:0; opacity:0.7; }
/* Short Summary */
.product-summary { margin:0 0 30px; }
.product-efficiency { width:100px; height:40px; line-height:1; margin:0 0 10px; }
/* Prices */
.product-brand { float:right; width:80px; height:80px; position: relative; margin-top: -10px; }
.product-brand-image { display:block; filter:saturate(0); }
/* Price */
.product-price { margin:0 0 30px; line-height:1; }
.product-price-current { font-size:3em; font-weight:900; margin:0; color:var(--primary-color); }
.product-price-original { font-size:1.3em; font-weight:900; opacity:0.5;  color:#aaa; margin:0 4px; text-decoration:line-through; }
.product-price-discount { font-size:1.2em; color:#fff; padding:0 5px; margin:0 4px; background:#d00; border-radius:3px; }
.product-price-description { font-size:0.8em; margin:10px 0 0 0; opacity:0.6; }

/* Short description */
.product-description { margin:0 0 20px; }

/* Size selector */
.product-sizes { overflow:hidden; margin:0 0 20px; }
.product-size { float:left; color:#333; background:#fff; border:2px solid #ddd; font-size:14px; width:32px; height:32px; margin:0 5px 5px 0; line-height:32px; text-align:center; cursor:pointer; transition:0.2s all; border-radius:3px; }
.product-size-large { width:auto; padding:0 10px; }
.product-size-selected { color:#fff; background:#e32222; border:2px solid #e32222; }

/* Slider */
.product-image { margin:0 0 30px; }
.product-slider { overflow:hidden; position:relative; background:#fff; margin:0 0 40px 0; height:auto; min-height:400px; padding:60% 0 0; box-sizing:border-box; }
.product-slider-slides { margin:0; top:0; width:100%; box-sizing:border-box; }
.product-slider-slide { overflow:hidden; width:100%; padding:100% 0 0; height:0; background:none; }
.product-slider-slide-content { display:block; position:absolute;  height:100%; width:100%; top:0; left:0; }
.product-slider-slide-content img { object-fit:contain; width:100%; height:100%; display:block; border-radius:3px; }
/* Prev/Next */
.product-slider-prev,
.product-slider-next { position:absolute; width:40px; height:80px; font-size:30px; line-height:80px; margin-top:-35px; margin-left:-20px; top:50%; left:0; background:rgba(255,255,255,1); border-radius:0 50px 50px 0; text-align:left; color:#666; z-index:999; cursor:pointer; transition:0.2s all; opacity:0; }
.product-slider-next { right:0; left:auto; border-radius:50px 0 0 50px; margin-left:0px; margin-right:-20px; text-align:right; }
.product-slider:hover .product-slider-prev,
.product-slider:hover .product-slider-next { opacity:1; margin-left:0; margin-right:0; }
/* Slider Arrows */
.product-slider-prev:before,
.product-slider-next:before { font-family:'fontawesome'; content:'\f053'; }
.product-slider-next:before { content:'\f054'; }
/* IMAGE CAROUSEL */
.product-slider-carousel { margin:0 0 6%; min-height:0; padding:0; }
.product-carousel { position:relative; margin:0 0 ; height:auto; box-sizing:border-box; }
.product-carousel-slides { position:absolute; margin:0; top:0; width:100%; }
.product-carousel-slide { overflow:hidden; position:absolute; cursor:pointer; width:120px !important; height:120px; padding:0 2px; margin-left:-2px; background-size:contain; background-position:center; background-repeat:no-repeat; }
.product-carousel-slide img { display:block; width:100%; height:100%; border-radius:2px; object-fit:contain; }
.product-carousel-slide.cycle-slide-active { opacity:0.6; }
.product-carousel-prev,
.product-carousel-next { -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; opacity:0.3; }
.product-carousel:hover .product-carousel-prev,
.product-carousel:hover .product-carousel-next { opacity:1; }
.product-carousel-prev,
.product-carousel-next { position:absolute; width:40px; height:40px; font-size:20px; line-height:40px; margin-top:-20px; top:50%; left:auto; right:100%; text-align:center; color:#888; z-index:999; cursor:pointer;	 }
.product-carousel-next { right:auto; left:100%; }
.product-carousel-prev:before { display:block; font-family:'fontawesome'; content:'\f104'; }
.product-carousel-next:before { display:block; font-family:'fontawesome'; content:'\f105'; }
/* Gallery */
.product-gallery { margin:0 0 30px; display:flex; gap:4%; flex-wrap:wrap; justify-content:space-between;flex-direction:row; align-items:center; }
.product-gallery-image { width:48%; position: relative; flex-grow:0; padding:20px;flex-shrink:0; margin:0 0 30px; box-sizing: border-box; border:1px solid #eee; border-radius:5px; overflow: hidden; }
.product-gallery-image-body { position: relative; padding:100% 0 0; }
/*.product-gallery-image:first-child { width:100%; }*/
.product-gallery-image img { display:block; border-radius:3px; object-fit: contain; position:absolute; top:0; left:0; width:100%; height:100%; }
@media screen and (max-width:800px){
	.product-gallery { gap:10px; flex-wrap:nowrap; width:100%; overflow:hidden; overflow-x:auto; scroll-snap-type:x mandatory; }
	.product-gallery::-webkit-scrollbar { display:none; }
	.product-gallery-image { width:100%; position:relative; padding:100% 0 0; margin:0; scroll-snap-align:start; }
	.product-gallery-image img { position:absolute; top:0; left:0; width:100%; height:100%; margin:0; object-fit:contain; }
}
/* Generic product page sections */
.product-section { margin:0 0 30px; }
/* Content */
/*.product .product-content { margin:0 auto; width:100%; max-width:900px; }*/
.product-content-heading { display:none; }
.product-content { margin:0; }

/* Call to action */
.product-cta { margin:0 0 30px; }
.product-cta .product-add-cart-amount { width:90px; display:block; float:left; margin:0 5px 0 0; padding:12px 12px; font-size:16px; line-height:1; box-sizing:border-box }
.product-cta .product-add-cart-submit { float:left;  padding:16px 20px; display:block; border:2px solid #fff; margin:0; font-size:16px; line-height:1; box-sizing:border-box }
/* Options */
.product-cta-options { padding:20px; border:2px solid #eee; border-radius:5px; margin:0 0 20px; }
/* Request-type products */
.product-cta .product-cta-request-cancel { display:inline-block; font-size:0.9em; color:inherit; cursor:pointer; margin:0 0 10px; }
.product-cta .product-cta-request-field { margin:0 0 15px; }
.product-cta .product-cta-request-field-phone { float:right; width:35%; }
.product-cta .product-cta-request-field-email { float:left; width:60%; }
.product-cta .product-cta-request-field-message { clear:both; }
/* Variation selectors */
.product-cta .product-cta-attributes { margin:0 0 30px; }
.product-cta .product-cta-attribute { margin:0 0 15px; }
.product-cta .product-cta-attribute-title { margin:0; font-weight:bold; }
.product-cta .product-cta-attribute-content { margin:0; }
/* Color selectors */
.product-variation-options { margin:0; }
.product-variation-options:after { display:block; clear:both; width:100%; content:' '; height:0; }
.product-variation-option { float:left; position:relative; overflow:hidden; height:30px; padding:2px 10px; line-height:30px; border:2px solid #fff; margin:0 10px 10px 0; box-shadow:0 0 0 2px #dddddd; cursor:pointer; transition:0.2s all; }
.product-variation-options-type-color .product-variation-option { padding-left:40px; }
.product-variation-option-color { position:absolute; left:0; top:0; height:26px; width:26px; margin:4px 0 0 4px; border-radius:5px; }
.product-variation-option-image { display:block; height:auto; width:120px; margin:0 0 5px; }
.product-variation-option-text { }
.product-variation-option-selected { box-shadow:0 0 0 2px var(--highlight-color); }
.product-variation-option-disabled { opacity:0.5; }
/* Color selectors */
.product-variation-colors { margin:0; }
.product-variation-colors:after { display:block; clear:both; width:100%; content:' '; height:0; }
.product-variation-color { float:left; width:32px; height:32px; border:2px solid #fff; margin:0 10px 10px 0; box-shadow:0 0px 0px 2px #dddddd; cursor:pointer; transition:0.2s all; }


/* Details */
.product-details { margin:0; top:30px; position:sticky; }
.product-details-heading { display:none; }
.product-detail { float:left; margin:0 0 0 25px; }
.product-detail:first-child { margin-left:0; }
.product-detail-body { line-height:1; background:#fff; position:relative; margin:0; padding:0 0 0 35px; }
.product-detail-title { text-transform:uppercase; font-size:12px; margin:0 0 5px; }
.product-detail-content { font-size:16px; color:#666; }
/* Detail widgets */
.product-details-widgets .widget { margin:0 0 20px; }
/* Contact */
.product-contact { overflow:hidden; margin:0 0 30px; }
.product-contact a:hover { text-decoration:none; }
.product-contact-heading { display:none; }
.product-contact-item { position:relative; margin:0 0 15px; background:#eee; border:2px solid #ddd; border-radius:3px; }
.product-contact-item:last-child { margin:0 0; }
.product-contact-body { margin:0 0 0 70px; text-transform:uppercase; line-height:1; padding:15px; background:#fff; }
.product-contact-title { color:#888; font-size:12px; margin:0 0 5px; }
.product-contact-content { color:#555; font-size:20px; font-weight:bold; }
.product-contact .product-contact-content a { color:inherit; }
.product-contact-item:before { position:absolute; width:70px; height:70px; line-height:70px; top:52%; left:0; margin:-35px 0 0; content:'\f10b'; font-family:'fontawesome'; font-size:32px; text-align:center;  }
.product-contact-phone:before { content:'\f095'; color:#2ac; }
.product-contact-whatsapp:before { content:'\f232'; color:#5bd067; font-family:'brands'; }
.product-contact-email:before { content:'\f003'; color:#759; }
/* Contact */
.product-contact {  }
.product-contact-item { margin:0 0 15px; background:#eee; border:2px solid #ddd; border-radius:3px; }
.product-contact-body { margin:0 0 0 70px; text-transform:uppercase; line-height:1; padding:15px; background:#fff; }
.product-contact-title { color:#888; font-size:12px; margin:0 0 5px; }
.product-contact-content { color:#555; font-size:20px; font-weight:bold; }
/* Utility */
.product-utilities { margin:0 0 30px; }
.product-utility { margin:0 0 20px; color:#999;}
.product-utility-body { margin-left:50px; }
.product-utility-title { color:#888; font-size:14px; font-weight:bold; }
.product-utility-content { color:#888; font-size:14px; }
.product-utility-icon { float:left; font-family:'linearicons'; width:40px; margin:4px 0 0; font-size:32px; line-height:40px; text-align:center; color:#bbb;  }

.product-summary-field { margin:0 0 20px; }
.product-summary-field-title { float:left; width:180px; font-weight:bold; overflow:hidden; }
.product-summary-field-content { margin:0 0 0 180px; }
@media screen and (max-width:600px){
	.product-summary-field-title { float:none; width:auto; }
	.product-summary-field-content { margin:0; }
}

.product-summary-blurbs { overflow:hidden; padding:20px 0; }
.product-summary-blurb { margin:0 0 20px 5%; width:30%; float:left; line-height:1.4; vertical-align:middle; opacity:0.7; }
.product-summary-blurb:first-child { margin:0 0 20px; }
.product-summary-blurb-content { margin:5px 0 0 50px; font-size:12px; }
.product-summary-blurb-icon { float:left; width:40px; height:40px; text-align:center; font-size:30px; }
.product-summary-blurb-icon:before { color:#999; font-family:'fontawesome'; content:'\f559'; }
.product-summary-blurb-shipping .product-summary-blurb-icon:before { content:'\f0d1'; }
.product-summary-blurb-payment .product-summary-blurb-icon:before { content:'\f07a'; }


/* product Share */
.product-share { }
.product-share-list { position:relative; padding:0; }
.product-share .product-share-link { display:block; float:left; position:relative; margin:0 10px 0 0; padding:0; color:#888; }
.product-share .product-share-link:before { display:block; position:relative; font-family:'brands'; width:40px; font-size:20px; margin:0 0; height:40px; line-height:40px; text-align:center; color:#aaa; border:2px solid #bbb; background:#fff; border-radius:4px; }
.product-share .product-share-link:hover { text-decoration:none; }
.product-share .product-share-email:before { font-family:'fontawesome'; content:'\f0e0'; }
.product-share .product-share-whatsapp:before { content:'\f232'; }
.product-share .product-share-facebook:before { content:'\f09a'; }
.product-share .product-share-twitter:before { content:'\f099'; }
.product-share .product-share-linkedin:before { content:'\f0e1'; }
.product-share .product-share-pinterest:before { content:'\f231'; }

.product-subscribe { display:block; color:#fff; background:#555; padding:40px; border-radius: 3px;  }

.product-contact-fields { display:flex; flex-wrap:wrap; justify-content:space-between; flex-direction:row; gap:20px; margin:0 0 20px; }
.product-contact-fields .product-contact-field-surname,
.product-contact-fields .product-contact-field-phone { width:calc(50% - 10px); box-sizing:border-box; }

.product-tabs { margin:0; }
.product-tab { border-top:1px solid rgba(0,0,0,0.1); }

.product-tab-title { position:relative; line-height:1.2; padding:30px 0; cursor:pointer; }
.product-tab-title:before { display:block; position:absolute; font-family:'fontawesome'; content:'\f054'; right:0px; top:50%; margin:-20px 0 0; width:40px; height:40px; line-height:40px; font-size:20px; text-align:center; transition:0.2s all; }
.product-tab-title { font-size:1.2em; }
.product-tab-content { padding:0 0 20px; }
/* Closed */
.product-tab-open .product-tab-title:before { transform:rotate(90deg); }
.product-tab-open .product-tab-content { display:block; }


.product-attributes table { border:1px solid #eee; }
.product-attributes table tr { border-bottom:1px solid #eee; }
.product-attributes table tr td:first-child { font-weight:bold; width:50%; background:#f5f5f5; }

/* Product Meta fields */
.product-meta-field { overflow:hidden; margin:0 0 20px; font-size:14px; }
.product-meta-field:last-child { margin:0;  }
.product-meta-field-title { float:left; width:120px; line-height:25px; margin:0; color:#aaa; text-transform:uppercase; }
.product-meta-field-content { margin-left:120px; }

/* Related Products */
.product-related {  }
.product-related-heading { margin:0 0 30px; }
.product-related-list { padding:0 0 30px; }
.product-related-more { text-align:center; }


/* Related Products */
.product-posts {  }
.product-posts-heading { margin:0 0 30px; }
.product-posts-list { padding:0 0 30px; }
.product-posts-more { text-align:center; }


/* PRODUCT REVIEWS */
.product-reviews {  }
.product-reviews-heading { margin:0 0 30px; }
.product-reviews-list { float:left; width:65%; }
.product-reviews-details { float:right; width:30%; }
/* Write A Review */
.product-reviews-write { margin:0 0 30px; }
.product-reviews-write-link { display:block; width:100%; box-sizing:border-box; margin:0 0 10px; }
.product-reviews-write-description { font-size:0.9em; }
/* Single Review */
.product-review { margin:0 0 60px; }
.product-review-heading:after { display:block; clear:both; width:100%; content:' '; height:0; }
.product-review-title { margin:0 0 10px; float:left; }
.product-review-name { margin:0 0 0px; font-size:1.2em; }
.product-review-date { font-size:0.9em; }
.product-review-rating { margin:4px 0 10px; float:right; }
.product-review-content { margin:0 0 10px; }
.product-review-reply { margin:30px 0 0 15%; }
.product-review-reply-title { font-size:1.3em; margin:0 0 10px; }
@media screen and (max-width:850px){
	.product .product-body { float:none; width:auto; margin:0 0 30px; }
	.product .product-details { float:none; width:auto; }
	.product-reviews-list { float:none; width:auto; }
	.product-reviews-details { float:none; width:auto; }

}

/* EFFICIENCY */
.efficiency-tag { display:inline-block; position:relative; width:40px; letter-spacing: 0; height:24px; font-size:14px; line-height:24px; color:#fff; text-transform:uppercase; font-weight: bold; text-align:center; }
.efficiency-tag-large { width:60px; height:36px; font-size:20px; line-height:36px; }
.efficiency-tag:before { position:absolute; left:100%; top:0; content:' '; border-left:5px solid #fff; border-top:12px solid transparent; border-bottom:12px solid transparent; }
.efficiency-tag-large:before { border-left:8px solid #fff; border-top:18px solid transparent; border-bottom:18px solid transparent; }
.efficiency-tag-a { background:#49A358; }
.efficiency-tag-a:before { border-left-color:#49A358; }
.efficiency-tag-a:after { border-color:#49A358; }
.efficiency-tag-b { background:#6AB657; }
.efficiency-tag-b:before { border-left-color:#6AB657; }
.efficiency-tag-b:after { border-color:#6AB657; }
.efficiency-tag-c { background:#C3D552; }
.efficiency-tag-c:before { border-left-color:#C3D552; }
.efficiency-tag-c:after { border-color:#C3D552; }

/* PRODUCTS */
.review-create { width:900px; max-width:100%; }
.review-create-field { margin:0 0 20px; }


/* STAR RATINGS */
.rating-stars { text-align:right; line-height:1; }
.rating-stars-title { margin:0; font-size:1.6em; font-weight:bold; }
.rating-stars-stars { display: inline-block; position:relative; font-size:1.6em; color:#ccc; }
.rating-stars-overlay { position:absolute; overflow:hidden; height:100%; left:0; top:0; }
.rating-stars-active { width:100%; color:#fb0; }
.rating-stars-active:before,
.rating-stars-inactive:before{ font-family:'fontawesome'; content:'\f005\f005\f005\f005\f005';}


/* STAR RATINGS */
.select-rating {  }
.select-rating-item { display:inline-block; text-align:center; width:40px; height:40px; line-height:40px; font-size:32px; color:#ccc; cursor:pointer; }
.select-rating-item:before { font-family:'fontawesome'; content:'\f005'; }
.select-rating-item-active:before { color:#fb0; }


/* CHECKOUT */
.checkout { margin:0 0 40px; }
.checkout-title { font-size:1.4em; }
.checkout-detail { float:left; width:55%; padding:0; box-sizing:border-box; }
.checkout-summary { float:right; position:sticky; top:20px; width:40%; transition:0.2s all; }
.checkout-summary-loading { opacity:0.3; }
.checkout-summary-body { border:2px solid #eee; padding:30px; margin:0 0 30px; box-sizing:border-box; }
.checkout-summary-items { border-bottom:2px solid #eee; padding:20px 0; }
.checkout-summary-widgets { padding:0 32px; }
/* Items */
.checkout-summary-item { display:flex; align-items:center; justify-content:space-between; overflow:hidden; margin:0 0 25px; line-height:1.3; }
.checkout-summary-item:last-child { margin:0; }
.checkout-summary-item-image { flex-shrink:0; width:40px; height:40px; border-radius:3px; overflow:hidden; background:#eee; }
.checkout-summary-item-image img { display:block; width:100%; }
.checkout-summary-item-body { margin:0 15px; }
.checkout-summary-item-title { }
.checkout-summary-item-subtitle { font-size:0.8em; opacity:0.6; }
.checkout-summary-item-price { line-height:1.2; text-align:right; }
.checkout-summary-item-discount { color:#6c2; }
/* Shipping */
.checkout-summary-shipment .checkout-summary-item-body { margin:0; }
/* Discounts */
.checkout-summary-discount .checkout-summary-item-body { margin:0; }
.checkout-summary-discount-price { color:#f66; }
/* Total */
.checkout-summary-total { padding:20px 0 0; }
.checkout-summary-total-title { float:left; }
.checkout-summary-total-price { float:right; font-weight:bold; font-size:1.3em; }
.checkout-field { padding:0 0 20px; }
@media screen and (max-width:650px){
	.checkout-summary-body { padding:10px; }
}

.checkout-add-discount-button {}
.checkout-add-discount { }
.checkout-add-discount .checkout-add-discount-submit {}
.checkout-add-discount .checkout-add-discount-input { margin:0 0 10px; display:block; }
.checkout-add-discount .checkout-add-discount-error { font-size:0.9em; color:#f66; font-weight:bold; margin:0 0 20px; }


/* ACCOUNT PAGE */
.block-account-menu { border:2px solid #eee; padding:15px 30px; box-sizing:border-box; }
.block-account-menu-item { display:block; font-weight:bold; color:inherit; border-top:1px solid #eee; padding:15px 0; box-sizing:border-box; }
.block-account-menu-item-active { color:var(--highlight-color); }
.block-account-menu-item:first-child { border-top:none; }
.block-account-menu-item-logout,
.block-account-menu-item-logout:link,
.block-account-menu-item-logout:visited { color:#f66; }


/* ECOMMERCE CART */
.block-cart { padding:50px 0;  }
.block-section .block-cart { padding:0;  }
.block-cart-table { border:2px solid #eee; margin:0 0 30px; padding:30px; }
.block-cart-table-header { font-weight:bold; margin: 0 0 20px;}
.block-cart-table-body { border-bottom:2px solid #eee; }
.block-cart-table-footer { clear:both; padding:20px 0 0; }
.block-cart-table-body-row { clear:both; margin:0 0 30px; line-height:1.2; }
.block-cart-table-cell { float:left; }
.block-cart-table-cell-name { width:100%; }
.block-cart-table-cell-price { width:20%; text-align:right; }
.block-cart-table-cell-total { width:20%; text-align:right; }
.block-cart-product { }
.block-cart-product:after { content:' '; display:block; width:100%; clear:both; height:0; }
.block-cart-product-image { float:left; display:block; width:100px; border-radius:3px; margin-right:20px; }
.block-cart-product-title { display:inline-block; margin:3px 0 0; font-weight:700; }
.block-cart-product-body { margin-left:120px; }
.block-cart-product-noimage .block-cart-product-body { margin:0; }
.block-cart-product-subtitle { font-size:0.9em; }
.block-cart-product-meta { margin:10px 0 0; }
.block-cart-product-price { font-size:1.1em; font-weight:bold; margin:0 0 10px; }
.block-cart-table-cell-amount input { padding:5px 5px; }
/* NUMBER FIELDS WITH CONTROLS */
.block-cart .block-cart-remove-button { float:left; display:inline-block; height:28px; line-height:28px; margin:0 0 10px 0; color:#f66; cursor:pointer; }
.block-cart .block-cart-amount { float:left; display:inline-block; width:100px; font-size:1em; margin:0 15px 10px 0; text-align:right; }
.block-cart .block-cart-amount-button { float:left; width:28px; height:28px; line-height:28px; text-align:center; font-size:14px; color:#fff; background:#999; cursor:pointer; border-radius:3px 0 0 3px; }
.block-cart .block-cart-amount-button:before { font-family:'fontawesome'; content:'\f068'; }
.block-cart .block-cart-amount-plus:before { content:'\f067'; }
.block-cart .block-cart-amount-plus {  border-radius:0 3px 3px 0; }
.block-cart .block-cart-amount-button,
.block-cart .block-cart-amount-input { float:left; }
.block-cart .block-cart-amount-input { -moz-appearance:none; border:1px solid #999; border-width:1px 0; border-radius:0; text-align:center; width:36px; height:28px; line-height:28px; padding:5px; box-sizing:border-box; }
.block-cart .block-cart-amount-input::-webkit-outer-spin-button { -webkit-appearance: none; }
.block-cart .block-cart-amount-input::-webkit-inner-spin-button { -webkit-appearance: none; }
@media screen and (max-width:600px){
	.block-cart-product-image { float:none; width:150px; margin:0 0 10px; }
	.block-cart-product-body { margin-left:0; }
}


/* ECOMMERCE CHECKOUT */
.block-checkout { padding:50px 0;  }
.block-row .block-checkout { padding:0;  }
.block-checkout { margin:0 0 40px; }
.block-checkout-title { font-size:1.4em; }
.block-checkout-form { float:left; width:55%; padding:0; box-sizing:border-box; }
.block-checkout-summary { float:right; width:40%; }
.block-checkout-summary-body { border:2px solid #eee; padding:30px; margin:0 0 30px; box-sizing:border-box; }
.block-checkout-summary-items { border-bottom:2px solid #eee; padding:20px 0; }
.block-checkout-summary-items-total { font-weight:bold; font-size:1.5em; border-bottom:none; padding:20px 0 0; }
.block-checkout-summary-item { overflow:hidden; margin:0 0 20px; line-height:1.3; }
.block-checkout-summary-item:last-child { margin:0; }
.block-checkout-summary-item-left { float:left; font-size:1.1em; }
.block-checkout-summary-item-right { float:right; text-align:right; }
.block-checkout-summary-item-subtitle { font-size:0.8em; opacity:0.6; }
.block-checkout-summary-item-discount { color:#6c2; }
.block-checkout-discount-remove { font-size:0.8em; color:#aaa; }
.block-checkout-field { margin:0 0 20px; }

.block-checkout-add-discount-button {}
.block-checkout-add-discount { padding:20px; background:#f5f6f8; border-radius:3px; }
.block-checkout-add-discount-submit {}
.block-checkout-add-discount-input {}
.block-checkout-add-discount-error { font-size:0.9em; color:#f66; font-weight:bold; margin:0 0 20px; }



.block-checkout-section { margin:20px 0 40px; }
.block-checkout-section-title { font-size:1.4em; }
.block-checkout-payment { margin:10px 0 30px; border:2px solid #ddd;  background:rgba(0,0,0,0.00); overflow:hidden; }
.block-checkout-method input { margin-right:5px; }
.block-checkout-method { position:relative; }
.block-checkout-method-item { position:relative; box-sizing:border-box; padding:20px 120px 20px 70px; border-top:2px solid #ddd; font-weight:bold; cursor:pointer; color:#bbb; }
.block-checkout-method-item:after { display:block; position:absolute; right:20px; top:50%; margin:-20px 0 0; background-size:cover; background-repeat:no-repeat; background-position:center; width:100px; height:40px; content:' ';  }
.block-checkout-method[data-value=redsys]:after { background-image:url('../../images/site/payment-methods/redsys.png');  }
.block-checkout-method[data-value=paypal]:after { background-image:url('../../images/site/payment-methods/paypal.png');  }
.block-checkout-method-desc { font-size:0.8em; line-height:1.4; font-weight:normal; }
.block-checkout-method-item:first-child { border-top:none; }
.block-checkout-method .block-checkout-method-active { color:inherit;  }
.block-checkout-method .block-checkout-method-item:before { display:block; position:absolute; top:50%; left:20px; font-family:'fontawesome'; text-align:center; width:30px; height:30px; margin-top:-16px; line-height:30px; border-radius:50px; transition:0.2s linear all; background:#fff; color:#fff; content:' '; box-shadow:inset 0 0 0 3px #eee;  }
.block-checkout-method .block-checkout-method-active:before { display:block; position:absolute; top:50%; left:20px; font-family:'fontawesome'; text-align:center; width:30px; height:30px; margin-top:-16px; line-height:30px; border-radius:50px; transition:0.2s linear all; background:var(--highlight-color); color:#fff; content:'\f00c'; box-shadow:none;  }
.checkout .checkout-submit-button { padding:20px 50px; }
.checkout .checkout-submit-button-disabled { opacity:0.4; pointer-events:none; }

/* Payment and shipping method selector */
.block-checkout-methods { margin:10px 0 30px; border:2px solid #ddd;  background:rgba(0,0,0,0.00); overflow:hidden; }
.block-checkout-method { position:relative; box-sizing:border-box; padding:20px 20px 20px 70px; border-top:2px solid #ddd; font-weight:bold; cursor:pointer; color:#bbb; }
.block-checkout-method:after { display:block; position:absolute; right:20px; top:50%; margin:-20px 0 0; background-size:cover; background-repeat:no-repeat; background-position:center; width:100px; height:40px; content:' ';  }
.block-checkout-method-title {  }
.block-checkout-method-description { font-size:0.8em; line-height:1.4; font-weight:normal; }
.block-checkout-method-meta { float:right; font-weight:bold; }
.block-checkout-method:first-child { border-top:none; }
.block-checkout-method.block-checkout-method-active { color:inherit;  }
.block-checkout-method:before { display:block; position:absolute; top:50%; left:20px; font-family:'fontawesome'; text-align:center; width:30px; height:30px; margin-top:-16px; line-height:30px; border-radius:50px; transition:0.2s linear all; background:#fff; color:#fff; content:' '; box-shadow:inset 0 0 0 3px #eee;  }
.block-checkout-method-active:before { display:block; position:absolute; top:50%; left:20px; font-family:'fontawesome'; text-align:center; width:30px; height:30px; margin-top:-16px; line-height:30px; border-radius:50px; transition:0.2s linear all; background:var(--highlight-color); color:#fff; content:'\f00c'; box-shadow:none;  }

.block-checkout-accept { margin:0 0 20px; }

@media only screen and (max-width: 820px){
	.checkout-detail,
	.checkout-summary { float:none; width:auto; }
	.checkout-summary { position: static; }
}


/* --------------------------------------------------------------
DESIGN ELEMENTS - Buttons, slideshows...
-------------------------------------------------------------- */



/* COOKIE COMPLIANCE */
.cookies { position:fixed; bottom:10px; left:10px; font-size:12px; width:600px; border-radius:3px; padding:15px; line-height:1.6; background:#fff; border:1px solid #ddd; z-index:999; }
.cookies-message { margin:0 0 15px; }
.cookies-link, .cookies-link:visited { display:inline-block; margin:0 10px 0 0; padding:15px 30px; border-radius:2px; line-height:1.2; font-size:14px; }
.cookies-accept, .cookies-accept:visited { color:#fff; background:#7c3; }
.cookies-info, .cookies-info:visited { color:#888; box-shadow:inset 0 0 0 2px #bbb; }
.cookies a:hover { text-decoration:none; opacity:0.8; }



/* --------------------------------------------------------------
DESIGN ELEMENTS - Buttons, slideshows...
-------------------------------------------------------------- */


/* BUTTONS */
.button,
.button:visited,
body input[type=submit] { position:relative; display:inline-block; width:auto; border:none; margin:0; padding:1em 2em; text-align:center; border-radius:5px; font-weight:bold; box-sizing:border-box; text-decoration:none; cursor:pointer; font-family:var(--button-font); letter-spacing:var(--button-spacing); text-transform:var(--button-transform); color:var(--button-color); font-size:var(--button-size); background:var(--button-background-color); transition:0.2s all; }
body .dark .button,
body .dark .button:visited,
body .dark input[type=submit] { color:var(--button-color-dark); background:var(--button-background-color-dark); }
/* Hover */
body .button:hover,
body a.button:hover,
body input[type=submit]:hover { text-decoration:none; color:var(--button-color); background:var(--button-background-color-hover); }
body .dark .button:hover,
body .dark a.button:hover,
body .dark input[type=submit]:hover { color:var(--button-color-dark); background:var(--button-background-color-hover-dark); }
/* Button Sizes */
.button.button-small { font-size:calc(var(--button-size) * 0.8); padding:0.7em 1.5em; }
.button.button-medium { font-size:calc(var(--button-size) * 1.2); }
.button.button-large { font-size:calc(var(--button-size) * 1.8); }
/* Button Layouts */
.button-style-shadow .button,
.button-style-shadow .button:visited,
.button-style-shadow body input[type=submit] { border-radius:3px; box-shadow:0 15px 20px -10px rgba(50,50,50,0.3); }
.button-style-stroke .button,
.button-style-stroke .button:visited,
.button-style-stroke body input[type=submit] { background:none; box-shadow:inset 0 0 0 2px var(--button-background-color); }
.button-style-stroke .dark .button,
.button-style-stroke .dark .button:visited,
.button-style-stroke .dark body input[type=submit] { background:none; box-shadow:inset 0 0 0 2px var(--button-background-color-dark); }
.button-style-stroke .dark .button:hover,
.button-style-stroke .dark input[type=submit]:hover { box-shadow:inset 0 0 0 2px var(--button-background-color-hover-dark); }
/* Button Contour */
.button-contour-round .button,
.button-contour-round .button:visited,
.button-contour-round body input[type=submit] { border-radius:3px; }
.button-contour-circle .button,
.button-contour-circle .button:visited,
.button-contour-circle body input[type=submit] { border-radius:50px; }
/* Button Shape */
.button-shape-wide .button,
.button-shape-wide .button:visited,
.button-shape-wide body input[type=submit] { padding:1em 4em; }
@media only screen and (max-width: 600px){
	.button-shape-wide .button,
	.button-shape-wide .button:visited,
	.button-shape-wide body input[type=submit] { padding:1em 2em; }
}

/* SECONDARY BUTTONS */
.button.button-secondary,
.button.button-secondary:visited  { font-family:var(--button2-font); letter-spacing:var(--button2-spacing); text-transform:var(--button2-transform); color:var(--button2-color); font-size:var(--button2-size); font-weight:var(--button2-weight); background:var(--button2-background-color); }
.dark .button.button-secondary,
.dark .button.button-secondary:visited { color:var(--button2-color-dark); background:var(--button2-background-color-dark); }
/* Hover */
body .button.button-secondary:hover  { background:var(--button2-background-color-hover); }
.dark .button.button-secondary:hover  { background:var(--button2-background-color-hover-dark); }
/* Button Sizes */
.button.button-secondary.button-small { font-size:calc(var(--button2-size) * 0.8); }
.button.button-secondary.button-medium { font-size:calc(var(--button2-size) * 1.2); }
.button.button-secondary.button-large { font-size:calc(var(--button2-size) * 1.8); }
/* Button Layouts */
.button2-style-shadow .button.button-secondary,
.button2-style-shadow .button.button-secondary:visited { border-radius:3px; box-shadow:0 15px 20px -10px rgba(50,50,50,0.3); }
.button2-style-stroke .button.button-secondary,
.button2-style-stroke .button.button-secondary:visited { background:none; box-shadow:inset 0 0 0 2px var(--button2-background-color); }
.button2-style-stroke .dark .button.button-secondary,
.button2-style-stroke .dark .button.button-secondary:visited { background:none; box-shadow:inset 0 0 0 2px var(--button2-background-color-dark); }
.button2-style-stroke .dark .button.button-secondary:hover { box-shadow:inset 0 0 0 2px var(--button2-background-color-hover-dark); }
/* Button Contour */
.button2-contour-round .button.button-secondary,
.button2-contour-round .button.button-secondary:visited { border-radius:3px; }
.button2-contour-circle .button.button-secondary,
.button2-contour-circle .button.button-secondary:visited { border-radius:50px; }
/* Button Shape */
.button2-shape-wide .button.button-secondary,
.button2-shape-wide .button.button-secondary:visited { padding:1em 4em; }
@media only screen and (max-width: 600px){
	.button2-shape-wide .button.button-secondary,
	.button2-shape-wide .button.button-secondary:visited { padding:1em 2em; }
}


/* COMMON BUTTON PROPERTIES */
.button.button-left { float:left; margin:0 30px 10px 0; }
.button.button-right { float:right; margin:0 0 10px 30px; }
.button.button-center { display:block; clear:both; float:none; margin:0 0 30px; width:100%; }
.button.button-center:last-child { margin-bottom:0; }


/* IMAGES */
.single-image { display:block; margin:0 auto 40px; }


/* INLINE SLIDESHOWS */
.slideshow { padding:0; margin:0 0 40px; position:relative; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.slideshow .slideshow-slides { display:block; overflow:hidden; padding:0; margin:0; width:100%; }
.slideshow .slideshow-slide { overflow:hidden; margin:0; padding:0; width:100%; }
.slideshow .slideshow-slide > img { width:100%; }
.slideshow .slideshow-slide *:last-child { margin-bottom:0; }
.slideshow .slideshow-slide .slideshow-caption { overflow:hidden; position:absolute; background:rgba(0,0,0,0.5); color:#fff; bottom:0; left:0; right:0; padding:10px; text-align:left; }
/* Paging and navigation */
.slideshow-prev, .slideshow-next { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:0; }
.slideshow-prev, .slideshow-next { position:absolute; width:30px; padding:0 10px; height:80px; line-height:80px; background:#444; background:rgba(0,0,0,0.4); border-radius:2px; font-size:24px; margin-top:-40px; top:50%; text-align:center; color:#fff; z-index:999; text-shadow:0 0 3px rgba(0,0,0,0.5); cursor:pointer; }
.slideshow-prev { left:0; border-radius:0 3px 3px 0; }
.slideshow-prev:before { content:'<'; }
.slideshow-next { right:0; border-radius:3px 0 0 3px; }
.slideshow-next:before { content:'>'; }
.slideshow:hover .slideshow-prev,
.slideshow:hover .slideshow-next,
.slideshow:hover .slideshow-pages { opacity:0.8; }


/* IMAGE GALLERIES */
.image-gallery { margin:0 0 30px; }
.image-gallery-item { margin:0 0 5%; }
.image-gallery-item > img { display:block; width:100%; }


/* VIDEO EMBEDS */
.video { margin:0 0 40px; overflow:hidden; position:relative; padding-bottom:56.25%; height:0; }
.video iframe,
.video object,
.video embed,
.video video { position:absolute; top:0; left:0; width:100%; height:100%; }


/* NUMBERED POST NAVIGATION */
.pagination { margin:30px 0 30px; overflow:hidden; }
.pagination .pagination-page { display:inline-block; cursor:pointer; font-weight:bold; margin:0 0; color:inherit; padding:8px 15px; text-align:center; border-radius:3px; box-shadow:inset 0 0 0 1px #ddd; }
.pagination .pagination-page-first:before { font-family:'fontawesome'; content:'\f100'; }
.pagination .pagination-page-last:before { font-family:'fontawesome'; content:'\f101'; }
.pagination .pagination-page-current { box-shadow:none; background:var(--primary-color); color:#fff; }
.pagination a:hover { color:var(--text-color); text-decoration:none; }



/* MESSAGE BOXES */
.message { display:block; position:relative; background:#f9f9f9; margin:0 0 30px; padding:15px 20px; border:1px solid rgba(0,0,0,0.1); color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.message-ok { background:#d9f5ce; color:#060; }
.message-error { background:#ffdec9; color:#761a1a; }
.message-warning { background:#fff9d8; color:#960; }



.chat { position:fixed; bottom:0; right:0; z-index:999; }
.chat-button { display:block; margin:20px; box-shadow:0 2px 6px 1px rgba(100,100,100,0.3); background:#2ed85a; font-size:32px; width:60px; height:60px; line-height:60px; border-radius:60px; text-align:center; }
.chat-button:before { font-family:'brands'; content:'\f232'; color:#fff; }


/* COLUMNS */
/* PRODUCT LISTING */
.columns { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; }
.columns-2 .columns-column { width:48%; margin-right:4%; }
.columns-2 .columns-column:nth-child(2n) { margin-right:0; }
.columns-3 .columns-column { width:31.33333%; margin-right:3%; }
.columns-3 .columns-column:nth-child(3n) { margin-right:0; }
@media only screen and (max-width: 600px){
	.columns-2 .columns-column { width:100%; margin-right:0; }
	.columns-3 .columns-column { width:100%; margin-right:0; }
}

.row { display:block; }
.row:after { clear:both; content:' '; display:table; }
.column { display:block; float:left; margin-right:5%; }
.column:last-child { margin-right:0; }
.col1 { width:100%; }
.col2 { width:47.5%; }
.col3 { width:30%; }
.col3x2 { width:65%; }
.col4 { width:21.25%; }
.col4x2 { width:47.5%; }
.col4x3 { width:73.5%; }
.col5 { width:16%; }
.col5x2 { width:37%; }
.col5x3 { width:58%; }
.col5x4 { width:79%; }
.col6 { width:12.5%; }
.col6x2 { width:30%; }
.col6x3 { width:47.5%; }
.col6x4 { width:65%; }
.col6x5 { width:82.5%; }
.column.col-last { margin-right:0; }
.col-divide { display:block; clear:both; width:100%; }
.columns { width:auto; margin:0; }
/* Columns with half padding */
.column-narrow { display:block; float:left; margin-right:2%; }
.column-narrow.col2 { width:49%; }
.column-narrow.col3 { width:32%; }
.column-narrow.col3x2 { width:66%; }
.column-narrow.col4 { width:23.5%; }
.column-narrow.col4x2 { width:49%; }
.column-narrow.col4x3 { width:74.5%; }
.column-narrow.col5 { width:18.4%; }
.column-narrow.col5x2 { width:38.8%; }
.column-narrow.col5x3 { width:60%; }
.column-narrow.col5x4 { width:80%; }
.column-narrow.col6 { width:15%; }
.column-narrow.col6x2 { width:32%; }
.column-narrow.col6x3 { width:49%; }
.column-narrow.col6x4 { width:66%; }
.column-narrow.col6x5 { width:83%; }
.column-narrow.col7 { width:12.57142%; }
/* Columns with no padding */
.column-fit { display:block; float:left; margin-right:0; }
.column-fit.col2 { width:50%; }
.column-fit.col3 { width:33.3333%; }
.column-fit.col3x2 { width:66.6666%; }
.column-fit.col4 { width:25%; }
.column-fit.col4x2 { width:50%; }
.column-fit.col4x3 { width:75%; }
.column-fit.col5 { width:20%; }
.column-fit.col5x2 { width:40%; }
.column-fit.col5x3 { width:60%; }
.column-fit.col5x4 { width:80%; }
.column-fit.col6 { width:16.66666%; }
.column-fit.col6x2 { width:33.3333%; }
.column-fit.col6x3 { width:50%; }
.column-fit.col6x4 { width:66.666666%; }
.column-fit.col6x5 { width:83.333333%; }
.column-fit.col7 { width:14.2857%; }


/* WP GALLERY */
.gallery { margin:0 auto 30px; }
.gallery .gallery-item { float:left; display:block; margin:0 0 3% 3%; text-align:center; width:48.5%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.gallery .gallery-item:hover { }
.gallery .gallery-icon { text-align:center; padding:5px; margin:0; overflow:hidden; line-height:0; border:1px solid rgba(0,0,0,0.1); }
.dark .gallery .gallery-icon { border:1px solid rgba(255,255,255,0.2); }
.gallery .gallery-item:first-child,
.gallery br + .gallery-item { margin-left:0; }
.gallery dl a { display:block; }
.gallery dl a img { width:100%; height:auto; margin:0 auto; }
.gallery .gallery-caption { 	font-size:12px; line-height:1.2em; margin:10px 0 0; }
.gallery br+br { display:none; }


/* ENTRANCE ANIMATIONS */
.animation-in { opacity:0; transition-property: opacity,transform; transition-duration:0.1s; transition-timing-function:ease-in-out; }
.animation-in-zoomin { -moz-transform:scale(0.5); -webkit-transform:scale(0.5); transform:scale(0.5); }
.animation-in-zoomout { -moz-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5); }
.animation-in-slideup { -moz-transform:translateY(20%); -webkit-transform:translateY(20%); transform:translateY(20%); }
.animation-in-slidedown { -moz-transform:translateY(-20%); -webkit-transform:translateY(-20%); transform:translateY(-20%); }
.animation-in-slideleft { -moz-transform:translateX(20%); -webkit-transform:translateX(20%); transform:translateX(20%); }
.animation-in-slideright { -moz-transform:translateX(-20%); -webkit-transform:translateX(-20%); transform:translateX(-20%); }
.animation-in-spinleft { -moz-transform:scale(1.5) rotate(15deg); -webkit-transform:scale(1.5) rotate(15deg); transform:scale(1.5) rotate(15deg); }
.animation-in-spinright { -moz-transform:scale(1.5) rotate(-15deg); -webkit-transform:scale(1.5) rotate(-15deg); transform:scale(1.5) rotate(-15deg); }
.animation-in-active,
.animation-in-none,
.animation-in- { opacity:1; transition-duration:1s; transition-timing-function:ease-in-out; transform:none; }
/* Animation speed */
.animation-in-active.animation-speed-fast { transition-duration:0.4s; }
.animation-in-active.animation-speed-slow { transition-duration:2.2s; }


/* HOVER ANIMATIONS */
.medired-seal { display:block; width:75px; margin-top:11px; }
.medired-seal-image { width:100%; padding-top:30%; background:url(../../images/site/logo-medired.png) no-repeat; background-size:contain; }
.medired-seal-content { display:none; width:100%; color:#999; font-size:9px; line-height:15px; text-align:center; letter-spacing:0.1em; font-weight:bold; white-space:nowrap; }
.medired-seal-content:before { content:'RED DE PARTNERS'; }
@media only screen and (max-width: 600px){
	.medired-seal { display:none; }
}

/* --------------------------------------------------------------
THIRD PARTY
-------------------------------------------------------------- */

/* Magnific Popup CSS */
.mfp-bg { top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; filter:alpha(opacity=80); }
.mfp-wrap { top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden; }
.mfp-container { text-align:center; position:fixed; width:100%; height:100%; left:0; top:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.mfp-container:before { content:' '; display:inline-block; height:100%; vertical-align:middle; }
.mfp-align-top .mfp-container:before { display:none; }
.mfp-content { position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045; }
.mfp-hide { display:none !important; }
button.mfp-close,
button.mfp-arrow { overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; -webkit-box-shadow:none; box-shadow:none; }
button::-moz-focus-inner { padding:0; border:0; }
/* Close Button & arrows */
.mfp-close { position:fixed; height:40px; line-height:40px; font-size:60px; color:#fff; text-align:center; width:40px; top:10px; right:10px; }
/* Counter */
.mfp-counter { display:none; }
/* Arrows */
.mfp-arrow { position:absolute; top:50%; color:#fff; font-size:50px; margin-top:-25px; height:50px; width:50px; padding:0; }
.mfp-arrow-left { left:20px; }
.mfp-arrow-left:before { font-family:'fontawesome'; content:'\f053'; }
.mfp-arrow-right { right:20px; }
.mfp-arrow-right:before { font-family:'fontawesome'; content:'\f054'; }

/* Main image in popup */
img.mfp-img { width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0; margin:0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height:0; }
.mfp-figure:after { content:' '; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0, 0, 0, 0.6); background:#444; }
.mfp-figure small { color:#BDBDBD; display:block; font-size:12px; line-height:14px; }
.mfp-figure figure { margin:0; }
.mfp-bottom-bar { display:none; }
.mfp-image-holder .mfp-content { max-width:100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor:pointer; }

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
	/* Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder { padding-left:0; padding-right:0; }
	.mfp-img-mobile img.mfp-img { padding:0; }
	.mfp-img-mobile .mfp-figure:after { top:0; bottom:0; }
	.mfp-img-mobile .mfp-figure small { display:inline; margin-left:5px; }
	.mfp-img-mobile .mfp-bottom-bar { background:rgba(0, 0, 0, 0.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	.mfp-img-mobile .mfp-close { top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0, 0, 0, 0.6); position:fixed; text-align:center; padding:0; }
}


/* --------------------------------------------------------------
RESPONSIVE STYLES
-------------------------------------------------------------- */


/* LARGE SCREENS */
@media screen and (min-width: 1280px){

}


/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px){

	/* LANGUAGE SWITCHER */
	.languages .language-list { display:none; visibility:visible; opacity:1; }
	.languages:hover .language-list { display:block; visibility:visible; opacity:1; }
}


/* TABLET SCREENS (PORTRAIT) */
@media screen and (max-width: 800px){


	.container { max-width:92vw; }

	.menu-mobile-open { display:block; }

	/* COLUMNS */
	.col4 { width:47.5%; }
	.col4:nth-of-type(2) { margin-right:0; }
	.col4:nth-of-type(3) { clear:left; }
	.col5 { width:47.5%; }
	.col5:nth-child(n+3) { width:30%; }
	.col5:nth-child(2) { margin-right:0; }
	.col6 { width:30%; }
	.col6:nth-child(3n) { margin-right:0; }
	/* Narrow */
	.column-narrow.col4 { width:49%; }
	.column-narrow.col5 { width:49%; }
	.column-narrow.col5:nth-child(n+3) { width:32%; }
	.column-narrow.col6 { width:32%; }
	/* Fit */
	.column-fit.col4 { width:50%; }
	.column-fit.col5 { width:50%; }
	.column-fit.col5:nth-child(n+3) { width:33.3333%; }
	.column-fit.col6 { width:33.3333%; }
	/* Break Early */
	.column.column-early { float:none; width:auto; margin:0; }

	/* CONTENT */
	.content .content-body,
	.content .content-sidebar { float:none; width:auto; }

	/* MAIN MENU */
	.menu-main { display:none; }
	.menu-mobile-toggle { display:block; }
	.menu-mobile { display:block; }
}


/* NON-SMARTPHONE SCREENS */
@media only screen and (min-width: 1023px){
	.mobile-only { display:none !important; }
}

/* SMARTPHONE SCREENS */
@media only screen and (max-width: 600px){

	.desktop-only { display:none !important; }

	/* HEADINGS */
	h1 { font-size:2em; }
	h2 { font-size:1.8em; }
	h3 { font-size:1.4em; }
	h4 { font-size:1.2em; }
	h5 { font-size:1.1em; }
	h6 { font-size:1.0em; }

	/* LAYOUT */
	.gallery .column { float:none; width:auto; margin:0 0 1%; }
	.image-gallery .column { float:none; width:auto; margin:0 0 1%; }
	.gallery .gallery-item { float:none; margin:0 0 20px 0; width:auto; }
	.gallery br { display:none; }


	/* COLUMNS */
	.column.col2,
	.column.col3,
	.column.col4,
	.column.col3x2,
	.column.col4x2,
	.column.col4x3,
	.column.col5x2,
	.column.col5x3,
	.column.col5x4,
	.column.col6x2,
	.column.col6x3,
	.column.col6x4,
	.column.col6x5 { float:none; width:auto; margin:0; }
	.col6:nth-child(3n) { margin-right:5%; }
	.col6:nth-child(2n) { margin-right:0; }
	.col6 { width:47.5%; }
	/* Narrow */
	.column-narrow.col6:nth-child(3n) { margin-right:2%; }
	.column-narrow.col6 { width:49%; }
	/* Fit */
	.column-fit.col6:nth-child(3n) { margin-right:0%; }
	.column-fit.col6 { width:50%; }


	/* HEADER */
	.topbar { display:none; }
	.menu-top { display:none; }
	.header .header-logo { max-width:25%; }
	.header .header-content { display:none; }


	/* SIDEBAR */
	.sidebar { clear:both; float:none; width:auto; margin:0; }


	/* FOOTER MENU */
	.menu-footer li { display:block; margin:0 0 15px; }
	.menu-footer li ul li { margin:0; }


	/* INLINE IMAGES */
	img.align-left { max-width:40%; margin-right:10px; }
	img.align-right { max-width:40%; margin-left:10px; }


	.cookies { bottom:5px; left:5px; right:5px; font-size:12px; width:auto; }

	.pagetitle .pagetitle-body { float:none; max-width:100%; margin:0 0 10px; }
	.pagetitle .pagetitle-title { font-size:2em; }
	.pagetitle .product-price { float:none; max-width:100%; text-align:left; }

	/* Footer */
	.menu-footer > .menu-item { margin:0 4% 30px 0; width:48%; }
	.menu-footer > .menu-item:nth-child(odd) { clear:both; }
	.menu-footer > .menu-item:nth-child(even) { margin-right:0; }

	/* Bottom */
	.menu-bottom { float:none; margin:0 0 20px; }
	.bottom-content { float:none; text-align:left; }

}


/* SCREEN STYLES */
@media screen{
	.print-only { display:none !important; }
}

/* PRINTING STYLES */
@media print{
	body.admin-bar { padding:0; }
	.container { max-width:100%; width:100%; }
	.screen-only { display:none !important; }

	.admin,
	.topbar,
	.social,
	.languages,
	.languages,
	.menu-main,
	.subfooter,
	.footer,
	.bottom,
	.footer-menu,
	.breadcrumb,
	.main .product-button,
	.product-cta,
	.product-utility,
	.product-share,
	.product-form,
	.product-slider-prev,
	.product-slider-next,
	.product-carousel,
	.product-carousel-next,
	.product-carousel-next,
	.sidebar .searchform
	{ display:none; }
	.product-slider-slide img { display:block; }
	.product-slider-slide { background:none; }

	.wrapper .wrapper-header { position:static; width:auto; }
	.wrapper .header { padding:0; margin:0 0 30px; }
	.wrapper .header-body { padding:0 !important; }
	.wrapper .header .logo { position:static; margin:0 !important; }

	.product-slider { background:none; }
	.product-slider-slides { height:auto !important; overflow:hidden !important; }
	.product-slider-slide:nth-child(-n + 3) { display:block; position:static !important; opacity:1 !important; visibility:visible !important; }
	.product-slider-slide:nth-child(n + 4) { display:none !important; }
	.product-slider-slide:nth-child(1n) { margin:0 0 10px !important; }
	.product-slider-slide:nth-child(2n) { float:left !important; width:49% !important; margin:0 0 30px !important; }
	.product-slider-slide:nth-child(3n) { float:right !important; width:49% !important; margin:0 0 30px !important; }

	.product-contact,
	.product-section { page-break-inside:avoid; }
	.product-content { page-break-inside:auto; }

	.wrapper .pagetitle { border:none; padding:0; background:none; }
	.wrapper .pagetitle .pagetitle-title { color:#666; font-size:1.8em; }
	.wrapper .pagetitle .pagetitle-image { display:none; }
	.wrapper .pagetitle .pagetitle-body { padding:0; }

	.wrapper .main { padding:20px 0; margin:0; }
	.wrapper .main .content,
	.wrapper .main .sidebar { float:none; width:auto; padding:0; margin-left:0; margin-right:0; }
}


/* stores */
.stores { display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:stretch; gap:3.5%; }
.stores .store { margin:0 0 40px 0; width:31%; padding:25px; background:#fff; border-radius:5px; box-shadow:0 5px 15px 1px rgba(30,50,80,0.1); box-sizing: border-box; }
.stores .store-image { position:relative; margin:0 0 20px; padding:60% 0 0; width:100%; height:1px; background:#eee; display:block; border-radius:3px; overflow: hidden; }
.stores .store-image-image { position:absolute; top:0; left:0; right:0; bottom:0; display:block; object-fit:cover; border-radius:3px; filter: brightness(1.3) saturate(1.1); }
.stores .store-name { font-size:1.1em; font-weight:bold; margin:0 0 10px; }
.stores .store-description { display:none; padding:0; margin:0 0 20px 0; }
.stores .store-meta { position:relative; line-height: 1.4; font-size:0.9em; margin:0 0 10px; padding-left:30px; }
.stores .store-meta span { display:inline-block; width:160px; }
.stores .store-meta:before { display:block; position:absolute; left:0; top:1px; font-family:'fontawesome'; margin-right:15px; color:var(--header-background-secondary-color); }
.stores .store-phone:before { content:'\f095'; }
.stores .store-schedule:before { content:'\f017'; }
.stores .store-address:before { content:'\f3c5'; }
@media screen and (max-width:900px){
	.stores .store { width:48.25%; }
}
@media screen and (max-width:600px){
	.stores { gap:0; }
	.stores .store { width:100%; }
}


.account-orders {}
.account-order { padding:20px; border-radius:5px; box-shadow:0 5px 15px 1px rgba(30,50,80,0.1); margin:20px 0 20px; display:flex; align-items: center;justify-content: space-between;flex-wrap:wrap;flex-direction: row; }
.account-order-name { width:250px; }
.account-order-date {  }
@media screen and (max-width:900px){
	.account-order-name { margin-bottom:10px;width:100%; }
	.account-order-actions { margin-top:10px;width:100%; }
}


/* REGISTER */
.register { margin:50px auto; max-width:100%; width:600px; }
.register-form { max-width:100%; }
.register-form-field { margin:0 0 15px; }
