/* CSS Document */

:root {
	--theme-color-0: #ad1b28;
	--theme-color-1: #ff2639;
	--theme-color-2: #000;
	--theme-color-3: #111;
	--theme-color-4: #222;
	--theme-color-5: #333;
	--theme-color-6: #777;
	--theme-color-7: #ccc;
	--theme-color-8: #eee;
	--theme-color-9: #f2f2f2;
	--theme-color-10: #fff;

	--theme-color-info: #00a5ed;
	--theme-color-info-dark: #007db4;
	--theme-color-success: #7dc846;
	--theme-color-success-dark: #449d44;
	--theme-color-danger: #ff4729;
	--theme-color-danger-dark: #c9302c;
	--theme-color-warning: #ffa800;
	--theme-color-warning-dark: #ff7c1f;
}

/* - -------------------------------------------------------- */
/* -   BOOTSTRAP OVERRIDES  --------------------------------- */
/* - -------------------------------------------------------- */


/* - typography
------------------------------------------------------------- */
body {
	font-size: 1rem;
	line-height: 1.5;
}
img {
	max-width: 100%;
	height: auto;
}
b, strong {
	font-weight: 600;
}
a {
	color: var(--theme-color-0);
}
a:hover, a:focus {
	color: var(--theme-color-1);
	text-decoration: none;
}
p {
	font-size: 1rem;
	font-weight: 400;
	color: var(--theme-color-5);
}
code {
	font-size: 90%;
	border-radius: 3px;
	background-color: var(--theme-color-9);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.3;
	text-transform: none;
	margin-bottom: .75rem;
}

h1, .h1 {
	font-size: 1.50rem;
}
h2, .h2 { font-size: 1.35rem; }
h3, .h3 { font-size: 1.15rem; }
h4, .h4 { font-size: 1.00rem; }
h5, .h5 { font-size: 0.85rem; }

.lead, .text-lead { font-size: 21px; }
.text-caption { font-size: 13px; }
.text-tiny { font-size: 10px; }

hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border: 0;
	border-top: 1px solid var(--theme-color-7);
}
hr.dotted { border-top-style: dotted; border-top-width: 2px; }
hr.dashed { border-top-style: dashed; border-top-width: 2px; }

small, .small { font-size: 80%; font-weight: inherit; }

.card {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-width: 0;
	padding: 0;
	margin-bottom: 2rem;
}

/* - useful classes
------------------------------------------------------------- */
.text-lighter { font-weight: 300 !important; }
.text-light { font-weight: 400 !important; }
.text-strong, .text-bold { font-weight: 600 !important; }
.text-xtrong { font-weight: 900; }
.text-italic { font-style: italic !important;}
.text-underline { text-decoration: underline !important; }
.text-spaced { letter-spacing: 0.05em ;}

.text-dark { color: var(--theme-color-3) !important; }
.text-gray, .text-grey { color: var(--theme-color-6) !important; }
.text-muted { color: var(--theme-color-6) !important; }
.text-muted a { color: var(--theme-color-6) !important; text-decoration: underline; }
.text-muted a:focus, .text-muted a:hover { color: var(--theme-color-3) !important; }
a.text-muted { color: var(--theme-color-6) !important; }
a.text-muted:hover { color: var(--theme-color-6) !important; }

.text-primary { color: var(--theme-color-3) !important; }
.text-primary a {
	color: var(--theme-color-3) !important;
	text-decoration: underline;
}
.text-primary a:focus, .text-primary a:hover { color: var(--theme-color-3) !important; }
a.text-primary {
	text-decoration: underline;
	background-image: none !important;
	color: var(--theme-color-3) !important;
}
a.text-primary:hover { color: var(--theme-color-3) !important; }

.text-secondary { color: var(--theme-color-6) !important; }
.text-secondary a { color: var(--theme-color-6) !important; text-decoration: underline; }
.text-secondary a:focus, .text-secondary a:hover { color: var(--theme-color-6) !important; }
a.text-secondary {
	text-decoration: underline;
	background-image: none !important;
	color: var(--theme-color-6) !important;
}
a.text-secondary:hover { color: var(--theme-color-6) !important; }

.is-required {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	font-family: "Lucida Console", Monaco, monospace;
	color: var(--theme-color-danger);
}

/* - grid
------------------------------------------------------------- */
@media (max-width: 1199px) {
	.container {
		width: 100%;
		max-width: 100%;
	}
}

/* - btn
------------------------------------------------------------- */
.btn {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.0125rem;
	padding: 15px 20px;
	text-decoration: none !important;
	text-transform: none;
	border: 2px solid transparent;
}
.btn:focus, .btn:hover {
	border-width: 2px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.btn-default {
	background-color: var(--theme-color-3);
	border-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-default.focus, .btn-default:focus, .btn-default:hover {
	background-color: var(--theme-color-0);
	border-color: var(--theme-color-0);
	color: var(--theme-color-10);
}

.btn-primary {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle,
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
	border-color: var(--theme-color-1);
	background-color: var(--theme-color-1);
	color: var(--theme-color-10);
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}

.btn-secondary {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus,
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle,
.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary:disabled:hover,
.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}

.btn-tertiary {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary.focus,
.btn-tertiary:active, .btn-tertiary.active, .open > .btn-tertiary.dropdown-toggle,
.btn-tertiary:active:hover, .btn-tertiary:active:focus, .btn-tertiary:active.focus, .btn-tertiary.active:hover, .btn-tertiary.active:focus, .btn-tertiary.active.focus, .open > .btn-tertiary.dropdown-toggle:hover, .open > .btn-tertiary.dropdown-toggle:focus, .open > .btn-tertiary.dropdown-toggle.focus {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.btn-tertiary.disabled, .btn-tertiary.disabled:hover, .btn-tertiary:disabled:hover,
.btn-tertiary.disabled:focus, .btn-tertiary.disabled.focus, .btn-tertiary:disabled:focus, .btn-tertiary:disabled.focus {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}

.btn-white {
	border-color: var(--theme-color-10);
	background-color: var(--theme-color-10);
	color: var(--theme-color-3);
}
.btn-white:hover, .btn-white:focus, .btn-white.focus,
.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle,
.btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle:hover, .open > .btn-white.dropdown-toggle:focus, .open > .btn-white.dropdown-toggle.focus {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.btn-white.disabled, .btn-white.disabled:hover, .btn-white:disabled:hover,
.btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white:disabled:focus, .btn-white:disabled.focus {
	border-color: var(--theme-color-10);
	background-color: var(--theme-color-10);
	color: var(--theme-color-3);
}

.btn-outline {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-outline:hover, .btn-outline:focus, .btn-outline.focus,
.btn-outline:active, .btn-outline.active, .open > .btn-outline.dropdown-toggle,
.btn-outline:active:hover, .btn-outline:active:focus, .btn-outline:active.focus, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active.focus, .open > .btn-outline.dropdown-toggle:hover, .open > .btn-outline.dropdown-toggle:focus, .open > .btn-outline.dropdown-toggle.focus {
	border-color: var(--theme-color-6);
	background-color: var(--theme-color-6);
	color: var(--theme-color-10);
}
.btn-outline.disabled, .btn-outline.disabled:hover, .btn-outline:disabled:hover,
.btn-outline[disabled], .btn-outline[disabled]:hover, .btn-outline[disabled]:hover,
.btn-outline.disabled:focus, .btn-outline.disabled.focus, .btn-outline:disabled:focus, .btn-outline:disabled.focus,
.btn-outline[disabled]:focus, .btn-outline[disabled].focus, .btn-outline[disabled]:focus, .btn-outline[disabled].focus {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}

.btn-outline-primary {
	border-color: var(--theme-color-0);
	background-color: transparent;
	color: var(--theme-color-0);
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-outline-primary:active, .btn-outline-primary.active, .open > .btn-outline-primary.dropdown-toggle,
.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus, .open > .btn-outline-primary.dropdown-toggle:hover, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle.focus {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.btn-outline-primary.disabled, .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover,
.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
	border-color: var(--theme-color-0);
	background-color: transparent;
	color: var(--theme-color-0);
}

.btn-outline-secondary {
	border-color: var(--theme-color-3);
	background-color: transparent;
	color: var(--theme-color-3);
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary.focus,
.btn-outline-secondary:active, .btn-outline-secondary.active, .open > .btn-outline-secondary.dropdown-toggle,
.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus, .open > .btn-outline-secondary.dropdown-toggle:hover, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle.focus {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-outline-secondary.disabled, .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover,
.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
	border-color: var(--theme-color-3);
	background-color: transparent;
	color: var(--theme-color-3);
}

.btn-outline-tertiary {
	border-color: var(--theme-color-3);
	background-color: transparent;
	color: var(--theme-color-3);
}
.btn-outline-tertiary:hover, .btn-outline-tertiary:focus, .btn-outline-tertiary.focus,
.btn-outline-tertiary:active, .btn-outline-tertiary.active, .open > .btn-outline-tertiary.dropdown-toggle,
.btn-outline-tertiary:active:hover, .btn-outline-tertiary:active:focus, .btn-outline-tertiary:active.focus, .btn-outline-tertiary.active:hover, .btn-outline-tertiary.active:focus, .btn-outline-tertiary.active.focus, .open > .btn-outline-tertiary.dropdown-toggle:hover, .open > .btn-outline-tertiary.dropdown-toggle:focus, .open > .btn-outline-tertiary.dropdown-toggle.focus {
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.btn-outline-tertiary.disabled, .btn-outline-tertiary.disabled:hover, .btn-outline-tertiary:disabled:hover,
.btn-outline-tertiary.disabled:focus, .btn-outline-tertiary.disabled.focus, .btn-outline-tertiary:disabled:focus, .btn-outline-tertiary:disabled.focus {
	border-color: var(--theme-color-3);
	background-color: transparent;
	color: var(--theme-color-3);
}

.btn-info {
	border-color: var(--theme-color-info);
	background-color: var(--theme-color-info);
	color: var(--theme-color-10);
}
.btn-info:hover, .btn-info:focus, .btn-info.focus,
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle,
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
	border-color: var(--theme-color-info-dark);
	background-color: var(--theme-color-info-dark);
	color: var(--theme-color-10);
}
.btn-info.disabled, .btn-info.disabled:hover, .btn-info:disabled:hover,
.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
	border-color: var(--theme-color-info);
	background-color: var(--theme-color-info);
	color: var(--theme-color-10);
}

.btn-outline-info {
	border-color: var(--theme-color-info);
	background-color: transparent;
	color: var(--theme-color-info);
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info.focus,
.btn-outline-info:active, .btn-outline-info.active, .open > .btn-outline-info.dropdown-toggle,
.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus, .open > .btn-outline-info.dropdown-toggle:hover, .open > .btn-outline-info.dropdown-toggle:focus, .open > .btn-outline-info.dropdown-toggle.focus {
	border-color: var(--theme-color-info);
	background-color: var(--theme-color-info);
	color: var(--theme-color-10);
}
.btn-outline-info.disabled, .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover,
.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
	border-color: var(--theme-color-info);
	background-color: transparent;
	color: var(--theme-color-info);
}

.btn-success {
	border-color: var(--theme-color-success);
	background-color: var(--theme-color-success);
	color: var(--theme-color-10);
}
.btn-success:hover, .btn-success:focus, .btn-success.focus,
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle,
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
	border-color: var(--theme-color-success-dark);
	background-color: var(--theme-color-success-dark);
	color: var(--theme-color-10);
}
.btn-success.disabled, .btn-success.disabled:hover, .btn-success:disabled:hover,
.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
	border-color: var(--theme-color-success);
	background-color: var(--theme-color-success);
	color: var(--theme-color-10);
}

.btn-outline-success {
	border-color: var(--theme-color-success);
	background-color: transparent;
	color: var(--theme-color-success);
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success.focus,
.btn-outline-success:active, .btn-outline-success.active, .open > .btn-outline-success.dropdown-toggle,
.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus, .open > .btn-outline-success.dropdown-toggle:hover, .open > .btn-outline-success.dropdown-toggle:focus, .open > .btn-outline-success.dropdown-toggle.focus {
	border-color: var(--theme-color-success);
	background-color: var(--theme-color-success);
	color: var(--theme-color-10);
}
.btn-outline-success.disabled, .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover,
.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
	border-color: var(--theme-color-success);
	background-color: transparent;
	color: var(--theme-color-success);
}

.btn-warning {
	border-color: var(--theme-color-warning);
	background-color: var(--theme-color-warning);
	color: var(--theme-color-10);
}
.btn-warning:hover, .btn-warning:focus, .btn-warning.focus,
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle,
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
	border-color: var(--theme-color-warning-dark);
	background-color: var(--theme-color-warning-dark);
	color: var(--theme-color-10);
}
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning:disabled:hover,
.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
	border-color: var(--theme-color-warning);
	background-color: var(--theme-color-warning);
	color: var(--theme-color-10);
}

.btn-outline-warning {
	border-color: var(--theme-color-warning);
	background-color: transparent;
	color: var(--theme-color-warning);
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning.focus,
.btn-outline-warning:active, .btn-outline-warning.active, .open > .btn-outline-warning.dropdown-toggle,
.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus, .open > .btn-outline-warning.dropdown-toggle:hover, .open > .btn-outline-warning.dropdown-toggle:focus, .open > .btn-outline-warning.dropdown-toggle.focus {
	border-color: var(--theme-color-warning);
	background-color: var(--theme-color-warning);
	color: var(--theme-color-10);
}
.btn-outline-warning.disabled, .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover,
.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
	border-color: var(--theme-color-warning);
	background-color: transparent;
	color: var(--theme-color-warning);
}

.btn-danger {
	border-color: var(--theme-color-danger);
	background-color: var(--theme-color-danger);
	color: var(--theme-color-10);
}
.btn-danger:hover, .btn-danger:focus, .btn-danger.focus,
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle,
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
	border-color: var(--theme-color-danger-dark);
	background-color: var(--theme-color-danger-dark);
	color: var(--theme-color-10);
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger:disabled:hover,
.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
	border-color: var(--theme-color-danger);
	background-color: var(--theme-color-danger);
	color: var(--theme-color-10);
}

.btn-outline-danger {
	border-color: var(--theme-color-danger);
	background-color: transparent;
	color: var(--theme-color-danger);
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger.focus,
.btn-outline-danger:active, .btn-outline-danger.active, .open > .btn-outline-danger.dropdown-toggle,
.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus, .open > .btn-outline-danger.dropdown-toggle:hover, .open > .btn-outline-danger.dropdown-toggle:focus, .open > .btn-outline-danger.dropdown-toggle.focus {
	border-color: var(--theme-color-danger);
	background-color: var(--theme-color-danger);
	color: var(--theme-color-10);
}
.btn-outline-danger.disabled, .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover,
.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
	border-color: var(--theme-color-danger);
	background-color: transparent;
	color: var(--theme-color-danger);
}

/* - sizes & disabled - */
.btn-group-lg > .btn, .btn-lg {
	padding: 20px 35px;
}
.btn-group-sm > .btn, .btn-sm {
	font-size: 13px;
	padding: 5px 10px;
}
.btn-xs, .btn-group-xs > .btn {
	padding: 5px 8px;
	font-size: 12px;
	letter-spacing: 0;
}

.btn.disabled, .btn:disabled,
.btn.disabled:hover, .btn:disabled:hover,
.btn.disabled:focus, .btn:disabled:focus {
	cursor: not-allowed;
	opacity: 0.35;
}

/* - icons - */
.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
	margin: 0;
	position: relative;
	margin-top: -0.15em;
}

/* - tag
------------------------------------------------------------- */
.tag {
	display: inline-block;
	padding: 0.35em 1em;
	font-size: 0.725rem;
	font-weight: 400;
	line-height: 1rem;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.tag-info {
	background-color: var(--theme-color-info);
}
.tag-success {
	background-color: var(--theme-color-success);
}
.tag-warning {
	background-color: var(--theme-color-warning);
}
.tag-danger {
	background-color: var(--theme-color-danger);
}

/* - modal
------------------------------------------------------------- */
body .modal-backdrop {
	background-color: var(--theme-color-3);
}
body .modal-backdrop.in {
	opacity: 0.40;
}

.modal-open {
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow: auto;
}

.modal-header {
	padding: 15px;
	border-bottom-width: 0;
}
.modal-header .material-icons {
	color: var(--theme-color-success);
}
.modal-header .close .material-icons {
	color: var(--theme-color-2);
}
.modal-header .close, .modal-dialog .close {
	width: 30px;
	height: 30px;
}
.modal-header .close {
	opacity: 1;
	background-size: 20px;
}
.modal-header .panel-title {
	font-size: 1rem;
	text-align: center;
	display: block;
	font-weight: 500;
	color: var(--theme-color-3);
}
h5.modal-title {
	font-weight: normal;
	text-transform: none;
	font-size: 14px;
	letter-spacing: 0;
	padding: 15px;
	color: var(--theme-color-3);
}
h5.modal-title a {
	color: var(--theme-color-3);
}
h5.modal-title a:hover, h5.modal-title a:focus {
	color: var(--theme-color-3);
	text-decoration: underline;
}
.modal-title a > strong { font-weight: 400; }
.modal-content {
	border: 0 solid var(--theme-color-8);
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	background-color: var(--theme-color-10);
}
.modal-footer {
	border-width: 0;
}
.modal-footer .btn {
    margin: 1px;
    min-height: 50px;
    min-width: 150px;
}
@media screen and (max-width: 480px) {
	.modal-footer .btn {
		min-width: 120px;
	}
}

/* - tables
------------------------------------------------------------- */
.table td, .table th {
	font-size: 0.875rem;
	padding: 0.5rem;
	border-top: 1px solid var(--theme-color-8);
}
.table tr:last-child th, .table tr:last-child td {
	border-bottom: 1px solid var(--theme-color-8);
}
.table thead th {
	vertical-align: bottom;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
	border-bottom: 1px solid var(--theme-color-8);
	border-top-width: 0;
}
.table caption {
	padding: 0.5rem;
	font-size: 0.825rem;
	color: var(--theme-color-6);
}

.thead-default th {
	color: var(--theme-color-3);
	background-color: transparent;
}
.table-bordered { border: 1px solid var(--theme-color-8); }
.table-bordered th, .table-bordered td { border: 1px solid var(--theme-color-8); }
.table-striped tbody tr:nth-of-type(2n) { background-color: rgba(0,0,0,0.025); }
.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,0); }
.table-clean th, .table-clean td { border-top: 0 solid var(--theme-color-10); }
.table-condensed th, .table-condensed td {
	padding: 0.25rem;
	font-size: 13px;
}

.table-gdpr {
	font-size: 12px;
	line-height: 1.3;
	vertical-align: middle;
}
.table-gdpr th, .table-gdpr td {
	padding: 0.5rem;
	text-align: center;
}
.table-gdpr td {
	vertical-align: middle;
}
.table-gdpr .text-left {
	text-align: left;
}

/* - alerts
------------------------------------------------------------- */
/* Widget Alert */
.alert {
	margin-top: 0 !important;
	text-shadow: none !important;
	padding: 20px;
	margin-bottom: 30px;
	border: 2px solid transparent;
}
.alert > *:last-child {
	margin-bottom: 0;
}


.alert-success {
	background-color: transparent;
	border-color: var(--theme-color-success);
	color: var(--theme-color-5);
}
.alert-success hr {
	border-top-color: var(--theme-color-success-dark);
}
.alert-success .alert-link {
	color: var(--theme-color-success-dark);
}

.alert-info {
	background-color: transparent;
	border-color: var(--theme-color-info);
	color: var(--theme-color-5);
}
.alert-info hr {
	border-top-color: var(--theme-color-info-dark);
}
.alert-info .alert-link {
	color: var(--theme-color-info-dark);
}

.alert-warning {
	background-color: transparent;
	border-color: var(--theme-color-warning);
	color: var(--theme-color-5);
}
.alert-warning hr {
	border-top-color: var(--theme-color-warning-dark);
}
.alert-warning .alert-link {
	color: var(--theme-color-warning-dark);
}

.alert-danger {
	background-color: transparent;
	border-color: var(--theme-color-danger);
	color: var(--theme-color-5);
}
.alert-danger hr {
	border-top-color: var(--theme-color-danger-dark);
}
.alert-danger .alert-link {
	color: var(--theme-color-danger-dark);
}

body .alert::before {
	font-weight: 300;
	font-size: 20px;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.alert.alert-success:before { color: var(--theme-color-success); }
.alert.alert-info:before { color: var(--theme-color-info); }
.alert.alert-warning:before { color: var(--theme-color-warning); }
.alert.alert-danger:before { color: var(--theme-color-danger); }

/* - forms
------------------------------------------------------------- */
select.form-control:not([size]):not([multiple]) {
	height: 60px;
}
.form-control {
	padding: 14px;
	min-height: 60px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border: 2px solid var(--theme-color-7);
	background-color: var(--theme-color-10);
	color: var(--theme-color-3);
}
.form-control:focus {
	outline: none;
	background-color: var(--theme-color-10);
	border-color: var(--theme-color-3);
	color: var(--theme-color-3);
}
.form-control:disabled, .form-control[readonly] {
	border-color: var(--theme-color-8);
	background-color: var(--theme-color-8);
	color: var(--theme-color-6);
	cursor: not-allowed;
	opacity: 1;
}
.form-control-select {
	height: 60px;
	background-position-x: 98%;
	padding-right: 2rem
}

label, .label {
	margin: 0;
	color: inherit;
	text-align: inherit;
	font-size: 0.825rem;
}
.form-control-label {
	font-size: 0.925rem;
	font-weight: 400;
	padding-top: 0;
	display: block;
}
.form-control-label .form-control {
	display: block;
	margin-top: 5px;
}

.form-control-comment {
	font-size: 13px;
	line-height: 1.3;
	color: var(--theme-color-6);
}

.input-group.focus {
	border-width: 0;
	outline: none;
}
.input-group .form-control, .input-group .form-control:focus {
	border-right-width: 0;
}
.input-group .input-group-btn > .btn {
	font-size: 0.75rem;
	line-height: 20px;
	padding: 20px 15px;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0.05rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
	background: var(--theme-color-7);
}
.input-group .input-group-btn > .btn[data-action="show-password"]:hover,
.input-group .input-group-btn > .btn[data-action="show-password"]:focus,
.input-group .form-control:focus + .input-group-btn > .btn[data-action="show-password"] {
	background: var(--theme-color-3);
}

.custom-radio {
	width: 22px;
	height: 22px;
	line-height: 22px;
}
.custom-radio input[type="radio"]:checked + span {
	left: 3px;
	top: 3px;
	width: 14px;
	height: 14px;
	background-color: var(--theme-color-0);
}

.custom-checkbox {
	position: relative;
}
/* .custom-checkbox label {
	width: calc(100% - 30px);
} */
.custom-checkbox label a {
	text-decoration: underline;
}
.custom-checkbox input[type="checkbox"] + span, .custom-checkbox input[type="radio"] + span {
	margin-right: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	width: 20px;
	height: 20px;
	border: 1px var(--theme-color-3) solid;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked, .custom-checkbox input[type="radio"] + span .checkbox-checked {
	display: none;
	margin: -2px -1px;
	font-size: 20px;
	color: var(--theme-color-3);
}
.custom-checkbox input[type="checkbox"]:focus + span, .custom-checkbox input[type="radio"]:focus + span {
	border-color: var(--theme-color-6);
}

/* - -------------------------------------------------------- */
/* - THEME OVERRIDES ---------------------------------------- */
/* - -------------------------------------------------------- */


/* - STRUCTURE
------------------------------------------------------------- */
/* push footer to page bottom */
body > main {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
body > main > #wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
body > main > #footer {
	margin-top: auto;
}

/* - HEADER
------------------------------------------------------------- */
#header {
	color: var(--theme-color-5);
	-webkit-box-shadow: none;
	box-shadow: none;
}
#header .header-banner {
	padding: 0.125rem;
	background-color: var(--theme-color-0);
}
#header .header-nav {
	border-width: 0;
}
#header .header-nav #menu-icon {
	display: none !important;
}
#header .header-top {
	padding: 0;
}

#header .site-name {
	font-size: 1.35rem;
	letter-spacing: 0.075rem;
	font-weight: 600;
	color: var(--theme-color-0);
}

/* - desktop logo - */
#header #_desktop_logo {
	text-align: right;
}
#header .logo {
	width: 190px;
}

/* - mobile logo - */
#header .top-logo {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
#header .top-logo img {
	width: 130px;
	max-height: none;
}

@media screen and (min-width: 768px) {
	#header .header-banner {
		padding: 0.25rem;
	}
	#header .header-top {
		padding: 1rem 0;
	}
}


/* - CONTENT
------------------------------------------------------------- */
#wrapper {
	padding-top: 0rem;
}

/* force main content & sidebars fullwidth */
body #left-column, body #content-wrapper, body #right-column {
	float: none;
	width: 100%;
}


/* - FOOTER
------------------------------------------------------------- */
#footer {
	padding-top: 1.75rem;
	padding-bottom: 1.5rem;
	font-size: 0.825rem;
	font-weight: 600;
}
#footer .footer-container {
	padding-top: 0rem;
	overflow: hidden;
}

/*  */
#footer .footer-container .copyright span {
	display: block;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
#footer .footer-container .contact-links a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.5rem;
}
#footer .footer-container .contact-links a .material-icons {
	font-size: 1rem;
	margin-right: 0.35rem;
}
@media screen and (min-width: 576px) {
	#footer .footer-container .contact-links a {
		display: inline-block;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	#footer .footer-container .contact-links a:first-child {
		padding-left: 0;
	}
	#footer .footer-container .contact-links a:last-child {
		padding-right: 0;
	}
}

/* - -------------------------------------------------------- */
/* - ELEMENTS ----------------------------------------------- */
/* - -------------------------------------------------------- */
#main .page-header, .page-heading {
	text-align: center;
	margin-bottom: 1.5rem;
}

/* - breadcrumb
------------------------------------------------------------- */
#wrapper .breadcrumb[data-depth="1"] {
	display: none;
}
#wrapper .breadcrumb[data-depth="1"] + div #main {
	margin-top: 1.5rem;
}

#wrapper .breadcrumb {
	text-align: center;
	margin-bottom: 0.25rem;
	padding: 1em 0.75em 0.75em;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 1px;
	color: var(--theme-color-6);
}
#wrapper .breadcrumb ol {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#wrapper .breadcrumb li::after {
	content: "/";
	font-family: inherit;
	margin: 0.125rem;
}
#wrapper .breadcrumb li a {
	font-size: 13px;
	line-height: 1.5;
	color: var(--theme-color-5);
}
#wrapper .breadcrumb li a:hover {
	color: var(--theme-color-2);
	opacity: 1;
}
#wrapper .breadcrumb li:last-child a, #wrapper .breadcrumb li:last-child span {
	cursor: default;
	pointer-events: none;
	font-weight: 600;
	color: var(--theme-color-2);
}
#wrapper .breadcrumb li:last-child a:hover {
	color: var(--theme-color-3);
}

@media screen and (min-width: 992px) {
    #wrapper .breadcrumb {
		font-size: 14px;
		letter-spacing: 2px;
	}
	#wrapper .breadcrumb li a {
		font-size: 14px;
	}
}

/* notification
------------------------------------------------------------- */
#notifications {
	background-color: transparent;
}
#notifications .alert {
	margin-top: 1rem !important;
	margin-bottom: 0;
}

.notification {
	padding: 15px 50px;
	font-size: 14px;
	line-height: 1.25;
}
.notification.notification-success { background: rgba(46, 204, 113, 0.95); }
.notification.notification-error { background: rgba(231, 76, 60, 0.95); }
.notification.notification-warning { background: rgba(241, 196, 15, 0.95); }
.notification.notification-normal { background: rgba(52, 152, 219, 0.95); }

.notification .notification-close {
	padding: 0;
	color: var(--theme-color-10);
	top: 5px;
	right: 5px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	bottom: auto;
	font-weight: 600;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

/* - definition-list
------------------------------------------------------------- */
.definition-list dl dd, .definition-list dl dt {
	padding: 10px;
	margin: 0;
	width: 49%;
	float: left;
	background-color: var(--theme-color-9);
	border: 1px solid var(--theme-color-10);
}
.definition-list dl dt { border-left-width: 0; }
.definition-list dl dd { border-right-width: 0; }
.definition-list dl dd:nth-of-type(2n), .definition-list dl dt:nth-of-type(2n) {
	background-color: var(--theme-color-8);
}

/* - pagination
------------------------------------------------------------- */
.pagination {
	text-align: center;
}
.pagination > div, .pagination > div:first-child {
	padding-right: 0;
	padding-left: 0;
	line-height: 1.5;
	font-size: 0.75rem;
	font-weight: 600;
}

.pagination .page-list {
	padding: 0.75rem 0;
	margin-bottom: 0;
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pagination .page-list li {
	display: inline-block;
}

.pagination a {
	display: inline-block;
	margin: 0.25rem;
	line-height: 2.5rem;
	width: 2.5rem;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: var(--theme-color-10);
	color: var(--theme-color-4);
}
.pagination a:hover, .pagination a:focus {
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.pagination .previous, .pagination .next {
	float: none;
	font-size: 0;
}
.pagination .previous i, .pagination .next i {
	font-size: 1rem;
}
.pagination .current a {
	font-size: 0.875rem;
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}


/* - fancybox
------------------------------------------------------------- */
.fancybox-skin {
	background-color: var(--theme-color-10);
}

/* - -------------------------------------------------------- */
/* - PAGES -------------------------------------------------- */
/* - -------------------------------------------------------- */

/* - 404
------------------------------------------------------------- */
#pagenotfound #main .page-header {
	margin: 2rem 0;
}
#product #content.page-not-found, #products .page-not-found, #pagenotfound .page-not-found {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 15px;
	max-width: 620px;
	text-align: center;
	margin: 2rem auto;
	color: inherit;
}

#products .page-not-found h4, #pagenotfound .page-not-found h4 {
	font-size: 30px;
	line-height: 1.25;
	font-weight: 500;
}

/* - cms
------------------------------------------------------------- */
.page-content.page-cms {
	text-align: left;
}

.page-content.page-cms h2, .page-content.page-cms h3, .page-content.page-cms h4, .page-content.page-cms h5, .page-content.page-cms h6,
.page-content.page-cms .h1, .page-content.page-cms .h2, .page-content.page-cms .h3, .page-content.page-cms .h4, .page-content.page-cms .h5, .page-content.page-cms .h6,
.category-description h2, .category-description h3, .category-description h4, .category-description h5, .category-description h6,
.category-description .h1, .category-description .h2, .category-description .h3, .category-description .h4, .category-description .h5, .category-description .h6 {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.page-content.page-cms p {
	margin-bottom: 0.75rem;
}
@media screen and (min-width: 576px) {
	.page-content.page-cms p {
		text-align: justify;
	}
}
.page-content.page-cms .table,
.category-description table {
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}
.page-content.page-cms a:not(.btn),
.block-cms a:not(.btn),
.category-description p a:not(.btn) {
	text-decoration: underline;
}

/* - lists - */
.page-content.page-cms ul, .page-content.page-cms ol,
.category-description ul, .category-description ol {
	padding-left: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.page-content.page-cms ul ul, .page-content.page-cms ol ul, .page-content.page-cms ul ol, .page-content.page-cms ol ol,
.category-description ul ul, .category-description ol ul, .category-description ul ol, .category-description ol ol {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.page-content.page-cms ol,
.category-description ol { padding-left: 25px; }
.page-content.page-cms ol li,
.category-description ol li { list-style: decimal; }
.page-content.page-cms ul,
.category-description ul { list-style: none; }
.page-content.page-cms ul li,
.category-description ul li {
	list-style: none;
	position: relative;
}
.page-content.page-cms ul > li::before,
.category-description ul > li::before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: -0.9rem;
	content: '•';
	font-size: 100%;
	color: inherit;
}


/* - -------------------------------------------------------- */
/* - ACCOUNT / AUTHENTICATION GENERAL ----------------------- */
/* - -------------------------------------------------------- */
.page-customer-account #notifications .alert, .page-order-detail #notifications .alert { margin-bottom: 1rem; }

.page-customer-account #content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	color: var(--theme-color-3);
}

.page-customer-account #content .form-control-comment {
	display: none;
}


.field-newsletter hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.field-newsletter .custom-checkbox label br {
	display: none;
}
.field-newsletter .custom-checkbox label em {
	font-style: normal;
	color: inherit;
}

.page-customer-account #content .table-bordered {
	border-width: 0;
}
.page-customer-account #content .table-bordered td, .page-customer-account #content .table-bordered th {
	text-align: center;
	padding: 0.75rem 0.5rem;
	border-left-width: 0;
	border-right-width: 0;
}

/* - footer_links
------------------------------------------------------------- */
.page-footer, .footer_links, .footer_link {
	text-align: center;
	margin: 0;
}
.page-customer-account .page-footer, .page-customer-account .footer_links, .page-customer-account .footer_link {
	margin: 4rem 0;
}
.footer_links li, .footer_link li {
	float: none !important;
}
.page-footer a, .footer_links li a, .footer_link li a {
	min-width: 180px;
	text-align: center;
}
.page-footer .account-link, .page-footer li a, .footer_links li a, .footer_link li a {
	margin: 0 1rem 1rem;
	text-transform: none;
	min-width: 150px;
	line-height: 30px;
	padding: 5px;
	font-size: 13px;
	font-weight: 600;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border: 2px solid var(--theme-color-10);
	background-color: var(--theme-color-10);
	color: var(--theme-color-3);
}
.page-footer .account-link:hover, .page-footer li a:hover, .footer_links li a:hover, .footer_link li a:hover,
.page-footer .account-link:focus, .page-footer li a:focus, .footer_links li a:focus, .footer_link li a:focus {
	border-width: 2px;
	border-color: var(--theme-color-3);
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.page-footer .account-link span, .page-footer li a span, .footer_links li a span, .footer_link li a span {
	font-size: inherit;
	vertical-align: inherit;
}
.page-footer .account-link i, .page-footer li a i, .footer_links li a i, .footer_link li a i {
	display: none;
}

/* - login / create account / identity
------------------------------------------------------------- */
.page-authentication #content, #identity #content {
	max-width: 720px;
	margin: 0 auto;
}

.register-form > p:first-child {
	text-align: right;
}
.register-form > p:first-child a {
	font-weight: 600;
	color: var(--theme-color-3);
}

#customer-form .form-control-label, #customer-form .form-group > div, #login-form .form-control-label, #login-form .form-group > div {
	display: block;
	width: 100%;
}
#customer-form .form-control-label, #login-form .form-control-label {
	margin-bottom: 0.25em;
}
#login-form .form-footer .btn, #customer-form .form-footer .btn {
	width: 100%;
	padding: 20px 10px;
	font-size: 16px;
}

/* authentication
------------------------------------------------------------- */
#authentication #header, #authentication #footer, #authentication > main > #wrapper #main > .page-footer {
	display: none;
}
#authentication > main {
	width: 100%;
	height: 100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--theme-color-0);
	background-position: center;
	background-size: cover;
}
#authentication > main > #wrapper {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	padding: 1.5rem;
	width: 80%;
	max-width: 600px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	background-color: var(--theme-color-10);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
#authentication > main > #wrapper .container {
	width: auto;
	padding: 0;
}
#authentication > main > #wrapper .login-logo img {
	width: 180px;
}
#authentication > main > #wrapper #content {
	max-width: none;
	padding: 0;
}

@media screen and (max-width: 767px) {
	#authentication > main {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
	#authentication > main > #wrapper {
		margin-top: 1.5rem;
	}
}
@media screen and (min-width: 992px) {
	#authentication > main {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}
	#authentication > main > #wrapper {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 50%;
		max-width: 50%;
		height: 100%;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}

/* password
------------------------------------------------------------- */
#password #content {
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
	padding: 30px;
	border: 1px solid var(--theme-color-8);
}
#password #content p {
	font-size: 14px;
	color: var(--theme-color-3);
}
.forgotten-password {
	padding: 0;
}
.forgotten-password .send-renew-password-link {
	padding: 0;
}
.forgotten-password .form-fields .center-email-fields {
	display: block;
	padding: 0 20px;
}
.forgotten-password .form-fields .center-email-fields > * {
	text-align: center;
	width: 100% !important;
}
.forgotten-password .form-fields .email input {
	border-width: 0;
	background-color: var(--theme-color-9);
}
.forgotten-password .form-fields .email input, .forgotten-password .form-fields .center-email-fields button {
	height: 60px;
	text-align: center;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

/* - my-account
------------------------------------------------------------- */
.page-my-account #content .links {
	display: block;
}
.page-my-account #content .links a {
	float: none;
	display: block;
	clear: both;
	margin: 1rem auto;
	font-size: 0.925rem;
	line-height: 20px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.15em;
	max-width: 300px;
	color: var(--theme-color-3);
}
.page-my-account #content .links a i {
	font-size: 1rem;
	padding: 1rem 0;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: var(--theme-color-3);
	display: none !important;
}
.page-my-account #content .links a span.link-item {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	height: auto;
	padding: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 2px solid var(--theme-color-10);
	background-color: var(--theme-color-10);
	color: var(--theme-color-3);
}
@media screen and (min-width: 1200px) {
	.page-my-account #content .links a:hover span.link-item {
		border-color: var(--theme-color-0);
		background-color: var(--theme-color-0);
		color: var(--theme-color-10);
	}
	.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i {
		color: var(--theme-color-10);
	}
}

/* addresses
------------------------------------------------------------- */
.page-addresses .address {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background: transparent;
	margin-bottom: 1.5rem;
}
.page-addresses #content .address {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border: 1px solid var(--theme-color-10);
	background-color: var(--theme-color-10);
	max-width: 580px;
	margin-right: auto;
	margin-left: auto;
}
.page-addresses .address {
	font-size: 0.925rem;
	line-height: 1.76;
	color: var(--theme-color-3);
}
.page-addresses .address .address-body h4 {
	font-weight: 400;
	letter-spacing: 0.125rem;
	font-size: 1.25rem;
}
.page-addresses .address address { margin-bottom: 0; }
.page-addresses .address .address-body {
	padding: 20px;
	min-height: 210px;
}
.page-addresses .address .address-footer {
	border-top: 1px solid var(--theme-color-8);
	padding: 10px 10px;
}
.page-addresses .address .address-footer a {
	display: inline-block;
	margin: 0 5px;
	padding: 2px 10px;
	line-height: 20px;
	font-weight: 400;
	font-size: 11px;
	text-transform: none;
	letter-spacing: 0.075rem;
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.page-addresses .address .address-footer a:hover {
	background-color: var(--theme-color-3);
	color: var(--theme-color-10);
}
.page-addresses .address .address-footer a i { display: none !important; }
.page-addresses .address .address-footer a[data-link-action="delete-address"] {
	float: right;
	background-color: var(--theme-color-danger);
	color: var(--theme-color-10);
}
.page-addresses .address .address-footer a span {
	font-size: 11px;
	vertical-align: initial;
}
.page-addresses .addresses-footer {
	text-align: center;
}

/* address
------------------------------------------------------------- */
.page-address #content {
	max-width: 720px;
	margin: 0 auto;
	padding: 30px;
}
.address-form .form-control-label {
	margin-bottom: 0.25em;
}
.address-form .form-control-label, .address-form .form-group > div {
	display: block;
	width: 100%;
}
.address-form .form-footer .btn {
	display: block;
	float: none;
	width: 100%;
	padding: 20px 10px;
	font-size: 16px;
}

/* history
------------------------------------------------------------- */
#history.page-customer-account #content {
	padding: 0;
	background-color: transparent;
}
#history .page-content h6 {
	margin: 1rem 0;
	text-align: center;
	font-weight: 400;
}

/* orders table */
#history #content .table-labeled {
	margin-top: 2rem;
	font-size: 0.825rem;
	background-color: var(--theme-color-10);
}
#history #content .table-labeled td, #history #content .table-labeled th {
	text-align: center;
}
#history #content .table-labeled .label, #history #content .status .label {
	font-size: 0.725rem;
	font-weight: 600;
	padding: 2px 4px;
	margin: 0.125rem;
	white-space: nowrap;
	text-transform: uppercase;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	color: var(--theme-color-10);
}

.page-customer-account #content .order-actions a {
	font-weight: 600;
	font-size: 95%;
}
@media screen and (max-width: 480px) {
	#history #content .table-labeled thead th {
		display: none;
	}
	#history #content .table-labeled th, #history #content .table-labeled td {
		display: block;
		border-width: 0;
		border-bottom-width: 1px;
	}
}

/* - gdpr info page module
------------------------------------------------------------- */
.page-customer-account .psgdprinfo17 {
	background-color: var(--theme-color-9);
}

/* order-detail
------------------------------------------------------------- */
.page-order-detail {
	font-size: 12px;
	line-height: 1.5;
	color: var(--theme-color-3);
}
.page-order-detail address, .page-order-detail ul {
	margin-bottom: 0;
}
.page-order-detail .box {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 15px;
}
.page-order-detail .table {
	margin-bottom: 0;
}
.page-order-detail #order-infos .box, .page-order-detail .addresses .box, .page-order-detail .order-message-form.box {
	padding: 15px;
	margin-bottom: 15px;
}

.page-order-detail h3, .page-order-detail .addresses h4 {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: none;
	color: var(--theme-color-3);
}

.page-order-detail #order-history h3 {
	display: none;
}
.page-order-detail #order-history .label, .page-order-detail #order-history .history-lines .history-line .label {
	font-weight: 600;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0.125rem;
	white-space: nowrap;
	text-transform: uppercase;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	color: var(--theme-color-10);
}
.page-order-detail #order-history .history-lines .history-line {
	padding: 15px;
}

.page-order-detail #order-history th, #order-history td,
.page-order-detail #order-products th, #order-products td {
	padding: 10px 15px;
}
.page-order-detail #order-history tr th:last-child, #order-history tr td:last-child,
.page-order-detail #order-products tr th:last-child, #order-products tr td:last-child {
	width: 25%;
	text-align: center;
}


/* - -------------------------------------------------------- */
/* -  CHECKOUT ---------------------------------------------- */
/* - -------------------------------------------------------- */

body#checkout {
	color: var(--theme-color-3);
}
body#checkout a:hover {
	color: var(--theme-color-0);
}

body#checkout section#content {
	padding: 2rem 0;
}
body#checkout section#content .cart-grid-body {
	padding-top: 80px;
}

body#checkout section.checkout-step {
	box-shadow: none;
	border: 0;
	padding: 0;
	outline: none;
	background: none;
}
body#checkout section.checkout-step p:not(.alert) {
	font-size: 16px;
	line-height: 20px;
	padding: 0;
	color: var(--theme-color-3);
}

/* continue buttons in steps */
body#checkout .checkout-step .btn-primary, body#checkout .checkout-step .btn.continue {
	float: none !important;
	display: block;
	margin-top: 15px;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 20px 0;
}
body#checkout .checkout-step .btn-primary:hover, body#checkout .checkout-step .btn-primary:focus,
body#checkout .checkout-step .continue:hover, body#checkout .checkout-step .continue:focus {
	border-color: var(--theme-color-1);
	background: var(--theme-color-1);
	color: var(--theme-color-10);
}

/* step content
------------------------------------------------------------- */
body#checkout section.checkout-step .content {
	padding: 1.5rem;
	max-width: none;
	position: static;
	border-width: 0;
	background-color: var(--theme-color-10);
}
body#checkout section.checkout-step.-reachable.-complete .content {
	display: none;
}

/* - steps titles
------------------------------------------------------------- */
body#checkout section.checkout-step .step-title {
	text-transform: none;
	margin: 0 !important;
	border-width: 0 !important;
	position: absolute;
	top: 0;
	font-size: 0.75rem;
	line-height: 1;
	width: 25%;
	text-align: center;
	padding: 40px 5px 25px !important;
	opacity: 1;
	letter-spacing: 0;
	font-weight: 600;
	cursor: default;
	color: var(--theme-color-7);
}
body#checkout section.checkout-step.-clickable .step-title {
	cursor: pointer;
}

body#checkout section.checkout-step .step-title:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	width: 100%;
	height: 2px;
	background-color: var(--theme-color-7);
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
	background: var(--theme-color-success);
}
body#checkout section.checkout-step .not-allowed .step-title:before, body#checkout section.checkout-step.-unreachable .step-title:before {
	background: var(--theme-color-7);
}
body#checkout section.checkout-step:last-child .step-title:before {
	display: none;
}

body#checkout section.checkout-step .step-title .step-number {
	padding: 0;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	font-size: 14px !important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	position: absolute;
	top: 0px;
	left: 50%;
	border-width: 0;
	margin-left: -15px;
	background-color: var(--theme-color-7);
	color: var(--theme-color-10);
}

body#checkout section.checkout-step.js-current-step .step-title {
	color: var(--theme-color-0);
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
	background: var(--theme-color-0);
}
body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title {
	cursor: not-allowed;
	opacity: 1;
}

body#checkout section.checkout-step:nth-child(1) .step-title {
	cursor: default !important;
	pointer-events: none;
	left: 0;
	z-index: 1;
}
body#checkout section.checkout-step:nth-child(2) .step-title {
	left: 25%;
	z-index: 2;
}
body#checkout section.checkout-step:nth-child(3) .step-title {
	left: 50%;
	z-index: 3;
}
body#checkout section.checkout-step:nth-child(4) .step-title {
	left: 75%;
	z-index: 4;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -14px;
	font-size: 16px;
	border-radius: 50%;
	background: var(--theme-color-success);
	color: var(--theme-color-10);
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	cursor: pointer;
	position: absolute;
	margin: 0 0 0 -15px !important;
	width: 30px;
	height: 30px;
	text-align: center;
	left: 50%;
	top: -30px;
	font-size: 0;
	display: none;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
	color: var(--theme-color-3) !important;
}

@media screen and (max-width: 575px) {
	body#checkout section#content {
		padding: 1rem 0;
	}
	body#checkout section#content .cart-grid-body {
		padding-top: 70px;
	}
	body#checkout section.checkout-step .step-title {
		width: 100% !important;
		left: 0 !important;
		top: 0;
	}
	body#checkout section.checkout-step .step-title::before,
	body#checkout section.checkout-step.-complete .step-title,
	body#checkout section.checkout-step .not-allowed,
	body#checkout section.checkout-step.-unreachable .step-title {
		display: none !important;
	}
}

/* - step 1 - identity -  */

/* - step 2 - addresses */
body#checkout section.checkout-step .address-selector {
	display: block;
}
body#checkout section.checkout-step .address-item {
	border-width: 0;
	margin-bottom: 1.5rem;
	background-color: var(--theme-color-9);
}
body#checkout section.checkout-step .address-item hr {
	margin: 0;
	border-width: 0;
}
body#checkout section.checkout-step .address-item.selected {
	border-width: 0;
	background-color: var(--theme-color-10);
}

body#checkout section.checkout-step .radio-block {
	padding: 0;
	display: block;
}
body#checkout section.checkout-step .address-item .h4 {
	margin: 0;
}
body#checkout section.checkout-step .address-item .custom-radio {
	margin-left: -5px;
	margin-right: 5px;
	display: none;
}
body#checkout section.checkout-step .address-item .address-alias {
	margin-bottom: 0.5em;
	font-size: 1rem;
	padding: 0;
	letter-spacing: 0.5px;
}
body#checkout section.checkout-step .address-item .address {
	margin: 0;
	font-size: 0.925rem;
	line-height: 1.5;
}

body#checkout section.checkout-step .address-footer {
	text-align: right;
	padding: 0;
}
body#checkout section.checkout-step .address-footer .edit-address {
	padding: 0.75em 1.25em;
	font-size: 0.875rem;
	line-height: 1.4;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	font-weight: 600;
	letter-spacing: 0.05rem;
	border-radius: 4px;
	border: 2px solid var(--theme-color-3);
	background-color: transparent;
	color: var(--theme-color-3) !important;
	display: none;
}
body#checkout section.checkout-step .address-footer .edit-address:hover {
	border-color: var(--theme-color-3) !important;
	background: var(--theme-color-3);
	color: var(--theme-color-10) !important;
}
body#checkout section.checkout-step .address-footer .delete-address {
	display: none;
}

@media screen and (min-width: 768px) {
	section.checkout-step #delivery-address .form-fields .form-group > .col-md-6 {
		width: 75%;
	}
	section.checkout-step #delivery-address .form-fields .form-group > .col-md-3:last-child {
		width: 100%;
		text-align: right;
		padding-top: 0;
	}
}

body#checkout section.checkout-step .add-address,
body#checkout section.checkout-step p a[data-link-action="different-invoice-address"] {
	display: none;
}

/* - step 3 - delivery - */
body#checkout section.checkout-step .delivery-options {
	display: none !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
	padding: 1.5rem 0;
	line-height: 1.25;
	background-color: transparent;
	min-height: auto;
	border-width: 0;
}
body#checkout section.checkout-step .delivery-option label {
	font-size: 13px;
}
body#checkout section.checkout-step .delivery-option > .col-sm-11 {
	padding-left: 0; margin: 0;
}
body#checkout section.checkout-step .delivery-option .carrier .carrier-logo {
	display: none !important;
}
body#checkout section.checkout-step .delivery-option .carrier .carriere-name-container {
	width: 100%;
}
body#checkout section.checkout-step .delivery-option .carrier .carrier-name {
	font-size: 16px;
	margin: 0;
}
@media screen and (min-width: 992px) {
	body#checkout section.checkout-step .delivery-option, body#checkout section.checkout-step .delivery-option label > .row {
		display: flex;
		align-items: center;
	}
	body#checkout section.checkout-step .delivery-option label {
		font-size: 15px;
	}
	body#checkout section.checkout-step .delivery-option .carrier .carrier-name {
		font-size: 16px;
	}
	body#checkout section.checkout-step .delivery-option .carrier-delay {
		font-size: 15px;
	}
}

body#checkout #delivery label {
	font-size: 0.925rem;
	font-weight: 600;
}
body#checkout #delivery label small {
	color: var(--theme-color-6);
	font-weight: 400;
}
body#checkout #gift {
	margin-top: 1rem;
}
textarea#delivery_message, body#checkout #gift_message {
	width: 100%;
	height: 150px;
	margin: 5px 0;
	border: 1px solid var(--theme-color-8);
	padding: 10px;
}
textarea#delivery_message:focus, textarea#gift_message:focus {
	border-color: var(--theme-color-3);
	outline: none;
}

/* - step 4 - payment & additional information - */
body#checkout section.checkout-step .payment-options .payment-option {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0.25rem 0;
	padding: 0.25rem 0;
	min-height: 50px;
}
body#checkout section.checkout-step .payment-options .payment-option label {
	font-size: 0.925rem;
	display: block;
	margin: 0;
}
body#checkout section.checkout-step .payment-options .payment-option label img {
	width: 50px;
	height: auto;
	margin-left: 5px;
}
body#checkout section.checkout-step .payment-options .payment-card label img { width: 40px; }
body#checkout section.checkout-step .payment-options .payment-bizum label img { width: 70px; margin-left: 15px; }

body#checkout .payment-options .additional-information {
	font-size: 12px;
	margin-top: 20px;
}
body#checkout .payment-options .payment-card + .additional-information,
body#checkout .payment-options .payment-bizum + .additional-information,
body#checkout .payment-options .payment-ps_checkpayment + .additional-information,
body#checkout .payment-options .payment-ps_wirepayment + .additional-information {
	display: none !important;
}

body#checkout #payment-confirmation {
	text-align: center;
	margin-top: 2rem;
}
body#checkout #payment-confirmation[style="visibility: hidden;"] {
	display: none;
}
body#checkout #conditions-to-approve #cta-terms-and-conditions-1 {
	font-weight: normal;
}
body#checkout .condition-label a {
	text-decoration: underline;
}
body#checkout #payment-confirmation .btn {
	width: 100%;
	padding: 15px 10px;
}

body#checkout #payment-confirmation .center-block {
	display: block;
	line-height: 20px;
	font-weight: 600;
	padding: 15px 5px;
	margin: auto;
}



/* checkout modal */
body#checkout .modal-content {
	background-color: var(--theme-color-10);
}

/* - cart-summary - right column - */
body#checkout .cart-grid-right {
	text-align: center;
}
body#checkout .cart-grid-right .card-block {
	padding: 1rem;
}

body#checkout .cart-summary-products p .js-show-details {
	display: none !important;
}
body#checkout .cart-summary-products #cart-summary-product-list {
	display: block !important;
}
body#checkout .cart-summary-products #cart-summary-product-list[aria-expanded="true"] {
	display: block;
}

body#checkout .cart-grid-right .card-block {
	padding: 1rem;
}
body#checkout #cart-summary-product-list .media-list {
	margin: 0 -1rem;
}
body#checkout #cart-summary-product-list .media-list .media {
	padding: 1rem;
}
body#checkout #cart-summary-product-list .media-list .media + .media {
	border-top: 1px solid var(--theme-color-8);
}
body#checkout #cart-summary-product-list .media-list .media:last-child {
	padding-bottom: 0;
}
body#checkout #cart-summary-product-list .media-list .product-name {
	font-size: 1rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
body#checkout #cart-summary-product-list .media-list .product-image img {
	width: auto;
	border-width: 0;
}

body#checkout .cart-grid-right .continue_shopping {
	text-align: center;
	padding-bottom: 1rem;
}
body#checkout .cart-grid-right .continue_shopping .btn {
	color: var(--theme-color-10) !important;
}

/* summary - #order-summary-content */
#order-summary-content { display: none; }


/* order-confirmation
------------------------------------------------------------- */
#order-confirmation .card {
	background-color: var(--theme-color-10);
}
#order-confirmation .card-block {
	padding: 1.5rem;
	text-align: center;
}

#content-hook_order_confirmation {
	text-align: center;
	color: var(--theme-color-5);
}
#content-hook_order_confirmation .card-title {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
}
#content-hook_order_confirmation p {
	margin: 0;
	font-size: 0.925rem;
}
#content-hook_order_confirmation p + p {
	margin-top: 0.5rem;
}
#content-hook_order_confirmation a {
	font-weight: 600;
}

#order-confirmation #order-reference-value {
	font-size: 0.825rem;
	font-weight: 600;
}
#order-confirmation #order-items {
	text-align: center;
}
#order-confirmation #order-items .order-line {
	margin-top: 0rem;
}
#order-confirmation #order-items .order-line .image img {
	width: auto;
	margin-bottom: 0.5rem;
}
#order-confirmation #order-items .order-line .details {
	font-size: 0.925rem;
	font-weight: 600;
}


/* - -------------------------------------------------------- */
/* -   PRODUCT LIST ----------------------------------------- */
/* - -------------------------------------------------------- */

#products {
	color: inherit;
}

/* - product-flags - */
.product-flags {
	display: none !important;
}

/* - -------------------------------------------------------- */
/* - CATEGORY ----------------------------------------------- */
/* - -------------------------------------------------------- */


/* - category
------------------------------------------------------------- */
.category-description {
	text-align: center;
}

/* - category - header / description - */
.category-description {
	font-size: 0.925rem;
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.block-category {
	text-align: center;
	font-size: 0.925rem;
	padding: 1rem;
	margin-bottom: 0.75rem;
	min-height: auto;
}

.block-category h1 {
	font-size: 1.25rem;
	margin-bottom: 0;
}
.block-category #category-description {
	margin-top: 0.5rem;
}
.block-category #category-description p, .category-description p {
	margin-bottom: 0.75em !important;
	line-height: inherit;
	color: var(--theme-color-3);
}
.block-category #category-description h2:first-child {
	font-size: 0.875rem;
	letter-spacing: 3px;
	margin-top: -0.25rem;
	margin-bottom: 1rem;
}
.block-category #category-description p:first-child { margin-bottom: 0.75em !important; }
.block-category #category-description p:last-child { margin-bottom: 0 !important; }


@media screen and (max-width: 767px) {
	.block-category #category-description h2:first-child {
		font-size: 0.7rem;
		letter-spacing: 2px;
	}
	.block-category #category-description {
		font-size: 0.825rem;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
	.block-category h1 {
		font-size: 1.35rem;
	}
	.block-category {
		margin-bottom: 1.5rem;
	}
}

/* - subcategories
------------------------------------------------------------- */
/* subcategory-block */
#subcategories {
	text-align: center;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 20px;
	max-width: 990px;
	margin: 0 auto 1.5rem;
	display: none;
}
#subcategories .subcategory-label {
	font-weight: 600;
}
#subcategories .subcategory-name {
	position: relative;
	display: inline-block;
	margin: 0.2rem;
	padding: 0.2rem;
	font-size: 13px;
	line-height: 14px;
	font-weight: 400;
	line-height: 1;
}

/* - order / sort
------------------------------------------------------------- */
.products-selection {
	margin-top: 0rem;
	margin-bottom: 0rem;
	display: none;
}
.products-selection * {
	display: none;
}

/* - thumbnail-container
------------------------------------------------------------- */
/* - grid - */
.products .js-product.product {
	float: none;
	width: 100%;
}
.product-miniature, .product-miniature .product {
	display: block;
}

.thumbnail-container .product-title {
	margin: 0;
	text-align: left;
	text-transform: none;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 0.75rem;
}
.thumbnail-container .product-title a {
	-webkit-line-clamp: 3;
	font-size: 17px;
	line-height: 1.4em;
	color: var(--theme-color-3);
}
.thumbnail-container .product-title a:hover {
	color: var(--theme-color-6);
}

.thumbnail-container .product-description {
	padding: 0;
	background-color: transparent;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
	display: none;
}


/* - -------------------------------------------------------- */
/* -  PRODUCT ----------------------------------------------- */
/* - -------------------------------------------------------- */
.product-miniature .thumbnail-container,
.product-container {
	padding: 1rem;
	margin-bottom: 2rem;
	background-color: var(--theme-color-10);
}
@media screen and (min-width: 576px) {
	.product-miniature .thumbnail-container,
	.product-container {
		padding: 1.5rem;
	}
}

/* - product-view-left
------------------------------------------------------------- */
.product-detail .product-cover .product-flags {
	display: none !important;
}

/* zoom link */
.product-cover .layer,
.product-cover .layer .zoom-in {
	display: none !important;
}

#product .category-products,
#product .product-accessories,
#product .viewed-products,
#product .featured-products {
	display: none !important;
}

#product-modal {
	display: none !important;
}

#product #content {
	max-width: none;
}

/* - product-view-right
------------------------------------------------------------- */
.h1.product-detail-name {
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 0.75rem;
}
.h1.product-detail-name small {
	font-size: 70%;
	position: relative;
	color: var(--theme-color-6);
}
.h1.product-detail-name small::before, .h1.product-detail-name small::after {
	display: inline;
}
.h1.product-detail-name small::before {
	content: '(';
}
.h1.product-detail-name small::after {
	content: ')';
}
.h1.product-detail-name small .label {
	text-transform: uppercase;
}

/* - product-actions - */
.product-actions .control-label {
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 0.125rem;
	font-size: 13px;
	letter-spacing: 0.075rem;
	font-weight: 600;
}

/* product quantity & add-to-cart */
.product-quantity {
	display: block;
}
.product-quantity .add {
	margin: 0;
}
.product-actions .add-to-cart {
	font-size: 1rem;
	font-weight: 600;
	padding: 15px 10px !important;
	line-height: 20px;
	letter-spacing: 1px;
	height: 50px;
	min-width: 160px;
	border-width: 0;
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.product-actions .add-to-cart:hover:not(.disabled) {
	border-color: var(--theme-color-1);
	background-color: var(--theme-color-1);
	color: var(--theme-color-10);
}
.product-actions .add-to-cart.disabled, .product-actions .add-to-cart:disabled {
	border-color: var(--theme-color-0);
	background-color: var(--theme-color-0);
	color: var(--theme-color-10);
}
.product-actions .add-to-cart i {
	line-height: 1;
}

/* product description */
.product-description {
	font-size: 0.85rem;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 1.25rem;
	color: var(--theme-color-3);
}

.product-description h2,
.product-description .h2 {
	font-size: 0.95rem;
}
.product-description h3,
.product-description .h3 {
	font-size: 0.875rem;
}
.product-description h4,
.product-description .h4 {
	font-size: 0.85rem;
}

.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6,
.product-description .h2,
.product-description .h3,
.product-description .h4,
.product-description .h5,
.product-description .h6 {
	margin-bottom: 0.5rem;
}

.product-description p {
	font-size: inherit;
	line-height: 1.4;
	margin-bottom: 0.5rem;
}
@media screen and (min-width: 576px) {
	.product-description p {
		text-align: justify;
	}
}
.product-description table {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.product-description p a:not(.btn) {
	text-decoration: underline;
}

.product-description iframe {
	width: 100% !important;
	max-width: 100% !important;
}

/* - lists - */
#product-description-short ol li,
#product-description-short ul li,
.product-information .product-description ol li,
.product-information .product-description ul li {
	font-size: inherit;
	color: inherit;
}
.product-description ul, .product-description ol {
	padding-left: 0.5rem;
	margin-bottom: 0.5rem;
}
.product-description ul ul, .product-description ol ul, .product-description ul ol, .product-description ol ol {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.product-description ol {
	padding-left: 1rem;
}
.product-description ol li {
	list-style: decimal;
}
.product-description ul {
	list-style: none;
	padding-left: 0 !important;
}
.product-description ul li {
	list-style: none;
	position: relative;
}

/* hide elements */
.product-prices,
.product-variants,
.product-actions .product-discounts,
.product-quantities,
.product-customization,
.product-add-to-cart .product-quantity .qty,
.product-information .tabs {
	display: none !important;
}

/* - quickview
------------------------------------------------------------- */
.quickview .modal-content {
	background-color: var(--theme-color-10);
}
.quickview .modal-footer {
	border-top-width: 0;
}

/* - -------------------------------------------------------- */
/* - MODULES ------------------------------------------------ */
/* - -------------------------------------------------------- */

/* - ps_shoppingcart
------------------------------------------------------------- */
#_desktop_cart {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	display: none;
}
#checkout #_desktop_cart {
	display: none !important;
}
#_desktop_cart.has-no-products, #_desktop_cart .blockcart.cart-preview.inactive {
	display: none;
}

#_desktop_cart .header a {
	display: block;
	padding: 1rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: var(--theme-color-success);
	color: var(--theme-color-10);
}
#_desktop_cart .header a:hover {
	background-color: var(--theme-color-success-dark);
	color: var(--theme-color-10);
}

/* modal */
#blockcart-modal {
	font-size: 0.825rem;
	line-height: 1.5;
	color: var(--theme-color-3);
}
#blockcart-modal .modal-dialog {
	max-width: 400px;
}
#blockcart-modal .modal-header, #blockcart-modal .modal-body {
	padding: 1rem;
}
#blockcart-modal .modal-header {
	padding-bottom: 0;
}
#blockcart-modal .modal-body {
	padding-top: 0;
}


#blockcart-modal .modal-header .modal-title {
	margin-bottom: 10px;
	color: inherit;
}
#blockcart-modal .modal-header .modal-title i {
	font-size: 36px;
	display: block;
	text-align: center;
	margin: 15px auto;
	color: var(--theme-color-success);
}
#blockcart-modal .modal-header .close {
	position: absolute;
	right: 10px;
	top: 10px;
}

#blockcart-modal .cart-content {
	padding: 0;
}
#blockcart-modal .cart-content .cart-content-btn {
	display: block;
	margin-top: 1rem;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
	font-size: 1rem;
	padding: 1rem;
	margin: 1rem 0;
	display: block;
	width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn button.btn {
	background-color: var(--theme-color-10);
	border-color: var(--theme-color-2);
	color: var(--theme-color-2);
}
#blockcart-modal .cart-content .cart-content-btn a.btn {
	background-color: var(--theme-color-0);
	border-color: var(--theme-color-0);
	color: var(--theme-color-10);
	-moz-osx-font-smoothing: grayscale;
}
#blockcart-modal .cart-content-btn .btn i {
	display: none;
}
@media screen and (min-width: 992px) {
	#blockcart-modal .cart-content .cart-content-btn button.btn:hover {
		background-color: var(--theme-color-3);
		border-color: var(--theme-color-3);
		color: var(--theme-color-10);
	}
	#blockcart-modal .cart-content .cart-content-btn a.btn:hover {
		background-color: var(--theme-color-1);
		border-color: var(--theme-color-1);
		color: var(--theme-color-10);
	}
}

/* - custom-text
------------------------------------------------------------- */
#custom-text {
	text-align: inherit;
}

/* - grecaptcha
------------------------------------------------------------- */
.grecaptcha-badge {
	bottom: 90px !important;
}
@media screen and (min-width: 649px) {
	.grecaptcha-badge {
		bottom: 280px !important;
	}
}

/* - recaptcha
------------------------------------------------------------- */
.captcha_login label, .captcha_register label, .captcha_contact label {
	display: none;
}

/* - psgdpr - GDPR - RGPD
------------------------------------------------------------- */
.psgdpr_consent_message {
	display: flex;
	align-items: center;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.psgdpr_consent_message a {
	text-decoration: underline;
}