/* CSS Document */

:root {
    /* --theme-color-primary: #24b9d7; */
    /* --theme-color-secondary: #198195; */
    --theme-color-primary: #1dc1dd;
    --theme-color-primary-alt: #0090bf;
    --theme-color-secondary: #0033a0;
    /* --theme-color-secondary-alt: #5c8ffc; */
    --theme-color-secondary-alt: #0090bf;
    --theme-color-black: #101010;
    --theme-color-grey-dark: #232323;
    --theme-color-grey-dark-alt: #363a42;
    --theme-color-grey: #555;
    --theme-color-grey-medium: #7a7a7a;
    --theme-color-grey-medium-alt: #999;
    --theme-color-grey-light: #ddd;
    --theme-color-grey-light-alt: #eee;
    --theme-color-grey-lighter: #f6f6f6;
    --theme-color-white: #fff;

    --theme-color-info: #5bc0de;
    --theme-color-info-alt: #2aabd2;
    --theme-color-info-dark: #31708f;
    --theme-color-info-light: #b3d4e4;
    --theme-color-info-lighter: #d9edf7;
    --theme-color-info-lighter-alt: #c4e3f3;
    --theme-color-success: #4cbb6c;
    --theme-color-success-alt: #3a9a56; /* #389252 */
    --theme-color-success-dark: #256237; /* #318047 */
    --theme-color-success-light: #96d7a9;
    --theme-color-success-lighter: #dff0d8;
    --theme-color-success-lighter-alt: #d0e9c6;
    --theme-color-danger: #ff4c4c;
    --theme-color-danger-alt: #ff0f0f; /* #ff1919 */
    --theme-color-danger-dark: #c00; /* #f40000 */
    --theme-color-danger-light: #ffb2b2;
    --theme-color-danger-lighter: #f2dede;
    --theme-color-danger-lighter-alt: #ebcccc;
    --theme-color-warning: #ff9a52;
    --theme-color-warning-alt: #ff7615; /* #ff7c1f */
    --theme-color-warning-dark: #d25700; /* #fa6800 */
    --theme-color-warning-light: #ffd6b8;
    --theme-color-warning-lighter: #fcf8e3;
    --theme-color-warning-lighter-alt: #443e1d;

    --theme-link-color: var(--theme-color-primary);
    --theme-link-color-hover: var(--theme-color-secondary);
    --theme-headings-color: var(--theme-color-black);
    --theme-text-color: var(--headings-color);

    --theme-font-text: 'Montserrat', sans-serif;
    --theme-font-title: 'Montserrat', sans-serif;
}

/* - -------------------------------------------------------- */
/* - BREAKPOINTS  ------------------------------------------- */
/* - -------------------------------------------------------- */
/*
@media screen and (max-width: 1199px) {} lg
@media screen and (max-width: 991px) {} md
@media screen and (max-width: 767px) {} sm
@media screen and (max-width: 575px) {} xs

@media screen and (min-width: 576px) {} sm
@media screen and (min-width: 768px) {} md
@media screen and (min-width: 992px) {} lg
@media screen and (min-width: 1200px) {} xl
*/

/* - -------------------------------------------------------- */
/* -   BOOTSTRAP OVERRIDES  --------------------------------- */
/* - -------------------------------------------------------- */

/* - typography
------------------------------------------------------------- */
html {
	font-size: 18px;
}
@media screen and (max-width: 991px) {
	html {
		font-size: 16px;
	}
}
body {
	font-size: 0.95rem;
	line-height: 1.5;
}

img {
	max-width: 100%;
	height: auto;
}
b, strong {
	font-weight: 600;
}

a {
	color: var(--theme-color-secondary);
}
a:focus, a:hover {
	color: var(--theme-color-secondary-alt);
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
	font-weight: 800;
}

small, .small { font-size: 80%; font-weight: inherit; }

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

.text-primary { color: var(--theme-color-primary) !important; }
.text-primary a {
	color: var(--theme-color-primary) !important;
	text-decoration: underline;
}
.text-primary a:focus, .text-primary a:hover { color: var(--theme-color-secondary) !important; }
a.text-primary {
	text-decoration: underline;
	background-image: none !important;
	color: var(--theme-color-primary) !important;
}
a.text-primary:hover { color: var(--theme-color-secondary) !important; }

.text-secondary { color: var(--theme-color-secondary) !important; }
.text-secondary a { color: var(--theme-color-secondary) !important; text-decoration: underline; }
.text-secondary a:focus, .text-secondary a:hover { color: var(--theme-color-primary) !important; }
a.text-secondary {
	text-decoration: underline;
	background-image: none !important;
	color: var(--theme-color-secondary) !important;
}
a.text-secondary:hover { color: var(--theme-color-primary) !important; }

.is-required {
	font-size: 150%;
	line-height: 0;
	vertical-align: middle;
	font-family: "Lucida Console", Monaco, monospace;
	color: var(--theme-color-info);
}

/* - btn
------------------------------------------------------------- */
.btn {
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    font-size: 0.925rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.0125rem;
    padding: 0.625rem 1.1rem;
    text-decoration: none !important;
    text-transform: none;
    border: 2px solid transparent;
    -moz-osx-font-smoothing: grayscale;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -ms-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
}
.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-secondary);
	border-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.btn-default.focus, .btn-default:focus, .btn-default:hover {
	background-color: var(--theme-color-secondary-alt);
	border-color: var(--theme-color-secondary-alt);
	color: var(--theme-color-white);
}

.btn-primary {
	background-color: var(--theme-color-secondary);
	border-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.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 {
	background-color: var(--theme-color-secondary-alt);
	border-color: var(--theme-color-secondary-alt);
	color: var(--theme-color-white);
}
.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 {
	background-color: var(--theme-color-secondary);
	border-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}

.btn-secondary {
	background-color: var(--theme-color-primary);
	border-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}
.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 {
	background-color: var(--theme-color-primary-alt);
	border-color: var(--theme-color-primary-alt);
	color: var(--theme-color-white);
}
.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 {
	background-color: var(--theme-color-primary);
	border-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}

.btn-tertiary {
	border-color: var(--theme-color-black);
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
.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-primary);
	background-color:var(--theme-color-primary);
	color: var(--theme-color-white);
}
.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-black);
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}

.btn-white {
	border-color: var(--theme-color-white);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.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-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.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-white);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}

.btn-outline {
	border-color: var(--theme-color-primary);
	background-color: transparent;
	color: var(--theme-color-primary);
}
.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-primary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.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-primary);
	background-color: transparent;
	color: var(--theme-color-primary);
}

.btn-outline-primary {
	border-color:var(--theme-color-primary);
	background-color: transparent;
	color:var(--theme-color-primary);
}
.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-primary);
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}
.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-primary);
	background-color: transparent;
	color: var(--theme-color-primary);
}

.btn-outline-secondary {
	border-color: var(--theme-color-secondary);
	background-color: transparent;
	color: var(--theme-color-secondary);
}
.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-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.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-secondary);
	background-color: transparent;
	color: var(--theme-color-secondary);
}

.btn-outline-tertiary {
	border-color: var(--theme-color-black);
	background-color: transparent;
	color: var(--theme-color-black);
}
.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-black);
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
.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-black);
	background-color: transparent;
	color: var(--theme-color-black);
}

.btn-info {
	border-color: var(--theme-color-info);
	background-color: var(--theme-color-info);
	color: var(--theme-color-white);
}
.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-alt);
	background-color: var(--theme-color-info-alt);
	color: var(--theme-color-white);
}
.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-white);
}

.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-white);
}
.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-white);
}
.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-alt);
	background-color: var(--theme-color-success-alt);
	color: var(--theme-color-white);
}
.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-white);
}

.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-white);
}
.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-white);
}
.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-alt);
	background-color: var(--theme-color-warning-alt);
	color: var(--theme-color-white);
}
.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-white);
}

.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-white);
}
.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-white);
}
.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-alt);
	background-color: var(--theme-color-danger-alt);
	color: var(--theme-color-white);
}
.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-white);
}

.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-white);
}
.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-lg, .btn-group-lg > .btn {
	padding: 1.125rem 1.75rem;
}
.btn-sm, .btn-group-sm > .btn {
	font-size: 0.725rem;
    line-height: 1;
	padding: 0.425rem 0.75rem;
}
.btn-xs, .btn-group-xs > .btn {
	font-size: 0.65rem;
    line-height: 1;
	letter-spacing: 0;
	padding: 0.25rem 0.35rem;
}

.btn-rounded {
    border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
    -moz-border-radius: 1.75rem;
    -ms-border-radius: 1.75rem;
    -o-border-radius: 1.75rem;
}

.btn.disabled, .btn:disabled, .btn.disabled:hover, .btn:disabled:hover {
	cursor: not-allowed;
	opacity: 0.35;
}

/* - icons - */
.btn i:first-child {
	margin-right: 0.25em;
}


/* - modal
------------------------------------------------------------- */
body .modal-backdrop {
	background-color: var(--theme-color-black);
}
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-black);
}
.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-black);
}
h5.modal-title {
	font-weight: normal;
	text-transform: none;
	font-size: 0.925rem;
	letter-spacing: 0;
	padding: 15px;
	color: var(--theme-color-black);
}
h5.modal-title a {
	color: var(--theme-color-black);
	text-decoration: underline;
}
h5.modal-title a:hover, h5.modal-title a:focus {
	color: var(--theme-color-primary);
	text-decoration: underline;
}
.modal-title a > strong { font-weight: 400; }
.modal-content {
	border: 0 solid var(--theme-color-grey-light);
	background-color: var(--theme-color-white);
	box-shadow: 2px 2px 12px rgba(0,0,0,0.2);
	border-radius: 0.5rem;
	overflow: hidden;
}
.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-grey-light);
}
.table tr:last-child th, .table tr:last-child td {
	border-bottom: 1px solid var(--theme-color-grey-light);
}
.table thead th {
	vertical-align: bottom;
	font-size: 0.725rem;
	font-weight: 600;
	border-bottom: 1px solid var(--theme-color-grey-light);
	border-top-width: 0;
}
.table caption {
	padding: 0.5rem;
	font-size: 0.675rem;
	color: var(--theme-color-grey);
}

.thead-default th {
	color: var(--theme-color-black);
	background-color: transparent;
}
.table-bordered { border: 1px solid var(--theme-color-grey-light); }
.table-bordered th, .table-bordered td { border: 1px solid var(--theme-color-grey-light); }
.table-striped tbody tr:nth-of-type(2n) { background-color: rgba(0,0,0,0.035); }
.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-white); }
.table-condensed th, .table-condensed td {
	padding: 0.25rem;
	font-size: 0.675rem;
}

.table-gdpr {
	font-size: 0.625rem;
	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 {
	text-shadow: none !important;
	padding: 1.125rem;
	margin-bottom: 1rem;
	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-grey-dark);
}
.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-grey-dark);
}
.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-grey-dark);
}
.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-grey-dark);
}
.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: 15px;
	font-size: 0.875rem;
	min-height: 60px;
	line-height: 20px;
	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-grey-light);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.form-control:focus {
	outline: none;
	background-color: var(--theme-color-white);
	border-color: var(--theme-color-primary);
	color: var(--theme-color-black);
}
.form-control:disabled, .form-control[readonly] {
	border-color: var(--theme-color-grey-light);
	background-color: var(--theme-color-grey-light);
	color: var(--theme-color-grey-medium);
	cursor: not-allowed;
	opacity: 1;
}
.form-control-select {
	height: 60px;
	background-position-x: 98%;
	padding-right: 2rem
}

label, .label {
	color: inherit;
	text-align: inherit;
	font-size: 0.825rem;
}
form .form-control-label {
	font-size: 0.775rem;
	font-weight: 600;
	padding-top: 0.775rem;
	display: block;
}
form .form-control-label .form-control {
	display: block;
	margin-top: 0;
}

.form-control-comment {
	font-size: 0.675rem;
	line-height: 1.3;
	color: var(--theme-color-grey);
}

.input-group.focus {
	border-width: 0;
	outline: none;
}
.input-group .input-group-btn > .btn {
	font-size: 0.65rem;
	line-height: 20px;
	padding: 20px 15px;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0.05rem;
	border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	-ms-border-radius: 0px 4px 4px 0px;
	-o-border-radius: 0px 4px 4px 0px;
	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-primary);
	color: var(--theme-color-white);
}

.bootstrap-touchspin > .form-control,
.bootstrap-touchspin > .input-group {
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	min-height: 60px;
	width: 60px;
	margin-right: -1px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	background-color: var(--theme-color-white);
	margin-left: 0;
	border-width: 1px;
	width: 30px;
	height: 31px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
	top: 6px;
	left: 5px;
	margin: 0;
	color: var(--theme-color-grey);
}
.bootstrap-touchspin .btn-touchspin:hover i,
.bootstrap-touchspin .btn-touchspin:focus i {
	color: var(--theme-color-black);
}

.custom-radio {
	width: 22px;
	height: 22px;
	line-height: 22px;
	border: 2px solid #ccc;
}
.custom-radio input[type="radio"]:checked + span {
	left: 3px;
	top: 3px;
	width: 12px;
	height: 12px;
	background-color: var(--theme-color-black);
}

.custom-checkbox {
	position: relative;
}
.custom-checkbox label a {
	text-decoration: underline;
}
.custom-checkbox label > em {
    display: block;
    margin-top: 0.5rem;
    font-style: normal;
    font-size: 90%;
    line-height: 1.3;
    color: var(--theme-color-grey-dark);
}
.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 solid var(--theme-color-black);
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked, .custom-checkbox input[type="radio"] + span .checkbox-checked {
	display: none;
	margin: -2px -1px;
	font-size: 20px;
	border-color: var(--theme-color-black);
	color: var(--theme-color-black);
}
.custom-checkbox input[type="checkbox"]:focus + span, .custom-checkbox input[type="radio"]:focus + span {
	border-color: var(--theme-color-black);
}

/* password */
button[data-action="show-password"] {
	background: transparent !important;
	border: 2px solid var(--theme-color-grey-light) !important;
	border-left-width: 0 !important;
	/* font-size: 0 !important; */
	height: 60px !important;
	text-align: center !important;
	justify-content: center !important;
	padding: 0.75rem 0.75rem !important;
	text-indent: -8000px;
}
button[data-action=show-password]::before {
    content: "\e8f4";
    display: inline-block;
	text-indent:0px;
    font-family: 'Material Icons';
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: var(--theme-color-grey-medium);
}
input[type=text]+span>button[data-action=show-password]::before {
    content: "\e8f5";
    color: var(--theme-color-grey-dark);
}


/* - -------------------------------------------------------- */
/* -   THEME OVERRIDES  ------------------------------------- */
/* - -------------------------------------------------------- */

/* - structure
------------------------------------------------------------- */

@media screen and (max-width: 767px) {
	#left-column, #content-wrapper, #right-column {
		float: none;
	}
}

/* - content_only
------------------------------------------------------------- */
body[style="overflow-x: hidden;"] #wrapper {
	padding-top: 0;
	background-color: var(--theme-color-white);
}
body[style="overflow-x: hidden;"] #wrapper {
	padding-bottom: 0;
}
#cms .content-only #main .page-content {
	padding-bottom: 0px;
}

/* - HEADER
------------------------------------------------------------- */
#header {
	color: var(--theme-color-black);
}

/* - fixed header - */
#wrapper {
	transition: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}
#header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 990;
	transition: top 0.5s ease-in-out 0.125s;
	-webkit-transition: top 0.5s ease-in-out 0.125s;
	-moz-transition: top 0.5s ease-in-out 0.125s;
	-ms-transition: top 0.5s ease-in-out 0.125s;
	-o-transition: top 0.5s ease-in-out 0.125s;
	background-color: var(--theme-color-white);
	box-shadow: none;
}
body.scrolled #header.nav-scroll {
	box-shadow: 2px 2px 6px rgba(0,0,0,0.125);
}
@media screen and (max-width: 767px) {
	body.scrolled #header.nav-scroll {
		top: 0px !important;
	}
	#wrapper {
		padding-top: 60px !important;
	}
}

/* - header-nav - */
#header .header-nav {
	max-height: none;
	font-size: 0.875rem;
	line-height: 1rem;
	border-bottom-width: 0;
}

#header .header-nav .mobile-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: a;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .header-nav .mobile-nav > div {
	flex-grow: 0;
	display: flex;
}
#header .header-nav .mobile-nav > div#_mobile_logo {
	flex: 1;
	margin-right: 0.75rem;
}

#header .header-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (min-width: 768px) {
	#header .header-nav {
		/* box-shadow: inset 0 -1px 0 var(--theme-color-grey-light); */
		background: linear-gradient(to right, var(--theme-color-primary) 0%,var(--theme-color-primary) 50%,#ffffff 50%,#ffffff 100%);
	}
	#header .header-nav .container .row .hidden-sm-down .col-xs-12 {
		border-radius: 0 0 3rem;
		-webkit-border-radius: 0 0 3rem;
		-moz-border-radius: 0 0 3rem;
		-ms-border-radius: 0 0 3rem;
		-o-border-radius: 0 0 3rem;
		background-color: var(--theme-color-primary);
	}
}

/* - header-top - */
#header .header-top {
	padding: 0;
}
#header .header-top > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#header .header-top > .container > div {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

/* - logo - */
#header #_desktop_logo a .logo {
	width: 10rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}
#header .top-logo img {
	width: 8rem;
}

/* - icon-link - */
#header .icon-link {
	display: block;
	width: 2rem;
	height: 2rem;
	padding: 0.25rem;
	margin: 0.5rem;
	text-decoration: none;
	fill: var(--theme-color-black);
}
#header .icon-link:hover {
	text-decoration: none;
	fill: var(--theme-color-primary);
}
#header .icon-link > svg {
	width: 1.5rem;
	height: 1.5rem;
	fill: inherit;
}

#header .mobile-nav .icon-link {
	margin: 0.35rem !important;
}
@media screen and (max-width: 480px) {
	#header .mobile-nav .icon-link {
		margin: 0.35rem 0.2rem !important;
		width: 1.8rem;
		height: 1.8rem;
		padding: 0.2rem;
	}
	#header .icon-link > svg {
		width: 1.4rem;
		height: 1.4rem;
	}
}

@media screen and (min-width: 768px) {
	#header .header-top #_desktop_logo {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	#header .header-top #_desktop_actions {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	#header .header-top #_desktop_top_menu {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 0;
	}
	#header .header-top #search_widget_container {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		padding: 1rem 1.5rem;
	}
}

/* - FOOTER
------------------------------------------------------------- */
#footer {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	background-color: var(--theme-color-grey-lighter);
}

#footer .footer-container {
	padding-top: 0;
	padding-bottom: 0;
}

/* - block-contact  - */
.block-contact {
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--theme-color-black);
}
.block-contact .logo {
	width: 6.75rem;
	margin-bottom: 1.5rem;
}
.block-contact address {
	margin-bottom: 1.5rem;
}
.block-contact .contact-link-footer {
	font-size: .875rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
	color: var(--theme-color-black);
}
.block-contact .contact-link-footer a {
	color: var(--theme-color-black);
}
.block-contact .contact-link-footer:hover,
.block-contact .contact-link-footer a:hover {
	color: var(--theme-color-secondary-alt);
}
.block-contact .contact-link-footer a:hover {
	text-decoration: none;
}

/* - block-links  - */
.footer-container .block-links {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	background-color: var(--theme-color-white);
}
.footer-container .block-links .h3 {
	margin-bottom: 1.5rem;
	font-size: 0.975rem;
}
.footer-container .block-links ul {
	margin-bottom: 0;
}
.footer-container .block-links li {
	margin-bottom: .75rem;
}
.footer-container .block-links li:last-child {
	margin-bottom: 0;
}
.footer-container .block-links li a {
	display: block;
	font-size: .825rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--theme-color-black);
}
.footer-container .block-links li a:hover, .footer-container .block-links li a:focus {
	text-decoration: none;
	color: var(--theme-color-secondary-alt);
}
@media screen and (min-width: 768px) {
	.footer-container .block-links {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px) {
	.footer-container .block-links {
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding: 2.5rem 1.5rem 2.5rem 2.5rem;
	}
	.footer-container .block-links li a {
		font-size: .875rem;
	}
}

#footer .copyright {
	text-align: center;
	font-size: 0.825rem;
	font-weight: 500;
	color: var(--theme-color-black);
	margin-bottom: 1.5rem;
	margin-top: 2.5rem;
}

/* - banner kit digital - */
#footer .block-kit-digital {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: center;
}
#footer .block-kit-digital p {
	margin-bottom: 0.5em;
	font-size: 0.65rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: .3px;
}

/* - payment-methods - */
#footer .payment-methods {
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-align: center;
}
#footer .payment-methods span {
	display: inline-block;
	margin: 10px 13px;
}
#footer .payment-methods span img {
	width: 60px;
}

/* - -------------------------------------------------------- */
/* - ELEMENTS ----------------------------------------------- */
/* - -------------------------------------------------------- */

/* - page-header
------------------------------------------------------------- */
.page-header h1 {
	text-align: center;
	margin-bottom: 1rem;
}

/* - section-title
------------------------------------------------------------- */
#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
	text-transform: none !important;
}

/* - section all-product-link button
------------------------------------------------------------- */
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
	margin: 1rem auto;
	display: block;
	width: fit-content;
	float: none !important;
	padding: 0.5rem 1rem;
	border-radius: 1.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none !important;
	border: 2px solid var(--theme-color-secondary);
	color: var(--theme-color-secondary);
}
#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover {
	border: 2px solid var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}

/* - breadcrumb
------------------------------------------------------------- */
#wrapper .breadcrumb[data-depth="1"] {
	display: none !important;
}

#wrapper .breadcrumb {
    display: block !important;
	text-align: center;
	padding: 0 0 0.75rem;
	margin: 0;
	font-size: 0.65rem;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 1px;
	color: var(--theme-color-black);
}
#wrapper .breadcrumb ol {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#wrapper .breadcrumb li::after {
	margin: 0.125rem;
}
#wrapper .breadcrumb li a {
	font-size: 0.65rem;
	line-height: 1.5;
	text-decoration: none;
	color: var(--theme-color-black);
}
#wrapper .breadcrumb li a:hover {
	text-decoration: none;
	opacity: 1;
	color: var(--theme-color-primary);
}
#wrapper .breadcrumb li:last-child a, #wrapper .breadcrumb li:last-child span {
	font-size: 0.65rem;
	font-weight: 600;
	cursor: default;
	pointer-events: none;
	color: var(--theme-color-black);
}
#wrapper .breadcrumb li:last-child a:hover {
	color: var(--theme-color-black);
}

@media screen and (min-width: 992px) {
    #wrapper .breadcrumb,
	#wrapper .breadcrumb li a,
    #wrapper .breadcrumb li:last-child a,
    #wrapper .breadcrumb li:last-child span {
        font-size: 0.75rem;
	}
}

/* notification
------------------------------------------------------------- */
#notifications {
	background-color: transparent;
}
#notifications .alert {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.notification {
	padding: 15px 50px;
	font-size: 0.775rem;
	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: white;
	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%;
}

/* - fancybox
------------------------------------------------------------- */
.fancybox-skin {
	background-color: var(--theme-color-white);
}

/* - definition-list
------------------------------------------------------------- */
.definition-list dl dd, .definition-list dl dt {
	padding: 0.75rem;
	margin: 0;
	width: 50%;
	-webkit-flex: 0 0 50%;
	-moz-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	float: left;
	background-color: var(--theme-color-grey-lighter);
	border: 1px solid var(--theme-color-white);
}
.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-grey-light-alt);
}

/* - media-list
------------------------------------------------------------- */
.media-list.media-list-custom .media {
	display: flex;
	align-items: center;
}
.media-list.media-list-custom .media a {
	text-decoration: none;
	color: var(--theme-color-black);
}
.media-list.media-list-custom .media a:hover {
	text-decoration: none;
	color: var(--theme-color-secondary-alt);
}
.media-list.media-list-custom .media .media-left {
	padding-right: 0.5rem;
	width: 2.5rem;
}
.media-list.media-list-custom .media .media-body {
	width: auto;
	flex: 1;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.825rem;
	line-height: 1.2;
}
.media-list.media-list-custom .media .media-body .product-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.75rem;
}
.media-list.media-list-custom .media .media-body .product-price {
	flex: 1;
	text-align: right;
	padding-left: 0.75rem;
	font-weight: 600;
	color: var(--theme-color-black);
}
.media-list.media-list-custom .media .media-right a.remove-from-cart {
	color: var(--theme-color-grey-medium);
}
.media-list.media-list-custom .media .media-right a.remove-from-cart:hover {
	color: var(--theme-color-danger);
}
.media-list.media-list-custom .media .media-right a.remove-from-cart i {
	font-size: inherit;
}

/* - pagination
------------------------------------------------------------- */
.pagination {
	min-height: 3rem;
	margin-top: 0;
	margin-bottom: 2rem;
	padding: 0;
	display: block;
}
/* count */
.pagination > div {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
    font-size: 0.75rem;
}

.pagination .page-list {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	background-color: transparent;
}
.pagination .page-list li {
	display: inline-block;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1rem;
	border-width: 0;
	background-color: transparent;
}
.pagination .page-list li a {
	display: block;
	text-align: center;
    text-decoration: none !important;
	min-width: 2.3rem;
	padding: 0.65rem;
	font-size: 0.825rem;
	line-height: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.pagination .page-list li a.next, .pagination .page-list li a.previous {
	font-size: 0;
	display: flex;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	line-height: 2.3rem;
	padding: 0;
}
.pagination .page-list li a .material-icons {
	line-height: inherit;
	font-size: 1.25rem;
}
.pagination .page-list li.current a,
.pagination .page-list li a:hover,
.pagination .page-list li a:focus {
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}

/* - -------------------------------------------------------- */
/* - PAGES  ------------------------------------------------- */
/* - -------------------------------------------------------- */

/* - cms
------------------------------------------------------------- */
.page-content.page-cms, .page-content.page-cms > .container {
	text-align: left;
}

.page-content.page-cms p {
	margin-bottom: 0.75em;
}
@media screen and (min-width: 576px) {
	.page-content.page-cms .block:not(.text-xs-center) p, .product-description p {
		text-align: justify;
	}
}
.page-content.page-cms .table,
.category-description table,
.product-description table {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}
.page-content.page-cms a:not(.btn),
.block-cms a:not(.btn),
.category-description p a:not(.btn),
.product-description p a:not(.btn) {
	text-decoration: underline;
	color: var(--theme-color-primary);
}

.page-content.page-cms hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border: 0;
	border-top: 1px solid var(--theme-color-grey-light);
}
.page-content.page-cms hr.dotted { border-top-style: dotted; border-top-width: 3px; }
.page-content.page-cms hr.dashed { border-top-style: dashed; border-top-width: 2px; }

/* - lists - */
.page-content.page-cms ul, .page-content.page-cms ol,
.category-description ul, .category-description ol,
.product-description ul, .product-description ol {
	padding-left: 20px;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}
.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,
.product-description ul ul, .product-description ol ul, .product-description ul ol, .product-description ol ol { margin-top: 1rem; margin-bottom: 1rem; }
.page-content.page-cms ol,
.category-description ol,
.product-description ol { padding-left: 25px; }
.page-content.page-cms ol li,
.category-description ol li,
.product-description ol li { list-style: decimal; }
.page-content.page-cms ul,
.category-description ul,
.product-description ul { list-style: disc; }


/* - 404
------------------------------------------------------------- */
#products #main .page-header, #pagenotfound #main .page-header {
	margin: 1rem 0 2rem;
    text-align: center;
}
#product #content.page-not-found, #products .page-not-found, #pagenotfound .page-not-found {
	max-width: 42rem;
	text-align: center;
	margin: 1.5rem auto;
	padding: 2rem;
}

#products .page-not-found h3, #pagenotfound .page-not-found h3 {
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 600;
}
#pagenotfound .page-not-found h4 {
	display: none;
}
#products .page-not-found .content p, #pagenotfound .page-not-found p {
	font-size: 0.925rem;
	margin-bottom: 0;
	color: var(--theme-color-grey-dark);
}

/* - search-widget - */
#content-wrapper .page-not-found #search_widget {
	display: none;
}
#content-wrapper .search_widget_toggler {
	display: none !important;
}

/* -  sitemap
------------------------------------------------------------- */
#sitemap h1 {
	text-align: center;
}
#sitemap #content-wrapper .container-fluid {
	padding: 0;
}
#sitemap #content-wrapper .sitemap {
	padding: 0;
	float: none;
	margin-left: auto;
	margin-right: auto;
    max-width: 600px;
}
#sitemap #content-wrapper .sitemap h2 {
	text-transform: none;
	font-size: 1.125rem;
	font-weight: 600;
	height: auto;
	padding-bottom: 0;
	border-width: 0;
}
#sitemap #content-wrapper .sitemap ul {
	margin-top: 1rem;
	margin-bottom: 2.5rem;
}
#sitemap #content-wrapper .sitemap ul.nested {
	margin-left: 0.75rem;
	margin-bottom: 1rem;
}

#sitemap #content-wrapper .sitemap ul li {
	font-size: 0.925rem;
	margin-bottom: 0.25rem;
}
#sitemap #content-wrapper .sitemap ul.nested > li {
	font-size: 0.825rem;
}

#sitemap #content-wrapper .sitemap a {
	font-weight: 600;
	text-decoration: none;
    color: var(--theme-color-black);
}
#sitemap #content-wrapper .sitemap ul.nested a {
	font-weight: 400;
}
#sitemap #content-wrapper .sitemap a:hover {
    color: var(--theme-color-primary);
    text-decoration: underline;
}

#sitemap #content-wrapper .sitemap ul.nested > li > ul.nested { margin-left: 1rem; }

/* hide home category */
#sitemap #content-wrapper .sitemap a#category-page-2 { display: none; }
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested {
	margin-left: 0;
}
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > a {
	font-size: 0.925rem;
	font-weight: 600;
}
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > ul.nested { margin-left: 0.75rem; }
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > ul.nested > li li { font-size: 0.825rem; }


/* - contact
------------------------------------------------------------- */
#contact #content-wrapper #content {
    background-color: transparent;
}

.contact-form {
	max-width: 900px;
	margin: 0 auto 3rem;
}

.contact-form {
    width: 100%;
    padding: 1rem;
    color: var(--theme-color-black);
}

.contact-form h3, .contact-rich h4 {
    color: var(--theme-color-black);
    text-transform: none
}

#contact .contact-form .form-group > .offset-md-3 {
	padding-right: 15px;
	padding-left: 15px;
}
@media screen and (min-width: 1200px) {
	#contact .contact-form .form-group > .offset-md-3 {
		padding-right: 20px;
		padding-left: 20px;
	}
}

#contact .contact-form .form-footer .btn {
	width: 100%;
	padding: 1.25rem 0.75rem;
	font-size: 0.925rem;
}

#content .contact-form div.alert {
	position: relative;
	z-index: 1;
	top: auto;
	right: auto;
}

@media screen and (max-width: 767px) {
	#contact #left-column { display: none; }
}

/* - -------------------------------------------------------- */
/* - CATEGORY ----------------------------------------------- */
/* - -------------------------------------------------------- */

/* - category - header / description
------------------------------------------------------------- */
#wrapper .block-category {
	min-height: auto;
	padding: 0;
	background-color: transparent;
}

#wrapper .block-category h1 {
	font-size: 1.375rem;
	margin-bottom: 0.75rem;
}

#wrapper .category-description {
	font-size: 0.825rem;
}
#wrapper .category-description p {
	margin-bottom: 0.5em;
	line-height: inherit;
}

#wrapper #category-description-additional {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#wrapper #category-description-additional p {
	text-align: justify;
	margin-bottom: 1rem;
}

/* - subcategory-block
------------------------------------------------------------- */
#subcategories {
	display: none;
}

/* - order / sort
------------------------------------------------------------- */
.products-selection {
	margin-bottom: 1rem;
}
.products-selection .filter-products, .products-selection .total-products {
	margin: 0;
}

/* filter */
#wrapper .products-selection .filter-button {
	display: flex;
	justify-content: flex-end;
}
#wrapper .products-selection .filter-button #search_filter_toggler {
	width: auto;
	text-align: center;
	font-size: 0.875rem;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	line-height: 1;
	border-width: 0px;
	border-color: var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
#wrapper .products-selection .filter-button #search_filter_toggler:hover {
	border-color: var(--theme-color-secondary-alt);
	background-color: var(--theme-color-secondary-alt);
	color: var(--theme-color-white);
}

/* count */
.products-selection .total-products,
.products-selection .total-products p,
.products-selection .showing,
.pagination #pagination_summary {
	font-size: 0.775rem;
	letter-spacing: 0.5px;
}
.products-selection .showing {
	text-align: center;
	padding-top: 0.5rem;
}

/* order */
.products-selection .sort-by-row {
	display: flex;
	font-size: 0.75rem;
	list-style: 1.5;
	letter-spacing: 0.5px;
	color: var(--theme-color-black);
}
.products-selection .sort-by-row .sort-by {
	font-size: 0.75rem;
}

.products-selection .sort-by-row .products-sort-order .select-title {
	position: relative;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0.625rem 1.625rem 0.625rem 1rem;
	height: 2.8rem;
	font-size: 0.825rem;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	border: 2px solid var(--theme-color-secondary);
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-secondary);
}
.products-selection .sort-by-row .products-sort-order.open .select-title {
	border-radius: 0.25rem 0.25rem 0 0;
	-webkit-border-radius: 0.25rem 0.25rem 0 0;
	-moz-border-radius: 0.25rem 0.25rem 0 0;
	-ms-border-radius: 0.25rem 0.25rem 0 0;
	-o-border-radius: 0.25rem 0.25rem 0 0;
	border: 2px solid var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.products-selection .sort-by-row .products-sort-order .select-title > .material-icons {
	height: 1em;
	line-height: 1em;
	position: absolute;
	right: 5px;
}
.products-selection .sort-by-row .products-sort-order .dropdown-menu {
	width: 100%;
	width: calc(100% - 30px);
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	margin-top: -2px;
	border-radius: 0 0 0.25rem 0.25rem;
	-webkit-border-radius: 0 0 0.25rem 0.25rem;
	-moz-border-radius: 0 0 0.25rem 0.25rem;
	-ms-border-radius: 0 0 0.25rem 0.25rem;
	-o-border-radius: 0 0 0.25rem 0.25rem;
	border: 2px solid var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
	box-shadow: none;
}
.products-selection .sort-by-row .products-sort-order .dropdown-menu .select-list {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 0.825rem;
	font-weight: 600;
	text-decoration: none !important;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	color: var(--theme-color-white);
}
.products-selection .sort-by-row .products-sort-order .dropdown-menu .select-list:last-child {
	border-bottom-width: 0;
}
.products-selection .sort-by-row .products-sort-order .dropdown-menu .select-list:hover {
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}

@media screen and (max-width: 480px) {
	#wrapper .products-selection .filter-button #search_filter_toggler i {
		margin: 0;
		font-size: 1.5rem;
	}
	#wrapper .products-selection .filter-button #search_filter_toggler span {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.products-selection > .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.products-selection .sort-by-row .sort-by {
		padding-right: 0.5rem;
		margin: 0;
	}
	.products-selection .sort-by-row .products-sort-order {
		white-space: nowrap;
		padding-left: 0;
	}
	.products-selection .sort-by-row .products-sort-order .dropdown-menu {
		width: calc(100% - 20px);
	}
	.products-selection .sort-by-row .products-sort-order .dropdown-menu .select-list {
		padding: 0.5rem 1rem;
	}
}

/* - -------------------------------------------------------- */
/* -   PRODUCT LIST ----------------------------------------- */
/* - -------------------------------------------------------- */

/* - product-flags - */
.product-flags {
	position: absolute;
	width: auto;
	top: .25rem;
	left: .25rem;
	right: .25rem;
	z-index: 1;
	line-height: 1;
	pointer-events: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
}
.product-flags * {
	pointer-events: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.product-flags:before, .product-flags:after {
	display: none;
}
.product-flags li.product-flag {
	display: block;
	width: auto;
	width: fit-content;
	text-align: center;
	margin: 0.25rem;
	padding: 0.35rem 0.5rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	font-size: 0.825rem;
	line-height: 1rem;
	font-weight: 600;
	letter-spacing: 0.0125rem;
	height: auto;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
	min-width: auto;
	min-height: auto;
}
.product-flags .product-flag.online-only {
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.product-flags .product-flag.new {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 600;
	font-size: .65rem;
	text-transform: uppercase;
	padding: .125rem .35rem;
	letter-spacing: 0.075rem;
	border-radius: 0.125rem;
	-webkit-border-radius: 0.125rem;
	-moz-border-radius: 0.125rem;
	-ms-border-radius: 0.125rem;
	-o-border-radius: 0.125rem;
	background-color: var(--theme-color-success);
	color: var(--theme-color-white);
}
.product-flags .product-flag.on-sale {
	background-color: var(--theme-color-white);
	color: var(--theme-color-danger-dark);
	display: none;
}
.product-flags li.product-flag.discount {
	background-color: var(--theme-color-danger);
	color: var(--theme-color-white);
}
.product-flags li.product-flag.out_of_stock { display: none; }


/* - grid
------------------------------------------------------------- */
#products .products > .product,
.featured-products .products > .product,
.product-accessories .products > .product {
	width: 100%;
}


/* - product-miniature - thumbnail-container
------------------------------------------------------------- */
.product-miniature, .product-miniature .product {
	width: 100%;
}

.thumbnail-container {
	width: 100%;
}

.thumbnail-container .product-thumbnail {
	padding: 0.5rem;
}

.thumbnail-container .product-description {
	padding: 1rem 1.5rem;
}
.product-miniature .thumbnail-container .product-description::after {
	display: none;
}

.thumbnail-container .product-title {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.thumbnail-container .product-title a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-align: left;
	font-size: 0.925rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--theme-color-black);
}
.thumbnail-container .product-title a:hover {
	color: var(--theme-color-primary);
}

/* product-price-and-shipping */
.thumbnail-container .product-price-and-shipping {
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: var(--theme-color-grey);
}
.thumbnail-container .product-price-and-shipping .price {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--theme-color-secondary);
}
.thumbnail-container .product-price-and-shipping .regular-price {
	font-size: inherit;
	font-weight: 400;
	color: var(--theme-color-grey-medium);
}
.thumbnail-container .product-price-and-shipping .regular-price + span.price {
	color: var(--theme-color-secondary);
}
.thumbnail-container .product-price-and-shipping .discount-percentage, .thumbnail-container .product-price-and-shipping .discount-amount {
	display: inline-block;
	display: none !important;
	position: relative;
	top: auto;
	right: auto;
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	font-weight: inherit;
	padding: 0;
	margin-right: 0.25rem;
	color: var(--theme-color-danger);
}
.thumbnail-container .product-price-and-shipping .tax-shipping-delivery-label {
	font-size: 90%;
	font-weight: 400;
}

/* actions */
.product-miniature .product-price-and-shipping .wk-atc-btn {
	width: 100%;
	clear: both;
	margin-top: 1rem;
}
.product-miniature .product-price-and-shipping .wk-atc-btn .view-details .btn {
	padding: 1.125rem 1.75rem;
	max-width: 13rem;
}

@media screen and (min-width: 576px) {
	.thumbnail-container > .row {
		display: flex;
		align-items: center;
	}
	.thumbnail-container .product-description {
		padding-left: 0;
	}
}

/* - -------------------------------------------------------- */
/* -   PRODUCT ---------------------------------------------- */
/* - -------------------------------------------------------- */

/* common with product list */
/* rest in custom-product.css */
.product-quantity .add, .product-quantity .qty {
	margin-bottom: 0;
}
.product-quantity .add {
	flex: 1;
}
.product-quantity .add > .btn {
	padding: 0.625rem;
}
@media screen and (max-width: 320px) {
	.product-quantity .add > .btn i {
		display: none;
	}
}

/* - -------------------------------------------------------- */
/* -  CHECKOUT ---------------------------------------------- */
/* - -------------------------------------------------------- */

/* block-promo
------------------------------------------------------------- */
.block-promo .cart-voucher > .promo-name > .cart-summary-line { margin-bottom: 0; }

.block-promo .promo-code {
	padding: 1rem 1rem 0;
	background: var(--theme-color-white);
}
.block-promo .promo-code-button {
	display: block;
	margin-bottom: 0;
	text-align: center;
	font-size: 0.825rem;
	line-height: 1.2;
	padding: 0.75rem;
	display: none !important;
}
.block-promo .promo-code-button a {
	display: inline-block;
	text-align: center;
	padding: 0.25rem 0.75rem;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border: 2px solid var(--theme-color-success);
	color: var(--theme-color-success);
}
.block-promo .promo-input {
	border-right-width: 0;
	height: 3rem;
	width: 75%;
	float: left;
	font-size: 0.775rem;
	line-height: 1;
	font-weight: 600;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border: 2px solid var(--theme-color-black);
	border-right-width: 0;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
	outline: 0 !important;
}
.block-promo .promo-code .btn-primary {
	height: 3rem;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	margin-top: 0;
	text-transform: none;
	font-size: 0.825rem;
	line-height: 1;
	font-weight: 600;
	padding: 15px 5px;
	border-width: 0;
	width: 25%;
	border: 2px solid var(--theme-color-black);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.block-promo .promo-input:focus + .btn-primary, .block-promo .promo-code .btn-primary:hover, .block-promo .promo-code .btn-primary:hover {
	background-color: var(--theme-color-black);
	border-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
.block-promo.promo-highlighted {
	padding: 0.5rem 1.25rem;
	text-align: center;
	display: none;
}
.block-promo .promo-discounts {
	padding-top: 0.5rem !important;
	padding-bottom: 0.25rem !important;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
	font-weight: 600;
	color: var(--theme-color-black);
}
.block-promo .promo-name { padding-top: 0; padding-bottom: 10px; }
.block-promo .cart-summary-line .label a, .block-promo .promo-name a { color: #aaa; }
.block-promo .cart-summary-line .label a:hover, .block-promo .promo-name a:hover { color: var(--theme-color-danger); }
.block-promo .cart-summary-line .label a i, .block-promo .promo-name a i { font-size: 17px; }
.block-promo .cart-summary-line .label .code, .block-promo .promo-name .code { font-weight: 600; cursor: pointer; }
.block-promo .promo-code .alert-danger { margin-bottom: 0; }
.block-promo .promo-code .alert-danger .material-icons { display: none; }
.block-promo .promo-code .alert-danger .ml-1 { margin-left: 0 !important; }
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
	text-decoration: none;
	cursor: pointer;
	color: var(--theme-color-black);
}

/* cart
------------------------------------------------------------- */
#cart #content-wrapper {
	padding-top: 1rem;
	padding-bottom: 3rem;
}
#cart .separator {
	margin: 0;
	border-width: 3px;
	border-color: var(--theme-color-grey-lighter);
}
.cart-grid .card, .cart-grid-body .card {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	box-shadow: none;
	margin: 0 0 1.5rem;
	padding: 0;
	border: 0px solid var(--theme-color-white);
	background-color: var(--theme-color-white);
}

#cart .btn.continue_shopping {
	font-size: 0.875rem;
	line-height: 1.7;
}
#cart .btn.continue_shopping i {
	margin-right: 0.125rem;
}
@media screen and (max-width: 991px) {
	.cart-grid-body { margin-bottom: 0; }
	#cart .card.cart-container { margin-bottom: 0; }
	#cart .btn.continue_shopping { display: none; }
}

#cart .btn.continue_shopping + .btn[data-target="#saveCart"] {
	font-size: 0.875rem;
	line-height: 1.7;
	letter-spacing: 0;
	padding: 0.25rem 0.75rem;
	margin-left: 0.75rem;
}

.cart-grid-body > p {
	margin: 0;
	font-size: 0.675rem;
	color: var(--theme-color-black);
}
/* - cart-grid-body - */
.cart-grid-body .card-block {
	padding: 10px;
}
.cart-grid-body .card-block h1 {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 0.05rem;
}
.cart-grid-body .cart-overview {
	padding: 0;
}
.cart-grid-body .cart-overview .no-items {
	display: inline-block;
	padding: 15px;
}
.cart-grid-body .cart-items {
	padding: 0;
}
.cart-grid-body .cart-item {
	padding: 20px 0;
	border-bottom-width: 0;
}
.cart-grid-body .cart-item .product-line-grid {
	margin-left: 0;
	margin-right: 0;
}
.cart-grid-body .cart-item + .cart-item {
	border-top: 3px solid var(--theme-color-grey-lighter);
}
@media screen and (min-width: 481px) {
	.cart-grid-body .cart-item .product-line-grid-left {
		padding-right: 0;
		width: 14.9999%;
	}
	.cart-grid-body .cart-item .product-line-grid-body {
		width: 84.9999%;
	}
	.cart-grid-body .cart-item .product-line-grid-left img { width: 60px; }
}
@media screen and (min-width: 768px) {
	.cart-grid-body .cart-item .product-line-grid-body {
		width: 39.9999%;
	}
	.cart-grid-body .cart-item .product-line-grid-right {
		width: 44.9999%;
	}
}

.cart-grid-body a.label:hover {
	color: var(--theme-color-black);
}
.product-line-grid-body {
	margin-bottom: 0.35rem;
}
.product-line-grid-body > .product-line-info {
	margin-bottom: 0;
	display: block;
	clear: both;
	line-height: 1;
}
.product-line-grid-body > .product-line-info.color {
	width: auto;
	height: auto;
	margin: 0;
	box-shadow: none;
	border-width: 0;
}

.product-line-grid-body > .product-line-info .label,
.product-line-grid-body > .product-line-info .value {
	display: block;
	font-size: 11px;
	font-weight: 400;
	color: var(--theme-color-black);
}
.product-line-grid-body > .product-line-info .label {
	display: none;
}
.product-line-grid-body > .product-line-info:first-child a.label {
	display: block;
	margin-bottom: 10px;
	font-size: 0.825rem;
	line-height: 1.4;
	letter-spacing: 0.025rem;
	font-weight: 400;
	color: var(--theme-color-black);
}
.product-line-grid-body > .product-line-info > a.label:hover { color: var(--theme-color-primary); }

.cart-grid-body .product-price {
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 0.5rem;
	display: flex;
}
.cart-grid-body .product-price > div {
	display: inline-block;
	line-height: 1;
}
.cart-grid-body .product-price > div > * {
	display: inline-block;
	line-height: 1;
}
.cart-grid-body .product-line-info + br { display: none; }
.cart-grid-body .current-price {
	font-size: 1rem;
	font-weight: 600;
	color: var(--theme-color-black);
}
.cart-grid-body .current-price .unit-price-cart {
	font-size: 0.825rem;
	font-weight: 400;
	margin-left: 0.25rem;
}
.product-line-grid-body > .product-line-info.product-price {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.product-line-grid-body > .product-line-info.product-price .product-discount {
	margin: 0;
	font-size: 0.675rem;
	line-height: 1;
}
.product-line-grid-body > .product-line-info.product-price .product-discount .regular-price {
	font-size: 0.825rem;
	margin: 0 0.5rem 0 0;
}
.product-line-grid-body > .product-line-info.product-price .product-discount .discount {
	margin: 0 0.5rem;
	font-weight: 900;
	padding: 3px 5px;
	font-size: 0.675rem;
	position: relative;
	top: -2px;
	background: transparent;
	border: 1px solid var(--theme-color-danger);
	color: var(--theme-color-danger);
	display: none !important;
}

.product-line-grid-right .qty {
	min-width: 90px;
	padding-right: 0;
}
.product-line-actions .qty > input.js-cart-line-product-quantity {
	max-width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	padding: 10px;
}
.product-line-grid-right .bootstrap-touchspin > .form-control, .product-line-grid-right .bootstrap-touchspin > .input-group {
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	min-height: 50px;
	width: 50px;
	margin-right: -1px;
}
.product-line-grid-right .bootstrap-touchspin {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up, .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	background-color: var(--theme-color-white);
	margin-left: 0;
	border-width: 1px;
	width: 25px;
	height: 26px;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
	top: 2px;
	color: var(--theme-color-grey);
}
.product-line-grid-right .bootstrap-touchspin .btn-touchspin:hover i, .product-line-grid-right .btn-default:focus i, .product-line-grid-right .bootstrap-touchspin .btn-touchspin:focus i {
	color: var(--theme-color-black);
}

.product-line-grid-right .product-price {
	font-size: 1.125rem;
	color: var(--theme-color-black);
	margin: 10px 0 0;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
	color: var(--theme-color-grey-medium);
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, .product-line-grid-right .product-price .remove-from-cart:hover {
	color: var(--theme-color-danger);
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart i, .product-line-grid-right .product-price .remove-from-cart i {
	font-size: 0.925rem;
}

@media screen and (max-width: 480px) {
	.product-line-grid-body {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 360px) {
	.product-line-grid-right .qty, .product-line-grid-right .price {
		width: 50%;
	}
}

/* - cart-grid-right - */
.cart-grid-right .card-block {
	padding: 0.75rem 1.25rem;
}
.cart-grid-right .card-block + .card-block {
	padding-top: 0;
}
@media screen and (max-width: 991px) {
	#cart .cart-grid-right { margin-top: -1px; }
}
.cart-summary-line {
	margin-bottom: 0.5rem;
}
.cart-summary-line:last-child {
	margin-bottom: 0;
}
#wrapper .cart-summary-line .label,
#wrapper .cart-summary-line.cart-summary-subtotals .label,
#wrapper .cart-summary-totals .cart-summary-line .label {
	font-weight: 500;
	font-size: 0.825rem;
}
#wrapper .cart-summary-line .value,
#wrapper .cart-summary-line.cart-summary-subtotals .value,
#wrapper .cart-summary-totals .cart-summary-line .value {
	font-weight: 600;
	font-size: 0.875rem;
}
#wrapper .cart-summary-totals .cart-summary-line span.sub.value {
	float: right;
}
#wrapper .card-block.cart-summary-totals .cart-summary-line:first-child {
	padding-top: 0;
}
#wrapper .card-block.cart-summary-totals .cart-summary-line.cart-total {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	border-top: 3px solid var(--theme-color-grey-lighter);
}

.checkout.cart-detailed-actions {
	padding-top: 0;
}
.checkout.cart-detailed-actions .btn {
	display: block;
	padding: 1.125rem .125rem;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.025rem;
	border-color: var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
}
.checkout.cart-detailed-actions .btn:hover {
	border-color: var(--theme-color-primary);
	background-color: var(--theme-color-primary);
}

/* - checkout
------------------------------------------------------------- */
body#checkout {
	color: var(--theme-color-black);
}
@media screen and (min-width: 768px) {
	body#checkout #header .header-nav {
		display: none;
	}
}

body#checkout section#content {
	padding: 1rem 0;
}
body#checkout section#content .cart-grid-body {
	padding-top: 5rem;
}

body#checkout section.checkout-step {
	box-shadow: none;
	border-width: 0;
	padding: 0;
	outline: none;
	background: none;
}
body#checkout section.checkout-step p:not(.alert) {
	font-size: 0.875rem;
}

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

/* step content */
body#checkout section.checkout-step .content {
	padding: 1.5rem;
	max-width: none;
	margin: 0 auto 1.5rem;
	position: static;
	background-color: var(--theme-color-white);
}
body#checkout section.checkout-step.-reachable.-complete .content {
	display: none;
}

/* steps titles */
body#checkout section.checkout-step .step-title {
	text-transform: none;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	font-size: 0.675rem;
	line-height: 1;
	width: 25%;
	text-align: center;
	padding: 2.5rem 0.25rem 1.5rem !important;
	opacity: 1;
	letter-spacing: 0;
	font-weight: 500;
	cursor: default;
	border-width: 0 !important;
	color: var(--theme-color-grey);
}
body#checkout section.checkout-step.-clickable .step-title { cursor: pointer; }
body#checkout section.checkout-step .step-title:before {
	content: "";
	position: absolute;
	top: 15px;
	width: 100%;
	height: 2px;
	background-color: var(--theme-color-grey);
	left: 50%;
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
	background:  var(--theme-color-success);
}
body#checkout section.checkout-step .step-title .step-number {
	padding: 0;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
	font-size: 0.775rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -0.9rem;
	border-radius: 50%;
	border-width: 0;
	background-color: var(--theme-color-grey);
	color: var(--theme-color-white);
}
body#checkout section.checkout-step.js-current-step .step-title {
	color: var(--theme-color-black);
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
	background: var(--theme-color-black);
}
body#checkout section.checkout-step:last-child .step-title:before { display: none; }

body#checkout section.checkout-step.-reachable.-complete h1 .done {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -0.9rem;
	font-size: 0.775rem;
	border-radius: 50%;
	border-width: 0;
	background-color: var(--theme-color-success);
	color: var(--theme-color-white);
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	cursor: pointer;
	position: absolute;
	margin: 0 0 0 -0.9rem !important;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
	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-black) !important;
}
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 {
	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;
}


/* - step 1 - identity -  */
body#checkout section.checkout-step#checkout-personal-information-step .content {
	padding-top: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step .content > p:first-child {
	padding-top: 30px;
}
body#checkout section.checkout-step#checkout-personal-information-step .content > p:last-child {
	padding-bottom: 20px;
}


#checkout #checkout-personal-information-step .nav {
	margin: 0 -1.5rem !important;
}
#checkout #checkout-personal-information-step .nav:after {
	content: "";
	display: block;
	clear: both;
}
#checkout #checkout-personal-information-step .nav .nav-item {
	width: 50%;
	float: left;
	margin: 0;
	border-right: 1px solid var(--theme-color-grey-light);
}
#checkout #checkout-personal-information-step .nav .nav-item:nth-child(2) {
	display: none;
}
#checkout #checkout-personal-information-step .nav .nav-item:last-child {
	border: 0 !important;
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link {
	display: block;
	padding: 0.675rem;
	font-size: 0.875rem;
	letter-spacing: 0.0125rem;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px solid #e1e1e1;
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-grey);
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link.active {
	border-color: transparent;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link:hover {
	color: var(--theme-color-black);
}
#checkout #checkout-personal-information-step .tab-content {
	padding: 2rem;
}
#checkout #checkout-personal-information-step .tab-content .form-control {
	width: 100%;
}
#checkout #checkout-personal-information-step .tab-content .form-control.js-visible-password {
	padding: 10px 50px 10px 15px;
	border-width: 2px;
	border-radius: 5px;
}
#checkout #checkout-personal-information-step .tab-content .form-control:focus {
	outline: 0;
	border-color: var(--theme-color-black);
}

body#checkout [data-action="show-password"] {
	margin: 0 -1px;
	min-width: 40px;
	border-color: transparent !important;
	background-color: transparent !important;
	color: var(--theme-color-grey-light);
}
body#checkout [data-action="show-password"]:hover {
	color: var(--theme-color-black);
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #login-form,
body#checkout section.checkout-step #invoice-address {
	margin: 0;
}
body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline {
	margin: 0 15px 0 0;
}
body#checkout section.checkout-step #invoice-address .radio-inline .custom-radio {
	vertical-align: -10px;
}
body#checkout section.checkout-step #customer-form .form-group,
body#checkout section.checkout-step #login-form .form-group,
body#checkout section.checkout-step #invoice-address .form-group {
	margin-bottom: 0.5rem;
}
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label {
	padding-top: 0.25rem;
}
body#checkout section.checkout-step #customer-form .form-control-comment,
body#checkout section.checkout-step #login-form .form-control-comment,
body#checkout section.checkout-step #invoice-address .form-control-comment {
	padding-top: 0.25rem;
}

body#checkout section.checkout-step #customer-form .form-group > .col-md-6,
body#checkout section.checkout-step #login-form .form-group > .col-md-6,
body#checkout section.checkout-step #invoice-address .form-group > .col-md-6 {
	width: 100%;
}
body#checkout section.checkout-step #customer-form .input-group-btn,
body#checkout section.checkout-step #login-form .input-group-btn,
body#checkout section.checkout-step #invoice-address .input-group-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: 4;
}
body#checkout .custom-checkbox input[type="checkbox"],
body#checkout .custom-checkbox input[type="radio"] {
	z-index: 3;
}
body#checkout .custom-checkbox input[type="checkbox"] + span,
body#checkout .custom-checkbox input[type="radio"] + span {
	min-width: 16px;
}

body#checkout .custom-checkbox em {
	width: auto;
	font-style: normal;
}

body#checkout section.checkout-step .form-footer {
	margin: 30px 0 10px;
}
body#checkout section.checkout-step .form-footer button.btn {
	float: none !important;
	min-width: 50%;
}
body#checkout section.checkout-step .forgot-password {
	margin: 0 !important;
	text-align: center;
}

/* - step 2 - addresses */
body#checkout section.checkout-step .address-selector {
	margin: 1rem -10px !important;
	font-size: 0.825rem !important;
	align-items: stretch;
}
body#checkout section.checkout-step .address-item {
	border-width: 0;
	float: left;
	margin: 10px;
	width: calc(100% - 20px);
	-webkit-flex: 0 0 calc(100% - 20px);
	-moz-flex: 0 0 calc(100% - 20px);
	-ms-flex: 0 0 calc(100% - 20px);
	flex: 0 0 calc(100% - 20px);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	background-color: var(--theme-color-grey-lighter);
}
body#checkout section.checkout-step .address-item.selected {
	border-width: 0;
	background-color: var(--theme-color-white);
	outline: 2px solid var(--theme-color-primary);
}
body#checkout section.checkout-step .address-item hr {
	margin: 0;
	border-width: 0;
	flex: 1;
}
@media screen and (min-width: 575px) {
	body#checkout section.checkout-step .address-item {
		width: calc(50% - 20px);
		-webkit-flex: 0 0 calc(50% - 20px);
		-moz-flex: 0 0 calc(50% - 20px);
		-ms-flex: 0 0 calc(50% - 20px);
		flex: 0 0 calc(50% - 20px);
	}
}

body#checkout section.checkout-step .radio-block {
	padding: 1rem;
	margin: 0;
	text-align: left;
	font-size: 1rem;
	display: block;
}
body#checkout section.checkout-step .address-item .h4 {
	margin: 0;
}
body#checkout section.checkout-step .address-item .custom-radio {
	margin-top: -1px;
	margin-left: -5px;
	margin-right: 5px;
}
body#checkout section.checkout-step .address-item .address-alias {
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	letter-spacing: 0.125rem;
	padding: 0;
}
body#checkout section.checkout-step .address-item .address {
	font-size: 0.75rem;
	line-height: 1.3;
	margin-left: 1.5rem;
}

body#checkout section.checkout-step .address-footer {
	text-align: left;
	padding: 0rem 1.5rem 1.25rem;
	padding: 0rem calc(1.5rem + 10px) 1.25rem;
}
body#checkout section.checkout-step .address-footer .text-muted {
	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;
	display: inline-block;
	text-align: center;
	min-width: 20%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	margin: 0 0.25rem;
	padding: 0.25rem 0.5rem;
	font-weight: 600;
	font-size: 0.675rem;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 0.075rem;
	background-color: var(--theme-color-black);
	color: var(--theme-color-white) !important;
}
body#checkout section.checkout-step .address-footer .text-muted:hover {
	background:var(--theme-color-black);
	color: var(--theme-color-white) !important;
}
body#checkout section.checkout-step .address-footer .text-muted.delete-address {
	float: right;
	background: var(--theme-color-danger);
	color: var(--theme-color-white) !important;
}
body#checkout section.checkout-step .address-footer .text-muted.delete-address:hover {
	background: var(--theme-color-danger-dark);
}
body#checkout section.checkout-step .address-footer .text-muted .material-icons {
	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-block > div {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
body#checkout section.checkout-step .add-address-block .btn {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

body#checkout section.checkout-step #customer-form .radio-inline {
	margin: 5px 15px 0 0;
}

/* - step 3 - delivery - */
body#checkout section.checkout-step .delivery-options .delivery-option {
	padding: 1rem 0;
	line-height: 1.5;
	margin: 0 0 0.75rem;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	background-color: var(--theme-color-grey-lighter);
	border-width: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option .custom-radio {
	margin-right: 0.5rem;
	top: -0.125rem;
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
	font-size: 0.75rem;
	display: block;
}
body#checkout section.checkout-step .delivery-options .delivery-option > .col-sm-11 { padding-left: 0; margin: 0; }
body#checkout section.checkout-step .delivery-options .delivery-option .carrier .carrier-logo {
	display: none !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option .carrier .carriere-name-container {
	width: 100%;
	padding: 0 !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option .carrier .carrier-name {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0;
}
@media screen and (min-width: 992px) {
	body#checkout section.checkout-step .delivery-options .delivery-option .carrier .carrier-name {
		font-size: 0.875rem;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option label {
		font-size: 0.825rem;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option .carrier-delay {
		font-size: 0.825rem;
	}
}

body#checkout #delivery, body#checkout #gift {
	margin-top: .75rem;
	margin-bottom: .75rem;
}
body#checkout #delivery label, body#checkout #gift label {
	font-size: 0.875rem;
}
body#checkout textarea#delivery_message, body#checkout textarea#gift_message {
	width: 100%;
	height: 80px;
	border: 2px solid var(--theme-color-grey-light);
	padding: 10px;
}
body#checkout textarea#delivery_message:focus, body#checkout textarea#gift_message:focus {
	border-color: var(--theme-color-black);
	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 {
	height: auto;
	margin-left: 0.25rem;
}
body#checkout section.checkout-step .payment-options .payment-option label + span + span {
	display: none !important;
}

body#checkout section.checkout-step .payment-options .payment-option .paypal-mark img {
	height: 16px;
}

body#checkout .payment-options .additional-information {
	font-size: 0.825rem;
	margin-left: 2.5rem;
	margin-top: 1.25rem;
}
body#checkout .payment-options .additional-information p:not(.alert) {
	font-size: 0.825rem;
}
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[style="visibility: hidden;"] {
	display: none;
}
body#checkout section.checkout-step #conditions-to-approve {
	padding-top: 1rem;
}
body#checkout section.checkout-step #conditions-to-approve .condition-label {
	margin-left: 2rem;
	margin-top: 0.5rem;
	position: relative;
	top: -0.05rem;
}
body#checkout section.checkout-step #conditions-to-approve .condition-label label {
	margin: 0;
}
body#checkout section.checkout-step #conditions-to-approve .condition-label a {
	text-decoration: underline;
}
body#checkout #payment-confirmation {
	text-align: center;
	margin-top: 2rem;
}
body#checkout #payment-confirmation .btn {
	width: 100%;
	padding: 15px 10px;
}

body#checkout #payment-confirmation .center-block {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 20px 0;
	margin: auto;
}
body#checkout #payment-confirmation .center-block + .alert {
	margin-top: 1.5rem;
}
body#checkout #payment-confirmation .center-block + .alert a {
	color: inherit !important;
	text-decoration: none !important;
	cursor: default;
	pointer-events: none;
}

/* modal */
body#checkout .modal-content { background-color: var(--theme-color-white); }
body#checkout .definition-list dl dd, body#checkout .definition-list dl dt { padding: 7px; }


/* - cart-summary - right column - */
#js-checkout-summary .card-block {
	padding: 1rem 1rem;
}
body#checkout .cart-summary-products p {
	text-align: center;
	margin-bottom: 5px;
	font-size: 0.825rem;
}
body#checkout .cart-summary-products p .js-show-details {
	display: none !important;
}
body#checkout .cart-summary-products #cart-summary-product-list {
	display: block !important;
	font-size: 0.775rem;
	line-height: 1.5;
}
body#checkout .cart-summary-products #cart-summary-product-list[aria-expanded="true"] {
	display: block;
}
body#checkout #cart-summary-product-list .media-list {
	margin: 0 -1rem;
}
body#checkout #cart-summary-product-list .media-list .media {
	padding: 0.5rem 1rem 0.5rem 0.75rem;
	margin-bottom: 0;
	border-bottom: 3px solid var(--theme-color-grey-lighter);
}
body#checkout #cart-summary-product-list img { border-width: 0; }
body#checkout #cart-summary-product-list .media-body .product-line-info-secondary {
	font-size: 0.675rem;
	line-height: 1.2;
	margin-right: 1em;
}
body#checkout #cart-summary-product-list .media-body .product-line-info-secondary > span {
	color: var(--theme-color-grey-light);
	font-size: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	body#checkout #cart-summary-product-list .product-price { display: block; float: none !important; }
}
@media screen and (max-width: 480px) {
	body#checkout #cart-summary-product-list .product-price { display: block; float: none !important; }
}

body#checkout .cart-grid-right .card {
	background-color: var(--theme-color-white);
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
	margin: 0 -1rem;
	padding: 1rem 1rem 0;
	border-top: 0px solid var(--theme-color-grey-lighter);
	border-bottom: 0px solid var(--theme-color-grey-lighter);
}
body#checkout .cart-summary-totals {
	padding: 0 1rem;
}
body#checkout .cart-summary-totals .cart-total .value {
	font-size: 1rem;
	font-weight: 600;
}

/* summary - #order-summary-content */
body#checkout #order-summary-content {
	margin: 1.5rem -1.5rem;
	padding: 10px 20px 0;
	border-top: 1px solid var(--theme-color-grey-light);
	border-bottom: 1px solid var(--theme-color-grey-light);
}

body#checkout #order-summary-content h4.h4 {
	margin-bottom: .75rem;
	font-size: 0.925rem;
}
body#checkout #order-summary-content > .row:first-child h4.h4 {
	text-align: center;
}
body#checkout #order-summary-content h4.addresshead {
	margin-top: 0;
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-size: 0.9rem;
}

body#checkout #order-summary-content .step-edit {
	float: right;
	position: relative;
	top: -3px;
	padding: 0.125rem 0.25rem;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	border-radius: 0.175rem;
	border: 2px solid var(--theme-color-black);
	background-color: transparent;
	color: var(--theme-color-black);
}
body#checkout #order-summary-content .step-edit:hover {
	border: 2px solid var(--theme-color-black);
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
body#checkout #order-summary-content .step-edit i {
	display: none;
}

body#checkout #order-summary-content .card {
	border-width: 0px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
body#checkout #order-summary-content .card-block {
	padding: 0;
	font-size: 0.825rem;
}

body#checkout #order-summary-content h4.h4.gift_message_copy_title {
	margin-top: 0.75rem;
}
body#checkout #order-summary-content #gift_message_copy {
	padding: 0.875rem;
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0;
	background-color: var(--theme-color-white);
}

body#checkout #order-summary-content .summary-selected-carrier, body#checkout #order-summary-content .order-confirmation-table {
	padding: 0;
	border-width: 0;
	font-size: 0.825rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
body#checkout #order-summary-content .order-confirmation-table > .order-line {
	margin-top: 0;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
body#checkout #order-summary-content #order-items h3 {
	font-size: 0.75rem;
}
body#checkout #order-summary-content #order-items h3.h3:first-child {
	font-size: 0.925rem;
	margin: 0;
	border-width: 0;
}
body#checkout #order-summary-content #order-items .image img {
	margin: 0;
	width: 60px;
}
body#checkout #order-summary-content #order-items hr {
	margin: 0.5rem;
	border-color: var(--theme-color-grey-light);
}
body#checkout #order-summary-content #order-items table tr {
	height: 2rem;
	background-color: transparent;
}
body#checkout #order-summary-content #order-items table tr td {
	padding: 0rem 0.5rem;
}
body#checkout #order-summary-content #order-items table tr.taxes td:last-child {
	text-align: right;
}
body#checkout #order-summary-content #order-items table tr td .text-uppercase {
	text-transform: none !important;
}

@media screen and (min-width: 992px) {
	body#checkout #order-summary-content .summary-selected-carrier .row,
	body#checkout #order-summary-content .order-confirmation-table > .order-line {
		display: flex;
		align-items: center;
	}
}

/* - checkout & access-is-restricted
------------------------------------------------------------- */
body#checkout.access-is-restricted section .step-title {
	display: none !important;
}
body#checkout.access-is-restricted section#content .cart-grid-body {
	padding-top: 0;
}

body#checkout.access-is-restricted #order-summary-content {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	border-width: 0;
}
body#checkout.access-is-restricted #order-summary-content > .row:first-child h4.h4 {
	margin-top: 0;
}

body#checkout.access-is-restricted section#content #delivery label {
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 0.25rem;
	font-size: 0.825rem;
	font-weight: 600;
}
body#checkout.access-is-restricted section#content #delivery textarea {
	height: 120px;
}


/* order-confirmation
------------------------------------------------------------- */
#content-hook_order_confirmation {
	text-align: center;
	margin: 0 0 1rem;
}
#content-hook_order_confirmation .card-block {
	padding: 1rem;
}
#content-hook_order_confirmation .card-title {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
}
#content-hook_order_confirmation .card-title i {
	vertical-align: -0.25rem;
	margin-right: 1rem;
}
#content-hook_order_confirmation p {
	margin: 0;
	font-size: 1rem;
}

h5.aeuc_scart {
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 1px;
	color: #000;
}


#order-confirmation #order-items {
	border-width: 0;
	font-size: 0.825rem;
}

#order-confirmation #order-items h3.card-title {
	font-size: 0.825rem;
	text-transform: none;
	font-weight: 500;
}
#order-confirmation #order-items .order-line {
	padding: 0.25rem 0;
}
#order-confirmation #order-items .order-line .image img {
	width: 100%;
	border-width: 0;
	margin-bottom: 0;
	max-width: 50px;
}
#order-confirmation #order-items hr {
	border-top-color: var(--theme-color-grey-light);
	margin: 1rem 0 0.25rem;
}
#order-confirmation #order-items table tr {
	height: 2.5rem;
}
#order-items table tr.taxes td:last-child {
	text-align: right;
}
#order-confirmation #order-items table tr.total-value {
	background-color: transparent;
}
#order-confirmation #order-items table tr.total-value td {
	padding-top: 1rem;
	border-top: 1px solid var(--theme-color-grey-light);
}
#order-confirmation #order-items table tr.total-value td {
	font-size: 0.925rem;
	border-top: 1px solid var(--theme-color-grey-light);
}
#order-confirmation #order-items table tr.total-value td .text-uppercase {
	text-transform: none !important;
}

#content-hook_payment_return {
	font-size: 0.825rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#order-confirmation #order-details {
	display: block;
	width: 100%;
	padding: 1.5rem 1rem;
	font-size: 0.825rem;
	border-top: 1px solid var(--theme-color-grey-light);
}
#order-confirmation #order-details .card-title {
	font-size: 0.875rem;
	font-weight: 600;
	border-bottom: 1px solid var(--theme-color-grey-light);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
#order-confirmation #order-details ul:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	#order-confirmation .page-order-confirmation .card-block > .row {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
	}
	#order-confirmation #order-items {
		width: 66.66%;
	}
	#order-confirmation #order-items .order-line {
		padding: 0.25rem 0;
		align-items: center;
		display: flex;
	}
	#order-confirmation #order-details {
		width: 33.33%;
		margin: 0;
		padding-top: 0;
		border-width: 0;
		border-left: 1px solid var(--theme-color-grey-light);
	}
}
@media screen and (max-width: 767px) {
	#order-confirmation #order-items h3.card-title { display: none; }
}

/* - -------------------------------------------------------- */
/* - MODULES  ----------------------------------------------- */
/* - -------------------------------------------------------- */

/* - blockwishlist
------------------------------------------------------------- */

/* - add icon - */
#wrapper .wishlist-button-add {
	height: 2rem;
	width: 2rem;
	min-width: 2rem;
	align-self: center;
	background-color: transparent;
	box-shadow: none;
}
#wrapper .wishlist-button-add:hover {
	opacity: 1;
}
#wrapper .wishlist-button-add i {
	font-size: 1.25rem;
	color: var(--theme-color-black);
}
#wrapper .wishlist-button-add:hover i {
	color: var(--theme-color-danger);
}

#wrapper .wishlist-button-product {
	margin-left: 0.75rem;
	padding: 0;
}

.products article .wishlist-button-add {
	top: .25rem;
	right: .25rem;
}

/* - modal - */
.wishlist-modal .close {
	line-height: 1rem;
}
.wishlist-modal .modal-header h5 {
	padding-left: 0;
}
.wishlist-modal .modal-footer {
	display: flex;
	justify-content: space-between;
}
.wishlist-modal .modal-footer::after {
	display: none;
}

/* - page wishlist - */
#wrapper .wishlist-container .page-content.card {
	box-shadow: none;
}
#wrapper .wishlist-list-item-default {
	border-bottom: 5px solid var(--theme-color-grey-lighter);
}

/* - page wishlist view - */
#main .wishlist-products-container .card.page-content {
	background-color: transparent;
	box-shadow: none;
}
#main .wishlist-products-list {
	margin: 0;
	padding: 0;
}
#main .wishlist-products-list .wishlist-products-item {
	margin: 0 auto 1rem;
	padding: 1rem;
	background-color: var(--theme-color-white);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product a {
	text-decoration: none;
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-image {
	max-width: 100%;
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-title {
	margin-top: .75rem;
	margin-bottom: .5rem;
	font-size: .825rem;
	line-height: 1.2rem;
	font-weight: 600;
	color: var(--theme-color-black);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-price {
	color: var(--theme-color-secondary);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-combinations-text {
	font-size: .825rem;
	color: var(--theme-color-grey-dark);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-combinations a {
	display: block;
	color: var(--theme-color-secondary);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-combinations a i {
	font-size: 1rem;
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-addtocart {
	border-width: 0;
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-addtocart:hover:not([disabled="disabled"]),
#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-addtocart:focus:not([disabled="disabled"]) {
	border-width: 0;
	background-color: var(--theme-color-secondary-alt);
	color: var(--theme-color-white);
}

@media screen and (min-width: 768px) {
	#main .wishlist-products-list {
		margin: 0 -15px;
		padding: 0;

	}
	#main .wishlist-products-list .wishlist-products-item {
		width: calc(50% - 30px);
		margin: 0 15px 2rem;
		padding: 1rem;
		background-color: var(--theme-color-white);
	}
	#main .wishlist-products-list .wishlist-products-item .wishlist-product {
		max-width: 100%;
	}
	#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-image {
		width: 100%;
	}
	#main .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-button-add {
		top: -0.75rem;
		right: -0.75rem;
	}
}
@media screen and (min-width: 992px) {
	#main .wishlist-products-list .wishlist-products-item {
		width: calc(33.33333% - 30px);
	}
}
@media screen and (min-width: 1200px) {
	#main .wishlist-products-list .wishlist-products-item {
		width: calc(25% - 30px);
	}
}

/* - ps_searchbar
------------------------------------------------------------- */
#search_widget_mask,
#search_widget_close,
#header .search_widget_toggler {
	cursor: pointer;
}

/* - searchbar @ header - */
#header .header-top .search-widget {
	float: none;
	margin: 0;
}

#search_widget {
	display: block;
	float: none;
	margin: 0 auto;
	min-width: auto;
	max-width: 30rem;
}
#search_widget form input[type="text"] {
	outline: none !important;
	padding: 0.75rem 4.5rem 0.75rem 1rem;
	width: 100%;
	max-width: none;
	height: 3.5rem;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0.05rem;
	background-color: var(--theme-color-white);
	border: 2px solid var(--theme-color-grey-medium-alt);
	color: var(--theme-color-black);
}
#search_widget form input[type="text"]:focus {
	background-color: var(--theme-color-white);
	border-color: var(--theme-color-secondary);
	color: var(--theme-color-black);
}
#search_widget form input[type="text"]::placeholder { color: var(--theme-color-grey); }
#search_widget form input[type="text"]::-webkit-input-placeholder { color: var(--theme-color-grey); }
#search_widget form input[type="text"]::-moz-placeholder { color: var(--theme-color-grey); }
#search_widget form input[type="text"]:-ms-input-placeholder { color: var(--theme-color-grey); }
#search_widget form input[type="text"]:-moz-placeholder { color: var(--theme-color-grey); }

#search_widget form button[type="submit"] {
	-webkit-transform: none;
	transform: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 3.5rem;
	height: 3.5rem;
	padding: 1rem;
	font-size: 1.5rem;
	line-height: 0.5;
	background-color: transparent;
	border-color: transparent;
	color: var(--theme-color-grey);
}
#search_widget form button[type="submit"] svg {
	width: 1.35rem;
	height: 1.35rem;
}
#search_widget form button[type="submit"]:hover,
#search_widget form input[type="text"]:focus + button[type="submit"] {
	background-color: transparent;
	border-color: transparent;
	color: var(--theme-color-secondary);
}
#search_widget form button[type="submit"] i {
	position: relative;
	padding: .5rem;
	color: var(--theme-color-grey-medium-alt);
}
#search_widget form button[type="submit"] svg {
	fill: var(--theme-color-grey-medium-alt);
}
#search_widget form button[type="submit"]:hover svg,
#search_widget form button[type="submit"] svg::before,
#search_widget form input[type="text"]:focus + button[type="submit"] svg {
	fill: var(--theme-color-secondary);
}

#header #search_widget_mask {
	z-index: -1030;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: opacity 0.1s ease-in-out;
	-webkit-transition: opacity 0.1s ease-in-out;
	-moz-transition: opacity 0.1s ease-in-out;
	-ms-transition: opacity 0.1s ease-in-out;
	-o-transition: opacity 0.1s ease-in-out;
	background-color: var(--theme-color-black);
}

@media screen and (min-width: 768px) {
	#search_widget_mask, #search_widget_close, #header .search_widget_toggler {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	/* search container */
	#header #search_widget_container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: -1040;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		opacity: 0;
		visibility: hidden;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		background-color: var(--theme-color-white);
		padding: 2.5rem 2rem;
}
	#header #search_widget_container.active {
		z-index: 1040;
		opacity: 1;
		visibility: visible;
		backface-visibility: visible;
		-webkit-backface-visibility: visible;
		transform: translateY(0);
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
		-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
		-o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
		-ms-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
		box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
	}
	#header #search_widget_mask.active {
		z-index: 1030;
		height: 100%;
		opacity: 0.25;
		visibility: visible;
		backface-visibility: visible;
		-webkit-backface-visibility: visible;
	}

	#header #search_widget_container .search-widget {
		opacity: 0;
	}
	#header #search_widget_container.active .search-widget {
		opacity: 1;
	}

	/* - search open / close toggles - */
	#header .search_widget_toggler {
		display: inline-block;
	}
	#header #search_widget_close {
		position: fixed;
		display: block;
		right: 0;
		top: 0;
		margin: 0;
		font-size: 1.5rem;
		line-height: 1;
		padding: 0.25rem;
	}
	#header #search_widget_close i {
		display: block !important;
	}
}

/* search results */
.ui-autocomplete.searchbar-autocomplete {
	position: fixed;
	z-index: 9999;
	border-width: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 0.35rem;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	-ms-border-radius: 0.35rem;
	-o-border-radius: 0.35rem;
	background-color: var(--theme-color-white);
	box-shadow: 3px 3px 10px 0 rgba(0,0,0,.075);
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item {
	list-style: none;
	margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background-image: none;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a,
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-focus,
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-active {
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	line-height: 1.2;
	border: 0;
	margin: 0;
	background-image: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	display: flex;
	align-items: center;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
	box-shadow: inset 0 -1px 0 var(--theme-color-grey-light);
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a > .product {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a:hover,
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-focus,
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-active {
	background-image: none;
	background-color: var(--theme-color-white);
	color:var(--theme-color-primary);
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item:last-child a {
	box-shadow: none !important;
}
.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
	width: 30px;
	margin-right: 10px;
}
.ui-autocomplete.searchbar-autocomplete .ui-menu-item a .separator {
	display: none;
}
@media screen and (max-width: 767px) {
	/* fixed position in mobile & tablet */
	.ui-autocomplete.searchbar-autocomplete {
		top: 120px !important;
		left: 0 !important;
		width: 100vw !important;
		box-shadow: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
	}
	.ui-autocomplete.searchbar-autocomplete .ui-menu-item a,
	.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-focus,
	.ui-autocomplete.searchbar-autocomplete .ui-menu-item a.ui-state-active {
		padding: 0.75rem 2rem;
	}
}
@media screen and (max-width: 480px) {
	/* fixed position in mobile & tablet */
	.ui-autocomplete.searchbar-autocomplete {
		top: 100px !important;
	}
}

/* - user-info
------------------------------------------------------------- */
#header .user-info {
	margin: 0 !important;
	display: inline-flex;
	align-items: center;
}

/* - contact link
------------------------------------------------------------- */
#header .header-nav #_desktop_contact_link {
	display: block;
	float: right;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
}
#header .header-nav #_desktop_contact_link #contact-link {
	margin: 0;
}
#header .header-nav #_desktop_contact_link #contact-link a {
	display: block;
	text-align: center;
	font-size: 0.975rem;
	font-weight: 600;
	letter-spacing: 0.025rem;
	line-height: 1rem;
	text-decoration: none;
	border-radius: 1.5rem;
	padding: 0.25rem 0.5rem;
	color: var(--theme-color-white);
}
#header .header-nav #_desktop_contact_link #contact-link a:hover {
	color: var(--theme-color-white);
}
#header .header-nav #_desktop_contact_link #contact-link a i {
	font-size: 1.125rem;
}
#_mobile_contact_link {
	display: none;
}

/* - ps_shoppingcart - block cart
------------------------------------------------------------- */

/* - override theme - */
#header .header-nav .cart-preview.active {
	background: transparent;
}
#header .header-nav .blockcart {
	height: auto;
	padding: 0 0.5rem 0 0;
	margin-left: 0;
	background: transparent;
}

/* - icon - */
#header .blockcart {
	height: auto;
	padding: 0;
	margin: 0;
}
#header .blockcart .icon-link {
	position: relative;
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}
#header .blockcart.active .icon-link {
	opacity: 1;
	pointer-events: initial;
	cursor: pointer;
}

#header .blockcart .icon-link .cart-products-count {
	top: -0.5rem;
	right: -0.5rem;
	width: 1.2rem;
	height: 1.2rem;
	font-size: 0.65rem;
	line-height: 1.25rem;
	font-weight: 600;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -5px;
	right: -10px;
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
	display: none;
}
#header .blockcart.active .icon-link .cart-products-count {
	display: flex;
}
/* #header .blockcart.active .icon-link:hover .cart-products-count {
	background-color: var(--theme-color-secondary);
} */

/* modal */
#blockcart-modal {
	font-size: 0.825rem;
	line-height: 1.5;
	color: var(--theme-color-black);
}
#blockcart-modal .modal-dialog {
	max-width: 600px;
}
#blockcart-modal .modal-header {
	padding-bottom: 0;
	background-color: transparent;
	text-align: center;
}
#blockcart-modal .modal-header .modal-title {
	margin-bottom: 0.5rem;
	color: inherit;
	display: block;
}
#blockcart-modal .modal-header .modal-title i {
	font-size: 2rem;
	display: block;
	text-align: center;
	margin: 0.75rem auto;
	color: var(--theme-color-success);
}
#blockcart-modal .modal-header .close {
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
}
#blockcart-modal .modal-body {
	padding: 0 1.35rem 0.75rem;
}

#blockcart-modal .cart-content {
	padding: 0;
}
#blockcart-modal .cart-content p:not(.cart-products-count) {
	color: inherit;
	font-size: inherit;
	margin-bottom: 0.25rem;
}
#blockcart-modal .cart-content p.cart-products-count {
	text-align: center;
	display: block !important;
	color: inherit;
	font-size: 0.875rem;
}
#blockcart-modal .cart-content .cart-content-btn {
	display: flex;
	margin-top: 0;
	gap: 20px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
	margin: 1rem 0;
	display: block;
	width: 100%;
	font-size: 0.825rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0.0125rem;
	padding: 0.75rem 1.1rem;
}
#blockcart-modal .cart-content .cart-content-btn button.btn {
	background-color: var(--theme-color-white);
	border-color: var(--theme-color-secondary);
	color: var(--theme-color-secondary);
}
#blockcart-modal .cart-content .cart-content-btn a.btn {
	background-color:var(--theme-color-secondary);
	border-color:var(--theme-color-secondary);
	color: var(--theme-color-white);
}
#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-secondary-alt);
		border-color:var(--theme-color-secondary-alt);
		color: var(--theme-color-white);
	}
	#blockcart-modal .cart-content .cart-content-btn a.btn:hover {
		background-color: var(--theme-color-secondary);
		border-color: var(--theme-color-secondary);
		color: var(--theme-color-white);
	}
}
@media screen and (max-width: 480px) {
	#blockcart-modal .cart-content .cart-content-btn {
		gap: 0px;
		display: block;
	}
}

/* - ps_mainmenu
------------------------------------------------------------- */

/* - icon - */
#header .header-nav #menu-icon {
	margin-right: 0.5rem !important;
	padding: 0.15rem;
}
#header .header-nav #menu-icon .material-icons {
	line-height: 1;
}

@media screen and (max-width: 767px) {
	#header.is-open .material-icons.d-inline { display: none !important }
	#header.is-open .material-icons.hidden-xs-up { display: inline !important }
}

/* - desktop - */
#header #_desktop_top_menu {
	text-align: center;
}
#header #_desktop_top_menu #top-menu::before {
	content: '';
	position: absolute;
	height: 1px;
	left: 50%;
	margin-left: -50vw;
	width: 200vw;
	background-color: var(--theme-color-grey-light);
}
#header #_desktop_top_menu #top-menu > li {
	margin: 0 0.25rem;
}
#header #_desktop_top_menu #top-menu > li > a {
	padding: 1rem 0.75rem;
	font-size: 0.875rem;
	color: var(--theme-color-black);
}
#header #_desktop_top_menu #top-menu > li > a:hover {
	color: var(--theme-color-secondary-alt);
}

/* - mobile - */
#header .header-top > .container > div#mobile_top_menu_wrapper {
	padding: 0.75rem 0;
	-ms-flex-preferred-size: calc(100% + 30px);
	flex-basis: calc(100% + 30px);
	width: calc(100% + 30px);
	padding: 1rem 0;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
	border-top: 1px solid var(--theme-color-grey-lighter);
	border-bottom-width: 0;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
	border-bottom: 1px solid var(--theme-color-white);
}
#mobile_top_menu_wrapper .top-menu .navbar-toggler i {
	float: right;
}

/* - styling - */
#header .header-top a[data-depth="0"] {
	font-size: 0.925rem;
	font-weight: 600;
	text-transform: none;
	color: var(--theme-color-black);
}
#header .top-menu .sub-menu a {
	font-size: 0.825rem;
	font-weight: 600;
	text-transform: none;
}

/* - filters - ps_facetedsearch
------------------------------------------------------------- */

/* clear all in column */
#wrapper #search_filters_wrapper .btn {
	padding: 0.125rem 0.25rem;
	font-size: 0.725rem;
	line-height: 1rem;
	border-color: var(--theme-color-danger);
	background-color: transparent;
	color: var(--theme-color-danger);
}
#wrapper #search_filters_wrapper .btn:hover {
	border-color: var(--theme-color-danger);
	background-color: var(--theme-color-danger);
	color: var(--theme-color-white);
}
#wrapper #search_filters_wrapper .btn i {
	font-size: 1rem;
	position: relative;
	top: -0.05rem;
	margin: 0;
}

/* - title - */
#left-column #search_filters .h6 {
	font-size: 0.875rem;
	line-height: 1.1;
	font-weight: 600;
	letter-spacing: 0.0125rem;
	text-transform: none !important;
	padding: 0 0 0.25rem;
}

/* facets */
#wrapper #search_filters .facet,
#wrapper #search_filters_brands .facet,
#wrapper #search_filters_suppliers .facet {
	padding-top: 0;
}
#wrapper #left-column #search_filters .facet .facet-title,
#wrapper #search_filters_brands .facet .facet-title,
#wrapper #left-column #search_filters_suppliers .facet .facet-title {
	font-size: 0.75rem;
	padding: 0.5rem 0;
	letter-spacing: 0.0125rem;
	margin: 0;
	text-transform: none;
}
#wrapper #left-column #search_filters .facet .facet-label, #search_filters_brands .facet .facet-label,
#wrapper #left-column #search_filters_suppliers .facet .facet-label {
	padding: 0.25rem 0;
	position: initial;
	display: flex;
	align-items: center;
}
#wrapper #left-column #search_filters .facet .facet-label .custom-checkbox,
#wrapper #left-column #search_filters .facet .facet-label .custom-radio {
	top: 0;
}
#wrapper #left-column #search_filters .facet .facet-label a,
#wrapper #left-column #search_filters_brands .facet .facet-label a,
#wrapper #left-column #search_filters_suppliers .facet .facet-label a {
	margin-top: 0;
	font-size: .825rem;
	text-decoration: none !important;
}

#wrapper #left-column .facet-dropdown {
	float: none;
	padding: 0;
	font-size: 0.825rem;
	border-width: 0;
	box-sizing: border-box;
	box-shadow: none;
	background-color: transparent;
	color: var(--theme-color-black);
}
#wrapper #left-column .facet-dropdown .select-title {
	border-width: 0;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	padding: 0.75rem;
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-black);
}
#wrapper #left-column .facet-dropdown .dropdown-menu {
	padding: 0;
	margin-top: 0;
	border-radius: 0 0 0.25rem 0.25rem;
	-webkit-border-radius: 0 0 0.25rem 0.25rem;
	-moz-border-radius: 0 0 0.25rem 0.25rem;
	-ms-border-radius: 0 0 0.25rem 0.25rem;
	-o-border-radius: 0 0 0.25rem 0.25rem;
	overflow: hidden;
	left: auto;
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: var(--theme-color-grey-lighter);
}
#wrapper #left-column .facet-dropdown .select-list {
	display: block;
	padding: 0.5rem 0.75rem;
	font-size: 0.825rem;
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-black);
}

#wrapper #left-column .facet-dropdown.open > .select-title {
	border-radius: 0.25rem 0.25rem 0 0;
	-webkit-border-radius: 0.25rem 0.25rem 0 0;
	-moz-border-radius: 0.25rem 0.25rem 0 0;
	-ms-border-radius: 0.25rem 0.25rem 0 0;
	-o-border-radius: 0.25rem 0.25rem 0 0;
	background-color: var(--theme-color-grey-light);
	color: var(--theme-color-black);
}
#wrapper #left-column .facet-dropdown.open .dropdown-menu,
#wrapper #left-column .facet-dropdown.open .select-list {
	background-color: var(--theme-color-grey-light);
	color: var(--theme-color-black);
}
#wrapper #left-column .facet-dropdown.open .select-list:hover {
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}

/* price slider */
#search_filters .facet p {
	font-size: 0.775rem;
	color: var(--theme-color-grey-medium);
}
#search_filters .facet .ui-slider {
	height: .2em;
	background-color: var(--theme-color-grey-light);
	background-image: none;
	border-width: 0;
}
#search_filters .facet .ui-slider .ui-widget-header {
	background: var(--theme-color-grey-medium-alt);
}
#search_filters .facet .ui-slider .ui-slider-handle {
	width: 0.8em;
	height: 0.8em;
	top: -0.3em;
	margin-left: -0.3em;
	border-radius: 50%;
	background-color: var(--theme-color-secondary);
	border-width: 0;
}


/* active_filters */
#js-product-list-top + .hidden-sm-down {
	display: block !important;
}
.active_filters {
	padding: 0;
	margin-bottom: 0.5rem;
	margin-top: -0.5rem;
	background: transparent;
}
.active_filters .active-filter-title {
	display: none;
}
.active_filters .filter-block {
	position: relative;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem;
	padding: 0.1rem 1.3rem 0.1rem 0.3rem;
	font-size: 0.7rem;
	line-height: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	border-radius: 0.125rem;
	-webkit-border-radius: 0.125rem;
	-moz-border-radius: 0.125rem;
	-ms-border-radius: 0.125rem;
	-o-border-radius: 0.125rem;
	border: 2px solid var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
.active_filters .filter-block:hover {
	border-color: var(--theme-color-primary);
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}
.active_filters .filter-block a {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	color: inherit;
}
.active_filters .filter-block a .close {
	font-size: 0.85rem;
	margin: 0.2rem;
	color: inherit;
}

/* overlay */
body .faceted-overlay {
	background-color: rgba(255,255,255,.65);
}
body .faceted-overlay .spinner {
	border-color: rgba(0,0,0,.25);
	border-top-color: #000;
}

@media screen and (min-width: 768px) {
	#wrapper #search_filters {
		margin-bottom: 2.25rem;
		padding: 1.25rem;
		border-radius: 0.5rem;
		-webkit-border-radius: 0.5rem;
		-moz-border-radius: 0.5rem;
		-ms-border-radius: 0.5rem;
		-o-border-radius: 0.5rem;
		background-color: var(--theme-color-grey-light-alt);
	}
}
@media screen and (max-width: 767px) {
	#wrapper #left-column #search_filters_wrapper {
		margin-left: -15px !important;
		margin-right: -15px !important;
		padding-bottom: 8rem;
	}
	#content-wrapper.hidden-sm-down + #left-column #search_filters_wrapper {
		min-height: calc(100vh - 50px);
		background-color: var(--theme-color-white);
		position: fixed;
		width: 100vw;
		top: 50px;
	}
	#content-wrapper.hidden-sm-down + #left-column + #right-column {
		display: none;
	}

	#wrapper #left-column #search_filter_controls {
		text-align: center;
		margin: 0;
		padding-bottom: 0.5rem;
		padding-top: 1rem;
	}
	#wrapper #left-column #search_filter_controls button {
		margin: 0.25rem;
		min-width: 130px;
		font-size: 0.825rem;
		padding: 0.5rem;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-color: var(--theme-color-primary);
		background-color: var(--theme-color-primary);
		color: var(--theme-color-white);
	}
	#wrapper #left-column #search_filter_controls button.js-search-filters-clear-all {
		border-color: var(--theme-color-danger);
		background-color: var(--theme-color-danger);
	}
	#wrapper #left-column #search_filter_controls button.ok {
		border-color: var(--theme-color-success);
		background-color: var(--theme-color-success);
	}

	#wrapper #left-column #search_filters {
		padding: 0;
		margin-bottom: 20px;
		border-width: 0;
	}
	#wrapper #left-column #search_filters .facet .h6 {
		padding: 0.75rem;
		font-size: 0.875rem;
		letter-spacing: 0.0125rem;
	}
	#wrapper #left-column #search_filters .facet .title {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	#wrapper #left-column #search_filters .facet .facet-label a,
	#wrapper #left-column #search_filters_brands .facet .facet-label a,
	#wrapper #left-column #search_filters_suppliers .facet .facet-label a {
		font-size: .875rem;
	}
	#wrapper #left-column #search_filters .facet .navbar-toggler {
		display: inline-block;
		padding: 0.5rem;
		cursor: pointer;
		text-align: center;
	}
	#wrapper #left-column #search_filters .facet .title .collapse-icons .remove { display: none; }
	#wrapper #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add { display: none; }
	#wrapper #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove { display: inline-block; }

	#wrapper #left-column #search_filters .facet .collapse {
		padding-bottom: 0.75rem;
	}
	#wrapper #left-column #search_filters .facet[data-type="price"] .collapse {
		padding-bottom: 1.5rem;
	}

	#wrapper #left-column #search_filters .facet ul li {
		border-top-width: 0;
		padding: 0rem 0.75rem;
		margin-bottom: 0.5rem;
	}
}

/* - filters - ps_facetedsearch
------------------------------------------------------------- */
#left-column .block-categories {
	margin-bottom: 2.25rem;
	padding: 0;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	overflow: hidden;
	background-color: var(--theme-color-grey-medium);
}
@media screen and (max-width: 767px) {
	#left-column .block-categories {
		display: none;
	}
}
#left-column .block-categories a,
#left-column .block-categories a:hover {
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.35);
}

#left-column .block-categories .h6 {
	font-size: 1rem;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: 0.0125rem;
	text-transform: none !important;
	padding: 1rem 1.25rem;
	margin-bottom: 0.25rem;
	display: block;
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}
#left-column .block-categories a.h6:hover {
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}

.block-categories .category-top-menu {
	margin-bottom: 0.5rem;
}
.block-categories .category-sub-menu {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
	margin-top: 0rem;
	margin-bottom: 0.5rem;
}

#left-column .block-categories .category-sub-menu li {
	padding: 0;
	margin: 0;
}
#left-column .block-categories .category-sub-menu li > a {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0.75rem 1.25rem;
	font-size: 0.825rem;
	color: var(--theme-color-white);
}
#left-column .block-categories .category-sub-menu li > a:hover {
	color: var(--theme-color-primary);
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
	border-top: 1px solid var(--theme-color-grey);
}
.block-categories .category-sub-menu li[data-depth="0"]:first-child > a {
	border-top-width: 0;
}
#left-column .block-categories .category-sub-menu .category-sub-menu li {
	padding-left: 0;
}
#left-column .block-categories .category-sub-menu .category-sub-menu li > a {
	font-size: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
#left-column .block-categories .category-sub-menu .category-sub-menu .category-sub-menu {
	display: none;
}

#left-column .block-categories .collapse-icons {
	top: 0.75rem;
	right: -5px;
	height: 1.5rem;
}
#left-column .block-categories .collapse-icons i {
	font-size: 1.125rem;
}
#left-column .block-categories .arrows {
	display: none;
}

/* - psrecaptcha
------------------------------------------------------------- */
.recaptcha-text-center {
	text-align: left !important;
}
.recaptcha-text-center > .g-recaptcha {
	margin-left: 0 !important;
}

/* - psgdpr - GDPR - RGPD
------------------------------------------------------------- */
.psgdpr_consent_message {
	display: flex;
	align-items: center;
	margin-top: 1.125rem;
	margin-bottom: 1.125rem;
}
.psgdpr_consent_message a {
	text-decoration: underline;
}

/* - ew_vsmed
------------------------------------------------------------- */
#menu-user-link {
	padding: 0.75rem 0;
	margin-bottom: 2rem;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	background-color: var(--theme-color-white);
}
@media screen and (min-width: 768px) {
	#menu-user-link {
		background-color: var(--theme-color-grey-light-alt) !important;
	}
}

#menu-user-link ul {
	margin-bottom: 0rem;
}
#menu-user-link li {
	padding: 0;
	margin: 0;
}
#menu-user-link li > a {
	text-decoration: none;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0.75rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--theme-color-grey);
	border-top: 1px solid var(--theme-color-grey-light);
}
#menu-user-link li:first-child > a {
	border-top-width: 0;
}
#menu-user-link li > a:hover {
	color: var(--theme-color-secondary-alt);
}
#menu-user-link li > a i {
	font-size: 1rem;
	font-weight: 400;
	margin-right: 0.25rem;
}


/* - -------------------------------------------------------- */
/* -  cookie plus ------------------------------------------- */
/* - -------------------------------------------------------- */
body #cookiesplus-tab {
	font-size: 0.675rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	bottom: 0;
	left: 0.5rem;
	border-radius: 0.25rem 0.25rem 0 0;
	-webkit-border-radius: 0.25rem 0.25rem 0 0;
	-moz-border-radius: 0.25rem 0.25rem 0 0;
	-ms-border-radius: 0.25rem 0.25rem 0 0;
	-o-border-radius: 0.25rem 0.25rem 0 0;
	padding: 0;
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
}
body #cookiesplus-tab > span {
	display: block;
	padding: 0.25rem 0.5rem 0.2rem;
	font-size: inherit;
	font-weight: inherit;
}


body #cookiesplus-modal {
	border-width: 0;
}
body #cookiesplus-modal .cookiesplus-close, body #cookiesplus-modal-geo .cookiesplus-close {
	width: 1.75rem;
	line-height: 1.75rem;
	text-align: center;
}
#cookiesplus-content {
	padding-top: 0.5rem;
	padding-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	width: 1620px;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
body #cookiesplus-modal a, body #cookiesplus-modal a:hover {
	text-decoration: underline;
}
body #cookiesplus-modal table {
	font-weight: 500;
	line-height: 1.2;
}
body #cookiesplus-modal td, #cookiesplus-modal th {
	padding: 3px 6px;
	text-align: left;
}
body #cookiesplus-modal th {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	background-color: transparent;
}
body #cookiesplus-modal .cookiesplus-btn {
	margin: 0.33rem 0;
	padding: 0.75rem 0.5rem;
	cursor: pointer;
	clear: both;
	font-size: 0.825rem !important;
	line-height: 1.2;
	font-weight: 600;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-color: var(--theme-color-secondary);
	background-color: var(--theme-color-secondary);
	color: var(--theme-color-white);
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -ms-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
}
body #cookiesplus-modal .cookiesplus-btn:hover, body #cookiesplus-modal .cookiesplus-btn:focus {
	border-color: var(--theme-color-secondary-alt);
	background-color: var(--theme-color-secondary-alt);
	color: var(--theme-color-white);
}
body #cookiesplus-modal .cookiesplus-btn > span {
	font-weight: inherit;
}

#cookiesplus-modal .cookiesplus-footer-actions {
	margin: 0;
}

@media screen and (min-width: 768px) {
    body #cookiesplus-modal, body #header #cookiesplus-modal.row, body #cookiesplus-modal-geo {
		padding: 1.25rem;
    }

	#cookiesplus-modal .cookiesplus-actions .first-layer > .row,
	#cookiesplus-modal .cookiesplus-actions .second-layer > .row {
		display: flex;
	}
	body #cookiesplus-modal .cookiesplus-btn {
		font-size: 0.925rem !important;
	}
}
@media screen and (min-width: 1200px) {
	body #cookiesplus-modal {
		padding-top: 5vh;
		padding-bottom: 8vh;
		font-size: 0.925rem;
	}
	#cookiesplus-modal .cookiesplus-info p {
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 480px) {
	#cookiesplus-modal .cookiesplus-actions .float-xs-right, #cookiesplus-modal .cookiesplus-actions .float-xs-left {
		float: none !important;
		width: 100%;
	}
    body #cookiesplus-modal .cookiesplus-btn {
        width: 100%;
		margin: 5px 0 !important;
    }
}