/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

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

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

/* - GRID overrides
------------------------------------------------------------- */
@media (max-width: 1199px) {
    .container {
        width: 100%;
    }
}
/* - GRID XL - */
@media (min-width: 1500px) {
    .container {
		width: 1280px;
		max-width: 100%;
	}
	.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 { float: left; }
	.col-xxl-12 { width: 100%; }
	.col-xxl-11 { width: 91.66666667%; }
	.col-xxl-10 { width: 83.33333333%; }
	.col-xxl-9 { width: 75%; }
	.col-xxl-8 { width: 66.66666667%; }
	.col-xxl-7 { width: 58.33333333%; }
	.col-xxl-6 { width: 50%; }
	.col-xxl-5 { width: 41.66666667%; }
	.col-xxl-4 { width: 33.33333333%; }
	.col-xxl-3 { width: 25%; }
	.col-xxl-2 { width: 16.66666667%; }
	.col-xxl-1 { width: 8.33333333%; }
	.pull-xxl-12 { right: 100%; }
	.pull-xxl-11 { right: 91.66666667%; }
	.pull-xxl-10 { right: 83.33333333%; }
	.pull-xxl-9 { right: 75%; }
	.pull-xxl-8 { right: 66.66666667%; }
	.pull-xxl-7 { right: 58.33333333%; }
	.pull-xxl-6 { right: 50%; }
	.pull-xxl-5 { right: 41.66666667%; }
	.pull-xxl-4 { right: 33.33333333%; }
	.pull-xxl-3 { right: 25%;  }
	.pull-xxl-2 { right: 16.66666667%; }
	.pull-xxl-1 { right: 8.33333333%;  }
	.pull-xxl-0 { right: auto; }
	.push-xxl-12 { left: 100%; }
	.push-xxl-11 { left: 91.66666667%;  }
	.push-xxl-10 { left: 83.33333333%; }
	.push-xxl-9 { left: 75%; }
	.push-xxl-8 { left: 66.66666667%; }
	.push-xxl-7 { left: 58.33333333%; }
	.push-xxl-6 { left: 50%; }
	.push-xxl-5 { left: 41.66666667%; }
	.push-xxl-4 { left: 33.33333333%; }
	.push-xxl-3 { left: 25%; }
	.push-xxl-2 { left: 16.66666667%; }
	.push-xxl-1 { left: 8.33333333%; }
	.push-xxl-0 { left: auto; }
	.offset-xxl-12 { margin-left: 100%; }
	.offset-xxl-11 { margin-left: 91.66666667%; }
	.offset-xxl-10 { margin-left: 83.33333333%; }
	.offset-xxl-9 { margin-left: 75%;  }
	.offset-xxl-8 { margin-left: 66.66666667%; }
	.offset-xxl-7 { margin-left: 58.33333333%; }
	.offset-xxl-6 { margin-left: 50%; }
	.offset-xxl-5 { margin-left: 41.66666667%; }
	.offset-xxl-4 { margin-left: 33.33333333%; }
	.offset-xxl-3 { margin-left: 25%; }
	.offset-xxl-2 { margin-left: 16.66666667%; }
	.offset-xxl-1 { margin-left: 8.33333333%; }
	.offset-xxl-0 { margin-left: 0; }
	.hidden-xxl { display: none !important; }
}
/* - GRID SP - */
@media (max-width: 480px) {
    .col-sp-1, .col-sp-2, .col-sp-3, .col-sp-4, .col-sp-5, .col-sp-6, .col-sp-7, .col-sp-8, .col-sp-9, .col-sp-10, .col-sp-11, .col-sp-12 { float: left; }
    .col-sp-12 { width: 100%; }
    .col-sp-11 { width: 91.66666667%; }
    .col-sp-10 { width: 83.33333333%; }
    .col-sp-9 { width: 75%; }
    .col-sp-8 { width: 66.66666667%; }
    .col-sp-7 { width: 58.33333333%; }
    .col-sp-6 { width: 50%; }
    .col-sp-5 { width: 41.66666667%; }
    .col-sp-4 { width: 33.33333333%; }
    .col-sp-3 { width: 25%; }
    .col-sp-2 { width: 16.66666667%; }
    .col-sp-1 { width: 8.33333333%; }
    .pull-sp-12 { right: 100%; }
    .pull-sp-11 { right: 91.66666667%; }
    .pull-sp-10 { right: 83.33333333%; }
    .pull-sp-9 { right: 75%; }
    .pull-sp-8 { right: 66.66666667%; }
    .pull-sp-7 { right: 58.33333333%; }
    .pull-sp-6 { right: 50%; }
    .pull-sp-5 { right: 41.66666667%; }
    .pull-sp-4 { right: 33.33333333%; }
    .pull-sp-3 { right: 25%;  }
    .pull-sp-2 { right: 16.66666667%; }
    .pull-sp-1 { right: 8.33333333%;  }
    .pull-sp-0 { right: auto; }
    .push-sp-12 { left: 100%; }
    .push-sp-11 { left: 91.66666667%;  }
    .push-sp-10 { left: 83.33333333%; }
    .push-sp-9 { left: 75%; }
    .push-sp-8 { left: 66.66666667%; }
    .push-sp-7 { left: 58.33333333%; }
    .push-sp-6 { left: 50%; }
    .push-sp-5 { left: 41.66666667%; }
    .push-sp-4 { left: 33.33333333%; }
    .push-sp-3 { left: 25%; }
    .push-sp-2 { left: 16.66666667%; }
    .push-sp-1 { left: 8.33333333%; }
    .push-sp-0 { left: auto; }
    .offset-sp-12 { margin-left: 100%; }
    .offset-sp-11 { margin-left: 91.66666667%; }
    .offset-sp-10 { margin-left: 83.33333333%; }
    .offset-sp-9 { margin-left: 75%;  }
    .offset-sp-8 { margin-left: 66.66666667%; }
    .offset-sp-7 { margin-left: 58.33333333%; }
    .offset-sp-6 { margin-left: 50%; }
    .offset-sp-5 { margin-left: 41.66666667%; }
    .offset-sp-4 { margin-left: 33.33333333%; }
    .offset-sp-3 { margin-left: 25%; }
    .offset-sp-2 { margin-left: 16.66666667%; }
    .offset-sp-1 { margin-left: 8.33333333%; }
    .offset-sp-0 { margin-left: 0; }
    .hidden-sp { display: none !important; }
}

.row.reduce-space {
	margin-left: -10px;
	margin-right: -10px;
}
.row.reduce-space > [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}
.row.minimal-space {
	margin-left: 5px;
	margin-right: 5px;
}
.row.minimal-space > [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}
.row.no-space {
	margin-left: 0;
	margin-right: 0;
}
.row.no-space > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

/* Responsive Text Align
------------------------------------------------------------- */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* Text Align Up */
@media (min-width: 576px) {
	.text-center-sm-up { text-align: center !important; }
	.text-right-sm-up { text-align: right !important; }
	.text-left-sm-up { text-align: left !important; }
}
@media (min-width: 768px) {
	.text-center-md-up { text-align: center !important; }
	.text-right-md-up { text-align: right !important; }
	.text-left-md-up { text-align: left !important; }
}
@media (min-width: 992px) {
	.text-center-lg-up { text-align: center !important; }
	.text-right-lg-up { text-align: right !important; }
	.text-left-lg-up { text-align: left !important; }
}
@media (min-width: 1200px) {
	.text-center-xl-up { text-align: center !important; }
	.text-right-xl-up { text-align: right !important; }
	.text-left-xl-up { text-align: left !important; }
}
/* Text Align Down */
@media (max-width: 480px) {
	.text-center-sp-down { text-align: center !important; }
	.text-right-sp-down { text-align: right !important; }
	.text-left-sp-down { text-align: left !important; }
}
@media (max-width: 575px) {
	.text-center-xs-down { text-align: center !important; }
	.text-right-xs-down { text-align: right !important; }
	.text-left-xs-down { text-align: left !important; }
}
@media (max-width: 767px) {
	.text-center-sm-down { text-align: center !important; }
	.text-right-sm-down { text-align: right !important; }
	.text-left-sm-down { text-align: left !important;
}
@media (max-width: 991px) {
	.text-center-md-down { text-align: center !important; }
	.text-right-md-down { text-align: right !important; }
	.text-left-md-down { text-align: left !important; }
  }
}
@media (max-width: 1199px) {
	.text-center-md-down { text-align: center !important; }
	.text-right-md-down { text-align: right !important; }
	.text-left-md-down { text-align: left !important; }
}

/* - elements
------------------------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
}
b, strong {
	font-weight: 600;
}
p {
	color: #414141;
}
hr {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-top-color: #e1e3e7;
}
.card {
	box-shadow: none;
	border-width: 0;
	background-color: #fff;
}
.table td, .table th {
	font-size: 0.875rem;
}

/* - btn
------------------------------------------------------------- */
.btn {
    box-shadow: none;
    text-transform: uppercase;
    font-size: .9375rem;
    font-weight: 600;
    padding: .5rem 1.25rem;
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    -moz-border-radius: .2rem;
    -ms-border-radius: .2rem;
    -o-border-radius: .2rem;
}
.btn-default {
	background-color: #24509a;
	border-color: transparent;
	color: #fff;
}
.btn-default.focus, .btn-default:focus, .btn-default:hover {
	background-color: #1a3b71;
	border-color: transparent;
	color: #fff;
}
.btn-secondary, .btn-tertiary {
	color: #fff;
}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover, .btn-tertiary.focus, .btn-tertiary:focus, .btn-tertiary:hover {
	color: #fff;
}
.btn-white {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #1a3b71;
}
.btn-white.focus, .btn-white:focus, .btn-white:hover {
	background-color: #1a3b71;
	border-color: #1a3b71;
	color: #fff;
}

.btn-outline-secondary {
	background-image: none;
	background-color: transparent;
	border-color: #e1e3e7;
	color: #b0b4be;
}
.btn-outline-secondary.active,
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open>.btn-outline-secondary.dropdown-toggle,
.open>.btn-outline-secondary.dropdown-toggle.focus,
.open>.btn-outline-secondary.dropdown-toggle:focus,
.open>.btn-outline-secondary.dropdown-toggle:hover {
	background-color: #87cbd8;
	border-color: #87cbd8;
	color: #fff;
}
.btn-outline-secondary.disabled.focus,
.btn-outline-secondary.disabled:focus,
.btn-outline-secondary.disabled:hover,
.btn-outline-secondary:disabled.focus,
.btn-outline-secondary:disabled:focus,
.btn-outline-secondary:disabled:hover {
	border-color:#87cbd8;
	background-color: transparent;
	color: #87cbd8;
}

.btn-group-lg > .btn, .btn-lg {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    -ms-border-radius: .3rem;
    -o-border-radius: .3rem;
}
.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    -moz-border-radius: .2rem;
    -ms-border-radius: .2rem;
    -o-border-radius: .2rem;
}
.btn.disabled, .btn:disabled {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}
.btn-success.disabled, .btn-success.disabled:hover {
	background: #73ca2f;
}

/* - rounded - */
.btn.btn-rounded {
	border-radius: 4rem;
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	-ms-border-radius: 4rem;
	-o-border-radius: 4rem;
}

/* - 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-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border: 2px solid #f4f6fa;
	background: #f4f6fa;
	color: #666666;
}
textarea.form-control {
	height: 100px;
}
.form-control:focus {
	outline: none;
	background-color: #ffffff;
	border-color: #87cbd8;
	color: #262626;
}
.form-control:disabled, .form-control[readonly] {
	border-color: #f4f6fa !important;
	background-color: #f4f6fa !important;
	color: #666666 !important;
	cursor: not-allowed;
	opacity: 1;
}

.form-control-select {
	height: 40px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #f4f6fa 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 #87cbd8; }
.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[data-action="show-password"] {
	background: #a1a5af;
	padding: 10px;
}
.input-group .input-group-btn > .btn:hover, .input-group .input-group-btn > .btn:focus { background-color: #87cbd8; }

.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 #f4f6fa;
	background-color: #f4f6fa;
	color: #a7a7a7;
}
.custom-radio {
	border-color: #87cbd8;
}
.custom-radio input[type="radio"]:checked + span { background-color: #87cbd8; }

.group-span-filestyle .btn-default { background: #87cbd8; }


/* - alerts
------------------------------------------------------------- */
body .alert {
	background-color: transparent;
	border: 1px solid #898b8e;
}
body .alert > *:last-child {
	margin-bottom: 0;
}
body .alert hr {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

body .alert.alert-success, body .alert.alert-info, body .alert.alert-warning, body .alert.alert-danger {
	text-shadow: none;
	background-color: transparent;
	border-color: #898b8e;
	color: #898b8e;
}
body .alert.alert-info { border-color: #32bedc; color: #32bedc; }
body .alert.alert-success { border-color: #73ca2f; color: #73ca2f; }
body .alert.alert-warning { border-color: #ff9b30; color: #ff9b30; }
body .alert.alert-danger { border-color: #fb4646; color: #fb4646; }

body .alert a { text-decoration: underline; }
body .alert.alert-info a { color: #32bedc; }
body .alert.alert-success a { color: #73ca2f; }
body .alert.alert-warning a { color: #ff9b30; }
body .alert.alert-danger a { color: #fb4646; }

body .alert hr { border-top-color: #898b8e; }
body .alert.alert-info hr { border-top-color: #32bedc; }
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: #fb4646; }

/* - TABLES
------------------------------------------------------------- */
.table-clean th, .table-clean td {
	border-top: 0 solid #ffffff;
}
.table-condensed th, .table-condensed td {
	padding: 0.35rem 0.5rem;
}
.table th.center, .table td.center { text-align: center; }
.table th.bold, .table td.bold { font-weight: 700; }
.table.valign-middle th, .table.valign-middle td { vertical-align: middle; }

.table-gdpr { font-size: 12px; }
.table-gdpr th { text-align: center; }
.table-gdpr th, .table-gdpr td { padding: 0.2rem; font-size: 11px; }

/* - -------------------------------------------------------- */
/* - FONT FAMILY OVERRIDES  --------------------------------- */
/* - -------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', Calibri, sans-serif;
}

/* - -------------------------------------------------------- */
/* -   THEME OVERRIDES  ------------------------------------- */
/* - -------------------------------------------------------- */
body {
	background-color: #f4f6fa;
}
body main {
    padding-top: 80px;
}
@media (max-width: 991px) {
    body main {
        padding-top: 60px;
    }
}

/* HEADER
------------------------------------------------------------- */
#header a {
	color: #24509a;
}
#header a:hover {
	color: #87cbd8;
}
#header .header-nav {
	border-bottom-width: 0;
	margin-bottom: 0;
	max-height: none;
    box-shadow: none;
}
#header .header-nav.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
    width: 100%;
	background-color: #fff;
}
/* - affix - */
.scrolling #header .header-nav.fixed-top {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}

#header .header-nav.fixed-top > .container-fluid > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
	height: 60px;
}

/* - left-nav - */
#header .header-nav .left-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
}
#header .logo-desktop { width: 210px; }
#header .logo-mobile { width: 30px; }

#second-logo {
	max-width: 90px;
	margin-left: 15px;
}

/* - center-nav - */
#header .header-nav .center-nav {
    padding-right: 0;
}
@media (max-width: 480px) {
    #header .header-nav .center-nav {
        padding-left: 0;
	}
	#header .header-nav .right-nav
}

/* - right-nav - */
#header .header-nav .right-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
@media (max-width: 480px) {
	#header .header-nav .right-nav{
        padding-left: 0;
	}
}
.right-nav > * {
    display: inline-block;
}

/* - header-link - */
#header .right-nav .header-link {
	padding: 0;
	height: 42px;
	width: 42px;
	line-height: 42px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 10px;
	text-decoration: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    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: 2px solid transparent;
    background-color: transparent;
    color: #24509a;
}
#header .right-nav .header-link:hover {
	color: #87cbd8;
}
#header .right-nav .dropdown.open > .header-link.dropdown-toggle {
	border-color: #87cbd8;
	background-color: #87cbd8;
	color: #fff;
}
#header .right-nav .dropdown > .header-link.dropdown-toggle::after {
	display: none;
}

#header .right-nav .header-link .material-icons {
	line-height: 1.1rem !important;
	font-size: 26px;
}
@media (max-width: 349px) {
	#header .right-nav .header-link {
		margin-left: 5px;
	}
}
@media (min-width: 992px) {
    #header .right-nav .header-link {
		border-color: #e1e3e7;
	}
}

/* WRAPPER
------------------------------------------------------------- */
#wrapper {
    padding-top: 0;
	box-shadow: none;
	background: #f4f6fa;
}
#cart #wrapper > .container,
#checkout #wrapper > .container,
#wrapper .breadcrumb[data-depth="1"] + .container,
#wrapper .breadcrumb[data-depth="1"] + #notifications + .container {
	padding-top: 1rem;
}
#index #wrapper .breadcrumb[data-depth="1"] + .container {
	margin-top: 0;
}

#content-wrapper, #left-column, #right-column {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/* left-column
------------------------------------------------------------- */
#left-column .block, #left-column .block-categories {
	box-shadow: none;
    padding: 1rem;
    margin-bottom: 2rem;
}
.block-categories {
	box-shadow: none;
	background: #fff;
}

/* - footer
------------------------------------------------------------- */

/* - footer-container - */
.footer-container {
	margin-top: 1.5rem;
	padding-top: 3rem;
	padding-bottom: 0;
	box-shadow: none;
	background-color: #fff;
}

/* -  corporate - */
.corporate {
	text-align: center;
}
.corporate .logo-footer {
	width: 200px;
	margin-bottom: 2rem;
}
.corporate h4 {
	font-size: 0.875rem;
	text-transform: uppercase;
}
.corporate .contact-footer-icon {
	display: inline-block;
	line-height: 40px;
	border-radius: 50%;
	width: 50px;
	margin: 10px;
	margin-left: 0;
	height: 50px;
	text-align: center;
	border: 2px solid #f4f6fa;
	color: #24509a;
}
.corporate a {
	font-weight: 600;
	font-size: 1.125rem;
}
.corporate a:hover {
	text-decoration: none;
}

/* -  social-icons - */
.social-icons {
	text-align: center;
	margin: 2rem 0;
}
.social-icons li {
	margin: 0 5px 10px;
	display: inline-block;
}
.social-icons li a {
	display: block;
	font-size: 16px;
	width: 40px;
	line-height: 40px;
	height: 40px;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background-color: #f4f6fa;
	color: #24509a;
}
.social-icons li a i {
	font-size: 16px;
}
.social-icons li.facebook a { color: #4c86bc; }
.social-icons li.twitter a { color: #55c2e1; }
.social-icons li.blog a { color: #24509a; }
.social-icons li.appstore a { color: #212121; }
.social-icons li.youtube a { color: #ff2200; }
.social-icons li.googleplus a { color: #de3737; }
.social-icons li.pinterest a { color: #f45151; }
.social-icons li.vimeo a { color: #089de3; }
.social-icons li.instagram a { color: #d6249f; }
.social-icons li a:hover {
	background-color: #24509a;
	color: #ffffff;
}

/* hover */
.social-icons 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%);
}
.social-icons li.twitter a:hover,
.social-icons 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%);
}
.social-icons li.blog a:hover {
	background-color: #24509a;
}
.social-icons li.appstore a:hover {
	background-color: #212121;
}
.social-icons li.youtube a:hover,
.social-icons li.googleplus a:hover,
.social-icons 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%);
}
.social-icons 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%);
}

/* - block links - */
.links .h3.hidden-sm-down {
	font-size: 1rem;
	margin-bottom: .75rem;
}
/* - footer-bottom - */
.footer-bottom {
	padding-bottom: 2rem;
	padding-top: 1rem;
	font-family: 'Montserrat', Calibri, sans-serif;
	text-align: center;
	font-weight: 600;
	background-color: #898b8e;
	color: #fff;
}
.footer-bottom .copyright small {
	display: block;
}
.footer-bottom .copyright, .footer-bottom .payment-methods {
	margin: 1.5rem 0;
}

@media (min-width: 768px) {
	.footer-container  {
		padding-bottom: 3rem;
	}
}
@media (min-width: 992px) {
	.corporate {
		text-align: left;
	}
	.social-icons {
		text-align: right;
		margin: 0;
	}
	.footer-bottom .copyright {
		text-align: left;
	}
	.footer-bottom .payment-methods {
		text-align: right;
	}
}

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

/* - owl-carousel
------------------------------------------------------------- */
.products > .owl-carousel {
	overflow: hidden;
}
.owl-item > .product-miniature {
	width: 100% !important;
}

/* navigation */
#wrapper .owl-theme .owl-nav {
	margin-bottom: 1.5rem;
}
#wrapper .owl-theme .owl-nav [class*="owl-"] {
	font-size: 30px;
	height: 40px;
	line-height: 30px;
	margin: 0 5px;
	width: 40px;
	float: none;
	position: relative;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 2px solid #87cbd8;
	background-color: transparent;
	color: #87cbd8;
}
#wrapper .owl-theme .owl-nav [class*="owl-"]:hover {
	background-color: transparent;
	border-color: #24509a;
	color: #24509a;
}
#wrapper .owl-theme .owl-nav [class*="owl-"] span {
	position: relative;
	top: -3px;
	max-height: 30px;
	display: inline-block;
}

/* - pagination
------------------------------------------------------------- */
.pagination {
	font-weight: 400;
	font-size: 12px;
	color: #878787;
}
.pagination a {
	color: #878787;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}
.pagination a:hover, .pagination a:focus {
	color: #0a3377;
}
.pagination .disabled, .pagination .disabled:hover {
	color: #ddd;
}

/* - notifications
------------------------------------------------------------- */
#notifications {}
#notifications .alert {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/* - page-header
------------------------------------------------------------- */
.page-header h1, #js-product-list-header {
	text-align: center;
	text-transform: none;
	margin-bottom: 1rem;
}

/* - section-title
------------------------------------------------------------- */
.products-section-title .inner-title {
	display: inline-block;
}
.featured-products .products-section-title, .product-accessories .products-section-title {
	margin-top: 2rem;
	display: none;
}
.featured-products .products-section-title {
	display: none;
}

/* - breadcrumb
------------------------------------------------------------- */
#wrapper .breadcrumb {
	margin-bottom: 1rem;
	text-align: left;
	padding: 5px 15px;
	font-size: 12px;
	font-weight: 600;
    line-height: 20px;
    box-shadow: inset 0 1px 0 0 #f4f6fa;
	background-color: #fff;
	color: #898b8e;
}
#wrapper .breadcrumb li:after {
	font-family: "FontAwesome";
	content: "\f105";
	margin: 0.3125rem;
	color: #d3d6dd;
}
#wrapper .breadcrumb li a {
    text-decoration: none;
    color: #898b8e;
}
#wrapper .breadcrumb li a:hover { color: #24509a; }
#wrapper .breadcrumb li:last-child a {
	color: #24509a;
	cursor: default;
	pointer-events: none;
}
#wrapper .breadcrumb li:last-child a:hover { color: #24509a; }

@media (max-width: 991px) {
    #wrapper .breadcrumb {
        font-size: 11px;
        line-height: 17px;
    }
    #wrapper .breadcrumb li:after { margin: 0.125rem; }
}

/* - notification
------------------------------------------------------------- */
.notification { line-height: 1.25rem; }
.leo-notification.active { z-index: 100003; }
.notification.notification-success { background: rgba(46, 204, 113, 0.95); }
.notification.notification-error { background: rgba(231, 76, 60, 0.95); }
.notification.notification-warning { background: rgba(241, 196, 15, 0.95); }
.notification.notification-normal { background: rgba(52, 152, 219, 0.95); }

/* - accordion
------------------------------------------------------------- */
.accordionTitle {
	padding: 1rem;
	display: block;
	position: relative;
	text-decoration: none !important;
	margin: 0;
	font-size: .875rem;
	letter-spacing: 0.025rem;
	transition: background-color 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	background-color: #fff;
	color: #24509a;
}
.accordionTitle.is-collapsed, .accordionTitle:hover, .accordionTitle:focus {
	background-color: #fff;
	color: #87cbd8;
}
.accordionTitle::before {
	font-family: Fontawesome;
	content: '\f107';
	font-size: 1.25rem;
	position: absolute;
	display: block;
	right: 0.5rem;
	width: 2rem;
	height: 2rem;
	text-align: center;
	border: 2px solid #e1e3e7;
	top: 0.5rem;
	line-height: 1.65rem;
	border-radius: 0.18rem;
}
.accordionTitle.is-collapsed::before, .accordionTitle.leofeature-accordion[aria-expanded="true"]::before {
	content: '\f106';
}

.accordionItem {
	height:auto;
	overflow:hidden;
	max-height: 500em;
	transition: max-height .5s;
	-webkit-transition: max-height .5s;
	-moz-transition: max-height .5s;
	-ms-transition: max-height .5s;
	-o-transition: max-height .5s;
}
.accordionItem.is-collapsed {
	max-height:0;
}
.no-js .accordionItem.is-collapsed {
	max-height: auto;
}

.accordion-content.animateIn {
	animation: accordionIn 0.45s normal ease-in-out both 1; 
}
.accordion-content.animateOut {
	animation: accordionOut 0.45s alternate ease-in-out both 1;
}
@keyframes accordionIn {
	0% { opacity: 0; }
	100% { opacity:1; }
}
@keyframes accordionOut {
	0% { opacity: 1; }
	100% { opacity:0; }
}
dd.accordion-content { padding: 0; }
dd.accordion-content.is-collapsed { padding: 0; }

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

/* -  featured-products
------------------------------------------------------------- */
section.featured-products {
	padding-left: 15px;
	padding-right: 15px;
}

/* -  home
------------------------------------------------------------- */
.alert.alert-info.welcome {
	border-width: 0;
	font-size: .925rem;
	line-height: 1.5;
	margin-bottom: 30px;
	font-family: 'Montserrat', Calibri, sans-serif;
	padding: 1rem 1.5rem;
	border-color: #e1e3e7;
	background-color: #fff;
	color: #898b8e;
}
.alert.alert-info.welcome strong {
	color: #24509a;
}

/* -  temporary notices
------------------------------------------------------------- */
.alert.alert-info.temporary {
	font-size: .875rem;
	line-height: 1.4;
	font-family: 'Montserrat', Calibri, sans-serif;
	padding: 1rem;
	border-color: #e1e3e7;
	color: #898b8e;
	display: none;
}
.no-account + .alert.alert-info.temporary {
	margin-top: 20px;
	margin-bottom: 0;
}

/* -  error 404 - page not found
------------------------------------------------------------- */
#product #content.page-not-found, #products .page-not-found, #pagenotfound .page-not-found {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	padding: 15px;
	max-width: 400px;
	text-align: center;
}
#deco-404 {
	max-width: 400px;
	margin: 1rem auto 2rem;
}

/* - contact
------------------------------------------------------------- */
.contact-form .form-footer .btn {
	display: block;
	width: 100%;
	margin-top: 1.5rem;
}
#contact #left-column {
	display: none !important;
}
.contact-form {
	background: #fff;
	padding: 0 1rem 1rem;
	color: #7a7a7a;
	width: 100%;
}
#contact .contact-intro h1 {
	color: #232323;
}

/* - manufacturer
------------------------------------------------------------- */
#manufacturer #main > h1 {
	text-align: center;
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
}

/* - brands
------------------------------------------------------------- */
.list-brands {
	margin: 2rem 0 3rem;
	padding: 2rem 0;
	background-color: #fff;
}
.brand-container {
	text-align: center;
	margin-bottom: 2.5rem;
	padding-left: 5px;
	padding-right: 5px;
}
.brand-container .brand-img {
	margin-bottom: 0.5rem;
}
.brand-container .brand-infos h3 {
	margin-top: 0;
	margin-bottom: 0.25rem;
	min-height: 24px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 600;
}
.brand-container .brand-infos h3 a { color: #24509a; text-decoration: none; }
.brand-container .brand-infos h3 a:hover { color: #87cbd8; }
.brand-container .brand-products .btn {
	font-size: 0.675rem;
	line-height: 1rem;
	font-weight: 600;
	border-width: 2px;
	padding: 3px 6px;
}
.brand-container .brand-products .brand-products-count {
	display: block;
	font-size: 0.6rem;
	line-height: 1rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
	color: #898b8e;
}

@media (max-width: 319px) {
	.brand-container { width: 100%; }
	.brand-container:nth-child(n+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; }
}

/* -  sitemap
------------------------------------------------------------- */
.sitemap-title {
	text-transform: none;
}
.sitemap .btn {
	margin-bottom: 15px;
	text-transform: none;
	display: block;
	white-space: normal;
	text-align: left;
	text-decoration: none;
    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;
}
@media (min-width: 481px) {
	.sitemap .btn {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

/* hide home category */
#sitemap .category-page-2 {
	display: none !important;
}

/* - cms
------------------------------------------------------------- */
#cms .page-cms h2, #cms .page-cms h3, #cms .page-cms h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
/* - description > lists - */
#cms #content ul, #cms #content ol {
	padding-left: 24px;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	font-size: .9375rem;
	color: 414141;
}
#cms #content ol { padding-left: 30px; }
#cms #content ul ul, #cms #content ol ul, #cms #content ul ol, #cms #content ol ol { margin-top: 1rem; margin-bottom: 1rem; }
#cms #content ul { list-style: none; }
#cms #content ol li { list-style: decimal; }
#cms #content ul li {
	list-style: none;
	position: relative;
}
#cms #content ul > li:before {
	font-family: "FontAwesome";
	display: inline-block;
	position: absolute;
	top: 1px;
	left: -15px;
	color: #414141;
}
#cms #content ul > li:before { content: '\f105'; font-size: 100%; }

/* - home
------------------------------------------------------------- */
#custom-text {
	background: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	margin-bottom: 10px;
	padding: 0;
	text-align: center;
}
.home-banner {
	display: block;
	text-decoration: none;
	text-align: center;
	position: relative;
	height: 60px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #fff;
}
.home-banner.banner-primary {
	background-color: #24509a;
	color: #fff;
}
.home-banner.banner-secondary {
	background-color: #87cbd8;
	color: #fff;
}
.home-banner.banner-tertiary {
	background-color: #e1e000;
	color: #fff;
}
.home-banner:hover, .home-banner:focus {
	text-decoration: none;
}
.home-banner > i {
	position: absolute;
	display: block;
	width: 50px;
	font-size: 26px;
	left: 30px;
	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%);
}
.home-banner > span {
	display: block;
	text-align: center;
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 0.875rem;
	line-height: 1.25;
	position: absolute;
	width: calc(100% - 55px);
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
@media (min-width: 992px) {
	.home-banner:hover {
		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: #24509a;
		color: #fff;
	}
	.home-banner.banner-primary:hover {
		background-color: #1a3b71;
	}
}
@media (max-width: 991px) {
	.home-banner > i {
		width: 45px;
		font-size: 21px;
		left: 22px;
	}
	.home-banner > span {
		left: 45px;
		font-size: 0.75rem;
	}
}
@media (max-width: 480px) {
	.home-banner > i {
		width: 40px;
		font-size: 21px;
		left: 20px;
	}
	.home-banner > span {
		left: 40px;
		text-align: left;
		left: 40px;
	}
}

/* - category
------------------------------------------------------------- */
.block-category {
	min-height: auto;
	margin-bottom: 1.563rem;
	padding-top: .5rem;
}
.block-category .h1 {
	margin-bottom: 0;
}
.block-category .h1 + .block-category-inner #category-description {
	margin-top: 0.5rem;
}
.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description p:first-child {
	margin-bottom: 0.5rem;
    font-size: 0.825rem;
	color: #404040;
}

/* - subcategories
------------------------------------------------------------- */
.subcategory-block {
	margin-bottom: 1rem;
	text-align: center;
}
.subcategory-block .subcategory-meta {
	margin-top: 0;
}
.subcategory-meta h3 a {
	display: block;
	padding-top: .5rem;
	font-size: 0.825rem;
	font-weight: 600;
}
.subcategory-meta h3 a:hover {
	text-decoration: none;
}

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

/* - product-list
------------------------------------------------------------- */
.products-selection .sort-by {
	margin-left: 0;
	font-size: 12px;
}
@media (min-width: 768px) {
    .products-sort-order {
        padding-right: 0;
    }
}
.products-sort-order .select-title {
	border-width: 0;
	box-shadow: none;
}
.products-sort-order .dropdown-menu {
	width: calc(100% - 30px);
}

.products-selection .showing {
	padding-top: 1rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
}

.products-selection .showing, .dynamic-product-count {
	display: block;
	margin: 0.5em 0 1.5em 0;
	font-weight: 600;
	font-size: 14px;
	color: #aaa;
}

/* - product-miniature
------------------------------------------------------------- */

/* - grid fix - */
#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
}
#products .products.row, .featured-products .products.row, .product-accessories .products.row, .product-miniature .products.row {
	margin-left: -10px;
	margin-right: -10px;
}
#products .products.row > [class^="col-"],
.featured-products .products.row > [class^="col-"],
.product-accessories .products.row > [class^="col-"],
.product-miniature .products.row > [class^="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}
@media (max-width: 767px) {
    .featured-products .products .product-miniature:nth-child(2n+1),
    .product-accessories .products > .product-miniature:nth-child(2n+1),
    .product-miniature .products > .product-miniature:nth-child(2n+1),
	#js-product-list .js-product-miniature:nth-child(2n+1) { clear: left; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .featured-products .products .product-miniature:nth-child(3n+1),
    .product-accessories .products > .product-miniature:nth-child(3n+1),
    .product-miniature .products > .product-miniature:nth-child(3n+1),
	#js-product-list .js-product-miniature:nth-child(3n+1) { clear: left; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .featured-products .products .product-miniature:nth-child(2n+1),
    .product-accessories .products > .product-miniature:nth-child(2n+1),
    .product-miniature .products > .product-miniature:nth-child(2n+1),
	#js-product-list .js-product-miniature:nth-child(2n+1) { clear: left; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    .featured-products .products .product-miniature:nth-child(3n+1),
    .product-accessories .products > .product-miniature:nth-child(3n+1),
    .product-miniature .products > .product-miniature:nth-child(3n+1),
	#js-product-list .js-product-miniature:nth-child(3n+1) { clear: left; }
}
@media (min-width: 1500px) {
    .featured-products .products .product-miniature:nth-child(4n+1),
    .product-accessories .products > .product-miniature:nth-child(4n+1),
    .product-miniature .products > .product-miniature:nth-child(4n+1),
	#js-product-list .js-product-miniature:nth-child(4n+1) { clear: left; }
}

@media (max-width: 379px) {
    .featured-products .products .product-miniature { clear: both; width: 100%; }
}

/* - thumbnail - */
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
	margin: 0;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	position: relative;
	margin-bottom: 1.563rem;
	height: auto;
	width: 100%;
	background: #fff;
	box-shadow: none;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
	position: relative;
	height: auto;
	padding: 0.5rem;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
	max-width: 100%;
	position: relative;
    margin: auto;
}

/* - description - */
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
	position: relative;
	width: 100%;
	height: auto;
	background: #fff;
}
#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
	box-shadow: none;
	padding: 0 5px 15px;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
	text-transform: none;
	margin-top: 0;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
	font-size: 13px;
	line-height: 18px;
	min-height: 54px;
	display: block;
	color: #898b8e;
}
#products .product-title a:hover, .featured-products .product-title a:hover, .product-accessories .product-title a:hover, .product-miniature .product-title a:hover {
	color: #24509a;
}
#products .thumbnail-container:focus .product-description::after, #products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    display: none !important;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
	display: none !important;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #24509a;
	font-size: 1rem;
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
	color: #aaa;
	text-decoration: line-through;
	font-size: .825rem;
}

/* - product-flags - */
#wrapper .products .product-miniature .product-flags, #product .product-flags {
	position: absolute;
	display: block;
	top: 4px;
	right: 4px;
	left: 4px;
	text-align: left;
	padding: 0;
}
#product .product-flags { display: none; }

#wrapper .products .product-miniature .product-flags .product-flag, #product .product-flags li.product-flag,
#wrapper .products .product-miniature .discount-percentage, #wrapper .products .product-miniature .discount-amount, #wrapper .products .product-miniature .discount-product {
    display: inline-block;
    width: auto;
    text-align: center;
	position: relative;
	top: auto !important;
	left: auto;
	right: auto;
	bottom: 2px;
	min-width: auto;
    min-height: auto;
    margin: 0;
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	padding: 3px 6px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	text-shadow: none;
	box-shadow: none;
	letter-spacing: 0;
	background: #fb4646;
	color: #fff;
}
#wrapper .products .product-miniature .product-flags .product-flag, #product .product-flags li.product-flag {
    margin: 1px 1px 0 0;
	font-size: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
#wrapper .products .product-miniature .product-flags .online-only, #wrapper .products .product-miniature .product-flags .on-sale,
#product .product-flags li.product-flag.online-only, #product .product-flags li.product-flag.on-sale {
	background-color: #87cbd8;
}
li.product-flag.online-only::before {
	display: none;
}
#wrapper .products .product-miniature .product-flags .discount, #product .product-flags li.product-flag.discount {
	background-color: #fb4646;
	display: none;
}
#wrapper .products .product-miniature .product-flags .new, #product .product-flags li.product-flag.new {
	background-color: #73ca2f;
}

.product-miniature .product-availability, .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;
}

/* - -------------------------------------------------------- */
/* - PRODUCT ------------------------------------------------ */
/* - -------------------------------------------------------- */
@media (min-width: 1500px) {
	#product .container {
		width: 1200px;
	}
}
/* -  product-column-image
------------------------------------------------------------- */
.product-column-image {
	margin-bottom: 1rem;
}
#product #content {
	max-width: 100%;
	background-color: #fff;
	padding: 0 .5rem;
}
.product-cover {
	margin-bottom: 0.5rem;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.product-cover img {
	box-shadow: none;
}
.images-container .product-images {
	margin: 0;
}
.images-container .product-images > li.thumb-container > .thumb {
	margin-right: .5rem;
	margin-bottom: .5rem;
	box-shadow: none;
	border: 1px solid #fff;
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
	border-color: #d3d6dd;
}

@media (max-width: 991px) {
	.images-container .product-images > li.thumb-container > .thumb {
		max-width: 70px;
	}
}
@media (max-width: 767px) {
	.product-cover { max-width: 480px; }
	.images-container .product-images {
		text-align: center;
	}
	.images-container .product-images > li.thumb-container > .thumb {
		max-width: 90px;
	}
}
@media (max-width: 480px) {
	.product-cover { max-width: 400px; }
	.images-container .product-images > li.thumb-container > .thumb {
		max-width: 70px;
	}
}

/* -  product-column-info
------------------------------------------------------------- */
.product-column-info {
	line-height: 1rem;
}

.product-info-container {
	padding: 1rem;
	background-color: #fff;
	margin-bottom: .75rem;
}

.product-column-info h1 {
	text-transform: none;
	font-size: 1.275rem;
	line-height: 1.25;
	margin-bottom: 0.5rem;
	color: #24509a;
}

.image-manufacturer {
	margin-top: -5px;
	margin-right: -5px;
	margin-bottom: -5px;
	margin-left: 10px;
	float: right;
	max-width: 70px;
}
@media (max-width: 480px) {
	.product-column-info h1 {
		font-size: 1.25rem;
	}
	.image-manufacturer {
		max-width: 50px;
	}
}
.product-info-line {
	font-weight: 600;
	color: #b0b4be;
}
.product-info-line a {
	color: #87cbd8;
}
.product-info-line > div {
	margin-top: .5rem;
	padding-right: 20px;
	padding-left: 20px;
	display: inline-block;
	font-size: 14px;
	border-left: 3px dotted #d3d6dd;
}
.product-info-line .label {
	margin: 0;
	text-align: left;
	font-size: 10px;
	font-family: 'Montserrat', Calibri, sans-serif;
	color: #555;
}

#product-availability {
	margin-top: .625rem;
	display: block;
	font-weight: 700;
}

.product-discounts {
	margin-bottom: .5rem;
}

/* - add-to-cart / quantity - */
.product-information > .product-actions {
	padding: 1rem;
	background-color: #fff;
	margin-bottom: .75rem;
}
.product-add-to-cart .control-label {
	margin-bottom: .375rem;
	width: 100%;
	display: none;
}

.product-add-to-cart .product-quantity {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.product-add-to-cart .product-quantity > div {
	float: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: .5rem;
	margin-bottom: .5rem;
}
.product-add-to-cart .product-quantity > .buy-now {
	width: 100%;
	margin-right: 0;
}
.product-add-to-cart .product-quantity .btn-lg {
	height: 50px;
	line-height: 24px;
	padding: 11px 13px;
	border-width: 2px;
	min-width: 46px;
	border-radius: 0.18rem;
	-webkit-border-radius: 0.18rem;
	-moz-border-radius: 0.18rem;
	-ms-border-radius: 0.18rem;
	-o-border-radius: 0.18rem;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	font-size: 0.875rem;
	text-transform: none;
	font-weight: 600;
	font-family: 'Montserrat', Calibri, sans-serif;
	letter-spacing: 0,125rem;
}
.product-add-to-cart .product-quantity .btn-lg .material-icons {
	line-height: 24px;
}

.product-add-to-cart .product-quantity #quantity_wanted {
	-moz-appearance:textfield;
	height: 50px;
	padding: .175rem .5rem;
	width: 54px;
	text-align: center;
	font-size: 0.925rem;
	font-weight: 600;
	border-radius: 0.18rem 0 0 0.18rem;
	-webkit-border-radius: 0.18rem 0 0 0.18rem;
	-moz-border-radius: 0.18rem 0 0 0.18rem;
	-ms-border-radius: 0.18rem 0 0 0.18rem;
	-o-border-radius: 0.18rem 0 0 0.18rem;
	border: 2px solid #e1e3e7;
	background-color: #fff;
	color: #7a7a7a;
}
.product-add-to-cart .product-quantity #quantity_wanted::-webkit-inner-spin-button, .product-add-to-cart .product-quantity #quantity_wanted::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-add-to-cart .product-quantity .bootstrap-touchspin {
	width: 80px;
	box-shadow: none;
}
.product-add-to-cart .product-quantity .input-group-btn-vertical {
	width: 25px;
}
.product-add-to-cart .product-quantity .input-group-btn-vertical .btn {
	padding: .5rem .6875rem;
	width: 25px;
	height: 26px;
	border: 2px solid #e1e3e7;
	margin-left: -2px;
}
.product-add-to-cart .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	border-top-right-radius: 0.18rem;
}
.product-add-to-cart .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	border-bottom-right-radius: 0.18rem;
}
.product-add-to-cart .product-quantity .product-quantity .input-group-btn-vertical .btn i {
	font-size: 1.15rem;
	top: .125rem;
	left: .125rem;
}

@media (max-width: 480px) {
	#product-quantities-info { text-align: center; }
}
.product-quantities, #product-availability {
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	margin-top: .5rem;
	margin-right: 0;
	display: inline-block;
	padding: 0;
}
.product-quantities {
	margin-right: 1rem;
	text-transform: lowercase;
	color: #b0b4be;
}
#product-availability > span {
	margin-right: 1rem;
}
#product-availability .product-available, #product-availability .product-available + span { color: #5ba125; }
#product-availability .product-last-items, #product-availability .product-last-items + span { color: #ff7c1f; display: none; }
#product-availability .product-unavailable, #product-availability .product-unavailable + span { color: #ff7c1f; }
#product-availability .material-icons { font-size:  21px; }
.product-minimal-quantity {
	margin: 0;
}

/* - prices - */
.product-prices {
	margin-top: 0.65rem;
	margin-bottom: 0;
	clear: both;
	padding: 0.5rem 0;
}
.product-prices div {
	display: inline-block;
	margin: 0;
}
.product-prices .prices-row {
	font-family: 'Montserrat', Calibri, sans-serif;
}
.product-prices .prices-row > div {
	margin-right: 1.5rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.product-prices .current-price {
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
	color: #87cbd8;
}
.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: 15px;
	margin: 0;
	color: #b0b4be;
}
.prices-row .amount {
	font-size: 19px;
	line-height: 24px;
}
.prices-row .amount.discount {
	font-size: 14px;
	padding: 0 3px;
	border-radius: 2px;
	position: relative;
	background-color: #fb4646;
	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: #898b8e;
	display: none;
}

/* - descriptions - */
.product-description-short {
	margin-top: 0.5rem;
	line-height: 1.4;
	font-weight: 400;
	font-size: 0.785rem;
	-moz-osx-font-smoothing: auto;
	color: #6f6f6f;
}
.product-description-short p {
	font-size: inherit;
	color: inherit;
}
.product-description-short :last-child {
	margin-bottom: 0;
}
.product-description-short strong {
	color: #404040;
}

.lnk_more {
	display: inline-block;
	padding: .35rem 0;
	margin-top: .5rem;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	color: #87cbd8;
}
.lnk_more i {
	font-size: 19px;
	vertical-align: bottom;
}

/* - product-additional-info - */

/* -  product-banners
------------------------------------------------------------- */
.product-banners {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
a.product-banner, .product-banner span {
	display: block;
}
a.product-banner {
	background-color: #fff;
	display: block;
	padding: 0.35rem
}
a.product-banner:hover, a.product-banner:focus {
	background-color: #fff;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.product-banner .banner-image {
	text-align: center;
}
.product-banner img {
	width: 50px;
}
.product-banner .banner-text {
	padding-left: 10px;
}
.product-banner .banner-text .label-text {
	font-size: 12px;
	line-height: 15px;
	font-family: 'Montserrat', Calibri, sans-serif;
	font-weight: 400;
	margin-top: 7px;
	opacity: 0.6;
}
.product-banner .banner-text .main-text {
	display: block;
	line-height: 20px;
	font-weight: 600;
	white-space: nowrap;
}

.product-banner-empresa a {
	position: relative;
	padding: 0.85rem;
	transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	width: 100%;
	text-decoration: none !important;
	overflow: hidden;
	border-radius: 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #87cbd8;
	background-image: url(/themes/mactual/assets/img/banner-empresa.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #ffffff;
}
.product-banner-empresa a:hover {
	opacity: 1;
}
.product-banner-empresa a::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #24509a;
	opacity: 0;
	transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	z-index: 0;
}
.product-banner-empresa a:hover::before {
	opacity: 0.33;
}
.product-banner-empresa a span {
	margin: 0;
	color: #fff;
	z-index: 1;
}
.product-banner-empresa .main-content {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}
.product-banner-empresa .side-content {
	letter-spacing: 0.0125rem;
	font-weight: 400;
	text-align: right;
}
@media (max-width: 575px) {
	.product-banner-empresa a span {
	}
}

.product-banner-black-friday {
	margin-bottom: 10px;
}
.product-banner-empresa.product-banner-black-friday a {
	background-color: #000;
	background-image: url(/themes/mactual/assets/img/banner-black-friday.png);
}
.product-banner-empresa.product-banner-black-friday a::before {
	background-color: #000;
}
.product-banner-empresa.product-banner-black-friday .side-content {
	font-weight: 600;
}

/* -  product-accessories
------------------------------------------------------------- */
.product-accessories {
	margin-top: 1.5rem;
}

/* -  product-extra-info
------------------------------------------------------------- */
/* - product-extra-info - */
.product-extra-info {
	margin-top: .75rem;
	margin-bottom: .75rem;
}
.product-accordions {
	margin-bottom: 0;
}
.accordion-content .product-description {
	padding: 0 1rem .75rem;
	background-color: #ffffff;
}
.product-description .table-bordered, .product-description .table-bordered td, .product-description .table-bordered th {
	border: 1px solid #e1e3e7;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	font-size: 0.825rem;
	color: #7a7a7a;
}
.product-description .table-bordered, .product-description .table-bordered td, .product-description .table-bordered th {
	padding: .25rem 0;
	vertical-align: top;
}
.product-description .table-bordered td:first-child {
	font-size: 0.725rem;
	font-weight: 600;
	color: #414141;
}
.product-description .table-bordered td:last-child {
	text-align: right;
	white-space: normal;
	word-break: break-all;
}
.product-description .table-bordered td[colspan="2"] {
	text-align: center;
	text-transform: uppercase;
}

/* -  product-tabs
------------------------------------------------------------- */
#product .tabs {
	box-shadow: none;
	margin-top: 0;
	padding: 0;
	margin-bottom: 0;
	background: transparent;
}
.product-column-extra {
	margin: 1rem 0;
}
.product-column-extra .tabs {
	box-shadow: none;
	margin-top: 0;
	padding: 0 0 1rem;
	margin-bottom: 2rem;
	background: #fff;
}
.product-column-extra .tabs .tab-content {
	padding: 0 1rem;
}
.product-column-extra .tabs .nav-tabs {
	border-bottom: 4px solid #f4f6fa;
	text-align: center;
}
.product-column-extra .tabs .nav-tabs .nav-item {
	float: none;
	margin-bottom: -4px;
	display: inline-block;
}
.product-column-extra .nav-tabs .nav-link {
	display: block;
	padding: 1em;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	text-transform: uppercase;
    font-family: 'Montserrat', Calibri, sans-serif;
	font-weight: 600;
	font-size: 1rem;
}
.product-column-extra .tabs .nav-tabs .nav-link.active, .product-column-extra .tabs .nav-tabs .nav-link:hover {
	border-bottom: 4px solid #24509a;
}

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

/* block-promo
------------------------------------------------------------- */
.block-promo + .block-promo { display: none !important; } /* - FIX - ajax duplicating block-promo - */
.block-promo .cart-voucher > .promo-name > .cart-summary-line { margin-bottom: 0; }
.block-promo p {
	margin-bottom: 0;
	text-align: center;
}

.block-promo .promo-code-button, .block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
	margin: 1rem 0;
	display: inline-block;
	padding: .25rem 1rem;
	text-align: center;
	font-size: 12px;
}
.block-promo .promo-code-button:hover {
	color: #ffffff !important;
}
.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
	margin-bottom: 0;
}
.block-promo .promo-code {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	text-align: center;
	background-color: #fff;
}
.block-promo .promo-input {
	border-right-width: 0;
	height: 40px;
	text-indent: 10px;
	width: 69%;
	height: 40px;
	float: left;
	border: #f4f6fa 1px solid;
	background-color: #f4f6fa;
	font-size: 0.875rem;
	font-weight: 600;
}
.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%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.block-promo.promo-highlighted {
	padding: 0.5rem 1.25rem;
	text-align: center;
}
.block-promo .promo-name .cart-summary-line span {
	color: #87cbd8;
}
.block-promo .cart-summary-line .label a, .block-promo .promo-name a {
	color: #fb4646;
}
.block-promo .promo-code .alert-danger {
	position: relative;
	border-color: #fb4646;
	background: #fb4646;
	color: #fff;
}

/* cart
------------------------------------------------------------- */
.cart-grid-body .card-block h1 {
	margin-bottom: 0;
	font-size: 1rem;
	text-align: center;
}
#cart .separator {
	margin: 0;
	border-color: #f4f6fa;
	border-width: 4px;
}

#cart .card.cart-container + .btn {
	padding: 5px 10px;
	font-size: 12px;
	background-color: #b0b4be;
	border-color: #b0b4be;
	color: #ffffff;
}
#cart .card.cart-container + .btn:hover, #cart .card.cart-container + .btn:focus {
	background-color: #87cbd8;
	border-color: #87cbd8;
	color: #ffffff;
}
@media (max-width: 991px) {
	#cart .card.cart-container + .btn { display: none; }
}

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

/* - cart-grid-body - */
.cart-grid-body .card.cart-container {
	margin-bottom: 1rem;
}
.cart-grid-body .cart-overview {
	padding: 0;
}
.cart-grid-body .cart-overview .no-items {
	display: block;
	padding: 15px;
}
.cart-grid-body .cart-items {
	padding: 0;
}
.cart-grid-body .cart-item .product-line-grid {
	margin-left: 0;
	margin-right: 0;
}
.cart-grid-body .cart-item + .cart-item {
	border-top: 3px solid #f4f6fa;
}
@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: #24509a;
}
.product-line-grid-body {
	margin-bottom: 5px;
}
.product-line-grid-body > .product-line-info {
	margin-bottom: 0;
	display: block;
}
.product-line-grid-body > .product-line-info .label {
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: none;
	margin-right: 5px;
	color: #b0b4be;
}
.product-line-grid-body > .product-line-info > a.label {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	color: #b0b4be;
}
.product-line-grid-body > .product-line-info > a.label:hover { color: #24509a; }
.cart-grid-body .has-discount.product-price, .cart-grid-body .has-discount p {
	font-size: .875rem;
	line-height: 1;
	font-weight: 400;
	float: left;
}
.cart-grid-body .regular-price {
	color: #b0b4be;
}
.cart-grid-body .discount {
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 12px;
	font-weight: 600;
	padding: 2px 4px;
	background: #fb4646;
	color: #ffffff;
}
.cart-grid-body .current-price {
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	float: left;
	margin-right: 10px;
	color: #24509a;
}
.product-line-grid-body > .product-line-info .value {
	font-size: 13px;
	color: #898b8e;
	text-transform: uppercase;
}

@media (max-width: 360px) {
	.product-line-grid-right .qty, .product-line-grid-right .price {
		width: 50%;
	}
}
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
	font-size: 1rem;
	color: #24509a;
}
.product-line-grid-right .bootstrap-touchspin {
	box-shadow: none;
}
.product-line-grid-right .bootstrap-touchspin input.form-control, .product-line-grid-right .bootstrap-touchspin .btn-touchspin {
	border-color: #e1e3e7;
}
.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: #fb4646; }
.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: 17px; }

/* - cart-grid-right - */
.cart-grid-right {
	font-family: 'Montserrat', Calibri, sans-serif;
}
.cart-grid-right .card-block {
	padding: 0;
}
.cart-summary-line, .card-block.cart-summary-totals .cart-summary-line {
	margin-bottom: 0;
	padding: .5rem;
}
.cart-summary-line { border-bottom: 1px solid #f4f6fa; }
.cart-summary-line:last-child { border-bottom: 1px solid #f4f6fa; }

.cart-summary-line .label {
	padding-left: 0;
	font-weight: 400;
	white-space: inherit;
	color: #404040;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
	font-size: 1rem;
}
.card-block.cart-summary-totals .cart-summary-line span.sub.value { float: right; }
.card-block.cart-summary-totals .cart-summary-line.cart-total {
	background-color: #fff;
	padding: 0.75rem .5rem;
	text-transform: uppercase;
}
.checkout.cart-detailed-actions .btn {
	display: block;
	padding: 1rem .5rem;
	text-transform: none;
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 1rem;
	letter-spacing: 0.025rem;
	display: block;
	width: 100%;
}

/* checkout
------------------------------------------------------------- */
#checkout .separator {
	margin: 0;
	border-color: #e1e3e7;
	border-width: 1px;
}

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

body#checkout section.checkout-step.-current .step-title {
	margin-bottom:  15px;
	cursor: default;
}
body#checkout section.checkout-step.-unreachable {
	opacity: 0.2;
	filter: alpha(opacity=20);
}
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: #87cbd8;
	background: #87cbd8;
	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: #e1e3e7; }
#checkout-personal-information-step .nav-item .nav-link.active, #checkout-personal-information-step .nav-item .nav-separtor.active {
	color: #24509a;
}
#checkout-personal-information-step .forgot-password { margin-bottom: 20px; }
body#checkout [data-action="show-password"] { height: 40px; }
body#checkout [data-action="show-password"]:hover { border-color: #24509a; background: #24509a; }

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

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: 400;
	font-size: 13px;
	text-transform: uppercase;
	color: #404040;
}
body#checkout section.checkout-step .address {
	margin-top: 0.2rem;
	line-height: 1.4;
}
body#checkout section.checkout-step .address-footer {
	text-align: center;
	padding: 5px;
}
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: #87cbd8; }

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 #e1e3e7;
	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; }
#delivery_message {
	width: 100%;
	min-height: 60px;
	border: 1px solid #d4d4d4;
}

/* 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: #898b8e;
}
body#checkout .additional-information p a { color: #24509a; 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; }

/* cart-summary - right column */
#js-checkout-summary .card-block {
	padding: 0;
}
#js-checkout-summary .card-block:first-child {
	padding-top: .5rem;
}
body#checkout .cart-summary-products {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 4px solid #f4f6fa;
}
body#checkout .cart-summary-products p { text-align: center; margin-bottom: 5px; }
body#checkout .cart-summary-products .btn {
	font-size: 10px;
	padding: 5px 12px;
	line-height: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	border-color: #b0b4be;
	background-color: #b0b4be;
	color: #fff;
}

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: .5rem;
	border-bottom: 1px solid #f4f6fa;
}
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-left {
	padding-right: 10px;
	width: 90px;
}
body#checkout #cart-summary-product-list .media-left img {
	border-width: 0;
	width: 100%;
}
body#checkout #cart-summary-product-list .media-body {
	width: auto !important;
}
body#checkout #cart-summary-product-list .media-body .product-name {
	display: inline;
	overflow: visible;
	max-width: auto;
}
body#checkout #cart-summary-product-list .media-body .product-quantity {
	color: #b0b4be;
}
body#checkout #cart-summary-product-list .product-price {
	color: #24509a;
	font-weight: 600;
	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 #e1e3e7;
	padding: 0.75rem;
}
#order-items hr { border-top-color: #e1e3e7; }

/* - checkout theme overrides (header & footer)
------------------------------------------------------------- */
/* checkout header  */
body#checkout .header-banner {
	display: none !important;
}
body#checkout #header .header-nav {
	padding: 0;
	box-shadow: none;
}
body#checkout.scrolling #header .header-nav  {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}
body#checkout #header .header-nav .logo { width: 210px; }
body#checkout #header .header-nav .logo-mobile { width: 30px; }

/* checkout footer */
body#checkout #footer {
	box-shadow: none;
	padding: 0;
	background: transparent;
	color: #7a7a7a;
}

/* hide navigation */
body#checkout #header .header-nav .left-nav {
	width: 100%;
	text-align: center;
}
body#checkout #header .header-nav .center-nav,
body#checkout #header .header-nav .right-nav,
body#checkout #footer .footer-before,
body#checkout #footer .footer-container {
	display: none !important;
}

/* - 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 #main .page-content {
	margin-bottom: 0;
}

#order-confirmation #order-items .order-confirmation-table-head, #order-confirmation #order-items .order-confirmation-table {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}
#order-confirmation #order-items .order-confirmation-table-head {
	border-bottom: 3px solid #f4f6fa;
}
#order-confirmation #order-items .card-title, #order-confirmation #order-details .card-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 15px;
	border-bottom-width: 0;
}
#order-confirmation #order-items .order-line {
	margin-top: 0;
	padding: 10px 0;
	border-bottom: 3px solid #f4f6fa;
}
#order-confirmation #order-items .details {
	margin-bottom: 0;
	font-size: 13px;
	color: #414141;
}
#order-confirmation #order-items .image img {
	border-width: 0;
	max-width: 60px;
	margin-bottom: 0;
}
#order-confirmation #order-items .order-confirmation-totals-table {
	margin-left: -10px;
	margin-right: -10px;
}
#order-confirmation #order-items table tr {
	height: 25px;
	border-bottom: 1px solid #f4f6fa;
}
#order-confirmation #order-items table tr.total-value {
	background-color: #ffffff;
}
#order-confirmation #order-items table tr td {
	padding: 5px 15px;
	font-size: .875rem;
}
#order-confirmation #order-items table tr.taxes td:last-child {
	text-align: right;
}
#order-items .qty {
	margin-bottom: 0;
}

#order-confirmation #order-details {
	padding-left: 15px;
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 14px;
	color: #414141;
}
#order-confirmation #order-details > .card {
	margin-bottom: 0;
}
#order-confirmation #order-details .card-title {
	text-align: center;
}
#order-confirmation #order-details ul {
	margin-bottom: 0;
}
#order-confirmation #order-details ul li {
	margin-bottom: 0;
	padding: 10px 15px;
	border-top: 2px solid #f4f6fa;
}

#order-confirmation #content-hook_payment_return {
	font-size: 14px;
}
#order-confirmation #content-hook_payment_return p + p {
	margin-top: 10px;
}
#order-confirmation #content-hook_payment_return table {
	margin: 1rem 0;
}
#order-confirmation #content-hook_payment_return table th, #order-confirmation #content-hook_payment_return table td {
	font-size: 0.75rem;
	padding: .25rem .5rem;
}


/* - -------------------------------------------------------- */
/* - ACCOUNT / AUTHENTICATION GENERAL ----------------------- */
/* - -------------------------------------------------------- */
.page-customer-account #content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #414141;
}

.page-footer, .footer_links {
	text-align: center;
	margin: 40px 0;
}
.footer_links li {
	float: none !important;
}
.page-footer a, .footer_links li a {
	min-width: 180px;
	text-align: center;
}
.page-footer .account-link, .page-footer li a, .footer_links li a {
	margin: 0 1rem 1rem;
	text-transform: none;
	min-width: 180px;
	line-height: 22px;
	font-size: 0.75rem;
	font-weight: 600;
	background-color: #87cbd8;
	border-color: #87cbd8;
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
}
.page-footer .account-link:hover, .page-footer li a:hover, .footer_links li a:hover {
	border-color: #24509a;
	background-color: #24509a;
	color: #ffffff;
}
.page-footer .account-link span, .page-footer li a span, .footer_links li a span {
	font-size: 0.75rem;
	vertical-align: middle;
	margin-right: 5px;
	font-weight: 600;
}

/* - -------------------------------------------------------- */
/* - AUTHENTICATION ----------------------------------------- */
/* - -------------------------------------------------------- */

/* 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;
	padding: 20px;
	max-width: 800px;
	margin: 0 auto;
}
#identity .radio-inline .custom-radio, #authentication .radio-inline .custom-radio {
	margin-right: 5px;
}

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

/* - password-email - */
.send-renew-password-link {
	text-align: center;
	margin-bottom: 25px;
}
.forgotten-password .form-fields label.required {
	display: none;
}
.forgotten-password .form-fields .center-email-fields {
	text-align: left;
}
.forgotten-password .form-fields .center-email-fields .btn {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

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

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

/* my-account
------------------------------------------------------------- */
.page-my-account #content .links a {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	color: #24509a;
}
.page-my-account #content .links a:focus { text-decoration: none; }
.page-my-account #content .links a i {
	font-size: 1.8rem;
	padding-bottom: 2.4rem;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #24509a;
}
.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i {
	color: #87cbd8;
}
.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: 2px solid #d3d6dd;
	background-color: transparent;
}
.page-my-account #content .links a:hover span.link-item {
	border: 2px solid #d3d6dd;
	background-color: transparent;
}
@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 {
	font-size: 1.2rem;
	color: #87cbd8;
}
#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;
}

@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;
	}
	#customer-form .form-footer .btn-block {
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* addresses
------------------------------------------------------------- */
.page-addresses .address {
	box-shadow: none;
	border-width: 0;
	background-color: #ffffff;
}
.page-addresses .address .address-body h4 {
	font-size: 0.825rem;
	letter-spacing: 0.05rem;
	font-weight: 600;
	text-transform: none;
	color: #262626;
}
.page-addresses .address {
	font-size: 14px;
	line-height: 21px;
	color: #404040;
}
.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 #f4f6fa;
	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: #b0b4be;
	color: #ffffff;
}
.page-addresses .address .address-footer a:hover {
	background-color: #87cbd8;
	color: #ffffff;
}
.page-addresses .address .address-footer a[data-link-action="delete-address"] {
	background-color: #fb4646;
	float: right;
}
.page-addresses .address .address-footer a[data-link-action="delete-address"]:hover {
	background-color: #fa1414;
}
.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, .page-addresses .addresses-footer a i {
	color: #ffffff;
}

/* address
------------------------------------------------------------- */
#address #content {
	padding: 30px;
	max-width: 800px;
	margin: 0 auto;
}
#address .form-footer {
	text-align: center !important;
}
#address .form-footer .btn {
	margin-top: 20px;
}
@media (min-width: 767px) {
	#address .form-footer .btn {
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* history
------------------------------------------------------------- */
#history #content {
	background-color: transparent;
	padding: 0;
}
#history #main .page-content h6 {
	text-align: center;
	font-weight: 400;
}
#history #content .table-labeled td, #history #content .table-labeled th {
	text-align: center;
	font-size: 0.825rem;
	border-width: 0;
}
#history #content .table-labeled th {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #262626;
}
#history #content .table-labeled td, #history #content .table-labeled tbody th {
	border-bottom: 4px solid #f4f6fa;
	background-color: #fff;
}
#history #content table .text-xs-right { text-align: center !important; }
#history #content .table-labeled .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: 5px solid #f4f6fa;
}
#history .orders .order a h3 {
	color: #24509a;
	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 .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-color: #f4f6fa;
	border-width: 3px;
}

#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-items {
		padding: 0 !important;
		margin-bottom: 0;
	}
	#order-detail .order-items .order-item {
		padding: 15px 15px 0;
		border-bottom: 2px solid #f0f0f0;
	}
	#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 }
#discount #content table td, #discount #content table th {
	text-align: center;
	border-width: 3px;
	border-color: #f4f6fa;
	background-color: #fff;
}
#discount #content table .text-xs-right { text-align: center !important; }
#discount .cart-rule {
	padding: 15px;
	border-bottom: 4px solid #f4f6fa;
}
#discount .cart-rule ul {
	margin-bottom: 0;
}

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

/* ps_bestsellers
------------------------------------------------------------- */

/* mailalert
------------------------------------------------------------- */
.js-mailalert {
	margin-bottom: 1rem;
}
.js-mailalert .form-control {
	border-color: #b0b4be;
	background: #fff;
}
.js-mailalert .alert {
	margin-bottom: 0;
}

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

#module-ps_emailalerts-account .ew-alert {
	display: block;
	padding: 0.5rem 0.5rem 1rem;
	text-align: center;
	margin-bottom: 30px;
	background-color: #fff;
}
.alert-data {
	display: block;
	text-decoration: none;
}
.alert-data .product-image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5rem;
}
.alert-data .product-name {
	display: block;
    font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 0.75rem;
	line-height: 1.2rem;
	min-height: 4.8rem;
	overflow: hidden;
	margin-bottom: 1rem;
	color: #898b8e;
}
.alert-data:hover .product-name {
	color: #24509a;
}

/* - ps_searchbar
------------------------------------------------------------- */

/* - dropdown-toggle - */
#searchWidgetTop::after {
	display: none;
}

/* - dropdown - */
#header-search .dropdown-menu {
	float: none;
	width: 100%;
	left: 0;
	margin: 0;
	color: inherit;
	position: relative;
	top: auto;
	padding: 0;
	box-shadow: none;
}
@media (max-width: 991px) {
	#header-search .dropdown-menu {
		position: fixed;
		top: 60px;
		padding: 15px;
		border-color: #e1e3e7;
		border-left-width: 0;
		border-right-width: 0;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	}
}
@media (min-width: 992px) {
	#header-search {
		width: 100%;
	}
	#header-search .dropdown-menu {
		display: block !important;
		border-width: 0;
	}
	#header #header-search {
		height: 50px;
	}
	#header #header-search .dropdown-menu {
		max-width: 380px;
	}
}

/* - search block - */
#header .header-nav .search-widget {
	float: none;
	width: 100%;
	margin: 0;
}
#search_widget input[type="text"] {
	width: 100%;
	font-weight: 400;
	font-size: 0.875rem;
    font-family: 'Montserrat', Calibri, sans-serif;
	line-height: 40px;
	height: 50px;
	padding: 5px 50px 5px 20px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border: 2px solid #d3d6dd;
	background-color: #f4f6fa;
	color: #8f8e8e;
}
#search_widget input[type="text"]:focus {
	outline: none;
	border-color: #87cbd8;
	background-color: #f4f6fa;
	color: #414141;
}
#search_widget input[type="text"]::-moz-placeholder {
	text-indent: 0rem;
	opacity: 0.55;
	filter: alpha(opacity=55);
	color: #414141;
}
#search_widget form button[type="submit"] {
	padding: 0;
	top: 0;
	bottom: 0;
	z-index: 9;
	cursor: pointer;
	right: 0;
	height: 50px;
	width: 60px;
	background-color: transparent;
	color: #878787;
}
#search_widget form button[type="submit"]:hover, .search-widget form input[type="text"]:focus + button .search {
	color: #24509a;
}


/* jquery autocomplete results */
.keep-header .ui-autocomplete {
	z-index: 10001;
}
.ui-widget-content {
	border-radius: 0;
	-webkit-border-radius:;
	-moz-border-radius:;
	-ms-border-radius:;
	-o-border-radius:;
	border-width: 0;
	padding: 0;
	z-index: 10001;
	background-image: none;
	box-shadow: none;
	border-top-width: 0;
}
.ui-menu .ui-menu-item {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	list-style-image: none;
	background-image: none;
}
.ui-menu .ui-menu-item a {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	padding: 10px;
	background-color: #f0f0f0;
	color: #414141;
}
.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: #87cbd8;
	color: #ffffff;
}
.ui-menu .ui-menu-item a .category, .ui-menu .ui-menu-item a .separator { display: none !important; }


/* -  social-sharing
------------------------------------------------------------- */
.social-sharing {
	margin: 0 0 .75rem;
	float: left;
	width: auto;
}
.social-sharing > span {
	font-size: 9px;
	text-transform: uppercase;
	color: #8f8e8e;
	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 {
	position: relative;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	margin: 0 .5rem 0 0;
	background-color: #ffffff;
	background-image: none !important;
	box-shadow: none;
}
.social-sharing li:hover {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	background-image: none !important;
}
.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 {
	content: "";
	font-family: "FontAwesome";
	font-size: 1.1rem;
	background-image: none !important;
	color: #52575d;
}
.social-sharing li.facebook:before {
	content: "\f09a";
	color: #3279b5;
}
.social-sharing li.twitter:before {
	content: "\f099";
	color: #49c2e0;
}
.social-sharing li.rss:before {
	content: "\f09e";
	color: #FF6600;
}
.social-sharing li.youtube:before {
	content: "\f16a";
	color: #e84542;
}
.social-sharing li.googleplus:before {
	content: "\f0d5";
	color: #ee3636;
}
.social-sharing li.pinterest:before {
	content: "\f0d2";
	color: #e01818;
}
.social-sharing li.vimeo:before {
	content: "\f27d";
	color: #1ab7ea;
}
.social-sharing li.instagram:before {
	content: "\f16d";
	color: #4c61b0;
}
.social-sharing li:hover:before {
	color: #fff;
}

.social-sharing li a {
	position: absolute;
	top: 0;
	left: 0;
}

/* -  amazzing filters
------------------------------------------------------------- */
.af_filter, .af_filter.type-3.closed {
	margin-bottom: 5px;
	border-bottom: 1px solid #d3d6dd;
	padding-bottom: 10px;
}
.af_filter:last-child {
	margin-bottom: 0;
	border-bottom-width: 0;
	padding-bottom: 10px;
}
.af_filter.type-1 .af_filter_content, .af_filter.type-2 .af_filter_content {
	max-height: 140px;
	overflow-y: auto;
}
.af_filter.full .af_filter_content, .af_filter.foldered .af_filter_content {
	max-height: none;
}
.af_filter li {
	padding: 3px 0;
}
.af_filter label {
	margin-bottom: 0;
}
.af_filter .toggle-cut-off {
	font-size: 0.75rem;
	font-weight: 600;
}
.af_pl_wrapper .up {
	display: none !important;
}
/* - external toggler panel- */
#ew_filter_toggler {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.5;
}
#ew_filter_toggler .fa {
	font-size: 22px;
	line-height: 0;
}
#ew_filter_toggler span {
    margin-left: 5px;
}
/* - mobile panel- */
.has-compact-filter.show-filter .af-compact-overlay {
	background: #0f1e2d;
	opacity: 0.45;
}
.has-compact-filter #amazzing_filter .compact-toggle {
	display: none;
}
#amazzing_filter .compact-toggle {
	margin-top: -25px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	left: -55px;
	right: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
#amazzing_filter.compact-layout {
	z-index: 99999379;
}

.has-compact-filter #amazzing_filter {
	border-left-width: 0;
	width: 380px;
	max-width: calc(100vw - 65px);
}
.has-compact-filter #amazzing_filter .btn-holder {
	padding: 10px 10px 45px;
	background: #d3d6dd;
}
#amazzing_filter .btn-holder .btn {
	margin-top: 0;
}

/* slideshow home - ps_imageslider
------------------------------------------------------------- */
#wrapper .bannercontainer {
	margin-bottom: 30px !important;
}
.iview {
	background-color: #f4f6fa;
}
/* preloader */
.iview-preloader {
	border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
    border-width: 0;
    background-color: #d3d6dd;
	padding: 2px;
	width: 100px;
	height: 8px;
}
.iview-preloader div {
	border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	height: 4px;
	background-color: #24509a;
}

@media (max-width: 991px) {
	#wrapper .bannercontainer {
		margin-bottom: 20px !important;
	}
	.iview div.iview-directionNav a { display: none; }
}

/* slider home - ps_imageslider
------------------------------------------------------------- */
.page-home > .carousel {
    overflow: hidden;
	box-shadow: none;
	margin-bottom: 2.5rem;
	margin-top: 0;
}
.page-home > .carousel .carousel-inner {
	height: auto;
	margin: 0;
}
.page-home > .carousel .carousel-control {
    text-shadow: 0 1px 1px rgba(0,0,0,.15);
    opacity: 0;
}
.page-home > .carousel .carousel-control {
    text-shadow: 0 1px 1px rgba(0,0,0,.15);
    opacity: 0;
    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;
}
.page-home > .carousel .carousel-control.left { margin-left: -5rem; }
.page-home > .carousel .carousel-control.right { margin-right: -5rem; }
.page-home > .carousel:hover .carousel-control {
    opacity: 1;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* - block-categories - ps_categorytree
------------------------------------------------------------- */
.block-categories a {
    text-decoration: none;
}
/* 1st level */
.block-categories .category-sub-menu li[data-depth="0"] > a {
	border-bottom: 1px solid #d3d6dd;
	margin: 0;
	padding: 10px 20px 10px 0;
	font-size: 14px;
	line-height: 20px;
}
.block-categories .collapse-icons {
	position: absolute;
	right: 0;
	top: 8px;
	padding: 0;
	cursor: pointer;
	width: 20px;
	height: 30px;
}
/* 2nd level */
.block-categories .category-sub-menu .category-sub-link {
	font-size: 13px;
}
/* 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: -4px;
	display: block;
	text-align: right;
}
.block-categories .arrows .arrow-right, .block-categories .arrows .arrow-down {
    margin: 0;
	font-size: 22px;
	line-height: 24px;
	cursor: pointer;
	color: #898b8e;
}
.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: #24509a; }
/* 3rd+ level */
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 0;
    font-size: 12px;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
	content: "";
	margin-right: 0;
}

/* uecookie
------------------------------------------------------------- */
#cookieNotice {
	padding: 15px;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.25 !important;
	font-family: inherit !important;
	background-color: #0f1e2d !important;
	background-color: rgba(15,30,45,0.87) !important;
	z-index: 999999;
}
#cookieNotice a { color: #87cbd8; font-weight: 600; }
#cookieNotice a:hover { color: #87cbd8; text-decoration: underline }

#cookieNotice td {
	display: block;
	width: 100% !important;
	text-align: center !important;
	padding: 0 !important;
}
#cookieNotice .closeButtonNormal {
	display: inline-block;
	margin: 15px 5px 5px;
	text-align: center;
    box-shadow: none;
    text-transform: uppercase;
    font-size: .9375rem;
    font-weight: 600;
    padding: .5rem 1.25rem;
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    -moz-border-radius: .2rem;
    -ms-border-radius: .2rem;
    -o-border-radius: .2rem;
	cursor: pointer;
	font-size: 0.725rem;
	background: #87cbd8;
	color: #ffffff;
}
#cookieNotice .closeButtonNormal:hover, #cookieNotice .closeButtonNormal:focus {
	background-color: #ffffff;
	color: #24509a;
}
#cookieNotice .closeFontAwesome:before {
	font-size: 18px;
	line-height: 20px;
	padding: 5px 10px;
}
@media (min-width: 992px) {
	#cookieNoticeContent { padding: 15px !important; }
}
@media (max-width: 575px) {
	#cookieNotice .closeButtonNormal { margin-top: 10px; }
}

/* quicklogin
------------------------------------------------------------- */
/* - dropdown - */
#header-userinfo .dropdown-menu {
	margin-top: 4px;
	padding: 0;
	border-width: 0;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	min-width: 170px;
}
#header-userinfo .dropdown-menu > a {
    font-family: 'Montserrat', Calibri, sans-serif;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 25px;
	color: #898b8e;
}
#header-userinfo .dropdown-menu > a:hover {
	background-color: rgba(135,203,216,.05);
	color: #24509a;
}
#header-userinfo .dropdown-menu > a .material-icons {
	line-height: 1;
	font-size: 18px;
	margin-right: .15rem;
	margin-top: -2px;
}

@media (min-width: 992px) {
	#header-userinfo .dropdown-menu {
		margin-top: 14px;
	}
}
/* - modal - */
.modal.leo-quicklogin-modal {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.875rem;
}
.leo-quicklogin-modal .modal-body {
	padding-bottom: 5px;
}
.leo-quicklogin-modal .modal-footer {
	padding: 5px 0 0;
	border-top-width: 0;
}
.lql-form-content input {
	border-width: 2px;
}

/* megamenu
------------------------------------------------------------- */
.menu-link-home {
	display: none;
}
.menu-separator {
	pointer-events: none;
	cursor: default;
}

/* - elements - */
#header .ets_mm_megamenu {
	margin-top: 0;
}
#header .ets_mm_megamenu .container {
	background-color: transparent;
	padding: 0;
}
#header .ets_mm_megamenu_content {
	background: none;
	border-width: 0;
}

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

/* - toggle - */
#header .ybc-menu-toggle {
    font-size: 20px;
    font-weight: normal;
    line-height: 0;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: none;
    width: auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    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: 2px solid transparent;
    background-color: transparent;
    color: #24509a;
}
#header .ets_mm_megamenu .ybc-menu-toggle.opened::before {
	background-color: rgba(15,30,45,0.45);
	top: 60px;
}
#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: 3px;
	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: #24509a;
}
#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 {
	top: 60px;
	background-color: #fff;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu {
	padding: 5px 15px;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	background-color: #24509a;
	color: #fff;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-left {
    font-family: 'Montserrat', Calibri, sans-serif;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-right {
	font-size: 11px;
}
#header .ets_mm_megamenu .mm_menus_ul .close_menu .pull-right .mm_menus_back_icon {
	height: 10px;
	width: 10px;
	border-left-width: 1px;
	border-top-width: 1px;
}

/* - menu links level 1 - */
#header .mm_menus_li {
	border-color: transparent;
}
#header .mm_menus_li.mm_has_sub:hover {
	background-color: #f4f6fa;
}
#header .mm_menus_li:last-child {
	border-bottom: 1px solid transparent;
}
#header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) {
	display: block;
	width: 100%;
	float: left;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	font-weight: 600;
	color: #282828 !important;
}
#header .mm_menu_content_title i {
	margin-right: 0;
	width: 20px;
	height: 20px;
	line-height: inherit;
    text-align: center;
    opacity: 0.6;
}

/* - 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: 900;
	font-family: Open Sans,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: #898b8e;
	color: #fff;
}

/* - submenu - */
#header .ets_mm_megamenu .mm_columns_ul {
	padding: 15px 0;
	border-width: 0;
	line-height: 20px;
    background-color: #f4f6fa;
}
#header .mm_columns_li {
	padding: 0;
}
#header .mm_blocks_li {
	padding: 0 15px;
	margin-bottom: 0;
}

/* - blocks - */
#header .ets_mm_block_content a {
	color: #282828;
}
#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 {
    font-family: 'Montserrat', Calibri, sans-serif;
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 8px 0 4px;
	padding: 1px 6px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background-color: #87cbd8;
	color: #fff;
}
#header .ets_mm_block > h4 > a, #header .menu-block-title .ets_mm_categories a {
    background-color: #87cbd8;
}

#header .ets_mm_block_content ul li {
	float: none;
}
#header .ets_mm_categories a {
    display: block;
    font-size: 13px;
	padding: 7px 0;
	line-height: 20px;
}

#header .mm_block_type_image .ets_mm_block_content img {
	perspective: 50em;
	-webkit-perspective: 50em;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
}
#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;
}


/* - custom blocks - */
#header .menu-block-header {
	margin: -15px -15px 15px;
}
#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: #3566b8;
	color: #fff;
}
#header .menu-block-header .ets_mm_categories a:hover {
	background-color: #87cbd8;
}
#header .menu-block-img {
    margin: 15px auto;
}

@media (min-width: 992px) {
    #header .ybc-menu-toggle {
		border-color: #e1e3e7;
		margin-top: 14px;
		margin-bottom: 14px;
	}
    #header .ets_mm_megamenu .ybc-menu-toggle.opened::before {
        display: none !important;
    }
    /* - hover links - */
    #header .mm_menus_ul > a {
        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 .mm_menus_li > a:hover, #header .ets_mm_block_content a:hover {
        color: #24509a !important;
    }
    #header .ets_mm_block > h4 > a:hover, #header .menu-block-title .ets_mm_categories a:hover {
        background-color: #24509a !important;
        color: #fff !important;
    }
    /* - active side menu - */
    body.mm_menu_active main {
        padding-left: 240px;
    }
    #header .header-nav.fixed-top > .container-fluid > .row {
        height: 80px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    /* - side menu - */
    #header .ets_mm_megamenu .mm_menus_ul {
        max-width: 240px;
        top: 80px;
        /* box-shadow: 1px 0 3px 0 rgba(0,0,0,.05); */
        box-shadow: none;
        overflow: visible; /* - submenu hover - */
    }

    #header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) {
        line-height: 16px;
    }
    #header .mm_menu_content_title i {
        margin-right: 5px;
        width: 16px;
        height: 16px;
    }
    #header .mm_menus_ul .mm_menus_li .arrow {
        display: none;
    }
    /* - submenu - */
    #header .mm_menus_li .mm_columns_ul {
        display: none;
        opacity: 0;
        visibility: hidden;
        /* - force show submenu 
        display: block;
        opacity: 1;
        visibility: visible;- */
    }
    #header .mm_menus_li:hover .mm_columns_ul {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    #header .ets_mm_megamenu .mm_columns_ul {
        position: absolute;
        top: 0;
        left: 100%;
        width: 600px !important;
        width: calc(100vw - 240px) !important;
        width: -webkit-calc(100vw - 240px) !important;
        width: -moz-calc(100vw - 240px) !important;
        width: -o-calc(100vw - 240px) !important;
		min-height: 700px;
    }
    body.hover_menu .ets_mm_megamenu::before {
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
    }
}
@media (min-width: 992px) and (max-height: 800px) { #header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) { padding: 8px 15px; } }
@media (min-width: 992px) and (max-height: 750px) { #header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) { padding: 7px 15px; } }
@media (min-width: 992px) and (max-height: 700px) { #header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) { padding: 6px 15px; } }
@media (min-width: 992px) and (max-height: 650px) { #header .mm_menus_li > a, #header .mm_menus_li > span:not(.arrow) { padding: 5px 15px; } }
@media (min-width: 1600px) {
	#header .ets_mm_megamenu .mm_columns_ul {
		width: 1200px !important;
	}
}

@media (max-width: 991px) {
    #header .bg_submenu::before { display: none !important; }
    #header .ets_mm_block.menu-block-header { display: none !important; }

    #header .mm_menus_li {
        font-size: 15px;
        line-height: 24px;
        border-top-color: #f4f6fa;
    }
    #header .mm_menus_li:last-child { border-bottom-color: #f4f6fa; }

    #header .mm_columns_li {
        float: none;
        width: 100%;
    }

    /* - submenu active - */
    #header .ets_mm_megamenu .mm_columns_ul {
        display: none;
        position: relative;
    }
    #header .mm_columns_ul.active {
        clear: both;
        display: block !important;
        float: left;
        width: 100%;
        visibility: visible;
        border-bottom: none;
    }
}

/* cetelem
------------------------------------------------------------- */
#product .eCalculadoraCetelem * {
	font-family: 'Open sans', sans-serif !important;
}
#product #calc_container {
	margin: 1rem 0 1.5rem;
}
#product div#eCalculadoraCetelemDiv *, #product #financiacionCtl, #product #importeMensualidadCtl, #product #infoFinanciacionCtl, #product #infoTextCalculator *, #product .label_financiacion, #product .label_cuota {
	color: #232323 !important;
}

#product #eCalculadoraCetelemDiv div.e_backgroundColorCtl, #product #eCalculadoraCetelemDiv .eCalculadoraCetelem.segundoElemento {
	background-color: #24509a !important;
	border-width: 0 !important;
	padding: 4px;
	text-align: center !important;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
}
#product #eCalculadoraCetelemDiv .eCalculadoraCetelem .linea1Ctl {
	font-size: 12px !important;
	text-transform: uppercase;
	padding: 5px;
	color: #fff !important;
}
#product .eCalculadoraCetelem .linea6Ctl {
	font-size: 11px !important;
	font-weight: 400;
}
#product #eCalculadoraCetelemDiv div.e_backgroundColorCtl *, #product #eCalculadoraCetelemDiv .eCalculadoraCetelem.segundoElemento * { color: #fff !important; }

/* blockshopreviews
------------------------------------------------------------- */

/* - reviews-header - */
#header .right-nav .reviews-header a {
	display: block;
	text-align: center;
	width: 90px;
	min-width: 90px;
	padding: 5px 0;
}
.reviews-header-rating {
	display: block;
}
.reviews-header .total-rating-items-block {
	font-size: 10px;
	font-weight: 400;
	display: block;
	line-height: 16px;
}
.reviews-header .total-rating-items-block img {
	width: 10px;
}
.reviews-header-title {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	text-align: center;
	font-family: Arial, 'Open Sans', sans-serif;
	letter-spacing: 0;
	line-height: 10px;
}
@media (min-width: 1200px) {
	#header .right-nav .reviews-header a {
		width: 160px;
		min-width: 160px;
	}
	.reviews-header .total-rating-items-block {
		margin-bottom: -2px;
	}
	.reviews-header .total-rating-items-block img {
		width: 13px;
	}
}
@media (max-width: 991px) {
	#header .right-nav .reviews-header a {
		border-color: transparent;
		overflow: hidden;
		width: 42px;
		min-width: 42px;
		padding: 6px 5px 5px;
	}
	.reviews-header .total-rating-items-block {
		line-height: 13px;
	}
	.reviews-header .total-rating-items-block img:nth-child(1) { display: none; }
	.reviews-header-title { display: none; }
}
@media (max-width: 319px) {
	.reviews-header a {
		display: none !important;
	}
}

/* blockshopreviews/views/templates/front/blockshopreviews17.tpl */
#module-blockshopreviews-testimonials #content {
	background-color: transparent;
	padding: 0;
}
#module-blockshopreviews-testimonials .testimonials-items {
	border-width: 0;
	padding: 0;
	margin: 0;
}
#module-blockshopreviews-testimonials .total-info-tool {
	background-color: #fff;
	margin-bottom: 20px !important;
	padding: 15px 0 10px !important;
	font-size: 14px;
	text-align: center;
	color: #404040;
}
#module-blockshopreviews-testimonials .first-block-ti {
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
	text-align: center;
	display: inline-block;
}
#module-blockshopreviews-testimonials .compareTableNew td.info {
	padding: 20px;
	border-bottom: 20px solid #f4f6fa;
	background-color: #fff;
}
#module-blockshopreviews-testimonials .ratingBox {
	margin-bottom: 5px;
	font-size: 13px;
	vertical-align: top;
	color: #999;
}
#module-blockshopreviews-testimonials span.commentbody_center {
	padding: 0;
	width: 100%;
	word-wrap: break-word;
	display: block;
	padding-top: 0;
	font-size: 16px;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 10px;
	color: #898b8e;
}
#module-blockshopreviews-testimonials span.foot_center {
	float: none;
	font-size: 12px;
	font-style: normal;
	color: #262626;
}
#module-blockshopreviews-testimonials #add-testimonial-form {
	margin-top: 20px;
	padding: 10px;
	border-width: 0;
	margin-bottom: 60px;
	background-color: #fff;
}

/* add review form */
#text-before-add-testimonial-form {
	text-align: center;
}

/* blockshopreviews/views/templates/front/my-testimonials17.tpl */
#module-blockshopreviews-mytestimonials #content {
	background-color: transparent;
	padding: 0;
}
#module-blockshopreviews-mytestimonials #content .table td, #module-blockshopreviews-mytestimonials #content .table th {
	text-align: center;
	font-size: 0.825rem;
	border-width: 0;
}
#module-blockshopreviews-mytestimonials #content .table th {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #262626;
}
#module-blockshopreviews-mytestimonials #content .table td, #module-blockshopreviews-mytestimonials #content .table tbody th {
	border-bottom: 10px solid #f4f6fa;
	background-color: #fff;
}

/* blockshopreviews/views/templates/hooks/home.tpl */
.featured-reviews {
	padding: 1rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
	background-color: #fff;
}
.featured-reviews .products-section-title {
	text-align: center;
	margin-bottom: 2rem;
}
.featured-reviews ul {
	margin-bottom: 0;
}
.featured-reviews .rItem {
	border-width: 0;
	padding: 0;
	margin-bottom: 15px;
}
.featured-reviews .testimonial-block-text-home {
	padding-top: 0;
	font-size: 14px;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 15px;
	color: #898b8e;
}
.featured-reviews .reviewAuthorBox {
	text-align: right;
}

/* - cart-block
------------------------------------------------------------- */
/* - css animation - */
.cssload-piano {
	width: 5px;
	height: 5px;
	top: 9px;
	right: auto;
	left: 5px;
}
.cssload-piano > div {
	margin-bottom: 3px;
}

/* - Block cart - */
#_desktop_cart {
	position: relative;
}
#_desktop_cart .cart-preview {}
#_desktop_cart .cart-preview a {
	display: block;
}
#_desktop_cart .cart-preview .shopping-cart {
	font-size: 22px !important;
	border-width: 0;
	color: #898b8e;
}
#header #_desktop_cart .cart-preview.inactive {
	opacity: 0.25;
	cursor: default;
	pointer-events: none;
}
#header #_desktop_cart .cart-preview.active {
	opacity: 1;
	border-color: #87cbd8;
	background-color: #87cbd8;
	color: #ffffff;
}
#header #_desktop_cart .cart-preview.active a { color: #ffffff; }
#header #_desktop_cart .cart-preview.active .shopping-cart { color: #ffffff; }

#_desktop_cart .title-cart { display: none; }
#_desktop_cart .cart-products-item { display: none; }
#_desktop_cart .cart-products-count {
	position: absolute;
	margin-left: 0;
	top: 0px;
	right: -15px;
	left: auto;
	font-size: 11px;
	font-weight: 600;
	padding: 0;
	height: 22px;
	width: 22px;
	min-width: 22px;
	line-height: 22px;
	text-align: center;
	display: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background: #24509a;
	color: #fff;
}
#_desktop_cart .cart-preview.active .cart-products-count { display: block; }

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

/* - slide-cart
------------------------------------------------------------- */
.leo-dropdown-cssload-speeding-wheel {
	border: 2px solid #87cbd8;
	border-left-color: transparent;
	border-right-color: transparent;
}

#_desktop_cart .leo-dropdown-cart.dropdown {
	margin-right: 0;
	margin-top: 5px;
}
#_desktop_cart .leo-dropdown-cart.dropdown.show {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}
/* - control widths / item - */
.leo-dropdown-cart-content {
	border-width: 0;
	background: #fff;
}
.leo-dropdown-cart-item {
	padding: 15px 25px 5px 10px;
	border-bottom: 1px solid #e1e3e7;
}
.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-dropdown-cart-item:before {
	height: 0;
	background: #ffffff;
}
@media (max-width: 480px) {
	.leo-dropdown-cart-content { width: 290px !important; }
	.leo-dropdown-cart-item { width: 290px !important; }
}
@media (min-width: 768px) {
	.leo-dropdown-cart-content { width: 380px !important; }
	.leo-dropdown-cart-item { width: 380px !important; }
}
@media (min-width: 992px) {
	#_desktop_cart .leo-dropdown-cart.dropdown { margin-top: 15px; }
	.leo-dropdown-cart-content { width: 440px !important; }
	.leo-dropdown-cart-item { width: 440px !important; }
}

/* - slide cart - item content - */
.leo-dropdown-cart-item a:hover, .leo-dropdown-cart-item a:focus { color: #87cbd8; }
.leo-dropdown-cart-item .leo-cart-item-img {
	width: 20%;
	margin-right: 4%;
}
.leo-dropdown-cart-item .leo-cart-item-info {
	padding: 0;
	width: 70%;
}
.leo-cart-item-info .product-name {
	margin-bottom: 5px;
}
#header .leo-cart-item-info .product-name a {
	font-family: 'Montserrat', Calibri, sans-serif;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size: 13px;
	line-height: 18px;
	max-height: 36px;
	overflow: hidden;
	color: #898b8e;
}
#header .leo-cart-item-info .product-name a:hover { color: #24509a; }
.leo-cart-item-info .product-price {
	display: block;
	font-size: 17px;
	line-height: 17px;
	margin-bottom: 5px;
}
.leo-cart-item-info .product-price .price {
	font-size: 17px;
	font-weight: 600;
	margin-right: 5px;
	color: #24509a;
}
.leo-cart-item-info .product-price .product-discount {
	margin-bottom: 0;
}
.leo-cart-item-info .product-price .regular-price {
	font-size: 12px;
	font-weight: 600;
	color: #aaa;
}
.leo-cart-item-info .product-price .discount {
	font-size: 12px;
	font-weight: 700;
	color: #fb4646;
}
.leo-cart-item-info .product-price .discount-percentage {
	font-family: 'Montserrat', Calibri, sans-serif;
	font-size: 11px;
	line-height: 12px;
	font-weight: 700;
	padding: 1px 3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	text-shadow: none;
	box-shadow: none;
	letter-spacing: 0;
	background: #fb4646;
	color: #ffffff;
}
.leo-cart-item-info .product-price .discount:before, .leo-cart-item-info .product-price .discount:after { display: none; }
.leo-cart-item-info .combinations, .leo-cart-item-info .product-quantity.only-info {
	display: block;
	text-align: left;
	border-width: 0;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	color: #4c4f53;
}
.leo-cart-item-info .combinations { margin-top: 0 !important; }
.leo-cart-item-info .product-quantity.only-info { margin-top: 0; }
.leo-cart-item-info .combinations .label, .leo-cart-item-info .product-quantity.only-info .label {
	font-size: 12px;
	font-size: 11.5px;
	font-weight: 400;
	color: #777777;
}
.leo-cart-item-info .product-quantity {
	padding: 0px;
	margin-top: 0;
	border-width: 0;
	width: 70%;
	text-align: left;
	font-size: 10px;
	font-family: 'Montserrat', Calibri, sans-serif;
	color: #555;
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity {
	width: 26px;
	height: 26px;
	line-height: 22px;
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity > i {
	font-size: 15px;
	color: #898b8e;
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity.leo-bt-product-quantity-down:hover > i { color: #fb4646; }
.leo-cart-item-info .product-quantity .leo-bt-product-quantity.leo-bt-product-quantity-up:hover > i { color: #73ca2f; }
.leo-cart-item-info .product-quantity .leo-input-product-quantity {
	height: 26px;
	padding: 0px 5px;
	width: 36px;
	font-size: 12px;
	color: #414141;
}

.leo-remove-from-cart {
	position: absolute;
	bottom: 40%;
	right: 20px;
	padding: 0;
	top: auto;
}
.leo-dropdown-cart-content a i, .leo-dropdown-cart-content a.leo-dropdown-customization, .leo-dropdown-cart-content a.leo-dropdown-combination {
	color: #fb4646;
}
.leo-dropdown-cart-content .leo-remove-from-cart:hover i { color: #fa1414; }
.leo-fly-cart-slidebar.slidebar_right .leo-remove-from-cart i:before { display: none; }
.leo-dropdown-bottom { padding-top: 0; }

/* - slide cart - totals - */
.leo-dropdown-cart-subtotals {
	padding: 10px 15px;
	border-color: #e1e3e7;
}
.leo-dropdown-cart-total {
	padding: 10px 15px;
	border-color: #e1e3e7;
}
.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label, .leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value {
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	margin: 0;
}
.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label {
	text-transform: none;
	color: #898b8e;
}
.leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value {
	font-size: 13px;
	color: #414141;
}

.leo-cart-dropdown-action {
	padding: 0 15px 15px;
}
@media (min-width: 576px) {
	.leo-cart-dropdown-action > .row > div:first-child { padding-right: 15px; }
	.leo-cart-dropdown-action > .row > div:last-child { padding-left: 15px; }
}

.leo-cart-dropdown-action .cart-dropdow-button {
	display: block;
	font-size: 0.875rem;
	text-transform: none;
	font-weight: 600;
	font-family: 'Montserrat', Calibri, sans-serif;
	padding: 0.5rem 0;
	margin-top: 15px;
	border-width: 2px;
}
#header .leo-cart-dropdown-action .cart-dropdow-viewcart {
	border-color: #e1e3e7;
	color: #b0b4be;
}
#header .leo-cart-dropdown-action .cart-dropdow-viewcart:hover {
	border-color: #87cbd8;
	background-color: #87cbd8;
	color: #ffffff;
}
#header .leo-cart-dropdown-action .cart-dropdow-checkout {
	color: #ffffff;
}

/* - slide cart - content scroll - */
.leo-dropdown-list-item-warpper .mCSB_inside > .mCSB_container {
	margin-right: 0;
}
.leo-dropdown-list-item-warpper .mCSB_scrollTools.mCSB_scrollTools_vertical {
	width: 20px;
}
.leo-dropdown-list-item-warpper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #aaaaaa;
}
.leo-dropdown-list-item-warpper .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #777777;
}
.leo-dropdown-list-item-warpper .mCSB_scrollTools .mCSB_draggerRail {
	width: 10px;
	background-color: #eaeaea;
}

/* -  wishlist / compare buttons
------------------------------------------------------------- */
.wishlist-compare-container {
	float: left;
	margin: 0 0 .75rem;
}
.wishlist-compare-container .btn-product-additional {
	transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	width: 36px;
	height: 36px;
	line-height: 30px;
	padding: 0;
	text-align: center;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-width: 0;
	margin: 0 .5rem 0 0;
	background-image: none !important;
	box-shadow: none;
	background-color: #ffffff;
	color: #b0b4be;
}
.wishlist-compare-container .btn-product-additional:hover {
	background-color: #87cbd8;
	color: #ffffff;
}
.wishlist-compare-container .btn-product-additional i {
	transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	color: inherit;
}
.wishlist-compare-container .btn-product-additional .cssload-speeding-wheel {
	margin-top: 5px;
}
.wishlist-compare-container .btn-product-additional.leo-wishlist-button.added,
.wishlist-compare-container .btn-product-additional.leo-wishlist-button.added i {
	background-color: #fb4646;
	color: #ffffff;
}
.wishlist-compare-container .btn-product-additional.leo-compare-button.added,
.wishlist-compare-container .btn-product-additional.leo-compare-button.added i {
	background-color: #24509a;
	color: #ffffff;
}

/* - wishlist dropdown - */
.wishlist .leo-list-wishlist {
	left: 0;
	right: auto;
	top: auto;
	bottom: 100%;
	width: 240px;
	border-width: 0;
}
.leo-list-wishlist .wishlist-item.list-group-item {
	padding: 0.5rem 0.5rem;
	line-height: 1.5rem;
	border-color: #262626;
	color: #262626;
}
.added + .leo-list-wishlist .wishlist-item.list-group-item {
	border-color: #87cbd8;
}
.leo-list-wishlist .dropdown-item:focus, .leo-list-wishlist .dropdown-item:hover {
	background-color: #ffffff;
	color: #87cbd8;
}
.leo-list-wishlist .wishlist-item.added, .leo-list-wishlist .wishlist-item.added:focus, .leo-list-wishlist .wishlist-item.added:hover {
	background-color: #87cbd8;
	color: #ffffff;
}

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

/* - leo features - compare products
------------------------------------------------------------- */
/* product comparison page */
#module-leofeature-productscompare .page-heading {
	text-align: center;
}
#product_comparison {
	margin-bottom: 50px;
	background-color: #fff;
}
#product_comparison th, #product_comparison td {
	padding: 0.25rem .5rem;
	border: 4px solid #f4f6fa;
}
#product_comparison td.product-miniature {
	padding-top: 0;
	padding-bottom: 0;
	min-width: 260px;
}
#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: #87cbd8;
}
#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: 40px;
	padding: 0;
	height: 40px;
	line-height: 35px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-width: 0;
	background-color: #fb4646;
	border-color: #fb4646;
	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: #f1f1f1;
	color: #777777;
}
.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 #ddd;
}
.leo-productscompare-item .thumbnail-container .dropdown-menu {
	max-height: 120px;
	border: 1px solid #ddd;
	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 - 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;
}

/* - my wishlist - create list - */
.new-wishlist .form-group {
	margin-bottom: 0;
}
.new-wishlist .btn {
	border-width: 0;
	height: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
@media (max-width: 767px) {
	.new-wishlist .form-group { text-align: center; }
}
@media (min-width: 768px) {
	.new-wishlist .text { padding-right: 0; }
	.new-wishlist .send { padding-left: 0; }
}

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

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

#mywishlist .list-wishlist tr th, .list-wishlist tr td {
	text-align: center;
	padding: 0.5rem 0.2rem;
	border-bottom: 4px solid #f4f6fa;
	vertical-align: middle;
}
#mywishlist .list-wishlist tr .wishlist-name {
	text-align: left;
	padding-left: 1rem;
}
#mywishlist .list-wishlist tr .view-wishlist-product {
	text-decoration: none;
}

@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; }
.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;
}
@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 detail - */
#mywishlist #products .product-miniature.leo-wishlistproduct-item > div { background-color: #fff; padding: 0.5rem; }
#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; }
#mywishlist #products .product-miniature.leo-wishlistproduct-item .wishlist-product-action .btn { margin-bottom: 5px; }

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

.leo-wishlist-button-dropdown {
	display: block;
}

.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: 0px;
	top: -10px;
	background-color: #ff4c4c;
}
#products .product-miniature.leo-wishlistproduct-item:hover {
	-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;
}
#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;
}
#products .product-miniature.leo-wishlistproduct-item .wishlist-product-info label {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #262626;
}

/* - leo features - reviews
------------------------------------------------------------- */
#leo_product_reviews_block_extra .reviews_note {
	display: inline-block;
	position: relative;
	margin-bottom: -2px;
}
#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: 10px;
	border-left: 1px solid #d3d6dd;
}
@media (max-width: 420px) {
	.reviews_advices li.last { display: none; }
}
.reviews_advices li a {
	font-size: 12px;
	font-weight: 700;
	color: #87cbd8;
}
.reviews_advices li a:hover { color: #24509a; }
.reviews_advices li a .material-icons { display: none; }

/* - reviews card in product - */
#product_reviews_block_tab .review {
	text-align: left;
	padding: 20px 15px;
	margin: 0;
	border-bottom: .5rem solid #f4f6fa;
	background-color: #fff;
}
#product_reviews_block_tab .review .review-info, #product_reviews_block_tab .review ul {
	margin: 0;
}
#product_reviews_block_tab .review_author {
	border-width: 0;
	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;
}
#product_reviews_block_tab .review_author_infos em {
	font-style: normal;
	display: block;
	margin-bottom: 1rem;
	color: #898b8e;
}
#product_reviews_block_tab .title_block {
	text-align: left;
	padding: 0;
	margin: 0 0 5px;
	text-transform: none;
}
#product_reviews_block_tab p[itemprop="reviewBody"] {
	margin-bottom: 0;
	color: #898b8e;
}
#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: #b0b4be;
}
#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;
}
#product_reviews_block_tab .review .review_button .btn.usefulness_btn + .btn {
	margin-left: .25rem;
}
#product_reviews_block_tab .review .review_button .btn.report_btn {
	font-size: 0.75rem;
	padding: 3px 8px;
	margin-top: 10px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-width: 0;
	background-color: #b0b4be;
	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: #fb4646;
}

/* reviews modal */
.leo-modal-review .product_desc { display: none; }
.leo-modal-review #criterions_list label {
	display: none;
}
@media (max-width: 575px) {
	.leo-modal-review .product-info img { display: none; }
}