:root {
	--primary-color: #66bb44;
	--secondary-color: #50555b;
	--tertiary-color: #50555b;
	--highlight-color: #ff9900;
	--highlight2-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;
	--text-stroke-width: 0;
	--text-stroke-color: transparent;

	--heading-font: inherit;
	--heading-color: #666666;
	--heading-color-dark: #ffffff;
	--heading-size: 16px;
	--heading-weight: 400;
	--heading-spacing: 0;
	--heading-transform: none;
	--heading-stroke-width: 0;
	--heading-stroke-color: transparent;

	--subheading-font: inherit;
	--subheading-color: #666666;
	--subheading-color-dark: #ffffff;
	--subheading-size: 16px;
	--subheading-weight: 400;
	--subheading-spacing: 0;
	--subheading-transform: none;
	--subheading-stroke-width: 0;
	--subheading-stroke-color: transparent;

	--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;
	--button-stroke-width: 0;
	--button-stroke-color: transparent;

	--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;
	--button2-stroke-width: 0;
	--button2-stroke-color: transparent;

	--input-color: #666666;
	--input-background-color: #f6f6f8;

	--top-background-color: #ffffff;

	--top-menu-font: inherit;
	--top-menu-color: #444444;
	--top-menu-size: 14px;
	--top-menu-weight: 400;
	--top-menu-spacing: 0;
	--top-menu-transform: none;
	--top-menu-highlight-color: 0;
	--top-menu-stroke-width: 0;
	--top-menu-stroke-color: transparent;


	--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;
	--header-menu-stroke-width: 0;
	--header-menu-stroke-color: transparent;

	--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;
	--mobile-menu-stroke-width: 0;
	--mobile-menu-stroke-color: transparent;

	--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;
	--title-stroke-width: 0;
	--title-stroke-color: transparent;

	--subtitle-font: inherit;
	--subtitle-color: #ffffff;
	--subtitle-size: 24px;
	--subtitle-weight: 400;
	--subtitle-spacing: 0;
	--subtitle-transform: none;
	--subtitle-stroke-width: 0;
	--subtitle-stroke-color: transparent;

	--section-title-font: inherit;
	--section-title-color: #444444;
	--section-title-color-dark: #ffffff;
	--section-title-size: 18px;
	--section-title-weight: 400;
	--section-title-spacing: 0;
	--section-title-transform: none;
	--section-title-stroke-width: 0;
	--section-title-stroke-color: transparent;

	--section-subtitle-font: inherit;
	--section-subtitle-color: #444444;
	--section-subtitle-color-dark: #ffffff;
	--section-subtitle-size: 18px;
	--section-subtitle-weight: 400;
	--section-subtitle-spacing: 0;
	--section-subtitle-transform: none;
	--section-subtitle-stroke-width: 0;
	--section-subtitle-stroke-color: transparent;

	--section-spacing: 40px;

	--content-heading-heading-font: inherit;
	--content-heading-heading-color: #666666;
	--content-heading-heading-size: 16px;
	--content-heading-heading-weight: 400;
	--content-heading-heading-spacing: 0;
	--content-heading-heading-transform: none;
	--content-heading-heading-color-dark: #ffffff;
	--content-heading-heading-stroke-width: 0;
	--content-heading-heading-stroke-color: transparent;

	--content-heading-subheading-font: inherit;
	--content-heading-subheading-color: #666666;
	--content-heading-subheading-size: 16px;
	--content-heading-subheading-weight: 400;
	--content-heading-subheading-spacing: 0;
	--content-heading-subheading-transform: none;
	--content-heading-subheading-color-dark: #ffffff;
	--content-heading-subheading-stroke-width: 0;
	--content-heading-subheading-stroke-color: transparent;

	--content-subheading-heading-font: inherit;
	--content-subheading-heading-color: #666666;
	--content-subheading-heading-size: 16px;
	--content-subheading-heading-weight: 400;
	--content-subheading-heading-spacing: 0;
	--content-subheading-heading-transform: none;
	--content-subheading-heading-color-dark: #ffffff;
	--content-subheading-heading-stroke-width: 0;
	--content-subheading-heading-stroke-color: transparent;

	--content-subheading-subheading-font: inherit;
	--content-subheading-subheading-color: #666666;
	--content-subheading-subheading-size: 16px;
	--content-subheading-subheading-weight: 400;
	--content-subheading-subheading-spacing: 0;
	--content-subheading-subheading-transform: none;
	--content-subheading-subheading-color-dark: #ffffff;
	--content-subheading-subheading-stroke-width: 0;
	--content-subheading-subheading-stroke-color: transparent;

	--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;
	--footer-menu-stroke-width: 0;
	--footer-menu-stroke-color: transparent;

	--footer-menu-children-font: inherit;
	--footer-menu-children-color: #ffffff;
	--footer-menu-children-size: 18px;
	--footer-menu-children-weight: 400;
	--footer-menu-children-spacing: 0;
	--footer-menu-children-transform: none;
	--footer-menu-children-stroke-width: 0;
	--footer-menu-children-stroke-color: transparent;

	--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-display: swap;
}


@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-display: swap;
}


@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;
	font-display: swap;
}


/* --------------------------------------------------------------
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); -webkit-text-stroke-width:var(--text-stroke-width); -webkit-text-stroke-color:var(--text-stroke-color); line-height:1.8; transition:0.3s opacity; font-display:swap; }
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); -webkit-text-stroke-width:var(--heading-stroke-width); -webkit-text-stroke-color:var(--heading-stroke-color); }
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); -webkit-text-stroke-width:var(--subheading-stroke-width); -webkit-text-stroke-color:var(--subheading-stroke-color); }


/* 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:var(--input-color); background:var(--input-background-color); box-sizing:border-box; -webkit-appearance:none; border-radius:0; }
::placeholder { color:var(--input-color); 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; }


/* 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; line-height:1.5; text-align:left; width:100%; }
tr th, thead th { border:none; font-weight:bold; line-height:1.2em; padding:12px 0; border-bottom:2px solid rgba(0,0,0,0.1); }
tbody { border-bottom:2px solid rgba(0,0,0,0.1); }
tbody:last-child { border-bottom:none; }
tr td { border:none; padding:12px 0; }
tfoot tr td { border-bottom:none; }
tr td, tr th, thead th, tr th, thead th { }
.dark tr th, .dark thead th { }
.dark tr td {  }

/* 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 { color:var(--heading-color-dark); }
.dark .subheading { color:var(--subheading-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'; }


/* --------------------------------------------------------------
FIELDS - Text, checkboxes...
-------------------------------------------------------------- */


/* DECORATED CHECKBOXES */
.field-checkbox { position:relative; padding-left:35px; margin:6px 0; }
.field-checkbox span:hover { opacity:0.7; }
.field-checkbox-field { cursor:pointer; }
.field-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; }
.field-checkbox input { position:absolute; left:-9999px; }
.field-checkbox.field-checkbox-active:before { background:var(--highlight-color); border:2px solid var(--highlight-color); content:'\f00c'; font-family:'fontawesome'; }


/* Tabbed lists */
.field-tablist { overflow:hidden; }
.field-tablist-option { float:left; position:relative; overflow:hidden; padding:15px 20px; line-height:1; border:2px solid #ddd; border-radius:3px; margin:0 5px 5px 0; cursor:pointer; transition:0.2s all; }
.field-tablist-option-text { }
.field-tablist-option-selected { border-color:var(--highlight-color); }

/* Tabbed lists */
.field-imagelist { overflow:hidden; }
.field-imagelist-option { float:left; position:relative; max-width:130px; overflow:hidden; line-height:1; border-radius:3px; padding:10px; margin:0 10px 10px 0; border:2px solid rgba(180,180,180,0.4); cursor:pointer; transition:0.2s all; opacity:0.3; }
.field-imagelist-option .field-imagelist-option-image { display:block; background-size:contain; width:100px; height:100px;  }
.field-imagelist-option .field-imagelist-option-name { text-align:center; font-size:0.8em; }
.field-imagelist-option-text { }
.field-imagelist-option-selected { opacity:1; border-color:var(--highlight-color); }


/* Radio Buttons */
.field-radio input { margin-right:5px; }
.field-radio { position:relative; padding-left:40px; margin:0 0 9px; }
.field-radio-field { cursor:pointer; }
.field-radio:before { display:block; position:absolute; top:50%; left:0; content:' '; background:#f5f5f5; color:#fff; width:24px; height:24px; margin-top:-12px; line-height:20px; border-radius:20px; border:1px solid rgba(0,0,0,0.15); transition:0.2s linear all;  }
.field-radio.field-radio-active:after { display:block; position:absolute; top:50%; left:4px; content:' '; background:#6e4; width:16px; height:16px; margin-top:-8px; line-height:16px; border-radius:20px; border:1px solid rgba(0,0,0,0.2); transition:0.2s ease all; }
.field-radio input { position:absolute; left:-9999px; }
.field-radio-readonly.field-radio-active:before { box-shadow:inset 0 0 0 2px #fff; }

.field-radio-image-item { padding:0 0 30px; margin:0 0 30px; }
.field-radio-image-item:before { top:100%; left:50%; margin:-24px 0 0 -12px; }
.field-radio-image-item.field-radio-active:after { top:100%; left:50%; margin:-20px 0 0 -8px; }
.field-radio-image { display:block; width:100%; }
.field-radio-title { text-align:center; }


input.field-date { width:200px; }


/* --------------------------------------------------------------
LAYOUT ELEMENTS - Header, footer...
-------------------------------------------------------------- */


/* MAINTENANCE */
.maintenance { text-align:center; padding:10% 0 0;  margin:0 auto; max-width:900px; }


/* WRAPPERS */
.outer { overflow:clip; position:relative; width:100%; }
.container { max-width:92vw; width:1180px; padding:0; margin:0 auto; }
.container:after { display:block; width:100%; content:' '; height:0px; }
.container .container { max-width:100%; }
.container.container-narrow { width:800px; }
.wrapper { }
.wrapper-body { background:#fff; }


/* TOP */
.topbar { background:var(--top-background-color); line-height:40px; line-height:40px; transition:0.4s all cubic-bezier(.68,.21,.07,.98); overflow:hidden; }
.topbar-body { transition:0.2s all; }
.topbar-content { float:left; }
.topbar-content-item { margin-left:20px; }
/* 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; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; transition:0.4s all cubic-bezier(.68,.21,.07,.98); }
.header-body > .container { position:relative; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.header-body-right { display:flex; align-items:center; flex-wrap:nowrap; justify-content:flex-end; }
.header-logo { margin-right:auto; }
.header-meta {  }
.header-search {  width:350px; max-width:100%; margin:0 25px 0 0; }
.header-menu {  }
/* Header widgets */
.header-widgets { float:right; }
.header-widgets .widget { float:left; font-size:0.8em; line-height:1.4; max-width:220px; margin:0 25px 0 0; }
.header-widgets .widget:last-child { margin:0; }
.header-widgets .widget-title { font-size:1.1em; margin: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 .wrapper-header-outer { position:sticky; 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:0 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; white-space:nowrap; text-overflow:ellipsis; }
.logo a,
.logo-image { display:block; line-height:1;  text-transform:uppercase; letter-spacing:1px; color:inherit; font-weight:bold; }
.logo-text { display:inline-block; font-size:28px; transform:skew(-10deg, 0); background:var(--primary-color); color:#fff; font-weight:bold; padding:10px 15px; }
.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:10px; color:inherit; }
.header-meta-item:first-child { margin-left:0; }
.header-meta-link:link,
.header-meta-link:visited,
.header-meta-link { display:block; cursor:pointer; text-align:center; width:40px; color:var(--header-text-color); }
.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:120px 0; margin:0; text-align:center; 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 { position:absolute; top:0; bottom:0; left:0; right:0; background-size:cover; background-position:center; }
.pagetitle .pagetitle-body { position:relative; padding: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); -webkit-text-stroke-width:var(--title-stroke-width); -webkit-text-stroke-color:var(--title-stroke-color); }
.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); -webkit-text-stroke-width:var(--subtitle-stroke-width); -webkit-text-stroke-color:var(--subtitle-stroke-color); }
/* 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; }
/* Title align */
.title-layout-left .pagetitle { text-align:left; }
/* Title spacing */
.title-spacing-small .pagetitle { padding:50px 0; }
.title-spacing-compact .pagetitle { padding:80px 0; }
.title-spacing-large .pagetitle { padding:180px 0; }
.title-spacing-huge .pagetitle { padding:280px 0; }


/* MAIN/CONTENT */
.main { clear:both; padding:0; }
.content { }
.page { margin:0 auto; padding:40px 0; width:900px; max-width:100%; }
.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; }


/* CONTENT HEADINGS (blocks) */
.content-heading-heading { font-family:var(--content-heading-heading-font); letter-spacing:var(--content-heading-heading-spacing); text-transform:var(--content-heading-heading-transform); color:var(--content-heading-heading-color); font-size:var(--content-heading-heading-size); font-weight:var(--content-heading-heading-weight); -webkit-text-stroke-width:var(--content-heading-heading-stroke-width); -webkit-text-stroke-color:var(--content-heading-heading-stroke-color); }
.dark .content-heading-heading { color:var(--content-heading-heading-color-dark); }
.content-heading-subheading { font-family:var(--content-heading-subheading-font); letter-spacing:var(--content-heading-subheading-spacing); text-transform:var(--content-heading-subheading-transform); color:var(--content-heading-subheading-color); font-size:var(--content-heading-subheading-size); font-weight:var(--content-heading-subheading-weight); -webkit-text-stroke-width:var(--content-heading-subheading-stroke-width); -webkit-text-stroke-color:var(--content-heading-subheading-stroke-color); }
.dark .content-heading-subheading { color:var(--content-heading-subheading-color-dark); }

.content-subheading-heading { font-family:var(--content-subheading-heading-font); letter-spacing:var(--content-subheading-heading-spacing); text-transform:var(--content-subheading-heading-transform); color:var(--content-subheading-heading-color); font-size:var(--content-subheading-heading-size); font-weight:var(--content-subheading-heading-weight); -webkit-text-stroke-width:var(--content-subheading-heading-stroke-width); -webkit-text-stroke-color:var(--content-subheading-heading-stroke-color); }
.dark .content-subheading-heading { color:var(--content-subheading-heading-color-dark); }
.content-subheading-subheading { font-family:var(--content-subheading-subheading-font); letter-spacing:var(--content-subheading-subheading-spacing); text-transform:var(--content-subheading-subheading-transform); color:var(--content-subheading-subheading-color); font-size:var(--content-subheading-subheading-size); font-weight:var(--content-subheading-subheading-weight); -webkit-text-stroke-width:var(--content-subheading-subheading-stroke-width); -webkit-text-stroke-color:var(--content-subheading-subheading-stroke-color); }
.dark .content-subheading-subheading { color:var(--content-subheading-subheading-color-dark); }


/* Clear main sections */
.outer:after,
.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,
.menu-item:after,
.main:before,
.main:after { display:block; width:100%; content:' '; height:0; float:none;	 clear:both; }


/* SECTIONS */
.section { padding:7% 0; position:relative; box-sizing:border-box; }
.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 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); -webkit-text-stroke-width:var(--section-title-stroke-width); -webkit-text-stroke-color:var(--section-title-stroke-color); }
.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); -webkit-text-stroke-width:var(--section-title-stroke-width); -webkit-text-stroke-color:var(--section-subtitle-stroke-color); }
/* 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; background-image:var(--footer-background-image); background-position:var(--footer-background-position); background-attachment:var(--footer-background-attachment); background-repeat:var(--footer-background-repeat); background-size:var(--footer-background-size); background-color:var(--footer-background-color); }
.wrapper-footer a {  }
.footer { padding:0; }
/* Footer Spacings */
.footer-spacing-thin .wrapper-footer { padding:3% 0 1%; }
.footer-spacing-compact .wrapper-footer { padding:6% 0 3%; }
.footer-spacing-normal .wrapper-footer { padding:9% 0 6%; }
.footer-spacing-ample .wrapper-footer { padding:12% 0 8%; }


/* BOTTOM */
.bottom { position:relative; font-size:0.9em; padding:0; clear:both; color:var(--bottom-menu-color); background-color:var(--bottom-background-color); background:none; }
.bottom-content { float:left; text-align:center; padding:0; }
.menu-bottom a,
.menu-bottom a:visited { color:var(--bottom-menu-color); }



.widget { margin:0 0 40px; }
.widget-title { font-size:1.3em; margin:0 0 20px; }
.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:var(--bottom-menu-color); margin:0; width:30px; font-size:16px; text-align:center; }
.topbar .social .social-profile { color:var(--top-menu-color); }
.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:flex; align-content:center; justify-content:flex-start; flex-wrap:nowrap; flex-direction:row; align-items: center; color:inherit; vertical-align:middle; position:relative; padding:0 10px; line-height:40px; height:40px; }
.languages .language-image { display:inline-block; width:32px; height:32px; margin:0 10px 0 0; }
.languages .language-image:last-child { margin:0; }
.languages .language-title { display:inline-block; line-height:1; }
.languages .language-title-short { display:none; text-transform:uppercase; }
@media screen and (max-width:800px) {
	.languages .language-title-full { display:none; }
	.languages .language-title-short { display:block; }
}
/* Dropdown list */
.languages-layout-1 .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:1100; box-shadow:0 0 3px 0 rgba(0,0,0,0.1); }
.languages-layout-1 .languages-list .language { border-top:none; cursor:pointer; color:var(--header-text-color); }
.languages-layout-1:hover .languages-list { visibility:visible; opacity:1; }
.languages-layout-1 .language-current { position:relative; z-index:1200; color:var(--header-text-color); }
/* Buttons */
.languages-layout-2 .language-current { display:none; }
.languages-layout-2:after { clear:both; width:100%; content:' '; height:0; display:block; }
.languages-layout-2 .language { float:left; }
/* Make it a list on small screens anyways */
@media screen and (max-width:800px){
	.languages-layout-2 .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:1100; box-shadow:0 0 3px 0 rgba(0,0,0,0.1); }
	.languages-layout-2 .languages-list .language { border-top:none; cursor:pointer; color:var(--header-text-color); }
	.languages-layout-2 .languages-list .language-active { display:none; }
	.languages-layout-2:hover .languages-list { visibility:visible; opacity:1; }
	.languages-layout-2 .language { float:none; }
	.languages-layout-2 .language-current { display:flex; position:relative; z-index:1200; color:var(--header-text-color); }
}




/* BREADCRUMBS */
.breadcrumbs { margin:20px 0 40px; }
.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 { vertical-align:top; }
.menu-item .menu-link { display:flex; align-items:center; position:relative; text-align:left; text-decoration:none; }
.menu-item a:hover { text-decoration:none; }
.menu-item .menu-item-body { position:relative; white-space:nowrap; }
/* Menu item title and subtitle */
.menu-item .menu-item-title { white-space:nowrap; }
.menu-item .menu-item-subtitle { font-size:0.7em; opacity:0.8; }
/* Menu item images */
.menu-item .menu-item-image { float:left; display:block; width:50px; margin:-4px 0 0; }
.menu-item-has-image > a > .menu-item-body { margin-left:5px; }



/* TOP MENU */
.menu-top { margin:0; display:block; float:left; }
.menu-top .menu-item { display:block; float:left; padding:0; margin:0; list-style:none; }
.menu-top .menu-item .menu-link { line-height:1; margin:0; padding:0.5em 1em; box-sizing:border-box; font-family:var(--top-menu-font); letter-spacing:var(--top-menu-spacing); text-transform:var(--top-menu-transform); color:var(--top-menu-color); font-size:var(--top-menu-size); font-weight:var(--top-menu-weight); -webkit-text-stroke-width:var(--top-menu-stroke-width); -webkit-text-stroke-color:var(--top-menu-stroke-color); }
.menu-top .menu-item-highlight > .menu-link { color:var(--top-menu-highlight-color); box-shadow:inset 0 0 0 2px var(--top-menu-highlight-color);  }
.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; }
.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:flex; line-height:1; margin:0; padding:0.6em 0.8em; 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); -webkit-text-stroke-width:var(--header-menu-stroke-width); -webkit-text-stroke-color:var(--header-menu-stroke-color); }
/*.menu-main > .menu-item-has-children > .menu-link > .menu-item-body:after { position:absolute; right:0; top:50%; width:12px; height:12px; line-height:12px; display:block; margin:-6px 0 0; font-size:0.5em; content:'\f078'; font-family:'fontawesome'; }*/
/*.menu-main > .menu-item-has-children > .menu-link > .menu-item-body { padding-right:24px; }*/
.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); color:#fff; background: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 { visibility:hidden; opacity:0; margin:0; position:absolute; width:290px; top:100%; left:calc(50% - 145px); z-index:998; 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); }
/* Mega menu children */
.menu-main .menu-item-children-level-1 > .menu-item-children-body > .menu-item { float:left; width:250px; }
.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-level-1 > .menu-item-children-body > .menu-item a { 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 a { 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); }
}


/* 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 opacity; 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; }
body.menu-mobile-active { overflow:hidden; }
.menu-mobile .menu-item .menu-link { 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); -webkit-text-stroke-width:var(--mobile-menu-stroke-width); -webkit-text-stroke-color:var(--mobile-menu-stroke-color); }
.menu-mobile .menu-item-children-level-1 { padding-left:20px; }
.menu-mobile .menu-item-children-level-1 .menu-link { font-size:0.9em; }
.menu-mobile .menu-item-children-level-2 { padding-left:20px; }
.menu-mobile .menu-item-children-level-2 .menu-link { 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:0 4px; width:20px; height:42px; 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:10px; }
.menu-mobile-open .menu-mobile-line-mid { top:50%; margin-top:-2px; }
.menu-mobile-open .menu-mobile-line-bottom { top:auto; 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 0 30px; padding:0; }
.menu-footer .menu-item a { display:block; line-height:1; margin:0; box-sizing:border-box; border-radius:3px; font-family:var(--footer-menu-font); letter-spacing:var(--footer-menu-spacing); text-transform:var(--footer-menu-transform); color:var(--footer-menu-color); font-size:var(--footer-menu-size); font-weight:var(--footer-menu-weight); -webkit-text-stroke-width:var(--footer-menu-stroke-width); -webkit-text-stroke-color:var(--footer-menu-stroke-color); }
.menu-footer .menu-item-highlight a { color:var(--footer-menu-highlight-color); box-shadow:inset 0 0 0 2px var(--footer-menu-highlight-color);  }
.menu-footer > .menu-item { float:left; max-width:250px; width:20%; font-weight:bold; }
.menu-footer .menu-item .menu-item a { font-family:var(--footer-menu-children-font); letter-spacing:var(--footer-menu-children-spacing); text-transform:var(--footer-menu-children-transform); color:var(--footer-menu-children-color); font-size:var(--footer-menu-children-size); font-weight:var(--footer-menu-children-weight); -webkit-text-stroke-width:var(--footer-menu-children-stroke-width); -webkit-text-stroke-color:var(--footer-menu-children-stroke-color); }
.menu-footer .menu-item { margin:0 0 10px; }
.menu-footer .menu-item-children-level-1 { margin:8px 0 0; }
.menu-footer .menu-item-children-level-1 .menu-item { float:none; width:auto; padding:10px 0; margin:0; }
.menu-footer .menu-item-children-level-1 .menu-item a { font-size:0.8em; }
.menu-footer .menu-item-children-level-2 { display:none; }


/* 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; margin:0; padding:0 15px; box-sizing:border-box; color:var(--bottom-menu-color); }
.menu-bottom .menu-item:first-child { margin-left:0; }
.menu-bottom .menu-item .menu-item-children-level-1 { display: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-byline-item:before { display:inline-block; margin-right:6px; font-family:'fontawesome'; }
.post-item-byline-date:before { content:'\f133'; }
.post-item-byline-categories:before { content:'\f07c'; }
.post-item-byline-comments:before { content:'\f075'; }
.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 { }


/* SINGLE POST */
.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; letter-spacing:0.04em; }
.post .post-byline a { color:inherit; }
.post .post-byline-item { float:left; position:relative; padding:0 25px 0 0; margin:0 0 10px; }
.post .post-byline-item:last-child { padding-right:0; }
.post .post-byline-item:before { display:inline-block; margin-right:6px; font-family:'fontawesome'; }
.post .post-byline-date:before { content:'\f133'; }
.post .post-byline-categories:before { content:'\f07c'; }
.post .post-byline-comments:before { content:'\f075'; }
.post .post-toc { margin:0 0 40px; border:2px solid #eee; border-radius:3px; padding:40px; }
.post .post-toc-item { padding:0 0 10px; }
.post .post-toc-item:last-child { padding-bottom:0; }
.post .post-toc-item-level-1 { font-weight:bold; }
.post .post-toc-item-level-2 { padding-left:20px; }
.post .post-toc-item-level-3 { padding-left:40px; }
.post .post-toc-item-level-4,
.post .post-toc-item-level-5,
.post .post-toc-item-level-6 { padding-left:60px; }
.post .post-content { padding:0; margin:0 0 20px 0; }
.post .post-content p:last-child { margin-bottom:0; }
.post .post-readmore { margin:0; }
.post-related { margin:20px 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; }


/* --------------------------------------------------------------
DESIGN ELEMENTS - Buttons, slideshows...
-------------------------------------------------------------- */



/* COOKIE COMPLIANCE */
.cookies { position:fixed; bottom:10px; left:10px; font-size:12px; width:700px; border-radius:3px; padding:15px; line-height:1.6; background:#fff; z-index:999; box-shadow:0 3px 8px 0 rgba(0,0,0,0.3); }
.cookies-open { position:fixed; bottom:15px; left:15px; width:40px; height:40px; border-radius:40px; line-height:40px; font-size:20px; color:#fff; background:var(--primary-color); text-align:center; box-shadow:0 2px 5px 0 rgba(0,0,0,0.3); z-index:990; cursor:pointer; }
.cookies-open:before { font-family:'fontawesome'; content:'\f564'; }
.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; }
/* Manage cookies list */
.cookies-manage-section { padding:10px 0; border-top:1px solid #eee; }
.cookies-manage-section:first-child { border-top:none; padding-top:0; }
.cookies-manage-section-body { margin-left:40px; }
.cookies-manage-section-meta { float:left; }
.cookies-manage-section-content { clear:both; padding:10px 0 0; }
@media screen and (max-width:800px){
	.cookies-open { display:none; }
	.cookies a.cookies-accept { display:block; clear:both; width:100%; box-sizing:border-box; margin:0 0 10px; padding:16px 0; }
}



.field { margin:0 0 15px; }
.field .field-title { float:left; width:140px; margin:5px 0 0; font-size:1em; text-align:left; white-space:nowrap; overflow:hidden; }
.field .field-content { margin:0 0 0 150px; }
.field.field-notitle .field-content { margin:0 0 10px; min-height:24px; }
.field:last-child .field-content { margin-bottom:0; }
.field .field-description { font-size:0.9em; margin:5px 0 0; display:block; }
.field .field-content .readonly { display:block; padding:4px 0 0; }
.field .field-error { color:#f55; font-size:0.9em; margin:5px 0 0; }
.field .field-error:before { display:inline-block; float:left; content:'\f057'; font-family:'fontawesome'; margin-right:5px; }
.field .field-error p { margin:0; }

/* Tabbed lists */
.field-tablist { overflow:hidden; }
.field-tablist-option { float:left; position:relative; overflow:hidden; padding:10px 10px; line-height:1; border:2px solid #ddd; border-radius:3px; margin:0 5px 5px 0; cursor:pointer; transition:0.2s all; }
.field-tablist-option-text { }
.field-tablist-option-selected { border-color:var(--highlight-color); }





/* --------------------------------------------------------------
DESIGN ELEMENTS - Buttons, slideshows...
-------------------------------------------------------------- */


/* FORM ELEMENTS */
.input-style-shadow input,
.input-style-shadow textarea,
.input-style-shadow select { box-shadow:0 5px 10px -5px rgba(0,0,0,0.1); }
/* input Contour */
.input-contour-round input,
.input-contour-round textarea,
.input-contour-round select { border-radius:3px; }
.input-contour-circle input,
.input-contour-circle textarea,
.input-contour-circle select { border-radius:20px; }
/* input Shape */
.input-shape-wide input,
.input-shape-wide textarea,
.input-shape-wide select { padding:14px 24px; }
@media only screen and (max-width: 600px){
	.input-shape-wide input,
	.input-shape-wide textarea,
	.input-shape-wide select { padding:14px 20px; }
}



/* 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:0; 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); font-weight:var(--button-weight); background:var(--button-background-color); transition:0.2s all; -webkit-text-stroke-width:var(--button-stroke-width); -webkit-text-stroke-color:var(--button-stroke-color); }
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); -webkit-text-stroke-width:var(--button2-stroke-width); -webkit-text-stroke-color:var(--button2-stroke-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  { color:var(--button2-color); background:var(--button2-background-color-hover); }
.dark .button.button-secondary:hover  { color:var(--button2-color); 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; padding-left:1em; padding-right:1em; 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:25px 25px; color:#666; border-radius:3px; box-shadow:0 2px 6px 0 rgba(0,0,0,0.15); }
.message-ok { background:#d9f5ce; color:#060; }
.message-info { background:#eff; color:#006; }
.message-error { background:#ffdec9; color:#761a1a; }
.message-warning { background:#fff9d8; color:#960; }


/* ADULT SPLASH */
.adult-splash { position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; background:rgba(0,0,0,0.7); display: flex; justify-content:center; align-items:center;  }
.adult-splash-body { background:#fff; padding:30px; width:600px; max-width:100%; border-radius:3px; box-sizing: border-box; }
.adult-splash-content { margin:0 0 30px; }


.chat { position:fixed; bottom:0; left:0; z-index:999; }
.chat-button { display:block; margin:20px; box-shadow:0 2px 6px 1px rgba(100,100,100,0.3); background:var(--chat-color); 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; }
/* Chat position */
.chat-layout-bottom-right .chat { left:auto; right:0; }


/* COLUMNS */
.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-fade { opacity:0; }
.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; }


/* CONTINUOUS ANIMATIONS */
/*.animation-con { perspective:400px; }*/
.builder-active .animation-con { perspective:none; }
.animation-con-showcase > * { animation:anim-con-showcase 30s infinite linear; }
.animation-con-float > * { animation:anim-con-float 10s infinite ease-in-out; }
.animation-con-vibrate > * { animation:anim-con-vibrate 10s infinite linear; }
.animation-con-rotate > * { animation:anim-con-rotate 20s infinite ease-in-out; }
.animation-con-swivel-vertical > * { animation:anim-con-swivel-vertical 20s infinite ease-in-out; }
.animation-con-swivel-horizontal > * { animation:anim-con-swivel-horizontal 20s infinite ease-in-out; }
.animation-con-breathe > * { animation:anim-con-breathe 10s infinite ease-in-out; }
@keyframes anim-con-showcase {
	0%  { transform: rotateX(0deg) rotateY(5deg) rotateZ(2deg); }
	25% { transform: rotateX(-5deg) rotateY(0deg) rotateZ(0deg); }
	50% { transform: rotateX(0deg) rotateY(-5deg) rotateZ(-2deg); }
	75% { transform: rotateX(5deg) rotateY(0deg) rotateZ(0deg); }
	100%  { transform: rotateX(0deg) rotateY(5deg) rotateZ(2deg); }
}
@keyframes anim-con-swivel-horizontal {
	0% { transform: rotateY(-5deg); }
	50% { transform: rotateY(5deg); }
	100% { transform: rotateY(-5deg); }
}
@keyframes anim-con-swivel-vertical {
	0% { transform: rotateX(-5deg); }
	50% { transform: rotateX(5deg); }
	100% { transform: rotateX(-5deg); }
}
@keyframes anim-con-rotate {
	0% { transform: rotate(-3deg); }
	50% { transform: rotate(3deg); }
}
@keyframes anim-con-float {
	0% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-20px) rotate(0deg); }
	100% { transform: translateY(0) rotate(0deg); }
}
@keyframes anim-con-breathe {
	0% { transform: scale(1); }
	40% { transform: scale(1.04); }
	100% { transform: scale(1); }
}
@keyframes anim-con-vibrate {
	50% { transform: rotate(0deg); }
	50.4% { transform: rotate(2deg); }
	50.8% { transform: rotate(-2deg); }
	51.2% { transform: rotate(2deg); }
	51.6% { transform: rotate(-2deg); }
	52% { transform: rotate(3deg); }
	52.4% { transform: rotate(-3deg); }
	52.8% { transform: rotate(3deg); }
	53.2% { transform: rotate(-2deg); }
	53.6% { transform: rotate(2deg); }
	54% { transform: rotate(0deg); }
	100% { transform: rotate(0deg); }
}


/* --------------------------------------------------------------
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 (PORTRAIT) */
@media screen and (max-width: 800px){

	.container { max-width:88vw; }

	.menu-mobile-open { display:block; }

	/* COLUMNS */
	.col4 { width:47.5%; }
	.col4:nth-of-type(2n) { 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: 800px){

	/* 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; }


}


/* 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; }
	.header .header-logo { max-width:40%; }
	.header .header-content { display:none; }
	.header .header-search { order:99; width:100%; padding:14px 0 0; margin:0; clear:both; float:none; flex-grow:1; }
	.header-meta-item { margin-left:5px; }


	/* 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; }


	/* 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; }

	.wrapper-header-outer,
	.wrapper-footer,
	.cookies,
	.chat,
	.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,
	.property-cta,
	.property-sidebar,
	.property-form,
	.property-slider,
	.property-contact,
	.sidebar .searchform,
	.pagetitle
	{ display:none; }

	body .property-body { float:none; width:auto; margin:0; }

	.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-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; }
}