@charset "UTF-8";
/* CSS Document */

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

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

/* - -------------------------------------------------------- */
/* -   GENERAL ---------------------------------------------- */
/* - -------------------------------------------------------- */


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

/* - typography
------------------------------------------------------------- */
body {
	line-height: 1.3em;
	background-color: #eef3f5;
}
a {
	color: #31d1ff;
	text-decoration: none;
}
a:focus, a:hover {
	color: #1c2a56;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

img {
	max-width: 100%;
	height: auto;
}
hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-top-color: #dedede;
}

.card {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 1rem 2rem;
	border: 1px solid #dedede;
	background-color: #ffffff;
}

.text-center { text-align: center !important; }
.text-lead { font-size: 125%; }
.text-center p { text-align: center !important; }
.text-center .img-fluid {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.text-white { color: #ffffff !important; }
a.text-white:focus, a.text-white:hover { color: #31d1ff !important; }
.text-primary { color: #31d1ff !important; }
a.text-primary:focus, a.text-primary:hover { color: #1c2a56 !important; }
.text-secondary { color: #1c2a56 !important; }
a.text-secondary:focus, a.text-secondary:hover { color: #31d1ff !important; }
.text-success { color: #73ca2f !important; }
a.text-success:focus, a.text-success:hover { color: #5da822 !important; }
.text-info { color: #31d1ff !important; }
a.text-info:focus, a.text-info:hover { color: #00a5d4 !important; }
.text-warning { color: #ff9b30 !important; }
a.text-warning:focus, a.text-warning:hover { color: #ff7c1f !important; }
.text-danger { color: #ff4c4c !important; }
a.text-danger:focus, a.text-danger:hover { color: #dc2c2c !important; }
.text-gray-dark { color: #262626 !important; }
a.text-gray-dark:focus, a.text-gray-dark:hover { color: #aaaaaa !important; }
.text-dark { color: #262626 !important; }
a.text-dark:focus, a.text-dark:hover { color: #aaaaaa !important; }

/* - TABLES
------------------------------------------------------------- */
.table th, .table td {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.table thead th {
	border-bottom: 1px solid #dedede;
}
.table caption {
	padding: 0.75rem;
	color: #878787;
}
.thead-default th {
	color: #262626;
	background-color: #fafafa;
}
.table-bordered {
	border: 1px solid #dedede;
}
.table-bordered th, .table-bordered td {
	border: 1px solid #dedede;
}
.table-striped tbody tr:nth-of-type(2n) {
	background-color: rgba(0,0,0,0.015);
}
.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 #ffffff;
}
.table-condensed th, .table-condensed td {
	padding: 0.35rem 0.5rem;
}
.table th.text-left, .table td.text-left { text-align: left; }
.table th.center, .table td.center { text-align: center; }
.table th.text-center, .table td.text-center { text-align: center; }
.table th.text-right, .table td.text-right { text-align: right; }
.table th.bold, .table td.bold { font-weight: 700; }
.table.valign-middle th, .table.valign-middle td { vertical-align: middle; }

.table-rgpd {
	font-size: 12px;
	max-width: 680px;
	margin: 0 auto;
	color: #555;
}
.table-rgpd th { text-align: center; font-size: 10px; text-transform: uppercase; }
.table-rgpd th, .table-rgpd td { padding: 0.2rem 0.4rem; }
.table-rgpd tr td:first-child { font-size: 10px; text-transform: uppercase; letter-spacing: 0.025rem; min-width: 20%; }

/* -  page-wide
------------------------------------------------------------- */
#wrapper.page-wide > .container {
	width: 100%;
	max-width: 100%;
}
#wrapper.page-wide #left-column {
	display: none;
}
#wrapper.page-wide #content-wrapper {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	float: none;
	width: 100%;
}
#cms #content.page-wide {
	max-width: 100%;
}

/* - modal
------------------------------------------------------------- */
.modal-header {
	padding: 10px 15px;
	border-bottom: 1px solid #dedede;
}
.modal-header .close {
	margin-top: -0.5rem;
	font-weight: 400;
	font-size: 3rem;
}
.modal-header .panel-title {
	font-size: 1rem;
	text-align: center;
	display: block;
	font-weight: 600;
	color: #262626;
}
.modal-title a > strong { font-weight: 400; }
.modal-content {
	border: 0 solid #dedede;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background-color: #ffffff;
}

/* - forms
------------------------------------------------------------- */
label {
	margin-bottom: .15rem;
}
.form-group {
	margin-bottom: 0.75rem;
}
.form-control {
	padding: 5px 10px;
	height: 40px;
	line-height: 20px;
	font-size: 14px;
	border: 1px solid #f0f0f0;
	background: #f0f0f0;
	color: #666666;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}
textarea.form-control {
	height: 100px;
}
.form-control:focus {
	outline: none;
	background-color: #ffffff;
	border-color: #aaaaaa;
	color: #262626;
}
.form-control:disabled, .form-control[readonly] {
	border-color: #f0f0f0 !important;
	background-color: #f0f0f0 !important;
	color: #666666 !important;
	cursor: not-allowed;
	opacity: 1;
}

.form-control-select {
	height: 40px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #f0f0f0 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right center;
	background-position-x: 99%;
	background-size: 20px 20px;
	padding-right: 32px;
}
.form-control-label {
	padding-top: 10px;
	font-size: 0.875rem;
}
.form-control-comment {
	font-size: 0.65rem;
	padding-top: 0.5rem;
	display: inline-block;
	text-transform: uppercase;
	color: #999999;
}
@media (max-width: 767px) {
	.form-control-label { padding-top: 5px; margin-bottom: 3px; }
	.form-control-comment { padding-top: 0; }
}

.input-group.focus { outline: 1px solid #31d1ff; }
.input-group .input-group-btn > .btn {
	font-size: 11px;
	font-weight: 700;
	height: 40px;
	padding: 10px;
	line-height: 20px;
}
.input-group .input-group-btn > .btn:hover, .input-group .input-group-btn > .btn:focus { background-color: #1c2a56; }
.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {
	border-radius: 0 4px 4px 0;;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	-o-border-radius: 0 4px 4px 0;
}

.input-group-addon {
	font-size: 14px;
	line-height: 1;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: 1px solid #f0f0f0;
	background-color: #f0f0f0;
	color: #a7a7a7;
}
.custom-radio {
	border-color: #31d1ff;
}
.custom-radio input[type="radio"]:checked + span { background-color: #31d1ff; }

.group-span-filestyle .btn-default { background: #31d1ff; }

/* custom-checkbox */
.custom-checkbox input[type="checkbox"]:checked + span, .custom-checkbox input[type="radio"]:checked + span {
	border-color: #31d1ff;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked, .custom-checkbox input[type="radio"]:checked + span .checkbox-checked {
	color: #31d1ff;
}

/* - modal
------------------------------------------------------------- */
.modal-header {
	padding: 10px 15px;
	border-bottom: 1px solid #dedede;
}
.modal-header .close {
	margin-top: -0.5rem;
	font-weight: 400;
	font-size: 3rem;
}
.modal-header .panel-title {
	font-size: 1rem;
	text-align: center;
	display: block;
	font-weight: 600;
	color: #262626;
}
.modal-title a > strong { font-weight: 400; }
.modal-content {
	border: 0 solid #dedede;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background-color: #ffffff;
}
.modal-footer {
	border-top: 1px solid #dedede;
}

/* - alerts
------------------------------------------------------------- */
body .alert {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	font-size: 0.975rem;
	background-color: transparent;
	padding: 0.75rem 1.25rem;
	border: 1px solid #aaa;
}
body .alert:before {
	left: 0.75rem;
}
body .alert > *:last-child {
	margin-bottom: 0;
}
body .alert hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

body .alert.alert-success, body .alert.alert-info, body .alert.alert-warning, body .alert.alert-danger {
	padding-left: 3rem;
	text-shadow: none;
	background-color: transparent;
	border-color: #404040;
	color: #404040;
}
body .alert.alert-info { border-color: #31d1ff; color: #31d1ff; }
body .alert.alert-success { border-color: #73ca2f; color: #73ca2f; }
body .alert.alert-warning { border-color: #ff9b30; color: #ff9b30; }
body .alert.alert-danger { border-color: #ff4c4c; color: #ff4c4c; }

body .alert a { text-decoration: underline; }
body .alert.alert-info a { color: #31d1ff; }
body .alert.alert-success a { color: #73ca2f; }
body .alert.alert-warning a { color: #ff9b30; }
body .alert.alert-danger a { color: #ff4c4c; }

body .alert hr { border-top-color: #404040; }
body .alert.alert-info hr { border-top-color: #31d1ff; }
body .alert.alert-success hr { border-top-color: #73ca2f; }
body .alert.alert-warning hr { border-top-color: #ff9b30; }
body .alert.alert-danger hr { border-top-color: #ff4c4c; }

/* - BUTTONS - btn
------------------------------------------------------------- */
.btn {
	position: relative;
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	padding: 8px 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	border: 2px solid transparent;
	background-color: #31d1ff;
	color: #ffffff;
}
.btn:active, .btn:focus, .btn:visited, .btn.active:focus, .btn:active:focus {
	outline: none !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.btn:hover, .btn:focus {
	border-color: transparent;
	background: #1c2a56;
	color: #ffffff;
}
.btn.disabled, .btn:disabled {
	border-color: transparent;
	background-color: #31d1ff;
	cursor: not-allowed;
	filter: alpha(opacity=55);
	opacity: 0.55;
}

/* - sizes - */
.btn-xs, .btn-group-xs > .btn {
	padding: 1px 4px;
	line-height: 14px;
	font-size: 11px;
}
.btn-sm, .btn-group-sm > .btn {
	padding: 3px 10px;
	font-size: 0.7rem;
}
.btn-lg, .btn-group-lg > .btn {
	padding: 13px 25px;
	font-size: 1rem;
}

/* - icons - */
.btn-sm .material-icons, .btn-group-sm > .btn .material-icons {
	font-size: 17px;
	line-height: 16px;
}

/* - rounded - */
.btn-rounded {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
}
.btn-xs.btn-rounded, .btn-group-xs > .btn.btn-rounded {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.btn-sm.btn-rounded, .btn-group-sm > .btn.btn-rounded {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.btn-lg.btn-rounded, .btn-group-lg > .btn.btn-rounded {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}

/* - btn-show - */
.btn-show { background: #31d1ff; }
.btn-show:hover, .btn-show:focus {
	background: #ffffff;
	color: #31d1ff;
}

/* - btn-default - */
.btn-default {
	background-color: #31d1ff;
	border-color: transparent;
	color: #ffffff;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
	background-color: #1c2a56;
	border-color: transparent;
	color: #ffffff;
}
.open .btn-default.dropdown-toggle {
	background-color: #1c2a56;
	border-color: transparent;
	color: #ffffff;
}
.btn-default:active, .btn-default.active { background-image: none; }
.open .btn-default.dropdown-toggle { background-image: none; }
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
	background-color: #31d1ff;
	border-color: transparent;
}
.btn-default .badge {
	background-color: #ffffff;
	color: #31d1ff;
}

/* - btn-primary - */
.btn-primary {
	background-color: #31d1ff;
	border-color: transparent;
	color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
	background-color: #1c2a56;
	border-color: transparent;
	color: #ffffff;
}
.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: #1c2a56;
	border-color: transparent;
	color: #fff;
}

.open .btn-primary.dropdown-toggle {
	background-color: #1c2a56;
	border-color: transparent;
	color: #ffffff;
}
.btn-primary:active, .btn-primary.active { background-image: none; }
.open .btn-primary.dropdown-toggle { background-image: none; }
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
	background-color: #31d1ff;
	border-color: transparent;
}
.btn-primary .badge {
	background-color: #ffffff;
	color: #31d1ff;
}

/* - btn-ewolution - */
.btn-ewolution {
	background-image: linear-gradient(to left, #29d9ff, #1c2a56);
	background-position: 100% 0;
	border-width: 0 !important;
}
.btn-ewolution:hover, .btn-ewolution:focus, .btn-ewolution:active, .btn-ewolution.active {
	background-image: linear-gradient(to left, #206ecf, #29d9ff);
	background-position: 0 0;
	background-size: 200% 150%;
}
.btn-ewolution:active:hover, .btn-ewolution:active:focus, .btn-ewolution:active.focus, .btn-ewolution.active:hover, .btn-ewolution.active:focus, .btn-ewolution.active.focus, .open > .btn-ewolution.dropdown-toggle:hover, .open > .btn-ewolution.dropdown-toggle:focus, .open > .btn-ewolution.dropdown-toggle.focus {
	background-image: linear-gradient(to left, #206ecf, #29d9ff);
	background-position: 0 0;
	background-size: 200% 150%;
}

.open .btn-ewolution.dropdown-toggle {
	background-image: linear-gradient(to left, #206ecf, #29d9ff);
	background-position: 0 0;
	background-size: 200% 150%;
}
.btn-ewolution.disabled, .btn-ewolution.disabled:hover, .btn-ewolution.disabled:focus, .btn-ewolution.disabled:active, .btn-ewolution.disabled.active, .btn-ewolution[disabled], .btn-ewolution[disabled]:hover, .btn-ewolution[disabled]:focus, .btn-ewolution[disabled]:active, .btn-ewolution[disabled].active, fieldset[disabled] .btn-ewolution, fieldset[disabled] .btn-ewolution:hover, fieldset[disabled] .btn-ewolution:focus, fieldset[disabled] .btn-ewolution:active, fieldset[disabled] .btn-ewolution.active {
	background-image: linear-gradient(to left, #29d9ff, #1c2a56);
	background-position: 100% 0;
}

/* - btn-secondary - */
.btn-secondary {
	background-color: #1c2a56;
	border-color: transparent;
	color: #ffffff;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
	background-color: #404040;
	border-color: transparent;
	color: #ffffff;
}
.open .btn-secondary.dropdown-toggle {
	background-color: #404040;
	border-color: transparent;
	color: #ffffff;
}
.btn-secondary:active, .btn-secondary.active { background-image: none; }
.open .btn-secondary.dropdown-toggle { background-image: none; }
.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
	background-color: #1c2a56;
	border-color: transparent;
}
.btn-secondary .badge {
	background-color: #ffffff;
	color: #1c2a56;
}

/* - btn-tertiary - */
.btn-tertiary {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active, .btn-tertiary.active {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.open .btn-tertiary.dropdown-toggle {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.btn-tertiary:active, .btn-tertiary.active { background-image: none; }
.open .btn-tertiary.dropdown-toggle { background-image: none; }
.btn-tertiary.disabled, .btn-tertiary.disabled:hover, .btn-tertiary.disabled:focus, .btn-tertiary.disabled:active, .btn-tertiary.disabled.active, .btn-tertiary[disabled], .btn-tertiary[disabled]:hover, .btn-tertiary[disabled]:focus, .btn-tertiary[disabled]:active, .btn-tertiary[disabled].active, fieldset[disabled] .btn-tertiary, fieldset[disabled] .btn-tertiary:hover, fieldset[disabled] .btn-tertiary:focus, fieldset[disabled] .btn-tertiary:active, fieldset[disabled] .btn-tertiary.active {
	background-color: #1c2a56;
	border-color: #1c2a56;
}
.btn-tertiary .badge {
	background-color: #ffffff;
	color: #31d1ff;
}
/* - btn-tertiary correct theme - */
.btn-tertiary { margin: 0; }
.btn-tertiary:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-width: 2px;
}

/* - btn-inverse - */
.btn-inverse {
	background-color: #262626;
	border-color: #262626;
	color: #ffffff;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
	background-color: #aaaaaa;
	border-color: #aaaaaa;
	color: #ffffff;
}
.open .btn-inverse.dropdown-toggle {
	background-color: #aaaaaa;
	border-color: #aaaaaa;
	color: #ffffff;
}
.btn-inverse:active, .btn-inverse.active { background-image: none; }
.open .btn-inverse.dropdown-toggle { background-image: none; }
.btn-inverse.disabled, .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled:active, .btn-inverse.disabled.active, .btn-inverse[disabled], .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled]:active, .btn-inverse[disabled].active, fieldset[disabled] .btn-inverse, fieldset[disabled] .btn-inverse:hover, fieldset[disabled] .btn-inverse:focus, fieldset[disabled] .btn-inverse:active, fieldset[disabled] .btn-inverse.active {
	background-color: #262626;
	border-color: #262626;
}
.btn-inverse .badge {
	background-color: #ffffff;
	color: #262626;
}

/* - btn-white - */
.btn-white {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #31d1ff;
}
.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.open .btn-white.dropdown-toggle {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.btn-white:active, .btn-white.active { background-image: none; }
.open .btn-white.dropdown-toggle { background-image: none; }
.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled]:active, .btn-white[disabled].active, fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #31d1ff;
}
.btn-white .badge {
	background-color: #31d1ff;
	color: #ffffff;
}

/* - btn-link - */
.btn-link {
	background-color: transparent;
	border-color: transparent;
	color: #262626;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active {
	background-color: transparent;
	border-color: transparent;
	color: #31d1ff;
	text-decoration: underline;
}
.open .btn-link.dropdown-toggle {
	background-color: transparent;
	border-color: transparent;
	color: #31d1ff;
}
.btn-link:active, .btn-link.active { background-image: none; }
.open .btn-link.dropdown-toggle { background-image: none; }
.btn-link.disabled, .btn-link.disabled:hover, .btn-link.disabled:focus, .btn-link.disabled:active, .btn-link.disabled.active, .btn-link[disabled], .btn-link[disabled]:hover, .btn-link[disabled]:focus, .btn-link[disabled]:active, .btn-link[disabled].active, fieldset[disabled] .btn-link, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:active, fieldset[disabled] .btn-link.active {
	background-color: transparent;
	border-color: transparent;
	color: #262626;
}
.btn-link .badge {
	background-color: #262626;
	color: #ffffff;
}

/* - btn-info - */
.btn-info {
	background-color: #2fb5d2;
	border-color: #2fb5d2;
	color: #ffffff;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
	background-color: #179ab7;
	border-color: #179ab7;
	color: #ffffff;
}
.open .btn-info.dropdown-toggle {
	background-color: #179ab7;
	border-color: #179ab7;
	color: #ffffff;
}
.btn-info:active, .btn-info.active { background-image: none; }
.open .btn-info.dropdown-toggle { background-image: none; }
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
	background-color: #2fb5d2;
	border-color: #2fb5d2;
}
.btn-info .badge {
	background-color: #ffffff;
	color: #179ab7;
}

/* - btn-success - */
.btn-success {
	background-color: #73ca2f;
	border-color: #73ca2f;
	color: #ffffff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
	background-color: #5da822;
	border-color: #5da822;
	color: #ffffff;
}
.open .btn-success.dropdown-toggle {
	background-color: #5da822;
	border-color: #5da822;
	color: #ffffff;
}
.btn-success:active, .btn-success.active { background-image: none; }
.open .btn-success.dropdown-toggle { background-image: none; }
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
	background-color: #73ca2f;
	border-color: #73ca2f;
}
.btn-success .badge {
	background-color: #ffffff;
	color: #5da822;
}

/* - btn-danger - */
.btn-danger {
	background-color: #ff4c4c;
	border-color: #ff4c4c;
	color: #ffffff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
	background-color: #dc2c2c;
	border-color: #dc2c2c;
	color: #ffffff;
}
.open .btn-danger.dropdown-toggle {
	background-color: #dc2c2c;
	border-color: #dc2c2c;
	color: #ffffff;
}
.btn-danger:active, .btn-danger.active { background-image: none; }
.open .btn-danger.dropdown-toggle { background-image: none; }
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
	background-color: #ff4c4c;
	border-color: #ff4c4c;
}
.btn-danger .badge {
	background-color: #ffffff;
	color: #dc2c2c;
}

/* - btn-warning - */
.btn-warning {
	background-color: #ff9a52;
	border-color: #ff9a52;
	color: #ffffff;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
	background-color: #dc7832;
	border-color: #dc7832;
	color: #ffffff;
}
.open .btn-warning.dropdown-toggle {
	background-color: #dc7832;
	border-color: #dc7832;
	color: #ffffff;
}
.btn-warning:active, .btn-warning.active { background-image: none; }
.open .btn-warning.dropdown-toggle { background-image: none; }
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
	background-color: #ff9a52;
	border-color: #ff9a52;
}
.btn-warning .badge {
	background-color: #ffffff;
	color: #dc7832;
}

/* - btn-outline-primary - */
.btn-outline-primary {
	border-color: #31d1ff;
	background-color: transparent;
	color: #31d1ff;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.open .btn-outline-primary.dropdown-toggle {
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
}
.btn-outline-primary:active, .btn-outline-primary.active { background-image: none; }
.open .btn-outline-primary.dropdown-toggle { background-image: none; }
.btn-outline-primary.disabled, .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled:active, .btn-outline-primary.disabled.active, .btn-outline-primary[disabled], .btn-outline-primary[disabled]:hover, .btn-outline-primary[disabled]:focus, .btn-outline-primary[disabled]:active, .btn-outline-primary[disabled].active, fieldset[disabled] .btn-outline-primary, fieldset[disabled] .btn-outline-primary:hover, fieldset[disabled] .btn-outline-primary:focus, fieldset[disabled] .btn-outline-primary:active, fieldset[disabled] .btn-outline-primary.active {
	background-color: transparent;
	border-color: #31d1ff;
	color: #31d1ff;
}
.btn-outline-primary .badge {
	background-color: #31d1ff;
	color: #ffffff;
}

/* - btn-outline-secondary - */
.btn-outline-secondary {
	border-color: #1c2a56;
	background-color: transparent;
	color: #1c2a56;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.open .btn-outline-secondary.dropdown-toggle {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.btn-outline-secondary:active, .btn-outline-secondary.active { background-image: none; }
.open .btn-outline-secondary.dropdown-toggle { background-image: none; }
.btn-outline-secondary.disabled, .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled:active, .btn-outline-secondary.disabled.active, .btn-outline-secondary[disabled], .btn-outline-secondary[disabled]:hover, .btn-outline-secondary[disabled]:focus, .btn-outline-secondary[disabled]:active, .btn-outline-secondary[disabled].active, fieldset[disabled] .btn-outline-secondary, fieldset[disabled] .btn-outline-secondary:hover, fieldset[disabled] .btn-outline-secondary:focus, fieldset[disabled] .btn-outline-secondary:active, fieldset[disabled] .btn-outline-secondary.active {
	background-color: transparent;
	border-color: #1c2a56;
	color: #1c2a56;
}
.btn-outline-secondary .badge {
	background-color: #1c2a56;
	color: #ffffff;
}

/* - btn-outline-tertiary - */
.btn-outline-tertiary {
	border-color: #1c2a56;
	background-color: transparent;
	color: #1c2a56;
}
.btn-outline-tertiary:hover, .btn-outline-tertiary:focus, .btn-outline-tertiary:active, .btn-outline-tertiary.active {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.open .btn-outline-tertiary.dropdown-toggle {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.btn-outline-tertiary:active, .btn-outline-tertiary.active { background-image: none; }
.open .btn-outline-tertiary.dropdown-toggle { background-image: none; }
.btn-outline-tertiary.disabled, .btn-outline-tertiary.disabled:hover, .btn-outline-tertiary.disabled:focus, .btn-outline-tertiary.disabled:active, .btn-outline-tertiary.disabled.active, .btn-outline-tertiary[disabled], .btn-outline-tertiary[disabled]:hover, .btn-outline-tertiary[disabled]:focus, .btn-outline-tertiary[disabled]:active, .btn-outline-tertiary[disabled].active, fieldset[disabled] .btn-outline-tertiary, fieldset[disabled] .btn-outline-tertiary:hover, fieldset[disabled] .btn-outline-tertiary:focus, fieldset[disabled] .btn-outline-tertiary:active, fieldset[disabled] .btn-outline-tertiary.active {
	background-color: transparent;
	border-color: #1c2a56;
	color: #1c2a56;
}
.btn-outline-tertiary .badge {
	background-color: #1c2a56;
	color: #ffffff;
}

/* - btn-outline-inverse - */
.btn-outline-inverse {
	border-color: #262626;
	background-color: transparent;
	color: #262626;
}
.btn-outline-inverse:hover, .btn-outline-inverse:focus, .btn-outline-inverse:active, .btn-outline-inverse.active {
	background-color: #262626;
	border-color: #262626;
	color: #ffffff;
}
.open .btn-outline-inverse.dropdown-toggle {
	background-color: #262626;
	border-color: #262626;
	color: #ffffff;
}
.btn-outline-inverse:active, .btn-outline-inverse.active { background-image: none; }
.open .btn-outline-inverse.dropdown-toggle { background-image: none; }
.btn-outline-inverse.disabled, .btn-outline-inverse.disabled:hover, .btn-outline-inverse.disabled:focus, .btn-outline-inverse.disabled:active, .btn-outline-inverse.disabled.active, .btn-outline-inverse[disabled], .btn-outline-inverse[disabled]:hover, .btn-outline-inverse[disabled]:focus, .btn-outline-inverse[disabled]:active, .btn-outline-inverse[disabled].active, fieldset[disabled] .btn-outline-inverse, fieldset[disabled] .btn-outline-inverse:hover, fieldset[disabled] .btn-outline-inverse:focus, fieldset[disabled] .btn-outline-inverse:active, fieldset[disabled] .btn-outline-inverse.active {
	background-color: transparent;
	border-color: #262626;
	color: #262626;
}
.btn-outline-inverse .badge {
	background-color: #262626;
	color: #ffffff;
}

/* - btn-outline-white - */
.btn-outline-white {
	border-color: #ffffff;
	background-color: transparent;
	color: #ffffff;
}
.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white.active {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #31d1ff;
}
.open .btn-outline-white.dropdown-toggle {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #31d1ff;
}
.btn-outline-white:active, .btn-outline-white.active { background-image: none; }
.open .btn-outline-white.dropdown-toggle { background-image: none; }
.btn-outline-white.disabled, .btn-outline-white.disabled:hover, .btn-outline-white.disabled:focus, .btn-outline-white.disabled:active, .btn-outline-white.disabled.active, .btn-outline-white[disabled], .btn-outline-white[disabled]:hover, .btn-outline-white[disabled]:focus, .btn-outline-white[disabled]:active, .btn-outline-white[disabled].active, fieldset[disabled] .btn-outline-white, fieldset[disabled] .btn-outline-white:hover, fieldset[disabled] .btn-outline-white:focus, fieldset[disabled] .btn-outline-white:active, fieldset[disabled] .btn-outline-white.active {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
}
.btn-outline-white .badge {
	background-color: #ffffff;
	color: #31d1ff;
}

/* - btn-outline-info - */
.btn-outline-info {
	border-color: #2fb5d2;
	background-color: transparent;
	color: #2fb5d2;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active {
	background-color: #2fb5d2;
	border-color: #2fb5d2;
	color: #ffffff;
}
.open .btn-outline-info.dropdown-toggle {
	background-color: #2fb5d2;
	border-color: #2fb5d2;
	color: #ffffff;
}
.btn-outline-info:active, .btn-outline-info.active { background-image: none; }
.open .btn-outline-info.dropdown-toggle { background-image: none; }
.btn-outline-info.disabled, .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled:active, .btn-outline-info.disabled.active, .btn-outline-info[disabled], .btn-outline-info[disabled]:hover, .btn-outline-info[disabled]:focus, .btn-outline-info[disabled]:active, .btn-outline-info[disabled].active, fieldset[disabled] .btn-outline-info, fieldset[disabled] .btn-outline-info:hover, fieldset[disabled] .btn-outline-info:focus, fieldset[disabled] .btn-outline-info:active, fieldset[disabled] .btn-outline-info.active {
	background-color: transparent;
	border-color: #2fb5d2;
	color: #2fb5d2;
}
.btn-outline-info .badge {
	background-color: #2fb5d2;
	color: #ffffff;
}

/* - btn-outline-success - */
.btn-outline-success {
	border-color: #73ca2f;
	background-color: transparent;
	color: #73ca2f;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active {
	background-color: #73ca2f;
	border-color: #73ca2f;
	color: #ffffff;
}
.open .btn-outline-success.dropdown-toggle {
	background-color: #73ca2f;
	border-color: #73ca2f;
	color: #ffffff;
}
.btn-outline-success:active, .btn-outline-success.active { background-image: none; }
.open .btn-outline-success.dropdown-toggle { background-image: none; }
.btn-outline-success.disabled, .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled:active, .btn-outline-success.disabled.active, .btn-outline-success[disabled], .btn-outline-success[disabled]:hover, .btn-outline-success[disabled]:focus, .btn-outline-success[disabled]:active, .btn-outline-success[disabled].active, fieldset[disabled] .btn-outline-success, fieldset[disabled] .btn-outline-success:hover, fieldset[disabled] .btn-outline-success:focus, fieldset[disabled] .btn-outline-success:active, fieldset[disabled] .btn-outline-success.active {
	background-color: transparent;
	border-color: #73ca2f;
	color: #73ca2f;
}
.btn-outline-success .badge {
	background-color: #73ca2f;
	color: #ffffff;
}

/* - btn-outline-danger - */
.btn-outline-danger {
	border-color: #ff4c4c;
	background-color: transparent;
	color: #ff4c4c;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active {
	background-color: #ff4c4c;
	border-color: #ff4c4c;
	color: #ffffff;
}
.open .btn-outline-danger.dropdown-toggle {
	background-color: #ff4c4c;
	border-color: #ff4c4c;
	color: #ffffff;
}
.btn-outline-danger:active, .btn-outline-danger.active { background-image: none; }
.open .btn-outline-danger.dropdown-toggle { background-image: none; }
.btn-outline-danger.disabled, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled:active, .btn-outline-danger.disabled.active, .btn-outline-danger[disabled], .btn-outline-danger[disabled]:hover, .btn-outline-danger[disabled]:focus, .btn-outline-danger[disabled]:active, .btn-outline-danger[disabled].active, fieldset[disabled] .btn-outline-danger, fieldset[disabled] .btn-outline-danger:hover, fieldset[disabled] .btn-outline-danger:focus, fieldset[disabled] .btn-outline-danger:active, fieldset[disabled] .btn-outline-danger.active {
	background-color: transparent;
	border-color: #ff4c4c;
	color: #ff4c4c;
}
.btn-outline-danger .badge {
	background-color: #ff4c4c;
	color: #ffffff;
}

/* - btn-outline-warning - */
.btn-outline-warning {
	border-color: #ff9a52;
	background-color: transparent;
	color: #ff9a52;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active {
	background-color: #ff9a52;
	border-color: #ff9a52;
	color: #ffffff;
}
.open .btn-outline-warning.dropdown-toggle {
	background-color: #ff9a52;
	border-color: #ff9a52;
	color: #ffffff;
}
.btn-outline-warning:active, .btn-outline-warning.active { background-image: none; }
.open .btn-outline-warning.dropdown-toggle { background-image: none; }
.btn-outline-warning.disabled, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled:active, .btn-outline-warning.disabled.active, .btn-outline-warning[disabled], .btn-outline-warning[disabled]:hover, .btn-outline-warning[disabled]:focus, .btn-outline-warning[disabled]:active, .btn-outline-warning[disabled].active, fieldset[disabled] .btn-outline-warning, fieldset[disabled] .btn-outline-warning:hover, fieldset[disabled] .btn-outline-warning:focus, fieldset[disabled] .btn-outline-warning:active, fieldset[disabled] .btn-outline-warning.active {
	background-color: transparent;
	border-color: #ff9a52;
	color: #ff9a52;
}
.btn-outline-warning .badge {
	background-color: #ff9a52;
	color: #ffffff;
}

/* - touchspin - */
.bootstrap-touchspin .btn-touchspin:hover, .bootstrap-touchspin .btn-touchspin:focus {
	border: 1px solid #31d1ff;
	background-color: #31d1ff;
	color: #ffffff;
}


/* - -------------------------------------------------------- */
/* -   THEME OVERRIDES  ------------------------------------- */
/* - -------------------------------------------------------- */
.icon-simple {
	font-size: 22px;
	color: inherit;
}

#wrapper {
	padding-top: 20px;
	box-shadow: none;
}

/* header-top
------------------------------------------------------------- */
.header-banner {
	background-color: #eef3f5;
}
#header .header-banner .ApColumn .block.text-banner {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.0125rem;
}

/* header-top
------------------------------------------------------------- */
.header-top {
	position: absolute;
	width: 100%;
	background: #fff;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.header-top .ApColumn .block {
	margin-bottom: 0;
}
.header-top .top-header {
	padding: 0;
}
.header-top .box-column-menu, .header-top .box-column-logo, .header-top .box-column-setting {
	order: initial;
}
@media (max-width: 349px) {
	.header-top .box-column-menu, .header-top .box-column-logo, .header-top .box-column-setting {
		padding: 0 5px;
	}
}

/* logo */
.box-column-logo .header_logo {
	padding-left: 0;
	margin: 7px 0
}
.box-column-logo .header_logo img {
	max-height: 46px;
	padding: 0;
}
@media (min-width: 768px) {
	.box-column-logo .header_logo {
		float: left;
	}
	.box-column-logo .header_logo a {
		display: block;
		max-width: 202px;
	}
}
@media (max-width: 991px) {
	.box-column-logo {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	.box-column-logo .header_logo a img {
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	.box-column-logo .header_logo img {
		max-height: 36px;
	}
}
@media (max-width: 380px) {
	.box-column-logo .header_logo img {
		max-height: 30px;
	}
}
@media (max-width: 330px) {
	.header-top .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* box-column-setting general */
.box-column-setting .popup-over > a {
	padding: 10px;
}
@media (max-width: 480px) {
	.box-column-setting .popup-over > a {
		padding: 10px;
	}
}
.box-column-setting .icon-simple {
	font-size: 26px;
	padding: 0 !important;
	color: #777777;
}
#header .header-top .box-column-setting .icon-simple, #header.navbar-fixed-top.mini-navbar .header-top .box-column-setting .icon-simple {
	color: #777777;
}

/* fixed header */
#header {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
	top: 0;
}
#page {
	/* padding-top: 60px !important; */
	padding-top: 80px !important;
}
@media (min-width: 576px) {
	#index #page {
		/* padding-top: 80px !important; */
		padding-top: 100px !important;
	}
}

#header.navbar-fixed-top.mini-navbar .header-top {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,.98);
}

/* breadcrumb
------------------------------------------------------------- */
#wrapper .breadcrumb {
	padding: 0 0 15px 0;
	max-width: 100%;
}
#wrapper .breadcrumb .container {
	max-width: 1440px;
}
#category #wrapper .breadcrumb {
	margin-bottom: 0;
}
#wrapper .breadcrumb::after {
	display: none !important;
}
#wrapper .breadcrumb li:last-child {
	margin: 0;
}
@media (max-width: 575px) {
	#wrapper .breadcrumb li:last-child {
		display: block;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	#wrapper .breadcrumb li:last-child a {
		display: inline;
	}
	#wrapper .breadcrumb li:last-child::after {
		display: none;
	}
}

/* - -------------------------------------------------------- */
/* -  FOOTER  ----------------------------------------------- */
/* - -------------------------------------------------------- */
#main .page-footer {
	margin-bottom: 5rem;
}
#index #main .page-footer {
	margin-bottom: 0;
}

.footer-container {
	background-color: #ffffff;
}
.footer-container::after {
	display: none !important;
}


@media (min-width: 992px) {
	.footer-top {
		padding-bottom: 35px;
	}
}

.footer-container .block .title_block {
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.035rem;
	text-align: left;
	color: #212121;
}
@media (max-width: 767px) {
	.footer-container .block .title_block {
		margin: 0;
		padding: 0;
	}
}

.footer-container .footer-before .ApBlockLink li {
	margin: 0;
}
.footer-container .footer-before .ApBlockLink li a {
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	line-height: 24px;
	color: #999999;
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer-container .footer-before .ApBlockLink li a {
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
		overflow: hidden;
	}
}

.footer-container .footer-before .header_logo {
	padding-left: 0;
	padding-top: 2rem;
	text-align: center;
	width: 200px;
	margin: 0 auto;
}


.footer-copyright .ApRawHtml.block span {
	color: #31d1ff;
}
.footer-container .ApImage {
	text-align: center;
}
@media (max-width: 991px) {
	.footer-container .ApImage {
		margin-bottom: 15px !important
	}
}

.footer-center {
	border-top: 1px solid #dedede;
}
.menu-botton-after {
	padding-top: 35px;
	border-top-width: 0;
}
.menu-botton-after .ApBlockLink {
	margin: 0;
}
@media (max-width: 767px) {
	.menu-botton-after li a {
		font-size: 11px;
		font-weight: 500;
	}
	.menu-botton-after .ApLink.ApBlockLink li {
		padding: 0;
		margin-bottom: 0;
		display: block;
		float: none;
	}
	.menu-botton-after li a {
		font-size: 12px;
		display: block;
		padding: 10px;
		text-align: center;
	}
}
.menu-botton-after .copyright {
	margin: 0;
	padding-bottom: 33px;
}
.copyright span {
	font-weight: 600;
	color: #31d1ff;
}

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

/* - leo-modal - */
.leo-modal .modal-footer .btn {
	background: #31d1ff;
	border-width: 0;
}
.leo-modal .modal-footer .btn:hover {
	background: #1c2a56;
}

/* - PAGE TITLE
------------------------------------------------------------- */
#content-wrapper > h1.page-heading {
	margin-bottom: 1rem;
	margin-top: 1rem;
	text-transform: none;
	text-align: center;
	font-size: 1.4rem;
}
#main .page-header, #main .page-heading, #main > h1:first-child, #main > h2:first-child {
	text-align: center;
	letter-spacing: 0.05rem;
	text-transform: none;
}
#main .page-header h1, #main > h1:first-child, #main > h2:first-child {
	padding: 0;
	text-align: center;
	font-size: 1.25rem;
	margin: 0 0 .5rem;
}

/* - slick carousel
------------------------------------------------------------- */
#page .owl-carousel .thumbnail-container {
	margin-bottom: 0;
}
#page .owl-theme .owl-controls .owl-buttons div {
	height: 40px;
	width: 40px;
	line-height: 40px;
	border-width: 0 !important;
	background-color: #31d1ff;
	color: #fff;
}
.owl-theme .owl-buttons div {
	width: 35px;
	height: 35px;
	color: transparent;
	text-align: center;
	border-width: 0;
}
#page .owl-theme .owl-controls .owl-buttons div:hover { background-color: #1c2a56; }
#page .owl-theme:hover .owl-buttons div.owl-prev { left: 5px; }
#page .owl-theme:hover .owl-buttons div.owl-next { right: 5px; }

#page .owl-theme .owl-buttons div::before { color: #fff; }
#page .owl-theme .owl-buttons div.owl-prev::before { content: ""; }
#page .owl-theme .owl-buttons div.owl-next::before { content: ""; }

/* - slick carousel
------------------------------------------------------------- */
#page .slick-dotted.slick-slider {
	margin-bottom: 60px;
}
#page .slick-row .thumbnail-container {
	margin-bottom: 0;
}
#page .slick-arrows .slick-arrow {
	height: 40px;
	width: 40px;
	border-width: 0;
	color: #fff;
}
#page .slick-arrow:hover {
	background-color: #1c2a56;
}
#page .ApProductCarousel:hover .slick-arrows .slick-arrow.slick-prev { left: -10px; }
#page .ApProductCarousel:hover .slick-arrows .slick-arrow.slick-next { right: -10px; }
@media (min-width: 1200px) {
	#page .ApProductCarousel:hover .slick-arrows .slick-arrow.slick-prev { left: -15px; }
	#page .ApProductCarousel:hover .slick-arrows .slick-arrow.slick-next { right: -15px; }
}
@media (min-width: 1500px) {
	#page .ApProductCarousel .slick-arrows .slick-arrow {
		opacity: 1 !important;
		filter: alpha(opacity=100);
		background-color: transparent;
		color: #1c2a56;
	}
	#page .ApProductCarousel .slick-arrows .slick-arrow:hover, #page .ApProductCarousel .slick-arrows .slick-arrow:focus {
		color: #31d1ff;
	}
	#page .ApProductCarousel .slick-arrows .slick-arrow.slick-prev {left: -48px !important; }
	#page .ApProductCarousel .slick-arrows .slick-arrow.slick-next { right: -48px !important; }
	#page .ApProductCarousel .slick-arrows .slick-arrow::before { font-size: 40px; color: inherit; }
	#page .ApProductCarousel .slick-arrows .slick-arrow.slick-prev::before { content: "\f104"; }
	#page .ApProductCarousel .slick-arrows .slick-arrow.slick-next::before { content: "\f105"; }
}

#page .slick-dots li {
	height: 14px;
	width: 14px;
}
#page .slick-dots li:first-child:last-child {
	display: none;
}
#page .slick-dots li button {
	border: 0;
	height: 14px;
	width: 14px;
	padding: 0;
}
#page .slick-dots li button::before {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-filter: alpha(opacity=100);
	color: #31d1ff;
	position: relative;
	top: auto;
	left: auto;
	content: '';
	width: 14px;
	height: 14px;
	opacity: 1;
	filter: alpha(opacity=100);
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 3px solid #999;
	background-color: #f0f0f0;
}
#page .slick-dots li.slick-active button::before, #page .slick-dots li button:hover::before, #page .slick-dots li button:focus::before {
	border-color: #31d1ff;
	background-color: #31d1ff;
}

/* - block titles
------------------------------------------------------------- */
.block .title_block, .title_block.title-ap-group {
	text-align: center;
	font-weight: 600;
	color: #212121;
}
#content .block .title_block, #content .title_block.title-ap-group {
	font-size: 21px;
	padding-top: 0;
	padding-bottom: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	position: relative;
}
#content .block .title_block::before, #content .title_block.title-ap-group::before {
	content: '';
	display: block;
	position: absolute;
	width: 60px;
	height: 3px;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	background-color: #31d1ff;
}
#content .block .sub-title-widget {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.05rem;
	color: #aaa !important;
}
#content .block .sub-title-widget::before {
	width: 20px;
	height: 20px;
	top: -30px;
	left: 50%;
	margin-left: -10px;
}

/* - sidebar - widgets
------------------------------------------------------------- */
.sidebar {
	padding: 0 15px;
	margin-bottom: 1rem;
}
.sidebar .block {
	margin-bottom: 50px;
	border-width: 0;
}

.sidebar .block .title_block {
	font-size: 17px;
	text-transform: uppercase;
	padding-bottom: 0;
	margin-bottom: 15px;
	letter-spacing: 0.035rem;
}
.sidebar .block + .block, .sidebar #search_filters_wrapper + .block {
	padding-top: 50px;
}

.sidebar .block .block_content {
	padding: 0;
	border: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}

/* - back-top
------------------------------------------------------------- */
#back-top {
	right: 20px;
	bottom: 20px;
	box-shadow: none;
}
#back-top {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
#back-top a {
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: 0;
	border-width: 0;
	display: block;
}
#back-top a:hover {
	background-color: #1c2a56;
}
#back-top a .icon-simple {
	font-size: 25px;
}

/* - banner-home
------------------------------------------------------------- */
.ApColumn .block.banner-home {
	display: block;
	text-decoration: none;
	text-align: center;
	position: relative;
	height: 50px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 25px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	background-image: none;
	background-color: #ffffff;
	background-position: 100% 0;
}
.block.banner-home.banner-white { background-color: #ffffff; }
.block.banner-home.banner-primary { background-image: linear-gradient(to right, #29d9ff, #206ecf); }
.block.banner-home.banner-secondary { background-image: linear-gradient(to right, #29d9ff, #1c2a56); }
.block.banner-home.banner-tertiary { background-image: linear-gradient(to right, #faabf7, #e778e3); }
.block.banner-home.banner-quattro { background-image: linear-gradient(to right, #8ef7bd, #63f3a3); }
.block.banner-home.banner-success { background-image: linear-gradient(to right, #73ca2f, #5ba125); }
.block.banner-home:hover {
	background-position: 0 0;
	background-size: 120% 150%;
	background-image: linear-gradient(to top left, #206ecf, #1c2a56);
	color: #ffffff;
}
.block.banner-home.banner-white:hover { background-image: linear-gradient(to right, #29d9ff, #206ecf); }
.block.banner-home.banner-primary:hover { background-image: linear-gradient(to right, #206ecf, #1c2a56); }
.block.banner-home.banner-secondary:hover { background-image: linear-gradient(to right, #29d9ff, #206ecf); }
.block.banner-home.banner-tertiary:hover { background-image: linear-gradient(to right, #e778e3, #c234bd); }
.block.banner-home.banner-quattro:hover { background-image: linear-gradient(to right, #63f3a3, #3bc177); }
.block.banner-home.banner-success:hover { background-image: linear-gradient(to right, #5ba125, #3b8800); }
.ApColumn .block.banner-home > a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	color: #ffffff;
}
.ApColumn .block.banner-home.banner-white > a { color: #206ecf; }
.ApColumn .block.banner-home.banner-white:hover > a { color: #ffffff; }

.block.banner-home :hover, .block.banner-home :focus { text-decoration: none !important; }
.block.banner-home a > i {
	position: absolute;
	display: block;
	width: 50px;
	font-size: 20px;
	left: 25px;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.block.banner-home a > span {
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.025rem;
	text-transform: uppercase;
	line-height: 1.25;
	position: absolute;
	width: -webkit-calc(100% - 50px);
	width: -moz-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
	left: 40px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
@media (max-width: 991px) {
	.block.banner-home  > i {
		width: 45px;
		font-size: 21px;
		left: 22px;
	}
	.block.banner-home  > span {
		left: 45px;
		font-size: 12px;
	}
}
@media (max-width: 480px) {
	.ApColumn .block.banner-home {
		margin-bottom: 10px;
	}
	.banner-home-row > .ApColumn {
		float: none;
		width: 100%;
	}
	.block.banner-home  > i {
		width: 40px;
		font-size: 21px;
		left: 20px;
	}
	.block.banner-home  > span {
		font-size: 13px;
		left: 40px;
		text-align: left;
	}
}

/* - free shipping banner
------------------------------------------------------------- */

/* cart alert */
.to-free-shipping {
	clear: both;
	text-align: center;
}
body .to-free-shipping .alert {
	display: inline-block;
	margin: 0;
	padding: 0.5rem 1rem;
	font-size: 0.825rem;
	line-height: 1;
	font-weight: 500;
}
body .to-free-shipping .alert::before {
	display: none;
}

.leo-dropdown-cart-total .to-free-shipping {
	margin-top: 1rem;
}

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

/* - cms
------------------------------------------------------------- */
/* - page - */
.page-content.page-cms {
	max-width: 1000px;
	margin: auto;
}
.page-cms img {
	max-width: 100%;
	height: auto;
}
.page-cms hr {
	border-top: 2px dashed #eef3f5;
	margin: 2rem 0;
}
#cms .page-content.page-cms > :first-child {
	margin-top: 0;
}
#cms .page-content.page-cms h2, #cms .page-content.page-cms h3, #cms .page-content.page-cms h4, #cms .page-content.page-cms h5, #cms .page-content.page-cms h6 {
	margin-bottom: 1.5rem;
	margin-top: 2rem;
}
#cms .page-content.page-cms h2 {
	font-size: 1.1rem;
}
#cms .page-content.page-cms h3 {
	font-size: 14px;
}
#cms .page-content.page-cms h4, #cms .page-content.page-cms h5, #cms .page-content.page-cms h6 {
	font-size: 13px;
}
#cms .page-content.page-cms table {
	width: 100%;
	margin-bottom: 2rem;
	margin-top: 2rem;
	text-align: left;
}
#cms .page-content.page-cms table h1, #cms .page-content.page-cms table h2, #cms .page-content.page-cms table h3,
#cms .page-content.page-cms table h4, #cms .page-content.page-cms table h5, #cms .page-content.page-cms table h6 {
	margin-top: 0 !important;
	margin-bottom: .25rem !important;
}

/* - description > lists - */
#cms .page-content.page-cms ul, #cms .page-content.page-cms ol {
	font-size: 0.825rem;
	padding-left: 30px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: #555;
}
#cms .page-content.page-cms ul ul, #cms .page-content.page-cms ol ul, #cms .page-content.page-cms ul ol, #cms .page-content.page-cms ol ol { margin-top: 10px; margin-bottom: 10px; }
#cms .page-content.page-cms ul {
	list-style: none;
}
#cms .page-content.page-cms ol li, #cms .page-content.page-cms ul li {
	margin: 0.5rem 0;
	line-height: 1.2;
}
#cms .page-content.page-cms ol li {
	list-style: decimal;
}
#cms .page-content.page-cms ul li {
	list-style: none;
	position: relative;
}
#cms .page-content.page-cms ul > li:before {
	font-family: "FontAwesome";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -15px;
	color: #777;
}
#cms .page-content.page-cms ul > li:before { content: '\f105'; font-size: 100%; }

/* - CONTACT
------------------------------------------------------------- */
#contact #main .page-content {
	max-width: 640px;
	margin: 0 auto;
}
#contact .contact-form .form-group {
	margin: 1.5rem 0;
}
#contact .contact-form .form-title { margin-top: 0; }
#contact .contact-form .form-title h3 {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 24px;
	text-transform: uppercase;
	color: #212121;
}

/* - SITEMAP
------------------------------------------------------------- */
.sitemap-title {
	text-transform: none;
}
.sitemap {
	margin-top: 1.5rem;
	padding: 20px;
	background-color: #fff;
}
.sitemap h2 {
	text-transform: none;
	font-size: 15px;
	margin-left: 0;
	height: auto;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom-color: #e5e5e5;
	color: #262626;
}
.sitemap ul {
	margin-left: 0;
	margin-top: 15px;
	margin-bottom: 60px;
}
.sitemap ul.nested {
	margin-left: 15px;
	margin-bottom: 15px;
}
.sitemap ul li {
	font-size: 13px;
	margin-bottom: 10px;
}
.sitemap a {
	text-decoration: none;
	color: #404040;
}
.sitemap a:hover { color: #31d1ff; }

/* hide home category */
#sitemap a#category-page-2, #sitemap a#stores-page, #sitemap a#supplier-page, #sitemap a#new-product-page {
	display: none;
}
#sitemap a#category-page-2 + ul.nested {
	margin-left: 0;
}
#sitemap a#category-page-2 + ul.nested > li > a {
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}
#sitemap a#category-page-2 + ul.nested > li > ul.nested { margin-left: 0; }
#sitemap a#category-page-2 + ul.nested > li > ul.nested > li li {
	font-size: 13px;
}
#sitemap a#category-page-2 + ul.nested > li > ul.nested > li li a { color: #666666; }
#sitemap a#category-page-2 + ul.nested > li > ul.nested > li li a:hover { color: #31d1ff; }

/* - brands
------------------------------------------------------------- */
.list-brands {
	margin: 2rem 0 3rem;
	padding-top: 2rem;
}
.brand-container {
	text-align: center;
	margin-bottom: 4rem;
	padding-left: 5px;
	padding-right: 5px;
}
.brand-container .brand-img img {
	max-height: 45px;
	width: auto;
}
.brand-container .brand-infos h3 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	min-height: 24px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 600;
}
.brand-container .brand-infos h3 a { color: #878787; }
.brand-container .brand-infos h3 a:hover { color: #31d1ff; }

@media (max-width: 319px) {
	.brand-container { width: 49.999%; }
	.brand-container:nth-child(2n+1) { clear: left; }
}
@media (max-width: 480px) {
	.brand-container:nth-child(2n+1) { clear: left; }
}
@media (min-width: 481px) and (max-width: 575px) {
	.brand-container:nth-child(3n+1) { clear: left; }
}
@media (min-width: 576px) and (max-width: 767px) {
	.brand-container:nth-child(3n+1) { clear: left; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.brand-container:nth-child(3n+1) { clear: left; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.brand-container:nth-child(4n+1) { clear: left; }
}
@media (min-width: 1200px) {
	.brand-container:nth-child(6n+1) { clear: left; }
}

/* - 404 - page-not-found
------------------------------------------------------------- */
#products .page-not-found, #pagenotfound .page-not-found {
	padding: 3rem 4rem;
	font-size: 0.825rem;
	width: 100%;
	margin-bottom: 5rem !important;
	background: #f0f0f0;
	position: relative;
	max-width: 540px;
	text-align: center;
	margin: 0 auto;
	color: #777777;
}
#products .page-not-found h4, #pagenotfound .page-not-found h4 {
	font-size: 23px;
	text-transform: none;
}

/* - -------------------------------------------------------- */
/* - ACCOUNT / AUTHENTICATION GENERAL ----------------------- */
/* - -------------------------------------------------------- */
.page-footer, .footer_links {
	text-align: center;
	margin: 40px 0;
}
.footer_links li {
	float: none !important;
}
.footer_links li a {
	min-width: 180px;
	text-align: center;
}
.page-footer .account-link, .footer_links li a {
	margin: 0 1rem 1rem;
	text-transform: none;
	min-width: 180px;
	line-height: 20px;
	font-size: 11px;
	padding: 3px 10px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	background-color: #31d1ff;
	border-color: #31d1ff;
	color: #ffffff;
	display: inline-block;
}
.page-footer .account-link:hover, .footer_links li a:hover {
	border-color: #1c2a56;
	background-color: #1c2a56;
	color: #ffffff;
}
.page-footer .account-link span, .footer_links li a span {
	font-size: 0.75rem;
	vertical-align: middle;
	margin-right: 5px;
	font-weight: 600;
}

.page-customer-account #content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background: #ffffff;
}

/* authentication
------------------------------------------------------------- */
#authentication .register-form > p:first-child { text-align: center; }
#authentication .page-footer { text-align: center; }

.page-authentication #content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-width: 0;
	padding: 20px;
	max-width: 640px;
	margin: 0 auto;
}
#identity .radio-inline .custom-radio, #authentication .radio-inline .custom-radio {
	margin-right: 5px;
}
#authentication [data-action="show-password"] { height: 40px; }
#authentication [data-action="show-password"]:hover { background: #31d1ff; }

.page-authentication #submit-login, #authentication .form-control-submit {
	border-color: #31d1ff;
	background: #31d1ff;
	padding: 8px 20px;
}
#authentication .form-control-submit:hover, .page-authentication #submit-login:hover {
	border-color: #1c2a56;
	background: #1c2a56;
}

/* password
------------------------------------------------------------- */
#password #content {
	padding: 30px;
	max-width: 640px;
	margin: 0 auto;
}

/* - password-email - */
.send-renew-password-link {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	margin-bottom: 25px;
}
.forgotten-password .form-fields .send {
	text-align: left;
	padding-left: 0;
}
.forgotten-password .form-fields .send .btn {
	width: 100%;
}

.ps-alert-success {
	padding: 20px 5px 20px 5px;
	margin: 0;
}

/* - password-new - */
.renew-password .email {
	text-align: center;
}
.renew-password button.btn {
	margin: 0;
}

/* - -------------------------------------------------------- */
/* -  ACCOUNT ----------------------------------------------- */
/* - -------------------------------------------------------- */

/* my-account
------------------------------------------------------------- */
.page-my-account #content .links a {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	color: #404040;
}
.page-my-account #content .links a i {
	font-size: 1.8rem;
	padding-bottom: 2.4rem;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	color: #404040;
}
.page-my-account #content .links a:hover i {
	color: #404040;
}
.page-my-account #content .links a span.link-item {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-width: 0;
	background-color: #ffffff;
}
@media (min-width: 992px) {
	.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i {
		color: #ffffff;
	}
	.page-my-account #content .links a:hover i {
		color: #ffffff;
	}
	.page-my-account #content .links a:hover span.link-item {
		background-color: #31d1ff;
	}
}
@media (max-width: 575px) {
	.page-my-account #content .links a {
		margin-bottom: 15px;
		font-size: 14px;
	}
}

/* identity - personal data
------------------------------------------------------------- */
.field-id_gender {
	display: none !important;
}

#customer-form .custom-checkbox input[type="checkbox"] {
	top: -1px;
	left: -1px;
	width: 17px;
	height: 17px;
}
#customer-form .custom-checkbox input[type="checkbox"] + span, #customer-form .custom-checkbox input[type="radio"] + span {
	width: 16px;
	height: 16px;
}
#customer-form .custom-checkbox input[type="checkbox"] + span .checkbox-checked, #customer-form .custom-checkbox input[type="radio"] + span .checkbox-checked {
	color: #31d1ff;
}
#customer-form .custom-checkbox label {
	font-size: 0.9rem;
	width: 100%;
	color: #262626;
}
#customer-form .custom-checkbox label em {
	font-size: 0.75rem;
	font-style: normal;
	color: #666;
}
#customer-form .custom-checkbox label a {
	color: #31d1ff;
	text-decoration: none;
}
#customer-form .form-footer .form-control-submit {
	float: none !important;
	min-width: 360px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

@media (min-width: 767px) {
	.field-newsletter .col-md-6, .field-psgdpr .col-md-6 {
		width: 74.999%;
	}
	.field-newsletter .col-md-6 .form-control-comment, .field-psgdpr .col-md-6 .form-control-comment {
		display: none;
	}
}

/* addresses
------------------------------------------------------------- */
.page-addresses .address {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background-color: #ffffff;
}
.page-addresses .address .address-body h4 {
	font-size: 0.825rem;
	letter-spacing: 0.05rem;
	font-weight: 600;
	text-transform: none;
}
.page-addresses .address {
	font-size: 14px;
	line-height: 21px;
	color: #878787;
}
.page-addresses .address address { margin-bottom: 0; }
.page-addresses .address .address-body {
	padding: 25px 20px;
	min-height: 250px;
}
.page-addresses .address .address-footer {
	border-top: 3px solid #eef3f5;
	padding: 10px 10px;
}
.page-addresses .address .address-footer a {
	display: inline-block;
	margin: 0 5px;
	padding: 3px 10px;
	line-height: 20px;
	font-weight: 600;
	font-size: 10px;
	background-color: #878787;
	color: #ffffff;
}
.page-addresses .address .address-footer a:hover {
	background-color: #31d1ff;
	color: #ffffff;
}
.page-addresses .address .address-footer a[data-link-action="delete-address"] {
	background-color: #ff4c4c;
	float: right;
}
.page-addresses .address .address-footer a[data-link-action="delete-address"]:hover {
	background-color: #dc2c2c;
}
.page-addresses .address .address-footer a span {
	font-size: 12px;
}

.page-addresses .addresses-footer {
	text-align: center;
}
.page-addresses .addresses-footer a, .page-addresses .addresses-footer a span {
	color: #ffffff;
}

/* address
------------------------------------------------------------- */
#address #content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 30px;
	max-width: 800px;
	margin: 0 auto;
	background-color: #ffffff;
}
#address .form-footer {
	text-align: center !important;
}
#address .form-footer .btn {
	margin-top: 20px;
}
#address .form-footer .btn {
	float: none !important;
	min-width: 360px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* history
------------------------------------------------------------- */
#history #content {
	background-color: transparent;
	padding: 0;
	color: #404040;
}
#history #main .page-header { margin-bottom: .5rem; }
#history #main .page-header h1 { margin-bottom: 0; }
#history #main .page-content h6 {
	text-align: center;
	font-weight: 400;
	font-size: 0.875rem;
	margin-bottom: 2rem;
}
#history #content .table-bordered {
	border-width: 0;
}
#history #content .table-labeled td, #history #content .table-labeled th {
	text-align: center;
	font-size: 0.825rem;
	padding: 0.5rem;
	border-width: 0;
}
#history #content .table-labeled th {
	font-size: 0.75rem;
	text-transform: uppercase;
	border-bottom: 3px solid #eef3f5;
	background-color: #fff;
	color: #262626;
}
#history #content .table-labeled td, #history #content .table-labeled tbody th {
	border-bottom: 3px solid #eef3f5;
	background-color: #fff;
}
#history #content table .text-xs-right { text-align: center !important; }
#history #content .label {
	font-weight: 600;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0.125rem;
	white-space: nowrap;
	text-transform: uppercase;
	color: #fff;
}
#history .orders {
	margin: 0;
}
#history .orders .order {
	padding: 1rem 1.5rem;
	border-width: 0;
	background-color: #fff;
	border-bottom: 6px solid #eef3f5;
}
#history .orders .order a h3 {
	color: #262626;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.page-customer-account #content .order-actions a {
	padding: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
}
.page-customer-account #content .order-actions a span {
	display: none;
}
@media (max-width: 767px) {
	#history .orders .order a .material-icons {
		margin: 5px;
	}
}

/* order-detail
------------------------------------------------------------- */
#order-detail {
	color: #404040;
}
#order-detail address, #order-detail ul {
	margin-bottom: 0;
}
#order-detail .box {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 15px;
}
#order-detail #order-infos .box,
#order-detail .addresses .box,
#order-detail .order-message-form.box {
	padding: 15px;
	margin-bottom: 15px;
}

#order-detail .addresses { margin: 0 -10px 5px; }
#order-detail .addresses > div { padding: 0 10px; }
#order-detail .table tr, #order-detail .table th, #order-detail .table td {
	background-color: transparent;
}
#order-detail .table-bordered, #order-detail .table-bordered td, #order-detail .table-bordered th {
	border-width: 0;
	border-bottom: 3px solid #eef3f5;
}
#order-detail #order-products thead th:nth-child(n+3) {
	text-align: right;
}

#order-detail #order-history h3 {
	display: none;
}
#order-detail #order-history .label {
	font-weight: 700;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0.125rem;
	white-space: nowrap;
	text-transform: uppercase;
	color: #fff;
}
/* #order-detail .order-totals + .box { display: none; } */

@media (max-width: 767px) {
	#order-detail .box { padding: 10px; }
	#order-detail #order-history.box { padding: 0; }
	#order-detail .order-items {
		padding: 0 !important;
		margin-bottom: 0;
	}
	#order-detail .order-items .order-item {
		padding: 10px 10px 0;
		border-bottom: 3px solid #eef3f5;
	}
	#order-detail .order-items .order-item .desc {
		margin-bottom: 5px;
	}
	#order-detail .order-items .order-item .qty {
		margin-bottom: 10px;
	}
}

/* discount
------------------------------------------------------------- */
#discount #content {
	padding: 0;
	color: #404040;
}
#discount #content table td, #discount #content table th {
	text-align: center;
	border-width: 3px;
	border-color: #eef3f5;
	background-color: #fff;
}
#discount #content table .text-xs-right { text-align: center !important; }
#discount .cart-rule {
	padding: 15px;
	border-bottom: 4px solid #eef3f5;
}
#discount .cart-rule ul {
	margin-bottom: 0;
}
#discount .cart-rule strong {
	font-size: 0.675rem;
	text-transform: uppercase;
	display: inline-block;
	width: 30%;
}

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

/* - sort-order - */
.products-sort-order .select-title {
	border-width: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	min-width: 140px;
	white-space: nowrap;
	padding-right: 30px;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
}
.products-sort-order .select-title i {
	float: none;
	position: absolute;
	right: 10px;
}

.products-sort-order .dropdown-menu {
	padding: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	width: -webkit-calc(100% - 90px);
	width: -moz-calc(100% - 90px);
	width: -o-calc(100% - 90px);
	width: calc(100% - 90px);
}
.products-sort-order .filter-button {
	align-self: flex-start;
	padding-right: 20px;
}
.products-sort-order .filter-button i {
	margin-right: 5px;
}
@media (max-width: 767px) {
	.products-selection {
		padding: 0;
	}
	.products-selection .sort-by-row {
		display: block;
	}
	.products-sort-order {
		padding-right: 20px;
		justify-content: space-between;
	}
	.products-sort-order .select-title {
		width: 240px;
	}
	.products-sort-order .dropdown-menu {
		width: 240px;
		right: 20px;
		left: auto;
	}
}
/* - grid list view - */
.products-selection .display > div {
	float: left;
	margin-right: 0;
}
.products-selection .display > div a {
	border-width: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	font-size: 24px;
	line-height: 37px;
}
.products-selection .display > div a:hover {
	color: #1c2a56;
}
.products-selection .display > div.selected a {
	background: #31d1ff;
	color: #fff;
}

/* - product-flags - */
.product-flags {
	top: 0;
	left: 0;
}
.product-flags .product-flag {
	text-align: left;
	margin: 0 2px 2px 0;
	white-space: nowrap;
	font-size: 10px;
	font-weight: 600;
	line-height: 13px;
	text-transform: uppercase;
	border-width: 0;
	padding: 2px 3px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-width: 0;
	background: #2fb5d2;
	color: #ffffff !important;
}
.product-flags .product-flag.online-only {
	background-color: #2fb5d2;
	display: none;
}
.product-flags .product-flag.discount {
	background-color: #73ca2f;
	display: none;
}
.product-flags .product-flag.new {
	background-color: #73ca2f;
	display: none;
}
.product-flags .product-flag::before, .product-flags .product-flag::after {
	content: '' !important;
	display: none !important;
}

.product-flags .product-flag.featured, .product-flags .product-flag.last_units {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-transform: none;
	background-color: rgba(255,220,185,0.9);
	color: #262626 !important;
	margin: 10px;
}
.product-flags .product-flag.last_units {
	background-color: rgba(255,205,205,0.9);
}
.product-flags .product-flag.hp_instant_ink {
	font-size: 15px !important;
	line-height: 1.3;
	text-transform: none;
	margin-top: 10px;
	margin-left: 10px;
	border-radius: 10px;
	padding: 10px;
	line-height: 16px;
	letter-spacing: 0;
	background-color: #953B83;
	text-align: center;
}
.product-flags .product-flag.hp_instant_ink span {
	display: block;
	line-height: 1;
}
.product-flags .product-flag.hp_instant_ink .lf {
	font-size: 44px;
	font-weight: 800;
}
.product-flags .product-flag.hp_instant_ink .ls {
	font-size: 21px;
	text-transform: uppercase;
}
.product-flags .product-flag.hp_instant_ink .lt {
	font-size: 8px;
}

/* product detail */
.product-cover .product-flags .product-flag {
	font-size: 11px;
}

/* - promo-text - */
.promo-text {
	margin: 10px 0 0;
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 0.0125rem;
	line-height: 1.2;
}

/* - -------------------------------------------------------- */
/* -  PRODUCT-LIST  ----------------------------------------- */
/* - -------------------------------------------------------- */
#products {
	background-color: transparent;
}
.product_list:not(.list) .thumbnail-container {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.product_list.grid .thumbnail-container:hover {
		-moz-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.15);
		-o-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15);
		box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.15);
		-webkit-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.product_list.grid .thumbnail-container .product-meta {
		padding: 0 1rem 1rem;
	}
}

/* - product-image - */
/* .thumbnail-container .product-image {
	overflow: hidden;
} */
.thumbnail.product-thumbnail {
	display: block;
}
.thumbnail-container .product-image .product-thumbnail img {
	max-width: 100%;
}

/* product-meta */
.thumbnail-container .product-meta {
	padding: 0 .75rem .5rem;
	text-align: left !important;
}
.product_list .product-meta-info, .products_block .product-meta-info {
	padding-bottom: 15px;
	border-bottom: 1px solid #dedede;
}
.product_list:not(.list) .product-meta-info, .products_block .product-meta-info {
	min-height: 160px;
	padding-top: 15px;
	border-top: 1px solid #dedede;
}
.thumbnail-container .product-title {
	text-transform: uppercase;
	padding: 5px 0;
	margin: 0;
}
.thumbnail-container .product-manufacturer a {
	display: block;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	color: #262626;
}
.thumbnail-container .product-manufacturer a:hover {
	color: #31d1ff;
}
.thumbnail-container .product-title a {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-transform: none;
	text-overflow: unset;
	white-space: normal;
	display: block;
	overflow: visible;
	line-height: 20px;
}
.thumbnail-container .product-title a:hover {
	color: #31d1ff;
}

.product-info-line .label {
	margin: 0;
	text-align: left;
	font-size: 10px;
	color: #555;
}
.thumbnail-container .product-reference {
	margin-bottom: 5px;
	padding-bottom: 0;
	border-bottom-width: 0;
}
.thumbnail-container .product-reference .label {
	text-transform: none;
	color: #999999;
}

/* btn */
.thumbnail-container .button-container {
	display: block;
	margin-top: .75rem;
}
.product_list:not(.list) .thumbnail-container .button-container, .products_block .thumbnail-container .button-container {
	text-align: center;
}

.thumbnail-container .button-container .btn {
	height: 50px;
	width: auto;
	border-width: 0;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	line-height: 25px;
	padding: 10px 15px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	background-image: none;
	background-color: transparent;
	display: inline-block;
	border: 2px solid #73ca2f;
	color: #73ca2f;
}
.product_list:not(.list) .thumbnail-container .button-container .btn, .products_block .thumbnail-container .button-container .btn {
	display: block;
	width: 100%;
}
.thumbnail-container .button-container .btn-details {
	border: 2px solid #31d1ff;
	color: #31d1ff;
}
.thumbnail-container .button-container .btn-details:hover {
	background-image: none;
	background-color: #31d1ff;
	color: #ffffff;
}
.thumbnail-container .button-container .add-to-cart:hover {
	background-image: none;
	background-color: #73ca2f;
	color: #ffffff;
}
.thumbnail-container .button-container .add-to-cart.disabled, .thumbnail-container .button-container .add-to-cart.disabled:hover {
	background: #74c6dd !important;
}
.thumbnail-container .button-container .btn .icon-simple {
	position: relative;
	line-height: 0;
	top: 4px;
	margin-right: 6px;
}
.thumbnail-container .button-container .name-btn-product {
	display: inline-block;
}
@media (max-width: 1199px) {
	.thumbnail-container .button-container .btn-details, .thumbnail-container .button-container .add-to-cart {
		font-size: 13px;
	}
}

/* prices - price-and-shipping - */
.thumbnail-container .product-price-and-shipping {
	display: block;
	line-height: 20px;
	font-size: 20px;
	min-height: 20px;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
	color: #262626;
}
.thumbnail-container .product-price-and-shipping .price {
	font-size: 18px;
	font-weight: 600;
	color: #262626;
}
.thumbnail-container .product-price-and-shipping .regular-price {
	text-decoration: line-through;
	font-weight: normal;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	color: #404040;
}
.thumbnail-container .product-price-and-shipping .discount {
	font-size: 13px;
	font-weight: 700;
	color: #ff4c4c;
}
.thumbnail-container .product-price-and-shipping .discount-amount, .thumbnail-container .product-price-and-shipping .discount-percentage {
	display: inline-block;
	position: relative;
	top: -2px !important;
	padding: 0px 2px;
	font-size: 11px;
	font-weight: 800;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	margin: 0 1px;
	line-height: 18px;
	right: auto;
	left: auto;
	background: #e778e3;
	color: #ffffff;
}
.thumbnail-container .product-price-and-shipping .discount-percentage:before, .thumbnail-container .product-price-and-shipping .discount-percentage:after { display: none; }

.thumbnail-container .product-description-short {
	font-size: 13px;
	line-height: 15px;
	margin-top: 20px;
	margin-bottom: 15px;
	display: none;
	padding-bottom: 0;
	color: #878787;
}
.thumbnail-container .product-description-short p { margin-bottom: 0; }

/* functional buttons */
.thumbnail-container .functional-buttons {
	margin: .25rem 0;
}
.thumbnail-container .functional-buttons, .thumbnail-container:hover .functional-buttons {
	visibility: visible;
	opacity: 1;
	filter: none;
	-webkit-filter: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	position: relative;
	top: auto;
	left: auto;
}
.thumbnail-container .product-image .functional-buttons {
	position: absolute;
	top: 5px;
	right: 5px;
}
.product_list:not(.list) .thumbnail-container .functional-buttons, .products_block .thumbnail-container .functional-buttons {
	text-align: center;
}

.thumbnail-container .functional-buttons > div .btn-product {
	border-width: 0;
	padding: 0;
	line-height: 40px;
	width: 40px;
	height: 40px;
	font-size: 20px;
	background-color: transparent;
	color: #404040;
}
.thumbnail-container .functional-buttons > div .btn-product:hover, .thumbnail-container .functional-buttons > div .btn-product:focus {
	background-color: transparent;
	color: #31d1ff;
}
.thumbnail-container .product-image .functional-buttons > div .btn-product {
	font-size: 25px;
}
.thumbnail-container .functional-buttons > div .btn-product.added { color: #31d1ff; }
.thumbnail-container .functional-buttons > div .btn-product.added:hover { color: #ff4c4c; }


.thumbnail-container .functional-buttons > div .btn-product span > span {
	text-transform: none;
	background: #262626;
	color: #FFFFFF;
}
.thumbnail-container .functional-buttons > div .btn-product:hover span > span {
	background: #262626;
	color: #FFFFFF;
}
.thumbnail-container .functional-buttons > div .btn-product:hover span > span:before {
	border-top-color: #262626;
}

.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button {
	width: auto;
}
.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button span > i {
	position: relative;
	top: 4px;
}
.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button span > i::before {
	font-family: "Material Icons";
	content: "\e835";
}
.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button.added span > i::before {
	content: "\e834";
}
.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button span > span {
	position: relative;
	visibility: visible;
	opacity: 1;
	bottom: auto;
	top: auto;
	left: auto;
	margin: 0;
	padding: 0 0 0 0.125rem;
	font-size: 14px;
	line-height: inherit;
	background-color: transparent;
	color: inherit;
}
.thumbnail-container .product-meta .functional-buttons > div .btn-product.leo-compare-button span > span::before {
	display: none;
}

.product-miniature .product-availability {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255,205,205,0.9);
	display: block;
	padding: 5px 0;
	font-size: 14px;
	line-height: 20px;
}

.product-miniature .product-reviews {
	margin-top: .35rem;
	margin-bottom: 0.15rem;
	font-size: 0.75rem;
	text-align: center;
	font-weight: 700;
}
.product-miniature .product-reviews .nb-revews {
	display: none !important;
}

/* -  .list
------------------------------------------------------------- */
.product_list.list .thumbnail-container {
	padding: 0;
	border-bottom-width: 0;
	margin-bottom: 20px;
}
.product_list.list .thumbnail-container .product-meta {
	padding-top: 0;
}
.product_list.list .thumbnail-container .product-description-short {
	display: block;
	padding-bottom: 0;
}
.product_list.list .thumbnail-container .button-container .btn {
	min-width: 230px;
}
.product_list.list .thumbnail-container .functional-buttons {
	margin-top: .5rem;
}
@media (min-width: 575px) {
	.product_list.list .thumbnail-container .product-meta {
		padding-top: 1rem;
	}
}
@media (min-width: 992px) {
	.product_list.list .thumbnail-container .product-image {
		width: 29.99999%;
	}
	.product_list.list .thumbnail-container .product-meta {
		width: 69.99999%;
	}
}

/* -  .plist-simple
------------------------------------------------------------- */
.plist-simple .thumbnail-container .product-image .product-thumbnail {
	padding: 5px 0;
}
.plist-simple .thumbnail-container .product-image .product-thumbnail img {
	width: 140px;
}
.plist-simple .thumbnail-container .product-meta-info {
	min-height: 80px;
	margin: 5px 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}
.plist-simple .thumbnail-container .product-title {
	padding: 0;
}

/* - -------------------------------------------------------- */
/* -  PRODUCT ----------------------------------------------- */
/* - -------------------------------------------------------- */
.product-detail {
	padding-top: 0;
}
/* -  product-column-image
------------------------------------------------------------- */
#product #content.page-content {
	margin-bottom: 1rem;
	background-color: transparent;
}

.product-miniature.js-product-miniature {
	background-color: #fff;
}
.product-cover {
	margin-bottom: .5rem;
}
.product-cover .layer {
	background: transparent;
	bottom: 10px;
	right: 10px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.product-cover .layer:hover {
	background-color: #31d1ff;
	color: #fff;
}
.product-cover .layer .zoom-in { color: #31d1ff; }
.product-cover .layer:hover .zoom-in { color: #fff; }

/* thumbs gallery */
.product-detail.product-thumbs-bottom .product-thumb-images {
	padding-left: 0;
	padding-right: 0;
}
.product-thumb-images .thumb {
	border: 2px solid transparent;
}
.product-thumb-images .thumb.selected, .product-thumb-images .thumb:hover {
	border: 2px solid #31d1ff;
}

/* modal gallery */
#product-modal .modal-dialog {
	max-width: 900px;
	background-color: #fff;
}
#product-modal .modal-content .modal-body .product-images img {
	border: 2px solid transparent;
}
#product-modal .modal-content .modal-body .product-images img:hover, #product-modal .modal-content .modal-body .product-images img.selected {
	border-color: #31d1ff;
}

/* -  product-column-info
------------------------------------------------------------- */
#product-column-info {
	padding: 1rem;
	margin-bottom: 1rem;
	background-color: #fff;
}
.product-detail-name {
	text-transform: none;
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 1rem;
	padding-top: 0;
	color: #404040;
}
.product-manufacturer {
	margin-bottom: 0;
}
.product-manufacturer .manufacturer-logo {
	padding: 0;
	background-color: #fff;
	border-width: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	margin-right: -5px;
	margin-bottom: -5px;
	margin-left: 10px;
	float: right;
	max-width: 80px;
}
@media (max-width: 480px) {
	.product-column-info h1 {
		font-size: 1.25rem;
	}
	.image-manufacturer {
		max-width: 50px;
	}
}

.product-reference-container {
	margin-bottom: .75rem;
}
@media (min-width: 576px) {
	.product-reference-container > div {
		display: inline-block;
		margin-right: 4rem;
	}
}
@media (max-width: 767px) {
	.product-reference-container > div {
		margin-right: 2rem;
	}
}
.product-reference-container > div:last-child {
	margin-right: 0;
}
.product-reference, .wr-cate-product {
	padding: 0;
}
.product-reference .label, .wr-cate-product .label, .product-reference-container .product-manufacturer .label {
	font-size: 12px;
	text-align: left;
	display: inline;
	text-transform: uppercase;
	font-weight: 600;
	color: #212121;
}
.product-reference span, .product-reference-container > div a {
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	color: #878787;
}
.product-reference-container > div a {
	color: #31d1ff !important;
}
.product-reference-container > div a:hover {
	color: #1c2a56 !important;
}

.description-short {
	padding-bottom: 10px;
	border-bottom-width: 0;
}
.description-short p {
	margin-bottom: .5rem;
}

/* - prices - */
.product-prices {
	margin-top: 0;
	margin-bottom: 0;
	clear: both;
	padding: 0.5rem 0;
}
.product-prices div {
	display: inline-block;
	margin: 0;
}
.product-prices .prices-row > div {
	margin-right: 1rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.product-prices .current-price {
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
	color: #31d1ff;
}
.product-prices .current-price span[itemprop="price"] {
	display: inline-block;
	margin-right: 0;
}
.prices-row .label, .prices-row .amount {
	display: block;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
}
.prices-row .label {
	color: #404040;
}
.prices-row .amount {
	font-size: 18px;
	line-height: 20px;
	color: #aaa;
}
.prices-row .amount.regular-price {
	color: #ccc;
}
.prices-row .amount.discount {
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	font-weight: 600;
	padding: 1px 3px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	position: relative;
	background-color: #e778e3;
	color: #fff;
}
.product-prices .product-discount div { margin-right: 20px; }
.product-prices .product-discount div:last-child { margin-right: 0; }
.has-discount .discount:before { display: none; }
.has-discount .discount:after { display: none; }
.product-prices .tax-shipping-delivery-label {
	font-size: 12px;
	line-height: 40px;
	text-transform: none;
	font-weight: 600;
	margin-left: 0;
	margin-right: 30px;
	display: inline-block;
	color: #dc2c2c;
	display: none;
}

/* - add-to-cart
------------------------------------------------------------- */
.product-actions {
	padding: 15px 0;
	margin-bottom: 25px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.product-quantity {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.product-quantity .action-top, .product-quantity .action-bot {
	padding: 0;
}
@media (max-width: 575px) {
	.product-quantity, .product-quantity .action-top { display: block; }
}

/* - quantity - */
.product-quantity .control-label {
	display: none !important;
}
.product-quantity .qty, .product-quantity .add {
	margin: 5px 10px 5px 0;
}
.product-quantity .qty .input-group.bootstrap-touchspin {
	border-color: #dedede;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.product-actions .product-quantity #quantity_wanted {
	width: 50px;
	height: 50px;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
}
.product-actions .product-quantity .input-group-btn-vertical .btn {
	padding: 0.6875rem;
}
.product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn {
	border-width: 0 !important;
	border-color: transparent;
	background-color: transparent;
	color: #878787;
}
.product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn:hover {
	border-width: 0 !important;
	border-color: transparent;
	background-color: transparent;
	color: #31d1ff;
}

/* - addtocart - */
.product-quantity .action-top .add .add-to-cart { background-image: linear-gradient(to left, #5ba125, #73ca2f); }
.product-quantity .action-top .add .add-to-cart:hover { background-image: linear-gradient(to left, #1c2a56, #29d9ff); }
.product-quantity .action-top .add .add-to-cart.disabled, .product-quantity .action-top .add .add-to-cart[disabled=""] { background-image: linear-gradient(to left, #5ba125, #73ca2f); }

.product-quantity .action-top .add .add-to-cart {
	height: 50px;
	min-width: unset;
	line-height: 20px;
	padding: 15px 30px;
	margin-bottom: 0;
	border: none;
	text-decoration: none;
	margin: 0;
}
.product-quantity .action-top .add .add-to-cart p {
	font-size: 13px;
	padding-left: 5px;
}
.product-actions .add-to-cart i {
	font-size: 19px;
	display: inline-block;
	line-height: 0;
	position: relative;
	top: 2px;
}
.product-actions .product-minimal-quantity {
	font-size: 12px;
	margin: 10px 0;
	color: #878787;
}

/* - .product-quantities - */
.product-quantities span {
	text-transform: lowercase;
}

#product-availability {
	display: inline-block;
	font-weight: 700;
	padding-top: 20px;
}

/* - availability-date - */
.product-quantities label, .product-availability-date label {
	font-size: 12px;
	color: #aaa;
}
.product-availability-date span {
	text-transform: lowercase;
}

/* - wishlist / compare
------------------------------------------------------------- */
.product-quantity .wishlist, .product-quantity .compare {
	display: inline-block;
	margin: 5px;
	position: relative;
}
.product-quantity .action-bot .btn-product {
	border-width: 0;
	padding: 0 !important;
	line-height: 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	font-size: 20px;
	background-color: transparent;
	color: #aaaaaa;
}
.product-quantity .action-bot .btn-product .leo-wishlist-bt-content, .product-quantity .action-bot .btn-product .leo-compare-bt-content {
	text-transform: none;
	display: block !important;
	line-height: 40px;
	width: 100%;
	text-align: center;
}
.product-quantity .action-bot .btn-product .icon-card {
	font-size: 18px;
	padding-right: 0;
	line-height: 40px;
	color: #aaaaaa;
}
.product-quantity .action-bot .btn-product .icon-card:hover, .product-quantity .action-bot .btn-product .icon-card:focus {
	background-color: transparent;
	color: #31d1ff;
}
.product-quantity .action-bot .btn-product.added .icon-card { color: #31d1ff; }
.product-quantity .action-bot .btn-product.added:hover .icon-card { color: #ff4c4c; }

.product-quantity .name-btn-product { display: none !important; }

/* -  product-tabs
------------------------------------------------------------- */
.product-tabs.tabs {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.product-tabs.tabs .tab-content {
	padding-left: 1rem;
	padding-right: 1rem;
}
.product-tabs.tabs .product-description {
	line-height: 22px;
	padding-bottom: 10px;
}
.features-container .table-bordered, .features-container .table-bordered td, .features-container .table-bordered th {
	font-size: .825rem;
	border: 1px solid #dedede;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	color: #878787;
}
.features-container .table-bordered, .features-container .table-bordered td, .features-container .table-bordered th {
	padding: .35rem 0;
	vertical-align: top;
}
.features-container .table-bordered td:first-child {
	font-size: .825rem;
	font-weight: 600;
	color: #404040;
}
.features-container .table-bordered td:last-child {
	text-align: right;
	white-space: normal;
	word-break: break-all;
}
.features-container .table-bordered td[colspan="2"] {
	text-align: center;
	text-transform: uppercase;
	border-width: 0 !important;
	border-top: 2px solid #fff !important;
	border-bottom: 2px solid #31d1ff !important;
	background-color: #fff;
}

/* -  product-accessories / category-products
------------------------------------------------------------- */
.category-products, .product-accessories, .viewed-products {
	padding: 0;
	margin: 2.4rem 0;
	background: transparent;
}
.category-products .owl-carousel .thumbnail-container,
.product-accessories .owl-carousel .thumbnail-container,
.viewed-products .owl-carousel .thumbnail-container {
	margin-bottom: 15px;
}

#product .products-section-title {
	font-size: 21px;
	position: relative;
	margin: 0 0 30px;
	padding-bottom: 20px;
	text-transform: none;
	text-align: center;
}
#product .products-section-title::before {
	content: '';
	display: block;
	position: absolute;
	width: 60px;
	height: 3px;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	background-color: #31d1ff;
}


/* - -------------------------------------------------------- */
/* -   CHECKOUT --------------------------------------------- */
/* - -------------------------------------------------------- */
#cart .leo-fly-cart.solo { display: none; }

/* block-promo
------------------------------------------------------------- */
.block-promo .cart-voucher > .promo-name > .cart-summary-line { margin-bottom: 0; }
.block-promo .promo-code-button {
	padding-left: 20px;
	margin-bottom: 10px;
	display: block;
	padding-right: 20px;
	text-align: center;
}
.block-promo .promo-code {
	padding: 1rem;
	background: #fff;
}
.block-promo .promo-input {
	border-right-width: 0;
	height: 40px;
	text-indent: 10px;
	width: 69%;
	height: 40px;
	float: left;
	border: #f0f0f0 1px solid;
	background-color: #f0f0f0;
	color: #404040;
}
.block-promo .promo-input + button {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 0.75rem;
	line-height: 20px;
	padding: 10px 15px;
	border-width: 0;
	width: 30%;
}
.block-promo.promo-highlighted {
	padding: 0.5rem 1.25rem;
	text-align: center;
}
.block-promo .promo-discounts { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.block-promo .cart-summary-line .label, .block-promo .promo-name {
	font-weight: 400;
	color: #404040;
}
.block-promo .promo-name { padding-top: 0; padding-bottom: 10px; }
.block-promo .cart-summary-line .label a, .block-promo .promo-name a { color: #ff4c4c; }
.block-promo .cart-summary-line .label a:hover, .block-promo .promo-name a:hover { color: #dc2c2c; }
.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; }
.cart-grid-right .promo-discounts .cart-summary-line .label .code { color: #31d1ff; text-decoration: none; }

/* cart
------------------------------------------------------------- */
#cart .separator, #checkout .separator {
	margin: 0;
	border-color: #eef3f5;
	border-width: 4px;
}
@media (max-width: 991px) {
	#cart .card.cart-container + .btn { display: none; }
}

.cart-grid-body > p {
	margin: 0;
	font-size: 12px;
	color: #404040;
}

/* - cart-grid-body - */
.cart-grid-body .card.cart-container {
	margin-bottom: 1rem;
	padding: 1rem 0;
	border-width: 0;
}
.cart-grid-body .card-block {
	padding: 0 1rem .5rem;
}
.cart-grid-body .card-block h1 {
	margin-bottom: 0;
	font-size: 1rem;
	text-align: center;
}
.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;
}
@media (max-width: 767px) {
	.cart-grid-body .cart-item {
		padding: 15px 0;
	}
}
.cart-grid-body .cart-item + .cart-item {
	border-top: 4px solid #eef3f5;
}
@media (min-width: 480px) { .cart-grid-body .cart-item .product-line-grid-left { padding-right: 0; } }
@media (min-width: 480px) { .cart-grid-body .cart-item .product-line-grid-left img { width: 65px; } }
.cart-grid-body a.label:hover {
	color: #31d1ff;
}
.product-line-grid-body {
	margin-bottom: 5px;
}
.product-line-grid-body > .product-line-info {
	margin-bottom: 0;
	display: block;
	clear: both;
}
.product-line-grid-body > .product-line-info .label { 
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	margin-right: 5px;
	color: #878787;
}
.product-line-grid-body > .product-line-info > a.label {
	display: block;
	margin-bottom: 5px;
	font-size: 0.825rem;
	font-weight: 600;
	text-transform: none;
	color: #404040;
}
.product-line-grid-body > .product-line-info > a.label:hover { color: #31d1ff; }
.cart-grid-body .has-discount.product-price, .cart-grid-body .has-discount p {
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	float: left;
}
.cart-grid-body .current-price {
	line-height: 1;
	font-size: 0.875rem;
	font-weight: 600;
	float: left;
	margin-right: 10px;
}
.product-line-grid-body > .product-line-info .value {
	font-size: 13px;
	color: #878787;
	text-transform: uppercase;
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
	font-size: 1rem;
	color: #31d1ff;
}
.product-line-grid-right .bootstrap-touchspin > .form-control, .product-line-grid-right .bootstrap-touchspin > .input-group {
	text-align: center;
}
.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 i { color: #404040; }
.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: #ffffff; }
.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart { color: #ff4c4c; }
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, .product-line-grid-right .product-price .remove-from-cart:hover { color: #dc2c2c; }
.product-line-grid-right .cart-line-product-actions .remove-from-cart i, .product-line-grid-right .product-price .remove-from-cart i { font-size: 20px; }

/* - cart-grid-right - */
.cart-grid-right .card.cart-summary {
	padding: .5rem 0;
	border-width: 0;
}
.cart-grid-right .card-block { padding: .75rem 1.25rem; }
@media (max-width: 991px) {
	#cart .cart-grid-right { margin-top: -.5rem; }
}
.cart-summary-line {
	margin-bottom: 0.5rem;
}
.cart-summary-line:last-child {
	margin-bottom: 0;
}
.checkout.cart-detailed-actions .btn {
	display: block;
	padding: 10px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}

/* checkout
------------------------------------------------------------- */
body#checkout .modal-content {
	background-color: #ffffff;
}
#checkout .separator {
	margin: 0;
	border-color: #eef3f5;
	border-width: 4px;
}

body#checkout section.checkout-step {
	background-color: white;
	border-width: 0;
	padding: 15px;
	box-shadow: none;
	-webkit-box-shadow: none;
}
body#checkout section.checkout-step + section.checkout-step {
	margin-top: 1rem;
}
body#checkout section.checkout-step .step-title {
	text-transform: uppercase;
	font-size: .925rem;
}
body#checkout section.checkout-step .step-number {
	padding: 0 0.625rem;
}

body#checkout section.checkout-step.-current .step-title {
	margin-bottom: 10px;
	cursor: default;
}
body#checkout section.checkout-step.-unreachable {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-webkit-filter: alpha(opacity=50);
}
body#checkout section.checkout-step.-unreachable .step-title {
	cursor: not-allowed;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	font-size: 0.7rem;
	text-transform: uppercase;
	font-weight: 600;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit i { display: none; }

body#checkout .done {
	padding: 0 5px;
	margin-right: 5px;
	margin-top: -3px;
}

/* continue buttons in steps */
body#checkout .checkout-step .btn-primary, body#checkout .checkout-step .btn.continue {
	float: none !important;
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
	border-color: #73ca2f;
	background: #73ca2f;
	color: #ffffff;
}
body#checkout .checkout-step .btn-primary:hover, body#checkout .checkout-step .btn-primary:focus,
body#checkout .checkout-step .continue:hover, body#checkout .checkout-step .continue:focus {
	border-color: #31d1ff;
	background: #31d1ff;
	color: #ffffff;
}

/* step 1 - personal information - #checkout-personal-information-step */
#checkout-personal-information-step p {
	margin-bottom: 5px;
}
#checkout-personal-information-step .nav-item [href="nav-separator"] { color: #eef3f5; }
#checkout-personal-information-step .nav-item .nav-link.active, #checkout-personal-information-step .nav-item .nav-separtor.active {
	color: #1c2a56;
}
#checkout-personal-information-step .forgot-password { margin-bottom: 20px; }
body#checkout [data-action="show-password"] {
	height: 40px;
	min-width: 80px;
}
body#checkout [data-action="show-password"]:hover { border-color: #1c2a56; background: #1c2a56; }

body#checkout #checkout-personal-information-step  hr:last-child { display: none; }

/* step 2 - addresses - #checkout-addresses-step */
body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {
	margin-top: 10px;
}

body#checkout section.checkout-step .address-item {
	border: 2px solid transparent;
	margin-bottom: 15px;
}
body#checkout section.checkout-step .address-item.selected {
	border: 2px solid #31d1ff;
}

body#checkout section.checkout-step header.h4 { margin-bottom: 0; }
body#checkout section.checkout-step .address-item .radio-block {
	padding: 5px 10px;
}
body#checkout section.checkout-step .address-item .custom-radio {
	margin-right: 5px;
	margin-top: 2px;
}
body#checkout section.checkout-step .address-alias {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	color: #404040;
}
body#checkout section.checkout-step .address {
	margin-top: 0.2rem;
	line-height: 1.2;
	font-size: 12px;
}
body#checkout section.checkout-step .address-footer {
	text-align: center;
	padding: 5px;
}
body#checkout section.checkout-step .address-footer a {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
	margin: 0 10px;
}
body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
	font-size: 0.875rem;
	margin-top: -3px;
	margin-right: 2px;
}
body#checkout section.checkout-step .add-address {
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}
body#checkout section.checkout-step .add-address a {
	display: inline-block;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background-color: #878787;
	color: #ffffff;
}
body#checkout section.checkout-step .add-address a:hover { background-color: #31d1ff; }

body#checkout section.checkout-step a[data-link-action="different-invoice-address"] { text-decoration: underline; }

/* step 3 - delivery - #checkout-delivery-step */
body#checkout section#checkout-delivery-step.checkout-step .content { padding: 0; }
body#checkout section.checkout-step .delivery-option {
	padding: 0.5rem 0;
	margin-bottom: 0rem;
	border-top: 2px dotted #eef3f5;
	background: #ffffff;
	margin-right: -15px;
	margin-left: -15px;
}
body#checkout section.checkout-step .delivery-options > .delivery-option:first-child { border-top-width: 0; }

body#checkout section.checkout-step .delivery-option > div:first-child { max-width: 60px; }
body#checkout section#checkout-delivery-step.checkout-step .custom-radio { margin-top: 0.5rem; }
body#checkout section.checkout-step .delivery-option label > .row > .col-sm-5 > .row > .col-xs-3 { padding-left: 0; } /* carrier image container */
body#checkout section.checkout-step .delivery-option img { max-width: 100%; height: auto; }
body#checkout section.checkout-step .delivery-option label > .row > .col-sm-5 > .row > .col-xs-9 { padding: 0; } /* carrier name container */
body#checkout section.checkout-step .carrier-name {
	font-size: 0.875rem;
	line-height: 1.15em;
	text-transform: none;
	font-weight: 400;
	margin-bottom: 0;
}
body#checkout section.checkout-step .carrier-delay {
	font-size: 0.875rem;
	line-height: 1.15em;
	color: #b0b4be;
}
@media (max-width: 575px) {
	body#checkout section.checkout-step .delivery-option label > .row > .col-sm-5 > .row > .col-xs-3 { display: none; }
	body#checkout section.checkout-step .delivery-option label > .row > .col-sm-5 > .row > .col-xs-9 { padding-left: 15px;; }
}
body#checkout section.checkout-step .order-options { padding-top: 10px; }

/* step 4 - payment & additional information */
body#checkout #checkout-payment-step { margin-bottom: 2rem; }
body#checkout section.checkout-step .payment-options .custom-radio {
	margin-right: 10px;
	margin-top: 5px;
}
body#checkout section.checkout-step .payment-options label {
	font-size: 0.95rem;
	line-height: 25px;
	display: block;
	clear: none;
	text-align: left;
	color: #404040;
}
body#checkout section.checkout-step .payment-options label > span { margin-right: 10px; }
body#checkout section.checkout-step .payment-options label > img {
	max-height: 24px;
	margin-top: 4px;
	margin-bottom: 4px;
	width: auto;
}
#checkout-payment-step .additional-information {
	display: none !important;
}
body#checkout .additional-information {
	font-size: 0.875rem;
	margin-left: 35px;
	margin-top: 0.5rem;
}
body#checkout .additional-information p {
	font-size: 0.875rem;
	line-height: 1.2;
	color: #878787;
}
body#checkout .additional-information p a { color: #1c2a56; text-decoration: underline; }

body#checkout section.checkout-step #conditions-to-approve {
	padding-top: 0.5rem;
}
body#checkout #conditions-to-approve .custom-checkbox {	margin-right: 10px; }
body#checkout #conditions-to-approve .condition-label label { font-size: 14px; }
#payment-confirmation .js-alert-payment-conditions a {
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

/* modal */
body#checkout .modal-content { background-color: #fff; }
body#checkout .modal-header h2 { margin-bottom: 0; }
body#checkout .definition-list dl dd, body#checkout .definition-list dl dt { padding: 7px; }

/* summary - #order-summary-content */
#order-summary-content { display: none; }
body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content .order-confirmation-table {
	border: 5px solid #eef3f5;
	padding: 0.75rem;
}
#order-items hr { border-top-color: #eef3f5; }

/* cart-summary - right column */
#js-checkout-summary {
	padding: 0;
	border-width: 0;
}
@media (max-width: 767px) {
	#js-checkout-summary {
		margin-top: 30px;
	}
}
#js-checkout-summary > .card-block {
	padding-left: 0;
	padding-right: 0;
}
#js-checkout-summary > .card-block > div { padding: 0 1.25rem; }
body#checkout .cart-summary-products {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 4px solid #eef3f5;
}
body#checkout .cart-summary-products p { text-align: center; margin-bottom: 5px; }
body#checkout .cart-summary-products .btn {
	font-size: 10px;
	padding: 5px 8px;
	line-height: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

body#checkout #cart-summary-product-list { font-size: 0.875rem; }
body#checkout #cart-summary-product-list .media-list { margin-bottom: 0; }
body#checkout #cart-summary-product-list .media-list .media {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 0;
}
body#checkout #cart-summary-product-list .media-list .media:last-child { border-bottom-width: 0; padding-bottom: 0; }
body#checkout #cart-summary-product-list .media-list .media-left {
	padding: 0;
	display: none;
}
body#checkout #cart-summary-product-list img { border-width: 0; }
body#checkout #cart-summary-product-list .product-price { color: #d34a35; font-weight: 600; }
body#checkout #cart-summary-product-list .media-body .product-name {
	display: inline;
	overflow: visible;
	max-width: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
	body#checkout #cart-summary-product-list .product-price { display: block; float: none !important; }
}
@media (max-width: 480px) {
	body#checkout #cart-summary-product-list .product-price { display: block; float: none !important; }
}

/* summary - #order-summary-content */
#order-summary-content { display: none; }
body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content .order-confirmation-table {
	border: 1px solid #e5e5e5;
	padding: 0.75rem;
}
#order-items hr { border-top-color: #e5e5e5; }

/* - order-confirmation
------------------------------------------------------------- */
#order-confirmation #content-hook_order_confirmation .card-title {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
}
#order-confirmation #content-hook_order_confirmation .card-title > i {
	padding: 0;
	margin-right: 10px;
	line-height: 20px;
}
#order-confirmation #content-hook_order_confirmation li {
	list-style: none;
}

#order-confirmation #order-items .card-title, #order-confirmation #order-details .card-title {
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	margin-bottom: 20px;
	border-bottom-width: 0;
}
#order-confirmation .order-confirmation-table, #order-confirmation #order-details ul {
	font-size: 14px;
	margin-bottom: 0.75rem;
}
#order-confirmation #order-items .details {
	margin-bottom: 0;
	font-size: 14px;
	padding-left: 0;
}
#order-confirmation #order-items hr {
	margin-top: 0;
	margin-bottom: 1rem;
}
#order-items .order-line > [class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}
#order-items .order-line .qty > div > div {
	padding-left: 15px;
	padding-right: 15px;
}
#order-items {
	border-right-width: 0;
}
#order-confirmation #order-items .image img {
	border-width: 0;
	max-width: 80px;
	margin-bottom: 0;
}
#order-confirmation #order-items table tr {
	height: 25px;
}
#order-items .qty {
	margin-bottom: 0;
}

#order-details {
	padding-left: 15px;
}
#order-confirmation #order-details .card-title {
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}
#order-confirmation #content-hook_payment_return {
	font-size: 15px;
}
#order-confirmation #content-hook_payment_return p {
	margin-bottom: 0;
}
#order-confirmation #content-hook_payment_return p + p {
	margin-top: 10px;
}


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

/* mailalert
------------------------------------------------------------- */

/* in product */
#product .js-mailalert input {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
#product .js-mailalert br { display: none; }
#product .js-mailalert #gdpr_consent {
	text-align: left;
	margin: 5px 0;
}
#product .js-mailalert .btn-primary {
	display: block;
	width: 100%;
}
#product .js-mailalert .alert { margin: 0; }

/* account */
#module-ps_emailalerts-account #content {
	border-width: 0;
	padding: 0;
	background-color: transparent;
}
#module-ps_emailalerts-account #content > p {
	text-align: center;
}

.product-alert {
	display: block;
	padding: 0.5rem 0.5rem 1rem;
	text-align: center;
	margin-bottom: 30px;
	background-color: #fff;
}
.alert-data { display: block; }
.alert-data .product-image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5rem;
}
.alert-data .product-name {
	display: block;
	font-size: 0.825rem;
	line-height: 1.2rem;
	font-weight: 600;
	height: 3.6rem;
	overflow: hidden;
	margin-bottom: 1rem;
	color: #262626;
}
.alert-data:hover .product-name {
	color: #31d1ff;
}
@media (max-width: 480px) {
	.alert-data .product-name {
		font-size: 0.75rem;
	}
}

/* - loyalty - puntos infoproducts
------------------------------------------------------------- */
.page-loyalty-account h2 {
	margin-bottom: 2rem;
}
.page-loyalty-account .card {
	border-width: 0;
	padding: 0;
	text-align: center;
	background-color: transparent;
	color: #404040;
}
.page-loyalty-account hr { display: none; }
.page-loyalty-account p { color: #404040; }
.page-loyalty-account p .btn-success { min-width: 300px; margin-bottom: 30px; }

#module-loyalty-default .table th {
	text-align: center;
}
#module-loyalty-default .table th {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #262626;
}
#module-loyalty-default .table td, #module-loyalty-default .table th {
	text-align: center;
	border-width: 0;
	border-bottom: 3px solid #eef3f5;
	background-color: #fff;
}
#module-loyalty-default .table tfoot .text-left {
	text-transform: uppercase;
	text-align: left !important;
	padding-left: 2rem;
}
@media (min-width: 481px) {
	#module-loyalty-default .table {
		display: table;
	}
}
/* cart alert */
#loyalty.alert {
	font-size: .875rem;
	padding-left: 2.4rem;
}


/* social-sharing
------------------------------------------------------ */
.social-sharing {
	margin-bottom: 15px;
	margin-top: 15px;
}
.social-sharing span {
	font-size: 9px;
	text-transform: uppercase;
	color: #878787;
	display: none;
}
.social-sharing li, .social-sharing li:before {
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.social-sharing li {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin-left: 0;
	margin-right: 5px;
	background-color: #f0f0f0;
}
.social-sharing li:hover {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.social-sharing li.facebook:hover { background-color: #3279b5; }
.social-sharing li.twitter:hover { background-color: #49c2e0; }
.social-sharing li.googleplus:hover { background-color: #ee3636; }
.social-sharing li.pinterest:hover { background-color: #e01818; }
.social-sharing li:before {
	font-size: 17px;
	color: #52575d;
}
.social-sharing li.facebook:before { color: #3279b5; }
.social-sharing li.twitter:before { color: #49c2e0; }
.social-sharing li.googleplus:before { color: #ee3636; }
.social-sharing li.pinterest:before { color: #e01818; }
.social-sharing li:hover:before {
	color: #fff;
}

/* - bankwire
------------------------------------------------------------- */
#bankwire-modal {
	padding-left: 15px;
	padding-right: 15px;
}
#bankwire-modal dl dt {
	width: 30%;
}
#bankwire-modal dl dd {
	width: 60%;
}

/* -  amazing filters
------------------------------------------------------------- */
.loading-indicator {
	display: inline-block;
	width: 30px;
	height: 30px;
	color: transparent;
	left: 50%;
	bottom: 20px;
	margin-left: -15px;
}
.loading-indicator:after {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  margin: 1px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 3px solid #31d1ff;
  border-color: #31d1ff transparent #31d1ff transparent;
  animation: loading-indicator 1.2s linear infinite;
}
@keyframes loading-indicator {
  0% { transform: rotate(0deg); }
  100% {transform: rotate(360deg); }
}

/* toggle */
#amazzing_filter .compact-toggle {
	line-height: 39px;
	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;
}

/* block */
#amazzing_filter {
	padding: 1rem 1rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 2rem;
}
#amazzing_filter .block_content {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	padding: 0;
	border: none;
	background: transparent;
}
#left-column #amazzing_filter .af_filter:last-child {
	border-bottom-width: 0;
	margin-bottom: 0;
}
.af_subtitle {
	font-size: 13px;
	font-weight: 600;
}
.af_filter label {
	font-size: .75rem;
	margin-bottom: 0;
}
.af_filter .toggle-cut-off span {
	padding: 0 5px;
	font-size: 11px;
	text-transform: uppercase;
	background: #fff;
	color: #999;
}

#amazzing_filter .slider .slider_value {
	background-color: #ffffff;
	border: 1px solid #dedede;
}
#amazzing_filter .slider-container .back-bar {
	height: 5px;
	position: relative;
	background: #ddd;
	border-radius: 3px;
}
#amazzing_filter .slider-container .back-bar .pointer {
	background: #00b7eb;
	border-color: transparent;
}
#amazzing_filter .slider-container .back-bar .selected-bar {
	background: #71d3ef;
}

/* responsive */
.has-compact-filter #amazzing_filter {
	max-width: 350px;
}
.has-compact-filter.show-filter .af-compact-overlay {
	opacity: 0.45;
}

/* fix a css rule affecting all site */
.has-compact-filter .block_content {
	padding: 0;
}
.has-compact-filter #amazzing_filter .block_content {
	padding: 10px 50px 10px 10px;
}

/* - block-categories - ps_categorytree
------------------------------------------------------------- */
.block-categories .category-sub-menu { margin: 0; }

/* levels */
.block-categories ul.category-sub-menu ul { padding: 5px 0; }
.block-categories ul.category-sub-menu ul ul { padding-left: 5px; }

/* styling */

.block-categories .category-sub-menu li {
	position: relative;
	padding: 0;
}
.block-categories .category-sub-menu li::after {
	display: none;
	background-color: #ffffff;
}
.block-categories .category-sub-menu li > a {
	font-size: 12px;
	line-height: 16px;
	padding-right: 0 !important;
	color: #404040;
}
.block-categories .category-sub-menu li > a:hover, .block-categories .category-sub-menu li:hover > a { color: #31d1ff; }
.block-categories .category-sub-menu li.selected > a { color: #31d1ff !important; }
.block-categories .category-sub-menu li.active > a { color: #31d1ff !important; }
.block-categories .category-sub-menu li.active > .collapse-icons { display: none; }
.block-categories .category-sub-menu li.active > .collapse { display: block; }

/* level 1 */
.block-categories .category-sub-menu li[data-depth="0"] {
	padding: 0;
}
.block-categories .category-sub-menu li[data-depth="0"]:before { display: none; }
.block-categories .category-sub-menu li[data-depth="0"] > a {
	padding: 7px 0;
	font-weight: 600;
}

/* level 2+ */
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
	padding-top: 0;
}
.block-categories .category-sub-menu .category-sub-link {
	font-size: 12px;
	line-height: 14px;
	padding: 5px 0;
	color: #777;
}
.block-categories .category-sub-menu .category-sub-link:hover { color: #31d1ff; }

/* collapse-icons */
.block-categories .collapse-icons {
	top: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	right: -10px;
	border-width: 0;
	text-align: right;
}
.block-categories .collapse-icons .add, .block-categories .collapse-icons .remove {
	line-height: 30px;
	font-size: 18px;
	color: #aaaaaa;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover,
.block-categories li:hover > .collapse-icons .add, .block-categories li:hover > .collapse-icons .remove { color: #31d1ff; }

/* arrows - collapse 2nd level */
.block-categories li[data-depth="1"] .arrows {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	width: 24px;
	height: 24px;
	right: -10px;
	display: block;
	text-align: right;
}
.block-categories .arrows .arrow-right, .block-categories .arrows .arrow-down {
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
	color: #aaaaaa;
}
.block-categories .arrows .arrow-right:hover, .block-categories .arrows .arrow-down:hover,
.block-categories li:hover > .arrows .arrow-right, .block-categories li:hover > .arrows .arrow-down { color: #31d1ff; }

/* change collapse icons */
.block-categories .collapse-icons .add:before, .block-categories .collapse-icons .remove:before,
.block-categories li > .arrows .arrow-right:before, .block-categories li > .arrows .arrow-down:before {
	font-family: "Material Icons";
	content: "\E145";
}
.block-categories .collapse-icons .remove:before, .block-categories li > .arrows .arrow-down:before { content: "\E15B"; }

/* category quantity */
.block-categories .leo-qty {
	position: relative;
	margin-left: 3px;
	font-size: 11px;
	font-weight: 600;
	display: none;
	color: #999999;
}
.block-categories .leo-qty:before, .block-categories .leo-qty::after {
	position: relative;
	display: inline;
	font-size: 10px;
	color: #aaaaaa;
}
.block-categories .leo-qty:before { content: '('; }
.block-categories .leo-qty:after { content: ')'; }

/* -  block-social
------------------------------------------------------------- */
.block-social li {
	margin: 4px 2px;
}
.block-social li:hover {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.block-social li a {
	font-size: 16px;
	width: 30px;
	line-height: 30px;
	height: 30px;
	text-align: center;
	border-width: 0 !important;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	background-color: #ffffff;
}
.block-social li a:before {
	font-size: 16px;
	color: #fff !important;
}

.footer-container .footer-before .block-social {
	text-align: center;
	padding: 50px 0 10px;
}

.block-social li.facebook a, .block-social li.facebook a:hover {
	background: #0455a5;
	background: -moz-linear-gradient(45deg,  #708aa3 0%, #5079a0 15%, #0455a5 100%);
	background: -webkit-linear-gradient(45deg,  #708aa3 0%,#5079a0 15%,#0455a5 100%);
	background: linear-gradient(45deg,  #708aa3 0%,#5079a0 15%,#0455a5 100%);
}
.block-social li.twitter a, .block-social li.vimeo a,
.block-social li.twitter a:hover, .block-social li.vimeo a:hover {
	background: #05abe0;
	background: -moz-linear-gradient(45deg,  #c2eefc 0%, #87e0fd 15%, #05abe0 100%);
	background: -webkit-linear-gradient(45deg,  #c2eefc 0%,#87e0fd 15%,#05abe0 100%);
	background: linear-gradient(45deg,  #c2eefc 0%,#87e0fd 15%,#05abe0 100%);
}
.block-social li.rss a, .block-social li.rss a:hover {
	background-color: #31d1ff;
}
.block-social li.youtube a, .block-social li.googleplus a, .block-social li.pinterest a,
.block-social li.youtube a:hover, .block-social li.googleplus a:hover, .block-social li.pinterest a:hover {
	background: #ff0000;
	background: -moz-linear-gradient(45deg,  #ea7f41 0%, #e84900 15%, #ff0000 100%);
	background: -webkit-linear-gradient(45deg,  #ea7f41 0%,#e84900 15%,#ff0000 100%);
	background: linear-gradient(45deg,  #ea7f41 0%,#e84900 15%,#ff0000 100%);
}
.block-social li.instagram a, .block-social li.instagram a:hover {
	background: #d6249f;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

/* in footer */
#footer .block-social {
	margin: 0 0 3rem;
}
#footer .block-social li {
	margin: 5px;
}
#footer .block-social li a {
	width: 40px;
	line-height: 40px;
	height: 40px;
}

/* - quicklogin
------------------------------------------------------------- */
.box-column-setting .leo-quicklogin-icon {
	display: inline-block;
	padding: 15px 15px;
	height: 60px;
	width: 60px;
}
.box-column-setting .leo-quicklogin-icon > a { padding: 0; }
@media (max-width: 480px) {
	.box-column-setting .leo-quicklogin-icon {
		padding: 15px 8px;
	}
}
.box-column-setting .leo-quicklogin-icon .icon-user {
	font-size: 26px;
	padding: 0;
}

/* logged dropdown */

.leo-quicklogin-icon.popup-over .popup-content {
	border-width: 0;
	padding: 10px 15px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	min-width: 200px;
	right: -30px;
	background-color: #ffffff;
}
.leo-quicklogin-icon.popup-over .popup-content ul li.current { color: #31d1ff; }
.leo-quicklogin-icon.popup-over .popup-content ul li.current a { color: #31d1ff; }
.leo-quicklogin-icon.popup-over .popup-content li {
	padding: 0;
}
.leo-quicklogin-icon.popup-over .popup-content li > a, .leo-quicklogin-icon.popup-over .popup-content li > span {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	padding: 5px 0;
}
.leo-quicklogin-icon .ap-btn-wishlist .ap-total-wishlist {
	background: transparent;
	color: inherit;
}

/* popover */
.leo-login-title, .leo-register-title {
	background: #ffffff;
}
.leo-login-title span, .leo-register-title {
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	color: #262626;
}
.lql-login-bt, .lql-register-bt {
	background-color: #73ca2f !important;
	border-color: transparent !important;
}
.lql-login-bt:hover, .lql-login-bt:focus, .lql-register-bt:hover, .lql-register-bt:focus {
	background-color: #5da822 !important;
	border-color: transparent;
}
.leo-quicklogin-modal .modal-footer {
	text-align: right;
	border-top-width: 0;
	padding: 5px 0;
}

.lql-social-login .lql-social-login-title { font-size: 18px; }
#checkout .content .lql-social-login .lql-social-login-title { font-size: 16px; margin-top: 25px; }

.facebook-login-bt, .facebook-login-bt:hover, .facebook-login-bt:active, .facebook-login-bt:focus { background: #4C68A2; }
.google-login-bt, .google-login-bt:hover, .google-login-bt:active, .google-login-bt:focus { background: #4285f4; }
.twitter-login-bt, .twitter-login-bt:hover, .twitter-login-bt:active, .twitter-login-bt:focus { background: #53d1f8; }

/* - ps_shoppingcart
------------------------------------------------------------- */
#cart-block .cart-preview {
	padding: 10px;
}
#cart-block .cart-products-count {
	bottom: auto;
	top: 5px;
	right: -5px;
}
@media (max-width: 480px) {
	#cart-block .cart-preview {
		padding-left: 5px;
	}
}

/* - ps_searchbar - false search
------------------------------------------------------------- */

/* - mobile-search - */
.mobile-search .icon-search {
	display: inline-block;
	padding: 10px;
}
.mobile-search .icon-search:hover {
	cursor: pointer;
}

/* - .desktop-search - */
.form-search.desktop-search {
	max-width: 540px;
	margin: 0 auto;
}
.desktop-search .input-group {
	margin-bottom: 0 !important;
	padding-right: 48px;
}
.desktop-search .form-control.click_open_search {
	padding-left: 20px;
	border-width: 0;
	height: 44px;
	border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-ms-border-radius: 6px 0 0 6px;
	-o-border-radius: 6px 0 0 6px;
}
.desktop-search .form-control.click_open_search:focus { background-color: #f0f0f0; }
.desktop-search .form-control.click_open_search:hover { background-color: #e6f6fb; }
.desktop-search .search-button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	margin-right: -2px;
	height: 44px;
	padding: 0;
	width: 50px;
	border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-ms-border-radius: 0 6px 6px 0;
	-o-border-radius: 0 6px 6px 0;
}
.desktop-search .search-button:hover, .desktop-search .search-button:focus,
.desktop-search .input-group:hover .search-button, .desktop-search .input-group:focus .search-button {
	background-color: #1c2a56;
}
.desktop-search .search-button i {
	font-size: 22px;
}

/* - ps_searchbar
------------------------------------------------------------- */
/* - search-widget - */
#header #search_widget .over-layer {
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 9999;
	background-color: rgba(15,30,45,0.65);
	display: none !important;
}
#header #search_widget .close-overlay {
	font-size: 30px;
	padding: 15px 5px;
	display: block;
	top: 0;
	right: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	transition: all 0.4s ease 0;
	-webkit-transition: all 0.4s ease 0;
	-moz-transition: all 0.4s ease 0;
	-ms-transition: all 0.4s ease 0;
	-o-transition: all 0.4s ease 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	visibility: hidden;
	opacity: 0;
	color: #999;
}
#header #search_widget .close-overlay.active {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	visibility: visible;
	opacity: 1;
}

/* - search-widget - */
#header .block-form {
	top: 0;
	padding: 8px 45px;
	height: auto;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease 0;
	-webkit-transition: all 0.4s ease 0;
	-moz-transition: all 0.4s ease 0;
	-ms-transition: all 0.4s ease 0;
	-o-transition: all 0.4s ease 0;
}
#header .block-form.active {
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	visibility: visible;
	opacity: 1;
	transition: all 0.4s ease 0;
	-webkit-transition: all 0.4s ease 0;
	-moz-transition: all 0.4s ease 0;
	-ms-transition: all 0.4s ease 0;
	-o-transition: all 0.4s ease 0;
}
#header .block-form form {
	width: 100%;
	position: relative;
	max-width: 540px;
	margin: 0 auto;
}
#header .block-form form .input-group {
	margin-bottom: 0 !important;
	padding-right: 46px;
}
#header .block-form form .form-control.click_open_search {
	text-align: left;
	padding-left: 15px;
	border-width: 0;
	height: 44px;
	border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-ms-border-radius: 6px 0 0 6px;
	-o-border-radius: 6px 0 0 6px;
	background-color: #f0f0f0;
}
#header .block-form form .form-control.click_open_search:focus, #header .block-form form .form-control.click_open_search:hover { background-color: #e6f6fb; }
#header .block-form .form-search .search-button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	margin-right: -2px;
	height: 44px;
	padding: 0;
	width: 48px;
	border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-ms-border-radius: 0 6px 6px 0;
	-o-border-radius: 0 6px 6px 0;
	background-color: #31d1ff;
	color: #fff;
}
#header .block-form form .search-button:hover, #header .block-form form .search-button:focus,
#header .block-form form .input-group:hover .search-button, #header .block-form form .input-group:focus .search-button {
	background-color: #31d1ff;
	color: #fff;
}
#header .block-form form .search-button i {
	font-size: 22px;
}

@media (min-width: 992px) {
	#click_show_search, #header #search_widget .close-overlay {
		display: none;
	}
	#header .block-form {
		-webkit-box-pack: start;
		justify-content: flex-start;
		position: relative;
		top: auto;
		right: auto;
		padding: 8px;
		height: auto;
		backface-visibility: visible;
		-webkit-backface-visibility: visible;
		visibility: visible;
		opacity: 1;
		background: transparent;
	}
	#header .block-form form {
		width: 100%;
		max-width: 540px;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-filter: alpha(opacity=100);
		margin: 0;
}
}

/* jquery autocomplete results */
.keep-header .ui-autocomplete {
	z-index: 10001;
}
.ui-widget-content {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-width: 0;
	padding: 0;
	z-index: 10001;
	background-image: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-top-width: 0;
}
.ui-menu .ui-menu-item {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	list-style-image: none;
	background-image: none;
}
.ui-menu .ui-menu-item a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	padding: 10px 10px;
	background-color: #f0f0f0;
	color: #404040;
}
.ui-menu .ui-menu-item:nth-child(2n) a { background-color: #ffffff; }
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-focus:hover, .ui-menu .ui-menu-item a:hover {
	margin: 0;
	border-width: 0;
	background-image: none;
	background-color: #31d1ff;
	color: #ffffff;
}
.ui-menu .ui-menu-item a .category, .ui-menu .ui-menu-item a .separator { display: none !important; }

/* leoslideshow
------------------------------------------------------------- */

/* - iviewSlider - */
.tp-caption.text-left { text-align: left; }
.tp-caption.text-right { text-align: right; }
.iviewSlider .slide_config[data-link] { cursor: pointer; }

.iview .iview-controlNav div.iview-items {
	bottom: 10px;
}
.iview .iview-controlNav div.iview-items ul li a.iview-control {
	margin: 0 4px;
	width: 14px;
	height: 14px;
	background: #f0f0f0;
}
.iview .iview-controlNav div.iview-items ul li a.iview-control.active,
.iview .iview-controlNav div.iview-items ul li a.iview-control:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background: #31d1ff;
	border-color: transparent;
}
.iview .iview-controlNav div.iview-items ul li a.iview-control:before { display: none !important; }

.iview .iview-directionNav {
	position: absolute;
	bottom: 0;
	top: auto;
	right: auto;
	left: 50px;
	height: 4.5rem;
}
.iview .iview-directionNav a {
	width: 40px;
	height: 40px;
	margin-right: 10px;
	margin-left: 0;
	background-color: #31d1ff;
}
.iview .iview-directionNav a::before {
	font-size: 25px;
	line-height: 40px;
}
.iview .iview-directionNav::after {
	content: 'Siguiente';
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	display: none;
	color: #ffffff;
}

/* - caption - */
.tp-caption.hero-txt {
	max-width: 480px;
	white-space: normal;
	left: 50px !important;
	top: 50% !important;
	transform: translateY(-55%);
	-webkit-transform: translateY(-55%);
	-moz-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	-o-transform: translateY(-55%);
}
.hero-txt .h2 {
	text-transform: none;
	font-size: 28px;
	color: #262626;
}
.hero-txt .lead {
	text-transform: none;
	font-size: 21px;
	line-height: 1.5;
	color: #262626;
}
.hero-txt .btn-primary, .hero-txt .btn-ewolution {
	color: #ffffff !important;
	border-width: 0 !important;
}
.hero-txt .btn-white { color: #31d1ff !important; }
.hero-txt .btn-white:hover, .hero-txt .btn-white:focus, .hero-txt .btn-white:active { color: #ffffff !important; }

/* uecookie
------------------------------------------------------------- */
#cookieNotice {
	padding: 15px 10px;
	box-shadow: none !important;
	font-size: .925rem !important;
	line-height: 1.35 !important;
	font-family: inherit !important;
	background-color: #0a1437 !important;
	background-color: rgba(10,20,55,0.87) !important;
}
#cookieNotice p {
	font-size: .925rem;
	font-weight: 500;
}
#cookieNotice a { color: #31d1ff;; }
#cookieNotice a:hover { color: #31d1ff; text-decoration: underline }

#cookieNotice td {
	text-align: center;
	padding: 0 5px !important;
}
#cookieNotice p {
	color: #ffffff;
}

#cookieNotice .closeButtonNormal {
	display: inline-block;
	margin: 5px;
	text-align: center;
	padding: 13px 25px;
	cursor: pointer;
	font-size: 0.775rem;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	background: #31d1ff;
	color: #ffffff;
}
#cookieNotice .closeButtonNormal:hover, #cookieNotice .closeButtonNormal:focus {
	background-color: #ffffff;
	color: #31d1ff;
}
#cookieNotice .closeFontAwesome:before {
	font-size: 18px;
	line-height: 20px;
	padding: 7px 13px;
}
@media (min-width: 992px) {
	#cookieNoticeContent { padding: 15px !important; }
}
@media (max-width: 767px) {
	#cookieNotice td {
		display: block;
		width: 100% !important;
		text-align: center !important;
	}
	#cookieNotice .closeButtonNormal { margin-top: 20px; }
}
@media (max-width: 575px) {
	#cookieNotice .closeButtonNormal { margin-top: 15px; }
}

/* - fancybox
------------------------------------------------------------- */
.fancybox-skin {
	background: #ffffff;
}

/* search-widget
------------------------------------------------------------- */
.search-widget.open {
	z-index: 100;
}

/* megamenu
------------------------------------------------------------- */
.menu-link-home {
	display: none;
}
.menu-separator {
	pointer-events: none;
	cursor: default;
}
.menu-spacer {
	min-height: 5px;
}
@media (min-width: 1024px) {
	.menu-separator > .arrow { cursor: default; }
	.menu-spacer { min-height: 25px; }
}

/* - elements - */
#header .ets_mm_megamenu {
	margin-top: 0;
	width: auto;
	float: left;
	margin-right: 20px;
}
@media (max-width: 575px) {
	#header .ets_mm_megamenu {
		margin-right: 5px;
	}
}
#header .ets_mm_megamenu .container {
	padding: 0;
	display: inline-block;
	width: auto;
	background-color: transparent;
}
#header .ets_mm_megamenu_content {
	background: none;
	border-width: 0;
}

/* - overlay on hover - */
#header .ets_mm_megamenu::before {
	position: fixed;
	top: 0;
	background-color: rgba(15,30,45,0.65);
}

/* - toggle - */
#header .ybc-menu-toggle {
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: none;
	width: 40px;
	height: 40px;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	border-width: 0;
	border-color: transparent;
	background-color: transparent;
}
#header .ets_mm_megamenu .ybc-menu-toggle.opened::before {
	background-color: rgba(15,30,45,0.65); /* overlay */
}
#header .ybc-menu-button-toggle_icon {
    display: block;
    position: relative;
    width: 28px;
    height: 28px;
	margin-bottom: 0;
	margin-right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
#header .ybc-menu-toggle .icon-bar {
	display: block;
	position: absolute;
	left: 0;
	height: 2px;
	width: 100%;
	margin: -1px 0 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	background-color: #777777;
}
#header .ybc-menu-toggle .icon-bar:nth-child(1) { top: 25%; }
#header .ybc-menu-toggle .icon-bar:nth-child(2), #header .ybc-menu-toggle .icon-bar:nth-child(3) { top: 50%; }
#header .ybc-menu-toggle .icon-bar:nth-child(4) { top: 75%; }
#header .ybc-menu-toggle.opened .icon-bar:nth-child(1),
#header .ybc-menu-toggle.opened .icon-bar:nth-child(4) {
    width: 0%;
    left: 50%;
}
#header .ybc-menu-toggle.opened .icon-bar:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#header .ybc-menu-toggle.opened .icon-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* - sidebar - */
#header .ets_mm_megamenu .mm_menus_ul {
	text-align: left;
	background: #ffffff;
}

#header .ets_mm_megamenu .mm_menus_ul .close_menu {
	padding: 15px 10px;
	line-height: 30px;
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	background-color: #fff;
	color: #262626;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-right .icon-simple {
	font-size: 30px;
	margin-left: 10px;
	color: #777777;
	font-family: "simple-line-icons";
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-left .menu-title {
	font-size: 14px;
	line-height: 27px;
	font-weight: 700;
}

/* - menu links level 1 - */
#header .mm_menus_li {
	border-color: transparent;
	border-top-color: rgba(0,0,0,.125);
}
#header .mm_menus_li.mm_has_sub:hover {
	background-color: transparent;
}
#header .mm_menus_li:last-child {
	border-bottom: 1px solid rgba(0,0,0,.125);
}
#header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) {
	display: block;
	width: 100%;
	float: left;
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #404040 !important;
	text-shadow: 0 0 .5px rgba(255,255,255,.125);
}
#header .mm_menus_li > a:hover, #header .mm_menus_li:hover > a,
#header .mm_menus_li > span:not(.arrow):hover, #header .mm_menus_li:hover > span:not(.arrow) {
	color: #404040 !important;
}

#header .header-top .mm_menu_content_title i {
	margin-right: 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #262626;
	text-shadow: none;
}
#header .header-top .mm_menu_content_title i.icon-simple {
	position: relative;
	top: 2px;
	font-size: 18px;
	line-height: 0;
}

/* - caret - */
.mm_menus_ul .arrow {
	height: 40px;
	line-height: 40px;
	text-align: right;
	left: 0;
	width: 100%;
	padding: 5px 10px;
}
.mm_menus_ul .arrow::before, .mm_menus_ul .arrow::after {
	display: none;
}
.mm_menus_ul .arrow .icon-arrow-up { display: none; }
.mm_menus_ul .arrow.opened .icon-arrow-up { display: inline; }
.mm_menus_ul .arrow.opened .icon-arrow-down { display: none; }
#header .header-top .mm_menus_ul .arrow .icon-simple {
	font-size: 16px;
	position: relative;
	top: -3px;
	color: #aaaaaa;
}

/* - menu links elements - */
#header .ets_mm_megamenu .mm_arrow { display: none !important; }
#header .mm_bubble_text {
	font-size: 9px;
	line-height: 15px;
	padding: 0 3px;
	text-transform: uppercase;
	top: 5px;
	font-weight: 700;
	font-family: sans-serif;
	letter-spacing: 0.0125rem;
	-moz-osx-font-smoothing: auto !important;
	text-shadow: .5px .5px 0 rgba(0,0,0,0.025);
	background-color: #878787;
	color: #fff;
}

/* - submenu - */
#header .ets_mm_megamenu .mm_columns_ul {
	padding: 10px 0;
	border-width: 0;
	line-height: 20px;
	display: none;
	position: relative;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	background-color: #ffffff;
}
#header .mm_columns_li {
	padding: 0;
}
/* - submenu active - */
#header .mm_columns_ul.active {
	clear: both;
	display: block !important;
	float: left;
	width: 100%;
	visibility: visible;
	border-bottom: none;
}

#header .mm_blocks_li {
	padding: 0 15px;
	margin-bottom: 0;
}

/* - blocks - */
#header .ets_mm_block > h4 {
    margin: 0;
	padding: 0;
	border-width: 0;
}
#header .ets_mm_block > h4 > a, #header .ets_mm_block > h4 > span, #header .menu-block-title .ets_mm_categories a {
	display: block;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 3px 0;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background-color: transparent;
	color: #1c2a56;
}
#header .ets_mm_block > h4 > a, #header .menu-block-title .ets_mm_categories a {
    background-color: transparent;
}
#header .ets_mm_block > h4 > a:hover, #header .menu-block-title .ets_mm_categories a:hover {
	background-color: transparent !important;
	color: #31d1ff !important;
}

#header .ets_mm_block_content ul li {
	float: none;
}

#header .ets_mm_block_content a {
	color: #404040;
}
#header .ets_mm_categories a {
	display: block;
	font-size: 12px;
	padding: 5px 0;
	line-height: 20px;
	font-weight: 500;
}
#header .ets_mm_block_content a:hover {
	color: #31d1ff !important;
}

#header .ets_mm_block_content img {
	width: auto;
	max-height: none;
}
#header .mm_block_type_image .ets_mm_block_content img {
	width: 200px;
	perspective: 50em;
	-webkit-perspective: 50em;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transform: none;
	-o-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	display: block;
	margin: 0 auto;
}
#header .mm_block_type_image .ets_mm_block_content a:hover img {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-o-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
}

/* - custom blocks - */
#header .menu-block-header {
	margin: -10px -15px 15px;
    display: none !important;
}
#header .menu-block-header h4, #header .menu-block-header ul > li:not(:first-child) {
    display: none !important;
}
#header .menu-block-header .ets_mm_categories a {
	padding: 5px 15px;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
    text-transform: uppercase;
    text-align: center;
	background-color: #31d1ff;
	color: #fff;
}
#header .menu-block-header .ets_mm_categories a:hover {
	background-color: #1c2a56;
}
#header .menu-block-img {
    margin: 15px auto;
}

/* - custom block - .manufacturer-grid */
.mm_menus_ul .manufacturer-grid .block_content {
	margin: 20px 0;
	text-align: center;
}
.mm_menus_ul .block_content h3 {
	line-height: 20px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	background-color: #fff;
	color: #1c2a56;
}
.mm_menus_ul .manufacturer-grid p {
	margin: 0;
}
.mm_menus_ul .manufacturer-grid p > a {
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 15px;
	max-width: 140px;
}

@media (max-width: 1023px) {
	.mm_columns_li {
		float: none;
		width: 100%;
	}
	.mm_menus_ul .manufacturer-grid .block_content {
		margin: 10px 0;
	}
	.mm_menus_ul .manufacturer-grid p > a {
		padding: 5px;
		max-width: 80px;
	}
}
@media (min-width: 1024px) {
    /* - active side menu - */
    body #page {
        transition: all 0.4s ease 0s;
        -webkit-transition: all 0.4s ease 0s;
        -moz-transition: all 0.4s ease 0s;
        -ms-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
	}
    body.mm_menu_active #page {
        padding-left: 250px;
	}
    /* - side menu - */
    #header .ets_mm_megamenu .mm_menus_ul {
		max-width: 250px;
		transition: all 0.4s ease 0s;
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
	}
	#header .header-top .mm_menus_ul .arrow .icon-simple {
		color: #31d1ff;
	}
	#header .header-top .mm_menus_ul .arrow .icon-simple::before {
		content: "\e606";
	}
	/* - level 0 links - */
	#header .mm_menus_li {
		border-width: 1px;
	}
	#header .mm_menus_li.mm_has_sub:hover {
		background-color: #f6f6f6;
	}
	/* - overlay on hover menu - */
	#header .ets_mm_megamenu.bg_submenu::before {
		visibility: visible;
		opacity: 1;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
	}
	/* - submenu - */
	body.hover_menu .ets_mm_megamenu::before {
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
	}
	#header .ets_mm_megamenu .mm_menus_ul {
		overflow: visible
	}
	#header .ets_mm_megamenu .mm_columns_ul {
		position: absolute;
		top: 0;
		left: 100%;
		width: 600px !important;
		width: -webkit-calc(100vw - 250px) !important;
		width: -moz-calc(100vw - 250px) !important;
		width: -o-calc(100vw - 250px) !important;
		width: calc(100vw - 250px) !important;
		min-height: 700px;
		display: none !important;
		background-color: #f6f6f6;
	}
	#header .ets_mm_megamenu .sub-width-75 > .mm_columns_ul {
		width: -webkit-calc(75vw - 190px) !important;
		width: -moz-calc(75vw - 190px) !important;
		width: -o-calc(75vw - 190px) !important;
		width: calc(75vw - 190px) !important;
	}
	#header .ets_mm_megamenu .sub-width-50 > .mm_columns_ul {
		width: -webkit-calc(50vw - 125px) !important;
		width: -moz-calc(50vw - 125px) !important;
		width: -o-calc(50vw - 125px) !important;
		width: calc(50vw - 125px) !important;
	}
	#header .ets_mm_megamenu .sub-width-25 > .mm_columns_ul {
		width: -webkit-calc(25vw - 70px) !important;
		width: -moz-calc(25vw - 70px) !important;
		width: -o-calc(25vw - 70px) !important;
		width: calc(25vw - 70px) !important;
	}
	#header .mm_menus_li:hover .mm_columns_ul {
		display: block !important;
		opacity: 1;
		visibility: visible;
	}
	/* blocks */
	#header .menu-block-header {
		display: block !important;
	}
	#header .menu-block-header .ets_mm_categories a {
		padding: 15px;
		line-height: 30px;
		font-size: 17px;
		background-image: linear-gradient(to right, #206ecf, #29d9ff);
	}
	#header .menu-block-header .ets_mm_categories a:hover {
		color: #1c2a56 !important;
	}
	.mm_menus_ul .block_content h3 {
		font-size: 16px;
		text-transform: none;
		letter-spacing: 0;
		text-align: left;
		line-height: 30px;
		margin: 5px 0;
		border-bottom: 1px solid #ddd;
		padding: 5px 0;
		background-color: transparent;
		color: #262626;
	}
	#header .ets_mm_categories a {
		font-size: 14px;
		padding: 10px 0;
	}
	#header .ets_mm_block > h4 > a, #header .ets_mm_block > h4 > span, #header .menu-block-title .ets_mm_categories a {
		font-size: 16px;
		line-height: 20px;
		margin: 5px 0;
		padding: 5px 0;
		text-transform: none;
		background-color: transparent;
		color: #262626;
	}
	#header .menu-block-title.menu-block-title-underline .ets_mm_categories a {
		display: block;
	}
	#header .ets_mm_block > h4, #header .menu-block-title.menu-block-title-underline .ets_mm_categories a {
		line-height: 30px;
		margin-bottom: 5px;
		border-bottom: 1px solid #ddd;
	}
	#header .ets_mm_block > h4 > a, #header .menu-block-title .ets_mm_categories a {
		background-color: transparent;
	}
	#header .ets_mm_block > h4 > a:hover, #header .menu-block-title .ets_mm_categories a:hover {
		background-color: transparent !important;
		color: #31d1ff !important;
	}
}
@media (min-width: 1200px) {
    /* - toggle - */
	#header .ybc-menu-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		width: 100px;
		margin-right: 30px;
		position: relative;
	}
	#header .ybc-menu-toggle::after {
		content: '';
		position: absolute;
		right: -15px;
		top: -10px;
		height: calc(100% + 20px);
		width: 1px;
		background-color: #dedede;
	}

    body.mm_menu_active #page {
        padding-left: 280px;
	}
    /* - side menu - */
    #header .ets_mm_megamenu .mm_menus_ul {
        max-width: 320px;
	}
	#header .ets_mm_megamenu .mm_columns_ul {
		min-height: 100%;
	}
	#header .ets_mm_megamenu .mm_columns_ul {
		width: -webkit-calc(100vw - 320px) !important;
		width: -moz-calc(100vw - 320px) !important;
		width: -o-calc(100vw - 320px) !important;
		width: calc(100vw - 320px) !important;
	}
	#header .ets_mm_megamenu .sub-width-75 > .mm_columns_ul {
		width: -webkit-calc(75vw - 210px) !important;
		width: -moz-calc(75vw - 210px) !important;
		width: -o-calc(75vw - 210px) !important;
		width: calc(75vw - 210px) !important;
	}
	#header .ets_mm_megamenu .sub-width-50 > .mm_columns_ul {
		width: -webkit-calc(50vw - 160px) !important;
		width: -moz-calc(50vw - 160px) !important;
		width: -o-calc(50vw - 160px) !important;
		width: calc(50vw - 160px) !important;
	}
	/* - level 1 links - */
	#header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) {
		padding: 15px 10px;
		font-size: 14px;
		font-weight: 500;
	}
	#header .mm_menus_ul .arrow {
		height: 50px;
		line-height: 50px;
	}
}

/* - -------------------------------------------------------- */
/* -  MODULES - LEO FEATURES -------------------------------- */
/* - -------------------------------------------------------- */

/* - leo features - reviews
------------------------------------------------------------- */
/* stars */
#page .star_content {
	display: inline-block;
	margin-right: 2px;
}
#page .star_content .star {
	font-size: 19px;
	line-height: 20px;
}
#page div.star:before, #page div.star.star_on:before, #page div.star.star_hover:before {
	color: #31d1ff;
}
#page .leo-list-product-reviews {
	text-align: left;
}
#page .leo-list-product-reviews .nb-revews {
	font-size: 0;
	display: inline-block;
	line-height: 0;
	height: 20px;
}
#page .leo-list-product-reviews .nb-revews > span {
	font-size: 13px;
	font-weight: 500;
	display: block;
	line-height: 20px;
	position: relative;
}
#page .leo-list-product-reviews .nb-revews > span::before, #page .leo-list-product-reviews .nb-revews > span::after {
	position: relative;
}
#page .leo-list-product-reviews .nb-revews > span::before { content: '( '; }
#page .leo-list-product-reviews .nb-revews > span::after { content: ' )'; }

/* reviews_note */
#leo_product_reviews_block_extra .reviews_note {
	display: inline-block;
	position: relative;
	margin-bottom: -2px;
}
#leo_product_reviews_block_extra .reviews_note > span {
	display: none;
}
#leo_product_reviews_block_extra .reviews_advices {
	display: inline-block;
	margin: -5px 0 10px;
}
.reviews_note + .reviews_advices li, .reviews_advices li.last {
	line-height: 10px;
	margin-left: 10px;
	padding-left: 15px;
	border-left: 1px solid #dedede;
}
@media (max-width: 420px) {
	.reviews_advices li.last { display: none; }
}
.reviews_advices li a {
	font-size: 12px;
	font-weight: 700;
	color: #31d1ff;
}
.reviews_advices li a:hover { color: #1c2a56; }
.reviews_advices li a .material-icons { display: none; }

/* - reviews card in product - */
#product_reviews_block_tab .review {
	text-align: left;
	padding: 15px;
	margin: 0;
	border-bottom: 1px solid #dedede;
	background-color: #fff;
}
#product_reviews_block_tab .review:last-child {
	border-bottom-width: 0;
}
#product_reviews_block_tab .review .review-info, #product_reviews_block_tab .review ul {
	margin: 0;
}
#product_reviews_block_tab .review_author {
	border-color: #dedede;
	padding: 0;
}
#product_reviews_block_tab .review_author > .star_content {
	margin-bottom: .75rem;
}
#product_reviews_block_tab .review_author > span {
	display: none;
}
#product_reviews_block_tab .review_author_infos {
	width: 100%;
	display: block;
	clear: both;
	font-size: 0.825rem;
}
#product_reviews_block_tab .review_author_infos strong {
	display: block;
	margin-bottom: 2px;
	color: #262626;
}
#product_reviews_block_tab .review_author_infos em {
	font-style: normal;
	display: block;
	margin-bottom: 1rem;
	color: #aaa;
}
#product_reviews_block_tab .title_block {
	text-align: left;
	padding: 0;
	margin: 0 0 5px;
	text-transform: none;
	color: #262626;
}
#product_reviews_block_tab p[itemprop="reviewBody"] {
	margin-bottom: 0;
	color: #404040;
}
#product_reviews_block_tab .open-review-form-container {
	margin-top: .5rem;
	text-align: center;
}

/* reviews buttons */
#product_reviews_block_tab .review .review_button {
	font-size: 0.825rem;
	color: #aaa;
}
#product_reviews_block_tab .review .review_button .btn.usefulness_btn {
	padding: 0;
	line-height: 26px;
	width: 30px;
	height: 30px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border-width: 2px;
	font-size: .725rem;
	font-weight: 700;
	margin-left: 1rem;
	background-color: #73ca2f;
}
#product_reviews_block_tab .review .review_button .btn.usefulness_btn + .btn {
	margin-left: 0;
	background-color: #ff9b30;
}
#product_reviews_block_tab .review .review_button .btn.report_btn {
	font-size: 0.7rem;
	padding: 2px 6px;
	margin-top: 10px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-width: 0;
	background-color: #aaa;
	color: #fff;
}
#product_reviews_block_tab .review .review_button .btn.report_btn:hover, #product_reviews_block_tab .review .review_button .btn.report_btn:focus {
	background-color: #ff4c4c;
}

/* reviews modal */
.leo-modal-review .product_desc { display: none; }
.leo-modal-review #criterions_list label {
	display: none;
}
.leo-modal-review .modal-footer .btn {
	padding: 10px 20px;
	min-width: 120px;;
}
.leo-modal-review .modal-footer .btn.btn-secondary {
	float: left !important;
}
.leo-modal-review .modal-footer .btn.leo-modal-review-bt {
	background-color: #73ca2f;
}
@media (max-width: 575px) {
	.leo-modal-review .product-info img { display: none; }
}

/* - leo features - compare products
------------------------------------------------------------- */
/* product comparison page */
#module-leofeature-productscompare .page-heading {
	text-align: center;
}
#product_comparison {
	margin-bottom: 50px;
	border-width: 0;
	background-color: #fff;
}
#product_comparison th, #product_comparison td {
	padding: 0.25rem .5rem;
	border: 3px solid #eef3f5;
	background: transparent;
}
#product_comparison .compare_extra_information, #product_comparison .feature-name {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 15px;
	min-width: 150px;
}
#product_comparison .compare_extra_information {
	vertical-align: bottom;
	background-color: #ffffff;
	color: #878787;
}
#product_comparison .comparison_infos {
	text-align: center;
}
.leo-productscompare-item {
	position: relative;
}
.leo-productscompare-item:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.leo-productscompare-item .delete-productcompare {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
}
.leo-productscompare-item .delete-productcompare .leo-compare-button {
	display: block;
	text-align: center;
	float: none;
	margin-bottom: 0;
	width: 36px;
	padding: 0;
	height: 36px;
	line-height: 32px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-width: 0;
	background-color: #ff4c4c;
	border-color: #ff4c4c;
	color: #fff;
}
.leo-productscompare-item .thumbnail-container {
	padding-bottom: 0;
	margin-bottom: 20px;
	margin-top: 0;
}
.leo-productscompare-item .thumbnail-container .product-image > a {
	text-align: center;
}
.leo-productscompare-item .thumbnail-container .product-image img {
	max-width: 100%;
}
.leo-productscompare-item .thumbnail-container .product-description {
	display: block;
}
.leo-productscompare-item .thumbnail-container .product-title {
	max-height: none;
	margin-bottom: 0;
}
.leo-productscompare-item .thumbnail-container .product-title a {
	font-size: 15px;
	line-height: 1.4;
	height: auto;
	max-height: none;
	overflow: visible;
}
.leo-productscompare-item .thumbnail-container .product_desc {
	margin-bottom: 15px;
	display: none;
}
.leo-productscompare-item .thumbnail-container .amount {
	display: inline-block;
}
.leo-productscompare-item .thumbnail-container .leo-bt-select-attr {
	pointer-events: none;
	border-width: 0;
	padding: 5px 10px;
	line-height: 16px;
	height: 40px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	white-space: normal;
	display: block;
	background-color: #f0f0f0;
	color: #878787;
}
.leo-productscompare-item .thumbnail-container .leo-bt-select-attr:after {
	display: none;
}
.leo-productscompare-item .thumbnail-container .dropdown-menu .dropdown-item {
	display: block;
	padding: 5px 10px;
	width: auto;
	white-space: normal;
	text-overflow: initial;
	font-size: 13px;
	line-height: 15px;
	border-bottom: 1px solid #dedede;
}
.leo-productscompare-item .thumbnail-container .dropdown-menu {
	max-height: 120px;
	border: 1px solid #dedede;
	border-bottom-width: 0;
}
@media (max-width: 767px) {
	.leo-productscompare-item .product-description .leo-bt-cart .fa-shopping-cart { display: none; }
	.leo-productscompare-item .product-description .leo-bt-cart .leo-bt-cart-content > span { white-space: nowrap; }
}

/* reviews dropdown in comparison page */
.leo-compare-review-dropdown .dropdown-menu {
	max-width: 100%;
	text-align: left;
	margin: 0;
	padding: 5px 0;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.075);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.075);
}
.leo-compare-review-dropdown .dropdown-item {
	padding: 5px 10px;
	font-size: 13px;
	color: #404040;
}
.leo-compare-review-dropdown .dropdown-menu .review_content, .leo-compare-review-dropdown .dropdown-menu .review_title {
	line-height: 20px;
}

/* - leo features - wishlist
------------------------------------------------------------- */
/* -  product-list wishlist dropdown - */
.wishlist .leo-list-wishlist {
	left: 0;
	right: auto;
	top: auto;
	bottom: 100%;
	width: 240px;
	border-width: 0;
}
.wishlist .leo-list-wishlist .list-group-item-action {
	width: 100%;
}
.leo-list-wishlist .wishlist-item.list-group-item {
	padding: 0.5rem 0.5rem;
	line-height: 1.5rem;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-color: #ffffff;
	border-width: 0 0 2px 0;
	background-color: #f0f0f0;
	color: #262626;
}
.wishlist .leo-list-wishlist .list-group-item-action:hover {
	background-color: #31d1ff;
	color: #ffffff;
}
.leo-list-wishlist .wishlist-item.added {
	background-color: #878787;
	color: #ffffff;
}
.leo-list-wishlist .wishlist-item.added:hover, .leo-list-wishlist .wishlist-item.added:focus {
	background-color: #ff4c4c;
	color: #ffffff;
}

/* - my wishlist - create list - */
#mywishlist {
	padding-top: 0;
}
.new-wishlist .form-group {
	margin-bottom: 0;
}
#wishlist_name {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
#mywishlist .leo-save-wishlist-bt {
	border-width: 0;
	height: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background: #31d1ff;
}
#mywishlist .leo-save-wishlist-bt:hover {
	background: #1c2a56;
}
@media (max-width: 767px) {
	.new-wishlist .form-group { text-align: center; }
}
@media (min-width: 768px) {

	#wishlist_name { border-right-width: 0; }
	.new-wishlist .text { padding-right: 0; }
	.new-wishlist .send { padding-left: 0; }
}

/* - mywishlist - account list - */
#mywishlist .list-wishlist {
	padding: 0 !important;
}
#mywishlist .list-wishlist table {
	margin-bottom: 0;
}

#mywishlist .list-wishlist table tbody > tr { background: #fff; }
.list-wishlist tr.show {
	background-color: #e6f9ff !important;
}

#mywishlist .list-wishlist tr th, .list-wishlist tr td {
	text-align: center;
	padding: 0.5rem 0.2rem;
	vertical-align: middle;
	border-top: 4px solid #eef3f5;
	border-bottom: 1px solid #eef3f5;
}
#mywishlist .list-wishlist tr .wishlist-name {
	text-align: left;
}
#mywishlist .list-wishlist tr .view-wishlist-product {
	text-decoration: none;
}
#mywishlist .list-wishlist .delete-wishlist {
	font-size: 20px;
}
@media (max-width: 575px) {
	.list-wishlist .wishlist-datecreate, .list-wishlist .wishlist-numberproduct, .list-wishlist .wishlist-datecreate-head, .list-wishlist .wishlist-numberproduct-head { display: none; }
}

.view-wishlist-product {
	font-weight: 600;
}
.view-wishlist-product i {
	display: none;
}

/* send-wishlist */
.send-wishlist { text-align: center; }
.send-wishlist .leo-send-wishlist-button {
	padding: 10px 20px;
	margin-top: 2rem;
	background: #73ca2f !important;
}
.send-wishlist .leo-send-wishlist-button:hover {
	background: #5da822 !important;
}
.send-wishlist .leo-send-wishlist-button i { margin-right: 5px; }

/* leo-modal-send-wishlist */
.leo-modal-send-wishlist .col-form-label {
	padding-bottom: 0;
}
.leo-modal .modal-content .leo-modal-reset-send-wishlist-bt {
	float: left;
}
.leo-modal .modal-content .leo-modal-send-wishlist-bt, .leo-modal .modal-content .btn-secondary {
	float: none;
}
.leo-modal .modal-content .leo-modal-send-wishlist-bt {
	display: block;
	width: 100%;
	margin-top: .75rem;
	background-color: #73ca2f;
	border-color: #73ca2f;
	color: #ffffff;
}
.leo-modal-send-wishlist .leo-modal-send-wishlist-bt:hover, .leo-modal-send-wishlist .leo-modal-send-wishlist-bt:focus {
	background-color: #5ba125;
	border-color: #5ba125;
	color: #ffffff;
}
.leo-modal-send-wishlist .leo-fake-send-wishlist-button {
	display: none;
}
@media (min-width: 576px) {
	.leo-modal-send-wishlist .form-send-wishlist .col-sm-2 { width: 36.66667%; }
	.leo-modal-send-wishlist .form-send-wishlist .col-sm-9 { width: 55%; }
}

/* - wishlist page - */
.leo-wishlistproduct-item {
	text-align: center;
	margin-bottom: 50px;
}
.leo-wishlistproduct-item .wishlist-product-info.row {
	margin-right: -10px;
	margin-left: -10px;
}
.leo-wishlistproduct-item .wishlist-product-info.row > div {
	padding-right: 10px;
	padding-left: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
	.leo-wishlistproduct-item:nth-child(3n + 1) { clear: none; }
}
.leo-wishlistproduct-item .thumbnail-container .cart .add-to-cart, .leo-productscompare-item .thumbnail-container .cart .add-to-cart {
	padding: 6px 12px;
	cursor: pointer;
	line-height: 20px;
	text-transform: none;
	min-height: 36px;
	min-width: 100px;
	background-color: #87cbd8;
	border-width: 0;
}
.leo-wishlistproduct-item .thumbnail-container .cart .add-to-cart:hover, .leo-wishlistproduct-item .thumbnail-container .cart .add-to-cart.active,
.leo-productscompare-item .thumbnail-container .cart .add-to-cart:hover, .leo-productscompare-item .thumbnail-container .cart .add-to-cart.active {
	background-color: #ffaa00;
}
.leo-wishlistproduct-item .thumbnail-container .cart .add-to-cart .leo-bt-cart-content > span, .leo-productscompare-item .thumbnail-container .cart .add-to-cart .leo-bt-cart-content > span {
	font-size: 0.875rem;
	font-weight: 600;
}
.leo-wishlistproduct-item .thumbnail-container .cart .btn[href=""], .leo-productscompare-item .thumbnail-container .cart .btn[href=""] {
	display: none !important;
	pointer-events: none;
}

/* - view wishlist - */
#mywishlist .card {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	border-color: #fff;
	background-color: #fff;
	padding: 15px;
}

/* - wishlist detail - */
#mywishlist #products .product-miniature.leo-wishlistproduct-item > div {
	background-color: #fff;
	padding: 0.5rem;
	border: 0 solid #dedede;
}
#mywishlist #products .product-miniature.leo-wishlistproduct-item .product-thumbnail { padding: 0 0 0.5rem; }
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-info .form-group { margin-bottom: 0; }
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-info label { margin-bottom: 3px; }
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-action { padding-top: 10px; }
.wishlist-product-action .leo-wishlist-product-save-button, .wishlist-product-action .leo-wishlist-button-dropdown {
	width: auto;
	background: transparent;
	padding: 0;
}
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-action .btn {
	margin-bottom: 5px;
	padding: 3px 10px !important;
	background: #31d1ff !important;
}
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-action .btn:hover {
	background: #1c2a56 !important;
}

/* - view wishlist - single list page view - */
#view_wishlist { text-align: center; }
#view_wishlist .alert { margin-left: 15px; margin-right: 15px; }
#view_wishlist .wishlist-product-info .form-control { display: none; }
#view_wishlist #products {
	margin-bottom: 5rem;
}

.leo-productscompare-item .thumbnail-container .product-flags, .leo-wishlist-product .thumbnail-container .product-flags { display: none !important; }
.leo-wishlist-button-dropdown { display: block; }

#products .product-miniature.leo-wishlistproduct-item {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.product-miniature.js-product-miniature.leo-wishlistproduct-item {
	background-color: transparent;
}
.page-mywishlist .leo-wishlist-button-delete {
	padding: 0;
	border: none;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 5px;
	font-size: 1.5rem;
	background-color: transparent;
	color: #ff4c4c;
}
#products .product-miniature.leo-wishlistproduct-item .product-title {
	text-align: center;
	margin-bottom: 10px;
}
#products .product-miniature.leo-wishlistproduct-item .product-title a {
	font-size: 14px;
}
.leo-wishlist-product .product-description .product-price-and-shipping {
	text-align: center;
	height: 25px;
	margin-bottom: 10px;
}
.leo-wishlist-product .thumbnail-container .product-thumbnail {
	border-width: 0;
	display: inline-block;
}
#products .product-miniature.leo-wishlistproduct-item .thumbnail-container {
	margin-bottom: 0;
	background-color: #fff;
}
#products .product-miniature.leo-wishlistproduct-item .thumbnail-container .product-description {
	padding: 0 .75rem .75rem;
}
#products .product-miniature.leo-wishlistproduct-item .wishlist-product-info label {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #262626;
}

/* - slide-cart
------------------------------------------------------------- */
/* - mask - */
.leo-fly-cart-mask {
	z-index: 16000003;
	background-color: rgba(15,30,45,0.65);
}
.leo-fly-cart-mask.active {
	opacity: 1;
}
.leo-dropdown-cssload-speeding-wheel {
	border-left-color: transparent;
	border-right-color: transparent;
	border: 2px solid #31d1ff;
}

/* - fly-cart - slide cart control button - */
.leo-fly-cart-slidebar.disable + .leo-fly-cart.solo { display: none !important; }

.leo-fly-cart-slidebar .leo-fly-cart {
	border-width: 0 !important;
	background: transparent;
	padding: 5px;
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart::before { display: none; }

.leo-fly-cart-icon-wrapper {
	background-color: transparent;
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart-icon-wrapper {
	background: transparent;
	text-align: center;
	display: block;
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart-icon-wrapper .leo-fly-cart-icon::before {
	font-family: "Material Icons";
	content: "\e14c";
	line-height: 1;
	font-size: 30px;
	margin-top: 5px;
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart-icon-wrapper .leo-fly-cart-total {
	display: none !important;
}

.leo-fly-cart-icon-wrapper .leo-fly-cart-icon, .leo-fly-cart.solo .leo-fly-cart-icon-wrapper .leo-fly-cart-icon {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 100%;
	line-height: 2.5rem;
	padding: 0;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	vertical-align: middle;
	background-color: #31d1ff;
	color: #ffffff;
}
.leo-fly-cart .leo-fly-cart-icon-wrapper .leo-fly-cart-icon::before {
	font-family: "simple-line-icons";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e04f";
	font-size: 20px;
	margin-top: 8px;
}

.leo-fly-cart-icon-wrapper .leo-fly-cart-icon .material-icons {
	display: none !important;
}
.leo-fly-cart-icon-wrapper .leo-fly-cart-total, .leo-fly-cart.solo .leo-fly-cart-icon-wrapper .leo-fly-cart-total {
	display: block !important;
	position: absolute;
	top: -5px;
	left: auto;
	right: -10px;
	height: 22px;
	width: 22px;
	min-width: 22px;
	line-height: 22px;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background-color: #1c2a56;
	border-width: 0 !important;
	color: #fff;
}
.leo-fly-cart-slidebar .leo-fly-cart-total:before, .leo-fly-cart-slidebar .leo-fly-cart-total:after { display: none; }

/* - slide cart - */
.leo-fly-cart-slidebar {
	z-index: 16000004;
	border-width: 0 !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart, .leo-fly-cart-slidebar .leo-dropdown-cart-content {
	height: 100%;
}

/* - control widths / item - */
.leo-dropdown-cart-content {
	border-width: 0;
	background: #fff;
}

.leo-dropdown-cart-item {
	padding: 15px 15px 5px;
	border-bottom: 1px solid #dedede;
}
.leo-dropdown-cart-item:before {
	height: 0;
	background: #ffffff;
}
.leo-dropdown-cart-item a:hover, .leo-dropdown-cart-item a:focus {
	color: #31d1ff;
}
.leo-dropdown-cart-item .product-name a {
	font-size: 13px;
	line-height: 18px;
	font-weight: 500;
	max-height: 54px;
	overflow: hidden;
	display: block;
	text-align: left;
}
.leo-dropdown-cart-item.high-light, .leo-dropdown-cart-item.show-combination, .leo-dropdown-cart-item.show-customization, .leo-dropdown-cart-item.show-additional {
	background-color: #ffffff;
	z-index: 9999;
}
.leo-cart-item-info .current-price .price {
	font-size: 1rem;
	font-weight: 600;
	color: #262626;
}
.leo-dropdown-cart-item .leo-cart-item-info .product-quantity {
	display: inline-block;
}
.leo-dropdown-cart-item .leo-cart-item-info .product-quantity .leo-bt-product-quantity {
	border-color: #ddd;
}
.leo-dropdown-cart-item .leo-cart-item-info .product-quantity .leo-input-product-quantity {
	border-color: #ddd;
}
.leo-dropdown-cart-item .leo-remove-from-cart {
	font-size: 1.275rem;
	position: relative;
	top: -5px;
	right: auto;
	display: inline-block;
	padding: 0.3rem;
	color: #262626;
}

@media (max-width: 480px) {
	.leo-dropdown-cart-content { width: 280px !important; }
	.leo-dropdown-cart-item { width: 280px !important; }
}
@media (min-width: 768px) {
	.leo-dropdown-cart-content { width: 380px !important; }
	.leo-dropdown-cart-item { width: 380px !important; }

	.leo-dropdown-cart-item .leo-cart-item-info .product-quantity {
		margin-top: 0.25rem;
		margin-right: 0.25rem;
	}
	.leo-dropdown-cart-item .leo-cart-item-info .product-quantity .leo-bt-product-quantity {
		width: 2.2rem;
		height: 2.2rem;
		line-height: 2rem;
	}
	.leo-dropdown-cart-item .leo-cart-item-info .product-quantity .leo-input-product-quantity {
		width: 3rem;
		height: 2.2rem;
	}
	.leo-dropdown-cart-item .leo-remove-from-cart {
		top: -10px;
	}
}

/* - total positioning - */
.leo-fly-cart-slidebar .leo-dropdown-bottom {
	background: #fff;
	position: relative;
	top: auto;
	right: 0;
	left: auto;
	bottom: 0;
}
.leo-dropdown-cart-subtotals, .leo-dropdown-cart-total {
	padding: 0.5rem 0.75rem;
	line-height: 20px;
}
.leo-dropdown-bottom .leo-dropdown-cart-total {
	line-height: 30px;
}

.leo-cart-dropdown-action {
	padding: 1rem 0.625rem;
	text-align: center;
}
.leo-cart-dropdown-action .cart-dropdow-button {
	font-size: 0.925rem;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	padding: 10px;
	text-transform: none;
	max-width: 270px;
	margin: 0 auto 10px;
}
.leo-cart-dropdown-action .cart-dropdow-button:hover {
	background-color: #1c2a56;
	border-color: #1c2a56;
}
.leo-cart-dropdown-action a.cart-dropdow-checkout {
	background-color: #31d1ff;
	border-color: #31d1ff;
}
.leo-cart-dropdown-action a.cart-dropdow-checkout:hover {
	background-color: #1c2a56;
	border-color: #1c2a56;
}
/* - -------------------------------------------------------- */
/* -  MODULES - AP PAGE BUILDER ----------------------------- */
/* - -------------------------------------------------------- */

/* - index blocks - */
#index .ApColumn .block, #index .slideshow-container {
	margin-bottom: 30px;
}
@media (min-width: 992px) {
	#index .ApColumn .block, #index .slideshow-container {
		margin-bottom: 50px;
	}
}

/* - slider-mobile
------------------------------------------------------------- */
#index .slideshow-container .carousel.slider-mobile {
	margin: 0 auto;
	padding-bottom: 35px;
	max-width: 990px;
}
.carousel.slider-mobile .carousel-inner a {
	display: block;
}
.carousel.slider-mobile .carousel-inner > .carousel-item > a > img {
	width: 100%;
}

.carousel.slider-mobile .carousel-control {
	top: 40%;
	width: 50px;
	height: 50px;
	line-height: 45px;
	font-size: 50px;
	background-image: none;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	background-color: #31d1ff !important;
	color: #fff;
}

.carousel.slider-mobile .carousel-indicators {
	bottom: 0;
	margin-bottom: 0;
}
.carousel.slider-mobile .carousel-indicators li {
	width: 14px;
	height: 14px;
	border: 3px solid #999;
	background: #f0f0f0;
}
.carousel.slider-mobile .carousel-indicators li.active,
.carousel.slider-mobile .carousel-indicators li:hover {
	background: #31d1ff;
	border-color: transparent;
}

/* - caption - */
.slider-content.hero-txt {
	background-color: #fff;
	padding: 25px;
}
.slider-content.hero-txt .h2 {
	font-size: 25px;
}
.slider-content.hero-txt .lead {
	font-size: 20px;
	line-height: 1.5;
	height: 60px;
	overflow: hidden;
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	#index .slideshow-container .carousel.slider-mobile {
		padding-bottom: 0;
	}
	.carousel.slider-mobile .carousel-control {
		top: auto;
		bottom: 20px;
	}
	.carousel.slider-mobile .carousel-control.left {
		left: auto;
		right: calc(60px + 0.625rem);
	}
	.carousel.slider-mobile .carousel-indicators {
		display: none;
	}

	.slider-content.hero-txt {
		padding: 20px;
	}
	.slider-content.hero-txt .h2 {
		font-size: 24px;
	}
	.slider-content.hero-txt .lead {
		font-size: 18px;
		height: 54px;
	}
}
@media (max-width: 480px) {
	.carousel.slider-mobile .carousel-control {
		bottom: 15px;
		width: 40px;
		height: 40px;
		line-height: 35px;
		font-size: 40px;
	}
	.carousel.slider-mobile .carousel-control.left {
		left: auto;
		right: calc(50px + 0.625rem);
	}

	.slider-content.hero-txt {
		padding: 15px;
	}
	.slider-content.hero-txt .h2 {
		font-size: 22px;
	}
	.slider-content.hero-txt .lead {
		font-size: 16px;
		height: 72px;
	}
	.slider-content.hero-txt .btn {
		padding: 10px 20px;
		font-size: 15px;
		text-transform: none;
	}
}

/* - html-index-title
------------------------------------------------------------- */
#index .ApColumn .block.html-index-title {
	margin-bottom: 30px;
}
.html-index-title .block_content {
	max-width: 760px;
	margin: 0 auto;
	line-height: 1.5;
}
.html-index-title .block_content  > :last-child {
	margin-bottom: 0;
}

/* - service icon
------------------------------------------------------------- */
#index .box-free {
	max-width: 1240px;
	margin: 0 auto;
}
#index .box-free .service-free .icon-free {
	min-width: 64px;
	width: 64px;
	height: 64px;
	overflow: hidden;
}
#index .box-free .service-free:hover .icon-free {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	border-width: 0;
	box-shadow: none;
}
#index .box-free .service-free .image_description {
	max-width: 220px;
}
#index .box-free .service-free .image_description h3 {
	font-weight: 400;
	line-height: 1.3;
}
#index .box-free .service-free .image_description > :last-child {
	margin-bottom: 0;
}

/* - category-featured
------------------------------------------------------------- */
.category-featured {
	padding: 10px;
	background-color: #fff;
}
.category-featured .link_title_block {
	font-weight: 500;
	text-transform: uppercase;
	padding: 5px 10px 15px;
	border-bottom: 1px solid #dedede;
}
.category-featured .link_title_block > i {
	font-size: 30px;
	margin-right: 5px;
	position: relative;
	top: 5px;
	color: #31d1ff;
}
.category-featured ul {
	margin-bottom: 0;
}
.category-featured ul li a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	padding: 10px;
	position: relative;
	color: #262626;
}
.category-featured ul li a:hover, .category-featured ul li a:focus {
	color: #31d1ff;
}
.category-featured ul li a::before {
	font-family: "FontAwesome";
	font-size: 25px;
	content: "\f105";
	position: relative;
	top: 3px;
	margin-right: 0.5rem;
	color: #31d1ff;
}

@media (max-width: 1199px) {
	.category-featured .link_title_block {
		font-size: 17px;
		padding-right: 7px;
		padding-left: 7px;
		text-transform: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.category-featured .link_title_block > i {
		font-size: 20px;
		margin-right: 3px;
		top: 2px;
	}
	.category-featured ul li a {
		font-size: 14px;
		padding: 7px;
	}
	.category-featured ul li a::before {
		font-size: 20px;
	}
}

/* - banner-producto
------------------------------------------------------------- */
.banner-producto {
	background-color: #fff;
}
.banner-producto > a {
	display: block;
	text-align: center;
}
.banner-producto .image_description {
	position: relative;
	padding: 40px 40px 20px;
	line-height: 1.4;
	background-image: linear-gradient(to right, #2475cc 0, #44abe5 100%);
	clip-path: polygon(0 0,100% 50px,100% 100%,0% 100%);
	color: #fff;
}
.banner-producto .image_description::before {
	position: absolute;
	width: 100%;
	height: 60px;
	border: 0 solid #fff;
	border-width: 0 0 60px 60px;
}
.banner-producto .image_description h3 {
	font-size: 22px;
	color: #fff;
}
.banner-producto .image_description p {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.banner-producto .image_description .btn {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	padding: 13px 25px;
	font-size: 1rem;
	background-color: #ffffff;
	border-color: #ffffff;
	color: #1c2a56;
}
.banner-producto .image_description .btn:hover, .banner-producto .image_description .btn:focus {
	background-color: #1c2a56;
	border-color: #1c2a56;
	color: #ffffff;
}
.banner-producto .image_description .btn::after {
	position: relative;
	font-family: "FontAwesome";
	content: "\f105";
	margin-left: 7px;
	margin-right: -3px;
	font-size: 18px;
}
/* align right */
.banner-producto.text-right .image_description {
	background-image: linear-gradient(to right, #44abe5 0, #2475cc 100%);
	clip-path: polygon(0 50px,100% 0,100% 100%,0% 100%);
	text-align: right;
}

/* - categories-hp
------------------------------------------------------------- */
#index .ApColumn .widget-category_image.categories-hp {
	margin-bottom: 0;
}
.widget-category_image.categories-hp .block_content {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.widget-category_image.categories-hp .block_content > div {
	padding-bottom: 30px;
}
.widget-category_image.categories-hp .category-block {
	height: 100%;
	background-color: #fff;
}
.widget-category_image.categories-hp .category-block a {
	color: #212121;
}
.widget-category_image.categories-hp .category-block a:hover {
	color: #31d1ff;
}
.widget-category_image.categories-hp .category-block > a, .widget-category_image.categories-hp .category-block > span {
	display: block;
	padding: 15px;
}
.widget-category_image.categories-hp .category-block .category-image {
	border-bottom: 1px solid #dedede;
}
.widget-category_image.categories-hp .category-block .category-image img {
	width: 240px;
}
.widget-category_image.categories-hp .category-block .category-manufacturer, .widget-category_image.categories-hp .category-block .category-name {
	text-align: left;
	line-height: 20px;
}
.widget-category_image.categories-hp .category-block .category-manufacturer {
	font-size: 17px;
	font-weight: 600;
	padding-bottom: 5px;
}
.widget-category_image.categories-hp .category-block .category-name {
	padding-top: 0;
}

/* - three-image banners
------------------------------------------------------------- */
.three-image {
	background: transparent;
}
#index .three-image .ApColumn {
	padding-left: 20px;
	padding-right: 20px;
}
#index .three-image .ApImage .image_description .title {
	font-size: 36px;
	line-height: 36px;
	background-image: linear-gradient(to right, #4bb14e 0, #fdc206 100%);
}
.three-image .ApImage .image_description .btn-readmore {
	padding: 7px 16px;
	margin-top: 14px;
}
.three-image .ApImage .image_description .desc {
	padding-top: 17px;
}
@media (max-width: 991px) {
	.three-image .ApImage .image_description {
		top: 20px;
		left: 20px;
	}
	.three-image .ApImage .image_description .title {
		font-size: 20px;
		line-height: 20px;
	}
	.three-image .ApImage .image_description .btn-readmore {
		margin-top: 0;
	}
	.three-image .ApImage .image_description .desc {
		padding-top: 0;
		font-size: 15px;
	}
}

/* - -------------------------------------------------------- */
/* -  HP INSTANT LINK --------------------------------------- */
/* - -------------------------------------------------------- */

/* - menu - */
#header .ets_mm_block_content a.hp_instant_ink {
	font-weight: 800;
	color: #953B83;
}

/* - thumbnail-container - */
.thumbnail-container .promo-text.hp_instant_ink {
	color: #953B83;
}

/* - product - */
.product-actions .hp_instant_ink_product_actions .block {
	margin-bottom: 0;
}
@media (max-width: 1199px) {
	.product-actions .hp_instant_ink_product_actions .block {
		margin-top: 10px;
	}
}

#description .hp_instant_ink_description .block, #description .hp_instant_ink_description .embed-responsive {
	margin-bottom: 35px;
}
#description .block.hp_instant_ink * {
	color: #953B83 !important;
}
#description .block.hp_instant_ink a {
	text-decoration: underline;
}
.block.hp_instant_ink p, .block.hp_instant_ink ul, .block.hp_instant_ink ol {
	font-size: 0.95rem;
	line-height: 1.4;
	font-weight: 500;
}

.block.hp_instant_ink ul, .block.hp_instant_ink ol {
	padding-left: 20px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.block.hp_instant_ink ul ul, .block.hp_instant_ink ol ul, .block.hp_instant_ink ul ol, .block.hp_instant_ink ol ol { margin-top: 10px; margin-bottom: 10px; }
.block.hp_instant_ink ul {
	list-style: none;
}
.block.hp_instant_ink ol li, .block.hp_instant_ink ul li {
	margin: 0.5rem 0;
}
.block.hp_instant_ink ol li {
	list-style: decimal;
}
.block.hp_instant_ink ul li {
	list-style: none;
	position: relative;
}
.block.hp_instant_ink ul > li:before {
	font-family: "FontAwesome";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -15px;
}
.block.hp_instant_ink ul > li:before { content: '\f00c'; font-size: 100%; }