


/******** general.css (processed with ModX)  *****/
/***
	- mainTextColor: 	#FDFDFD
	- generalMainFont	Inter
	- generalMainLightFont	Encodesans
	- generalMainBoldFont	Encodesans-Bold
	- generalFontSize		16px
	- generalFontLetterSpacing		0px
****/
/* —————————————————————————————— CLEAR —————————————————————————————— */

:root {
	--lwe-generalMainFont: Inter, Arial, sans-serif;
	--lwe-generalFontSize: 16px;
	--lwe-generalFontLetterSpacing: 0px;
	--lwe-mainTextColor: #FDFDFD;
	--lwe-pageBackgroundColor: #0A0E17;
	--lwe-generalBackgroundColor: #0A0E17;
	--lwe-generalLinkTextColor: #5a44e7;
	--lwe-generalTitleColor: #FDFDFD;
	--lwe-generalTitleLetterSpacing: 0px;
	--lwe-generalTitleFontSize: 40px;
	--lwe-generalMainLightFont: Encodesans, Arial, sans-serif;
	--lwe-generalSubTitleFontSize: 2.5rem;
	--lwe-generalTitleLightColor: #FDFDFD;
	--lwe-generalSubTitleLetterSpacing: 1px;
	--lwe-generalButtonFontSize: 14px;
	 --lwe-inputOutlineColor: #ebe6e7;
	--lwe-inputOutlineColor_Active: var(--lwe-generalBackgroundColor);

	--lwe-menuTextColor: #e7ecef;
	--lwe-menuTextColor_Hover: #2d849a;
	--lwe-menuTextColor_Active: #2aabb9;
	--lwe-menuBackgrouncColor: #;
	--lwe-menuBackgrouncColor_Hover: #;
	--lwe-menuBackgrouncColor_Active: #;
}

*::-moz-selection {
	background: none repeat scroll 0 0 var(--lwe-generalTitleColor);
	color: #fff;
	text-shadow: none;
}

::selection {
	background: var(--lwe-generalTitleColor);
	text-shadow: none;
	color: #fff;
}

html,
body {
	width: 100%;
	height: 100%;
}

@media (max-width: 992px) {
	body {
		hyphens: auto;
		text-overflow: clip;
	}
}

html,
body,
section,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
abbr,
acronym,
address,
big,
button,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	font-family: var(--lwe-generalMainFont);
	font-size: var(--lwe-generalFontSize);
	letter-spacing: var(--lwe-generalFontLetterSpacing);
	color: var(--lwe-mainTextColor);
	/*background-color: transparent;*/
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
label {
	hyphens: none;
}

html,
body {
	background-color: var(--lwe-pageBackgroundColor);
	overflow-x: hidden;
}

small,
.small {
	font-size: 70%;
}

.fittext p {
	font-size: inherit;
}

ol {
	margin: 0 0 10px 30px;
}

ol li {}

ul {
	margin: 4px 0px 4px 2px;
	padding: 0;
}

ul li {
	list-style-position: inside;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin: 0px 0px 0px 15px;
}

blockquote,
q {
	quotes: none;
	background: url(../images/icons/quote.png) no-repeat 20px 22px #ebf0f1;
	padding: 20px 30px 20px 90px;
	margin: 20px 0;
	font-style: italic;
}

a {
	color: var(--lwe-generalLinkTextColor);
}

a:hover,
a:focus {
	/* text-decoration: underline; */
	/*color: var(--lwe-generalTitleLightColor);*/
	opacity: 0.8;
}

span {
	vertical-align: baseline;
}

img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

.visual img,
img.visual {
	width: 100%;
}

figcaption {
	text-align: center;
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 80%;
	font-style: italic;
}

noscript ul {
	list-style-type: none;
	background: black;
	color: white;
	padding: 10px;
}

/* —————————————————————————————— GENERAL STYLES —————————————————————————————— */
/* HEADINGS */
h1,
h2,
.title.h1,
.title.h2,
div.title {
	 font-size: var(--lwe-generalTitleFontSize);
	font-family: var(--lwe-generalMainFont);
	color: var(--lwe-generalTitleColor);
	letter-spacing: var(--lwe-generalTitleLetterSpacing);
}

h3,
.title.h3 {
	 font-size: var(--lwe-generalSubTitleFontSize);
	font-family: var(--lwe-generalMainLightFont);
	color: var(--lwe-generalTitleLightColor);
	letter-spacing: var(--lwe-generalSubTitleLetterSpacing);
}

h4,
.title.h4,
h5,
.title.h5,
h6,
.title.h6 {
	 font-size: 150%;
	font-family: var(--lwe-generalMainFont);
	color: var(--lwe-generalTitleColor);
}

h5,
.title.h5 {
	font-size: 130%;
}

h6,
.title.h6 {
	font-size: 120%;
}

.title.section,
.title.div,
.title.p {
	margin: 2px 0;
	font-size: var(--lwe-generalFontSize);
	font-family: var(--lwe-generalMainFont);
	color: var(--lwe-mainTextColor);
	letter-spacing: var(--lwe-generalFontLetterSpacing);
	text-transform: inherit;
}

big,
.big {
	font-size: 32px;
	color: #000
}

hr,
.hr {
	width: 100%;
	clear: both;
	height: 2px;
	margin: 20px 0;
}

section {
	clear: both;
}

.form-control-feedback.glyphicon {
	right: 15px;
}

.disabled {
	pointer-events: none;
	opacity: 0.75;
}

/* ERRORS */
.error {
	border: 2px solid #da0f00;
	background: #f5f5f5;
	margin: 12px 0 0 0;
	padding: 10px;
}

span.error {
	border: unset;
	background: unset;
	margin: unset;
	padding: unset;
}

.error p {
	padding: 0;
	font-weight: bold;
	color: #000;
}

.error ol {
	padding: 0 0 3px 0;
}

.error li {
	list-style-position: inside;
	list-style-type: decimal;
	margin: 10px 0;
	color: red;
}

form label.error {
	background: none;
	border: 0;
	color: #da0f00;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
	top: -8px;
	right: 0;
}

/* WARNING */
.warning {
	margin: 12px 0 0 0;
	padding: 10px 13px;
	color: #000;
}

.warning_inline {
	color: red;
	font-weight: bold;
}

/* SUCCESS */
.success {
	border: 2px solid #5eb569;
	background: #f1f2f4;
	margin: 12px 0 0 0;
	padding: 10px 13px;
	font-weight: bold;
	color: #3eab4c;
}

.success_inline {
	color: green;
	font-weight: bold;
}

 button div.textcontent {
	color: inherit;
	background-color: inherit;
}

/* buttons in subsection */
.buttonDiv {
	min-width: 100px;
}

.buttonDiv.left {
	float: unset;
}

.buttonDiv.left .btn {
	margin-left: 15px;
}

.buttonDiv.center {
	text-align: center;
}

.buttonDiv.right .btn {
	margin-right: 15px;
}

.buttonDiv.right .btn>a {
	color: inherit;
}

.buttonDiv a:hover {
	text-decoration: none;
}

.add_to_cart_button {
	margin: 0 auto;
}




/* cursor classes */
.cursor_alias {
	cursor: alias;
}

.cursor_all-scroll {
	cursor: all-scroll;
}

.cursor_auto {
	cursor: auto;
}

.cursor_cell {
	cursor: cell;
}

.cursor_context-menu {
	cursor: context-menu;
}

.cursor_col-resize {
	cursor: col-resize;
}

.cursor_copy {
	cursor: copy;
}

.cursor_crosshair {
	cursor: crosshair;
}

.cursor_default {
	cursor: default;
}

.cursor_e-resize {
	cursor: e-resize;
}

.cursor_ew-resize {
	cursor: ew-resize;
}

.cursor_grab {
	cursor: -webkit-grab;
	cursor: grab;
}

.cursor_grabbing {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.cursor_help {
	cursor: help;
}

.cursor_move {
	cursor: move;
}

.cursor_n-resize {
	cursor: n-resize;
}

.cursor_ne-resize {
	cursor: ne-resize;
}

.cursor_nesw-resize {
	cursor: nesw-resize;
}

.cursor_ns-resize {
	cursor: ns-resize;
}

.cursor_nw-resize {
	cursor: nw-resize;
}

.cursor_nwse-resize {
	cursor: nwse-resize;
}

.cursor_no-drop {
	cursor: no-drop;
}

.cursor_none {
	cursor: none;
}

.cursor_not-allowed {
	cursor: not-allowed;
}

.cursor_pointer {
	cursor: pointer;
}

.cursor_progress {
	cursor: progress;
}

.cursor_row-resize {
	cursor: row-resize;
}

.cursor_s-resize {
	cursor: s-resize;
}

.cursor_se-resize {
	cursor: se-resize;
}

.cursor_sw-resize {
	cursor: sw-resize;
}

.cursor_text {
	cursor: text;
}

.cursor_url {
	cursor: url(myBall.cur), auto;
}

.cursor_w-resize {
	cursor: w-resize;
}

.cursor_wait {
	cursor: wait;
}

.cursor_zoom-in {
	cursor: zoom-in;
}

.cursor_zoom-out {
	cursor: zoom-out;
}

.siteeditor {
	padding: 0 !important;
	margin: 0 !important;
	font-size: inherit !important;
	color: inherit !important;
	line-height: inherit !important;
}
.siteeditor p{
	color: inherit !important;
	line-height: inherit !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
}