/*  Règles
	
	Couleur principale : #cdad82;
	Eléments cliquables, actions

	Gris : #4b566b;
*/

/* Print */
.pageA4 {
	width: 1000px;
	min-height: 29.7cm;
	padding: 1cm;
	margin: 1cm auto;
	border-radius: 5px;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

@media print {
	.pageA4 {
		margin: 0;
		border: initial;
		border-radius: initial;
		box-shadow: initial;
		background: initial;
		page-break-after: always;
	}
}

/* Screen */

@charset 'utf-8';

pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
}

a { color: #4b566b; transition: color 0.25s ease-in-out; }
a.disabled {
	opacity: .65;
	pointer-events: none;
}
.nav-link:hover, .nav-link:focus {
	text-decoration: none !important;
}
.nav-link.active { color: #cdad82; }

/* Pour ancre avec header fixe */
div:target:not(.cz-sidebar) {
	padding-top: 7em;
	margin-top: -7em;
}

/* Drag and drop sortable */
.sortable { transition: 0.3s; }
.is-dragged{
	opacity: 0.5;
	z-index: 9000;
}

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

iframe {
	width: 100%;
	border: 0;
}

.iframe-full-height-wrap {
	min-height: 28rem;
	overflow: hidden;
}

.iframe-full-height {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.table tr td { vertical-align: middle; }

.font-weight-medium { font-weight: 500 !important; }

.font-size-xl { font-size: 1.625rem !important; }
.font-size-lg { font-size: 1.125rem !important; }
.font-size-base { font-size: 1rem !important; }
.font-size-md { font-size: 0.9375rem !important; }
.font-size-sm { font-size: 0.875rem !important; }
.font-size-ms { font-size: 0.8125rem !important; }
.font-size-xs { font-size: 0.75rem !important; }

.text-accent { color: #4e54c8 !important; }
.text-primary { color: #cdad82 !important; }

.bg-faded-primary { background-color: rgba(205, 173, 130 , 0.2) !important; }
.bg-faded-accent { background-color: rgba(205, 173, 130, 0.4) !important; }
.bg-darker { background-color: #212529 !important; }
.bg-gradient { background: radial-gradient(#0c1729, #0a0d16); }
.bg-cover {
	background-color: #0a0d16;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.badge-primary {
	color: #f3f5f9;
	background-color: #cdad82;
}

.badge-sold {
	color: #fff !important;
	background-color: rgba(237, 0, 0, 0.8) !important;
	font-size: 0.95rem !important;
	border-radius:  0 0.3rem 0.3rem 0;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	font-weight: 500 !important;
}

.badge-soft {
	border-radius: .1875rem;
	padding: .125rem .625rem;
}
.badge-soft-danger { color: rgb(237, 76, 120); background-color: rgba(237, 76, 120, .1); }
.badge-soft-warning { color: rgb(234, 152, 97); background-color: rgba(234, 152, 97, .1); }
.badge-soft-success { color: rgba(0, 201, 167); background-color: rgba(0, 201, 167, .1); }
.badge-soft-dark { color:  rgba(19, 33, 68); background-color: rgba(19, 33, 68, .1); }
.badge-soft-info { color:  rgba(55, 125, 255); background-color: rgba(55, 125, 255, .1); }

.bd-supper {
	font-family: bd-supper, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}
.bely-display {
	font-family: bely-display, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.shelby {
	font-family: shelby, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.dropdown-toggle::after { display: none; }

.badge {
	padding: .25rem .5rem;
	font-size: 0.75em;
	font-weight: 400;
	color: #fff;
}

/* Featurettes
------------------------- */
.featurette-divider { margin: 5rem 0; }

.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
}

@media (min-width: 40em) {
	.featurette-heading {
		font-size: 40px;
		margin-bottom: 30px;
	}
}

@media (min-width: 62em) {
	.featurette-heading {
		margin-top: 4rem;
	}
}

/* Accordion */
[class^='accordion']>.card, [class*=' accordion']>.card {
	border: 0;
}

[class^='accordion'] .card-header, [class*=' accordion'] .card-header {
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
	border: 0;
}

[class^='accordion'] .card-body, [class*=' accordion'] .card-body {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	text-align: justify;
}

/* Accordion-indicator */
.accordion .card-header {
	padding: 0;
	background-color: transparent;
}

.accordion .accordion-heading {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 500;
}

.accordion .accordion-heading > a {
	display: block;
	position: relative;
	padding: 1.09375rem 1.25rem;
	padding-right: 4rem;
	color: #373f50;
}

.accordion .accordion-heading > a:hover {
	color: inherit;
	text-decoration: none;
}

.accordion .accordion-indicator {
	display: block;
	position: absolute;
	top: 50%;
	right: 0.875rem;
	width: 2.125rem;
	height: 2.125rem;
	margin-top: -1.0625rem;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	border-radius: 50%;
	background-color: #f3f5f9;
	line-height: 2rem;
	text-align: center;
}

.accordion .accordion-indicator.small {
	width: 1.375rem;
	height: 1.375rem;
	margin-top: -0.6875rem;
	font-size: 12px;
	line-height: 1.375rem;
}

.accordion .collapsed .accordion-indicator {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* Boutons */
.btn-primary {
	color: #fff;
	background-color: #cdad82;
	border-color: #cdad82;
	box-shadow: none;
}

.btn-primary:hover {
	color: #fff;
	background-color: #a38967;
	border-color: #a38967;
}

.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: #a38967;
	border-color: #a38967;
	box-shadow: 0 0 0 0 rgba(205, 173, 130, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #cdad82;
	border-color: #cdad82;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #a38967;
	border-color: #a38967;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0 rgba(205, 173, 130, 0.5);
}

.btn-outline-primary {
	color: #cdad82;
	border-color: #cdad82;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #cdad82;
	border-color: #cdad82;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
	box-shadow: 0 0 0 0 rgba(205, 173, 130, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #cdad82;
	background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #cdad82;
	border-color: #cdad82;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0 rgba(205, 173, 130, 0.5);
}

.btn-secondary {
	color: #2b3445;
	background-color: #f3f5f9;
	border-color: #f3f5f9;
	box-shadow: none;
}

.btn-secondary:hover {
	color: #2b3445;
	background-color: #dae0ec;
	border-color: #d1d9e8;
}

.btn-secondary:focus, .btn-secondary.focus {
	color: #2b3445;
	background-color: #dae0ec;
	border-color: #d1d9e8;
	box-shadow: 0 0 0 0 rgba(213, 216, 222, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
	color: #2b3445;
	background-color: #f3f5f9;
	border-color: #f3f5f9;
}

.btn-tag {
	display: inline-block;
	padding: 0.375rem 0.5625rem;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
	border: 1px solid #e3e9ef;
	border-radius: 0.1875rem;
	color: #4b566b;
	font-size: 0.75rem;
	white-space: nowrap;
}

.btn-tag:hover {
	border-color: #f3f5f9;
	background-color: #f3f5f9;
	color: #4b566b;
	text-decoration: none;
}

.btn-tag.active {
	border-color: #cdad82;
	background-color: #cdad82;
	color: #fff;
	box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(205, 173, 130, 0.5);
}

/* Page title overlap */
.page-title-overlap {
	padding-bottom: 6.375rem;
}

.page-title-overlap + * {
	position: relative;
	margin-top: -4.875rem;
	z-index: 5;
}

@media (max-width: 991.98px) {
	.page-title-overlap {
		padding-bottom: 5.5rem;
	}
}

/* Heading */
.heading {
	text-align: center;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
}

.heading small { display: none; }

@media (min-width: 992px) {
	.heading {
		text-align: left;
		padding-left: 5rem;
	}

	.heading small {
		display: inline !important;
		color: #cdad82;
		font-weight: 300;
		padding-left: 1rem;
	}
}

/* Data simplebar */
.simplebar-content { padding-right: 1rem !important; }

.simplebar-track {
	transition: opacity .25s ease-in-out;
	background-color: #e9edf4;
	opacity: 0;
}

.simplebar-track .simplebar-scrollbar {
	border-radius: 0.09375rem;
	background-color: #aeb4be;
}

.simplebar-track .simplebar-scrollbar::before { display: none; }

.simplebar-track.simplebar-vertical { width: 0.1875rem !important; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
	right: 0;
	width: 0.1875rem;
}

.simplebar-track.simplebar-horizontal { height: 0.1875rem !important; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 0;
	height: 0.1875rem !important;
}

[data-simplebar] {
	overflow-y: auto;
	padding-right: 1rem !important;
}

[data-simplebar]::-webkit-scrollbar {
	width: 0.1875rem;
	background-color: transparent;
	opacity: 0;
}

[data-simplebar]::-webkit-scrollbar-thumb {
	background-color: #aeb4be;
	border-radius: 0.09375rem;
}

[data-simplebar]:hover .simplebar-track { opacity: 1; }

[data-simplebar-auto-hide='false'] .simplebar-track { opacity: 1; }

/* Form
-------------------------------------------------- */
/* Input group overlay */
.input-group-overlay {
	position: relative;
	width: 100%;
}

.input-group-overlay .prepended-form-control:not(.rounded-left-0) {
	padding-left: 2.5rem;
	border-top-left-radius: 0.3125rem !important;
	border-bottom-left-radius: 0.3125rem !important;
}

.input-group-overlay .appended-form-control:not(.rounded-right-0) {
	padding-right: 2.5rem;
	border-top-right-radius: 0.3125rem !important;
	border-bottom-right-radius: 0.3125rem !important;
}

.input-group-append-overlay,
.input-group-prepend-overlay {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 5;
}

.input-group-append-overlay .input-group-text,
.input-group-prepend-overlay .input-group-text {
	border: 0;
	background-color: transparent;
}

.input-group-append-overlay {
	right: 0;
}

.input-group-append-overlay .form-control,
.input-group-append-overlay .custom-select {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.input-group-prepend-overlay .form-control,
.input-group-prepend-overlay .custom-select {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

label, .label {
	color: #373f50;
	font-size: .875rem;
	font-weight: 500 !important;
}

label.isrequire {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	padding-bottom: .1rem;
}

label.isrequire > span {
	margin-left: .8rem;
	font-size: .675rem;
	font-weight: 300;
	color: #8191a0;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}

/* Password toggle */
.password-toggle {
	position: relative;
}

.password-toggle .form-control {
	padding-left: 3rem;
}

.password-toggle-btn {
	position: absolute;
	top: 1.2rem;
	left: .625rem;
	margin-bottom: 0;
	padding: 0.5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.0625rem;
	line-height: 1;
	cursor: pointer;
}

.password-toggle-btn .password-toggle-indicator {
	transition: color .2s ease-in-out;
	color: #7d879c;
}

.password-toggle-btn .password-toggle-indicator:hover {
	color: #4b566b;
}

/* Custom option */
.custom-option {
	padding-left: 0;
}

.custom-option.custom-control-inline {
	margin-right: 0.25rem;
}

.custom-option-label {
	position: relative;
	min-width: 2rem;
	height: 2rem;
	margin-bottom: 0;
	padding-right: 0.375rem;
	padding-left: 0.375rem;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	border: 1px solid #e3e9ef;
	border-radius: 0.1875rem;
	color: #4b566b;
	font-size: 0.75rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.75rem;
	cursor: pointer;
}

.custom-option-label:hover {
	border-color: #c9d5e0;
	color: #373f50;
}

.custom-option-color {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: -0.75rem;
	margin-left: -0.75rem;
	background-position: top left;
	background-size: 1.5rem 1.5rem;
	background-repeat: no-repeat;
}

.custom-control-input:checked ~ .custom-option-label {
	border-color: #cdad82;
	color: #cdad82;
	font-size: .9rem;
}

.custom-control-justified {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.custom-control-justified:not(:last-child) {
	margin-right: .5rem;
}

.custom-control-justified .custom-option-label {
	width: 100%;
}

.radio-tab-pane { display: none; }
.radio-tab-pane.active { display: block; }

.custom-control-input:checked  ~ .custom-control-label {
	background-color: #f3f5f9;
	border-radius: 0.25rem;
}

/* Checkbox */
.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: #cdad82;
	background-color: #cdad82;
	box-shadow: none;
}

/* File drop */
.cz-file-drop-area {
	position: relative;
	padding: 2rem 1rem;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	border: 2px dashed #dae1e7;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
}

.cz-file-drop-area .cz-file-drop-input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	opacity: 0;
	outline: none;
	cursor: pointer;
	z-index: 2;
}

.cz-file-drop-area .cz-file-drop-icon {
	display: block;
	margin-bottom: .75rem;
	color: #aeb4be;
	font-size: 1.625rem;
}

.cz-file-drop-area .cz-file-drop-preview {
	max-width: 16rem;
	margin-right: auto;
	margin-bottom: .75rem;
	margin-left: auto;
}

.cz-file-drop-area .cz-file-drop-message {
	display: block;
	font-size: 0.875rem;
	margin-bottom: 1.25rem;
}

.cz-file-drop-area .btn {
	position: relative;
	z-index: 3;
}

.cz-file-drop-area:hover {
	border-color: #c4cfd9;
}

/* Sidebar
-------------------------------------------------- */
.cz-sidebar,
.cz-sidebar-static {
	width: 100%;
	max-width: 22rem;
	background-color: #fff;
}

.cz-sidebar .close,
.cz-sidebar-static .close {
	font-size: 1.75rem;
}

.cz-sidebar-static {
	padding: 1.875rem 1.875rem;
}

@media (max-width: 991.98px) {
	.cz-sidebar-static {
		max-width: 100%;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
}

.cz-sidebar-header {
	display: none;
	position: relative;
	width: 100%;
	height: 3rem;
	padding: 0.25rem 1.5rem;
	background-color: #fff;
}

.cz-sidebar-body {
	padding: 1.875rem 1.875rem;
}

.cz-sidebar-body .simplebar-content {
	padding-right: 1.875rem !important;
}

.cz-sidebar-body > .simplebar-track {
	display: none;
}

.cz-sidebar-body [data-simplebar] .simplebar-content > * {
	margin-right: -.625rem;
}

.cz-sidebar-body .sidebar-nav {
	margin-right: -1.875rem;
	margin-left: -1.875rem;
}

.cz-sidebar-fixed {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	border-right: 1px solid #e3e9ef;
}

.cz-sidebar-fixed .cz-sidebar-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.cz-sidebar-fixed .close {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3.5rem;
	padding: 1rem 1.875rem;
	border-bottom: 1px solid #e3e9ef;
	background-color: #f6f9fc;
	float: none;
}

.cz-sidebar-fixed .cz-sidebar-body {
	height: 100%;
	overflow-y: auto;
}

.cz-sidebar-fixed .cz-sidebar-body::-webkit-scrollbar {
	width: 0.1875rem;
	background-color: transparent;
	opacity: 0;
}

.cz-sidebar-fixed .cz-sidebar-body::-webkit-scrollbar-thumb {
	background-color: #aeb4be;
	border-radius: 0.09375rem;
}

.cz-sidebar-fixed .cz-sidebar-body > .simplebar-track {
	display: block;
	background-color: transparent;
}

@media (min-width: 992px) {
	.sidebar-fixed-enabled {
		padding-left: 22rem;
	}
}

@media (max-width: 991.98px) {
	.cz-sidebar {
		position: fixed;
		top: 0;
		left: -22rem;
		height: 100%;
		transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.25s, box-shadow 0.3s 0.25s;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		z-index: 1035;
	}
	.cz-sidebar.show {
		left: 0;
		box-shadow: 1.375rem 0 2rem -0.75rem rgba(43, 52, 69, 0.15) !important;
	}
	.cz-sidebar-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	.cz-sidebar-body {
		position: absolute;
		left: 0;
		width: calc(100% - .375rem);
		height: calc(100% - 3rem);
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		overflow-y: auto;
	}
	.cz-sidebar-body .sidebar-nav {
		margin-right: -1.5rem;
		margin-left: -1.5rem;
	}
	.cz-sidebar-body::-webkit-scrollbar {
		width: 0.1875rem;
		background-color: transparent;
		opacity: 0;
	}
	.cz-sidebar-body::-webkit-scrollbar-thumb {
		background-color: #aeb4be;
		border-radius: 0.09375rem;
	}
	.cz-sidebar-body .simplebar-content {
		padding-right: 1.5rem !important;
	}
	.cz-sidebar-body > .simplebar-track {
		display: block;
		background-color: transparent;
	}
	.cz-sidebar-body [data-simplebar] .simplebar-content > * {
		margin-right: -.375rem;
	}
	.cz-sidebar-fixed {
		padding-top: 3.5rem !important;
		border-right: 0;
	}
	.cz-sidebar-fixed .close {
		display: block;
	}
	.cz-sidebar-fixed .cz-sidebar-body {
		position: relative;
		width: 100%;
		height: 100%;
	}
}

.cz-sidebar-static a.nav-link {
	display: block;
	position: relative;
	padding: 1.09375rem 1.25rem;
	padding-right: 4rem;
}

.cz-sidebar-static .nav-indicator {
	display: block;
	position: absolute;
	top: 50%;
	right: 0.875rem;
	width: 1.375rem;
	height: 1.375rem;
	margin-top: -0.6875rem;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	line-height: 1.375rem;
	text-align: center;
/*	background-color: #f3f5f9; */
	color: #4b566b;
	border-radius: 50%;
	font-size: 12px;
}
.cz-sidebar-static .collapsed .nav-indicator {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}



@media (min-width: 992px) {
	.secondary-nav.collapse {
		display: block;
		height: 100%;
	}
}

/* Topbar
-------------------------------------------------- */
.topbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.625rem 0;
	font-size: 0.875rem;
}

.topbar > .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.topbar .topbar-text,
.topbar .topbar-link {
	display: inline-block;
	margin-bottom: 0;
	text-decoration: none !important;
	color: rgba(255, 255, 255, 0.65); 
}

.topbar .topbar-text > i,
.topbar .topbar-link > i {
	color: #fff;
	vertical-align: middle;
}

.topbar .topbar-baseline {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	color: #fff;
}

.topbar .topbar-text.text-muted,
.topbar .topbar-text > .text-muted,
.topbar .topbar-link.text-muted,
.topbar .topbar-link > .text-muted {
	color: rgba(255, 255, 255, 0.40) !important;
}

.topbar .topbar-link:hover {
	color: #fff;
}

/* Navbar
-------------------------------------------------- */
.navbar-sticky.navbar-stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-animation: navbar-show .25s;
	animation: navbar-show .25s;
	box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
	z-index: 1030;
}

@-webkit-keyframes navbar-show {
	from {
		-webkit-transform: translateY(-0.625rem);
		transform: translateY(-0.625rem);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes navbar-show {
	from {
		-webkit-transform: translateY(-0.625rem);
		transform: translateY(-0.625rem);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.navbar-tool {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none !important;
}

.navbar-tool.dropdown::before {
	position: absolute;
	bottom: -1rem;
	left: -10%;
	width: 120%;
	height: 1rem;
	content: '';
}

.navbar-tool .dropdown-menu {
	margin-top: 0.5rem !important;
}

.navbar-tool .navbar-tool-label {
	position: absolute;
	top: -0.3125rem;
	right: -0.3125rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background-color: #cdad82;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25rem;
}

.navbar-tool .navbar-tool-tooltip {
	display: none;
}

@media (min-width: 992px) {
	.navbar-tool .navbar-tool-tooltip {
		display: block;
		position: absolute;
		top: -.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		transition: opacity .2s ease-in-out, top .2s ease-in-out;
		padding: .0625rem .375rem;
		border-radius: 0.1875rem;
		background-color: #2b3445;
		color: #fff;
		font-size: .6875rem;
		white-space: nowrap;
		opacity: 0;
		height: 1.2rem;
		line-height: 1.2rem;
	}

	.show-navbar-tool-tooltip:hover .navbar-tool-tooltip {
		top: -.75rem;
		opacity: .9;
	}
}

.navbar-tool-icon-box {
	position: relative;
	width: 2.875rem;
	height: 2.875rem;
	transition: color 0.25s ease-in-out;
	border-radius: 50%;
	line-height: 2.625rem;
	text-align: center;
}

.navbar-tool-icon-box.dropdown-toggle::after {
	display: none;
}

.navbar-tool-icon-box,
.navbar-tool-icon-box a {
	color: #4b566b;
}

.navbar-tool-icon-box.bg-secondary {
	background-color: #f3f5f9 !important;
}

.navbar-tool:hover .navbar-tool-icon-box.bg-secondary {
	background-color: #f3f5f9 !important;
}

.navbar-tool:hover .navbar-tool-icon-box {
	color: #2b3445;
}

.navbar-tool-icon {
	font-size: 1.25rem;
	line-height: 2.875rem;
}

.navbar-tool-text {
	display: none;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: .875rem;
	transition: color 0.25s ease-in-out;
	font-size: 0.875rem;
	white-space: nowrap;
	font-weight: 500;
}

.navbar-tool-text,
.navbar-tool-text a {
	text-decoration: none !important;	
	color: #4b566b;
}

.navbar-tool:hover .navbar-tool-text {
	color: #2b3445;
}

.navbar-tool-text > small {
	display: block;
	margin-bottom: -.125rem;
	color: #7d879c;
}

.navbar-sticky .navbar-nav .nav-item {
	font-weight: 500;
}

.navbar-sticky .navbar-nav .nav-item.active .nav-link {
	color: #cdad82 !important;
}

.navbar-sticky .navbar-nav .dropdown-toggle:after { display: none; }

.navbar-sticky .form-control { font-size: 0.875rem; }

@media (min-width: 992px) {
	.navbar-sticky .navbar .navbar-nav {
		width: 100%;
		display: -ms-flexbox!important;
		display: flex!important;
		-ms-flex-align: center!important;
		align-items: center!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important;		
	}

	.navbar-sticky .navbar .nav-item a {
		position: relative;
		transition: .3s;
	}

	.navbar-sticky .navbar-nav .nav-item > .nav-link:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		border-radius: 50%;
		z-index: 1;
		background-color: #cdad82;
		opacity: .3;
		transform: scale(0);
		transition: .3s;
	}

	.navbar-sticky .nav-item:hover .nav-link:not(.disabled):before { transform: scale(1); }

	.navbar-expand-lg.navbar {
		padding-right: 0;
		padding-left: 0;
	}

	.navbar-expand-lg .navbar-nav .nav-item {
		margin-bottom: 0;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-top: 0.875rem;
		font-size: 0.875rem;
	}
	
	.navbar-expand-lg .dropdown-menu {
		margin-top: 0;
		border-color: #fff;
		background-color: #fff;
		box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0, 0, 0, 0.03), 0 0.275rem 1.25rem -0.0625rem rgba(0, 0, 0, 0.05);
	}

	.navbar-expand-lg .dropdown-menu.show {
		display: none;
	}
	
	.navbar-expand-lg .dropdown-menu .dropdown-item {
		transition: color 0.25s ease-in-out;
		color: #4b566b;
		font-size: .875rem;
		font-weight: normal;
	}

	.navbar-expand-lg .dropdown-menu .dropdown-item:hover {
		color: #cdad82;
		text-decoration: none;
		background-color: rgba(0,0,0,0);
	}

	.navbar-expand-lg .dropdown:hover > .dropdown-menu {
		display: block;
		-webkit-animation: slide-up .25s ease-in-out;
		animation: slide-up .25s ease-in-out;
	}

	.navbar-expand-lg .navbar-tool-text {
		display: block;
	}

	.dropdown-large {
		min-width: 800px;
	}
}

@-webkit-keyframes slide-up {
	from {
		-webkit-transform: translateY(0.5rem);
		transform: translateY(0.5rem);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slide-up {
	from {
		-webkit-transform: translateY(0.5rem);
		transform: translateY(0.5rem);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/* Navbar Toggler */
.navbar-toggler { border: none; padding-left: 0; }
.navbar-toggler:focus { outline: none; }
.navbar-toggler small { display: block; font-size: 0.6rem; font-weight: 500; text-transform: uppercase; margin-top: .3rem; }

.navbar-toggler .icon-bar {
	display: block;
	width: 28px;
	height: 2px;
	background-color: #4b566b;
	transform: rotate(0deg) translate(0px, 0px);
	transition: ease all .2s;
}

.navbar-toggler .icon-bar+.icon-bar {
	margin-top: 6px;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
	transform: rotate(45deg) translate(5px, 4px);
	transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
	opacity: 0;
	transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
	transform: rotate(-45deg) translate(4px, -4px);
	transition: ease all .2s;
}

/* Footer
-------------------------------------------------- */
footer { color: rgba(255, 255, 255, 0.65); }

footer hr { border-color: rgba(255, 255, 255, 0.12); }

footer a { color: rgba(255, 255, 255, 0.65); }

footer a:hover { color: #fff; }

.subscribe-status {
	border-radius: 0.1875rem;
	font-size: 0.8125rem;
	text-align: center;
}

.subscribe-status.status-success, .subscribe-status.status-error {
	margin-top: .5rem;
	padding: .25rem .375rem;
}

.subscribe-status.status-success {
	background-color: rgba(66, 214, 151, 0.1);
	color: #42d697;
}

.subscribe-status.status-error {
	background-color: rgba(243, 71, 112, 0.1);
	color: #f34770;
}

/* Scroll Top
-------------------------------------------------- */
.btn-scroll-top {
	display: block;
	position: fixed;
	right: -4.125rem;
	bottom: 1.25rem;
	width: 2.75rem;
	height: 2.75rem;
	transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.25s ease-in-out;
	border-radius: 50%;
	background-color: rgba(43, 52, 69, 0.25);
	color: #fff;
	text-align: center;
	opacity: 0;
	z-index: 1025;
}

.btn-scroll-top > .btn-scroll-top-icon {
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 2.625rem;
}

.btn-scroll-top .btn-scroll-top-tooltip {
	position: absolute;
	top: 50%;
	right: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.btn-scroll-top:hover {
	background-color: rgba(43, 52, 69, 0.5);
	color: #fff;
}

.btn-scroll-top:hover .btn-scroll-top-tooltip {
	visibility: visible;
	opacity: 1;
}

.btn-scroll-top.show {
	right: 1.25rem;
	opacity: 1;
}

@media (max-width: 767.98px) {
	.btn-scroll-top {
		width: 2.2916666667rem;
		height: 2.2916666667rem;
		bottom: 1rem;
	}

	.btn-scroll-top > .btn-scroll-top-icon {
		line-height: 2.1666666667rem;
	}
	
	.btn-scroll-top.show {
		right: 1rem;
	}
}

/* Info bulle Tooltips
-------------------------------------------------- */
.btn-tooltips {
	display: block;
	position: fixed;
	right: -4.125rem;
	width: 2.75rem;
	height: 2.75rem;
	transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.25s ease-in-out;
	border-radius: 50%;
	background-color: rgba(43, 52, 69, 0.25);
	color: #fff;
	text-align: center;
	opacity: 0;
	z-index: 1025;
}
.btn-tooltips-contact {
	bottom: 7.25rem;
}
.btn-tooltips-faq {
	bottom: 10.25rem;
}

.btn-tooltips > .btn-tooltips-icon {
	font-weight: bold;
	line-height: 2.625rem;
}

.btn-tooltips .btn-tooltips-tooltip {
	position: absolute;
	top: 50%;
	right: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.btn-tooltips:hover {
	background-color: rgba(43, 52, 69, 0.5);
	color: #fff;
}

.btn-tooltips:hover .btn-tooltips-tooltip {
	visibility: visible;
	opacity: 1;
}

.btn-tooltips.show {
	right: 1.25rem;
	opacity: 1;
}

@media (max-width: 767.98px) {
	.btn-tooltips {
		width: 2.2916666667rem;
		height: 2.2916666667rem;
	}
	.btn-tooltips-contact {
		bottom: 7.5rem;
	}
	.btn-tooltips-faq {
		bottom: 10.5rem;
	}

	.btn-tooltips > .btn-tooltips-icon {
		line-height: 2.1666666667rem;
	}
	
	.btn-tooltips.show {
		right: 1rem;
	}
}

/* Handheld Toolbar
-------------------------------------------------- */
.cz-handheld-toolbar {
	display: none;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	transition: all 0.3s 0.35s ease-in-out;
	border-top: 1px solid #e3e9ef;
	background-color: #fff;
	box-shadow: -1.25rem 0 2rem 0 rgba(43, 52, 69, 0.15);
	z-index: 1026;
}

.table-fixed { table-layout: fixed !important; }

.cz-handheld-toolbar-item {
	padding: 0.5rem;
	padding-top: .125rem;
	border-left: 1px solid #e3e9ef;
	text-align: center;
}

.cz-handheld-toolbar-item:first-child {
	border-right: 0;
}

.cz-handheld-toolbar-item .badge {
	background-color: #cdad82;
	color: #fff;
	font-size: 0.625rem;
}

.cz-handheld-toolbar-icon {
	display: block;
	color: #4b566b;
	font-size: 1.25rem;
	position: relative;
}

.cz-handheld-toolbar-icon > i, .cz-handheld-toolbar-icon > .badge {
	display: inline-block;
	vertical-align: middle;
}

.cz-handheld-toolbar-label {
	display: block;
	color: #7d879c;
	font-size: 0.6875rem;
}

@media (max-width: 991.98px) {
	.toolbar-enabled { padding-bottom: 3.5rem; }
	.cz-handheld-toolbar { display: block; }
	.cz-handheld-toolbar + .btn-scroll-top { bottom: 4.5rem; }
}

/* Breadcrumb
-------------------------------------------------- */
.breadcrumb {
	padding: 0 0;
	margin-bottom: 0;
	background-color: transparent;
}

.breadcrumb-item {
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	font-weight: normal;
}

.breadcrumb-item > a {
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
	color: #4b566b;
}

.breadcrumb-item > a:hover {
	color: #cdad82;
	text-decoration: none;
}

.breadcrumb-item.active {
	color: #7d879c;
	cursor: default;
}

.breadcrumb-light .breadcrumb-item::before {
	color: rgba(255, 255, 255, 0.5);
}

.breadcrumb-light .breadcrumb-item > a {
	color: #fff;
}

.breadcrumb-light .breadcrumb-item > a:hover {
	color: #fff;
}

.breadcrumb-light .breadcrumb-item.active {
	color: rgba(255, 255, 255, 0.6);
}

/* Pagination
-------------------------------------------------- */
.pagination .page-link {
	border-radius: .3125rem;
	font-size: .9375rem;
	color: #4b566b;
	border: 1px solid rgba(0,0,0,0);
	transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.page-link.page-link-static:hover {
	border-color: transparent;
	background-color: rgba(0,0,0,0);
	color: #4b566b;
}

.page-item { margin: .15rem; }

.page-item.active .page-link, .page-item.disabled .page-link { border-color: rgba(0,0,0,0); }

.page-item.active .page-link {
	background-color: #cdad82;
}


.entry-navigation {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e3e9ef;
	border-radius: 0.4375rem;
	background-color: #fff;
}

.entry-navigation-link {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 1.25rem 0.75rem;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
	border-right: 1px solid #e3e9ef;
	color: #4b566b;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
}

.entry-navigation-link:last-child { border-right: 0; }

.entry-navigation-link > i {
	margin-top: -.1875rem;
	vertical-align: middle;
}

.entry-navigation-link:hover {
	color:#cdad82;
	text-decoration: none;
}

/* Alert
-------------------------------------------------- */
.alert {
	border: 1px solid transparent;
	border-radius: .4375rem;
	color: #fff;
	font-size: 0.875rem;
}

.alert-primary { background-color: #cdad82; }
.alert-secondary { background-color: #95aac9; }
.alert-success { background-color: #00cc99; }
.alert-danger { background-color: #f2545b; }
.alert-warning { background-color: #f6c343; }
.alert-info { background-color: #39afd1; }
.alert-light { background-color: #edf2f9; color: #000000; }
.alert-dark { background-color: #12263f; }

.alert-with-icon { padding-left: calc((0.875rem * 3) + 1.125em); }

.alert-icon-box {
	position: absolute;
	top: 0;
	left: 0;
	width: calc((0.875rem * 2) + 1.125em);
	height: 100%;
	padding: 0 0.875rem;
	border-radius: 0.4375rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: rgba(255, 255, 255, 0.2);
}

.alert-icon-box > .alert-icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.125em;
}

/* Home
-------------------------------------------------- */
.home-header {
	position: relative;
	background-color: #000000;
	height: 60vh;
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
}

.home-header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.home-header .container {
	position: relative;
	z-index: 2;
}

.home-header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: 0.3;
	z-index: 1;
}

/* Product
-------------------------------------------------- */
.product-card {
	height: 100%;
}

.product-card .card-footer {
	background-color: transparent;
	border-top: none;
}

.product-card > .btn-wishlist, 
.product-card .badge {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 5;
}

.product-card .badge {
	right: auto;
	left: 0rem;
}

.btn-wishlist {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0 !important;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
	border: 0;
	border-radius: .45rem;
	background-color: transparent;
	color: #373f50;
	text-align: center;
}

.btn-wishlist > i {
	font-size: 1.25rem;
	line-height: 2.75rem;
}

.btn-wishlist:hover, .btn-wishlist.btn-sm:hover { color: #dc3545; }

.btn-wishlist:focus { outline: 0; }

.btn-wishlist.btn-sm, .btn-group-sm > .btn-wishlist.btn {
	width: 2rem;
	height: 2rem;
	color: #f3f5f9;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
}

.btn-wishlist.btn-sm > i, .btn-group-sm > .btn-wishlist.btn > i {
	line-height: 2rem;
}

.product-tags a {
	transition: color 0.25s ease-in-out;
	color: #7d879c;
	text-decoration: none !important;
	font-size: .75rem;
	border: 1px solid #e3e9ef;
	border-radius: .1875rem;
	padding: .125rem .325rem;
}

.product-tags .active {
	background-color: #f3f5f9;
	color: #cdad82;
}

.product-tags a:hover {
	border-color: #f3f5f9;
	background-color: #f3f5f9;
	color: #4b566b;
}

.product-title > a {
	transition: color 0.25s ease-in-out;
	color: #373f50;
	text-decoration: none !important;
}

.product-title > a:hover {
	color: #cdad82;
}

.product-meta {
	color: #7d879c;
	font-size: 0.75rem;
}

.product-badge {
	border-radius: .1875rem;
	padding: .125rem .625rem;
}

.product-available { color: #3dc58b; }
.product-badge.product-available { background-color: rgba(61, 197, 139, 0.08); }

.product-delay { color: #4e54c8; }
.product-badge.product-delay { background-color: rgba(78, 84, 200, 0.08); }

.product-notavailable { color: #f34770; }
.product-badge.product-notavailable { background-color: rgba(243, 71, 112, 0.08); }

.product-badge.product-disabled { background-color: rgba(78, 84, 200, 0.08); }

.product-icon {
	position: absolute;
	color: rgba(205, 173, 130 , 0.4);
}
.product-icon-text { padding-left: 2rem; padding-top: 1rem; }

.cz-preview {
	position: relative;
	width: 100%;
}

.cz-preview-item {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s ease-in-out;
	opacity: 1;
	z-index: 10;
}

.cz-preview-item > img {
	display: block;
	width: 100%;
}

.cz-preview-item.active {
	position: relative;
	opacity: 1;
	z-index: 10;
}

.cz-preview-item:hover { cursor: crosshair; }

/* Modal quick view */
.modal-quick-view .modal-dialog {
	max-width: 1140px !important;
}

@media (min-width: 992px) {
	.product-details {
		width: 100%;
		max-width: 26rem;
		padding-top: 0.25rem;
	}
}

/* Boutons partage */
.btn-share {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
	border-radius: 0.1875rem;
	font-size: 0.875rem;
	text-decoration: none !important;
	vertical-align: middle;
}

.btn-share > i {
	margin-top: -.125rem;
	margin-right: .3125rem;
	font-size: 1.1em;
	vertical-align: middle;
}

.btn-facebook {
	background-color: rgba(59, 89, 152, 0.08);
	color: #3b5998;
}
.btn-facebook:hover { background-color: #3b5998; }

.btn-linking {
	background-color: rgba(52, 58, 64, 0.08);
	color: #343a40;
}
.btn-linking:hover { background-color: #343a40; }

.btn-facebook:hover, .btn-instagram:hover, .btn-linking:hover {
	color: #fff;
	box-shadow: none;
}

/* Rating
-------------------------------------------------- */
.star-rating {
	display: inline-block;
	white-space: nowrap;
	line-height: 1;
	vertical-align: middle;
}

.star-rating i {
	display: inline-block;
	margin-right: -.1875rem;
	color: #aeb4be;
	font-size: 0.75rem;
	vertical-align: middle;
}
.star-rating i.active { color: #e8c18e; }

/* Post
-------------------------------------------------- */
.blog-title > a {
	color: #373f50;
	text-decoration: none !important;
	line-height: 1.3;
}
.blog-title > a:hover { color: #cdad82; }

.blog-meta-link {
	display: inline-block;
	color: #7d879c !important;
	font-weight: normal;
}
.blog-meta-link:hover { color: #4b566b !important; text-decoration: none; }

.blog-meta-divider {
	display: inline-block;
	width: 1px;
	height: 1rem;
	margin: 0 1rem;
	background-color: #d9e1e9;
	vertical-align: middle;
}

.blog-content {
	text-align: justify;
	font-weight: 400;
	line-height: 1.6;
	font-size: 1rem;
}

/* Steps
-------------------------------------------------- */
.steps {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.step-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	transition: color 0.25s ease-in-out;
	text-align: center;
	text-decoration: none !important;
}

.step-item:first-child .step-progress {
	border-radius: 0.125rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.step-item:last-child .step-progress {
	border-radius: 0.125rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.step-progress {
	position: relative;
	width: 100%;
	height: 0.25rem;
}

.step-count {
	position: absolute;
	top: -0.75rem;
	left: 50%;
	width: 1.625rem;
	height: 1.625rem;
	margin-left: -0.8125rem;
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.625rem;
}

.step-label {
	padding-top: 1.5625rem;
}

.step-label > i {
	margin-top: -.25rem;
	margin-right: .425rem;
	font-size: 0.875em;
	vertical-align: middle;
}

@media (max-width: 767.98px) {
	.step-label {
		font-size: 0.75rem;
	}
	.step-label > i {
		display: none;
	}
}

.steps-light .step-item {
	color: rgba(255, 255, 255, 0.55);
}

.steps-light .step-count,
.steps-light .step-progress {
	color: #fff;
	background-color: #485268;
	font-weight: 500;
}

.steps-light .step-item:hover {
	color: rgba(255, 255, 255, 0.8);
}

.steps-light .step-item.active.current {
	color: #fff;
	pointer-events: none;
}

.steps-light .step-item.active .step-count,
.steps-light .step-item.active .step-progress {
	color: #fff;
	background-color: #cdad82;
}

/* Nav tabs
-------------------------------------------------- */
.nav-tabs .nav-link {
	position: relative;
	border: 0;
	color: #4b566b;
	font-weight: normal;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	border-bottom:  2px solid #cdad82;
	color: #cdad82;
}

/* Gallery
-------------------------------------------------- */
.gallery-item {
	display: block;
	position: relative;
	text-decoration: none !important;
	overflow: hidden;
}

.gallery-item > img {
	display: block;
	width: 100%;
}

.gallery-item::before {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	transition: opacity .3s ease-in-out;
	background-color: rgba(43, 52, 69, 0.5);
	content: '';
	opacity: 0;
	z-index: 1;
}

.gallery-item::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2.875rem;
	height: 2.875rem;
	margin-top: -1.4375rem;
	margin-left: -1.4375rem;
	-webkit-transform: scale(0.3);
	transform: scale(0.3);
	color: #fff;
	font-size: 1.75rem;
	text-align: center;
	line-height: 2.875rem;
	content: '\00002B';
	z-index: 5;
}

.gallery-item .gallery-item-caption {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 1rem 0.5rem;
	-webkit-transform: translateY(0.5rem);
	transform: translateY(0.5rem);
	color: #fff;
	font-size: 0.875rem;
	text-align: center;
	z-index: 5;
}

.gallery-item::after,
.gallery-item .gallery-item-caption {
	transition: all .3s ease-in-out;
	opacity: 0;
}

.gallery-item:hover::before, .gallery-item:hover::after,
.gallery-item:hover .gallery-item-caption {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

.gallery-item.video-item::after {
	-webkit-transform: none;
	transform: none;
	border-radius: 50%;
	background-color: #fff;
	color: #4b566b;
	font-size: 0.675rem;
	font-weight: 700;
	opacity: 1;
	box-shadow: 0 0.375rem 1rem -0.25rem rgba(0, 0, 0, 0.2);
	content: '\e969';
}





.img-thumbnail.rounded-circle .badge {
	position: absolute;
	top: -.3125rem;
	right: 0;
	cursor: default;
}



.user-card {
	height: 100%;
	text-align: center;
	border: 0;
	background-color: #f8f9fa !important;
}

.user-card .card-header {
	background-color: transparent;
	border-bottom: none;
}

.user-card .card-footer {
	background-color: transparent;
	border-top: none;
}

.user-card .card-title {
	font-size: 1rem !important;
}

.user-card .icon-background {
	color: rgba(205, 173, 130 , 0.2);
}


.modal-confirm {
	color: #636363;
}
.modal-confirm .modal-content {
	padding: 20px;
	border-radius: 5px;
	border: none;
}
.modal-confirm .modal-header {
	padding: 0 15px;
	border-bottom: none;
	position: relative;
}
.modal-confirm h4 {
	display: inline-block;
	font-size: 26px;
}
.modal-confirm .close {
	position: absolute;
	top: -5px;
	right: -5px;
}
.modal-confirm .modal-body {
	color: #999;
	font-weight: 500;
}
.modal-confirm .modal-footer {
	background: #ecf0f1;
	border:  none;
	text-align: right;
	margin: 0 -20px -20px;
	border-radius: 0 0 5px 5px;
}	
.modal-confirm .btn {
	color: #fff;
	border-radius: 4px;
	transition: all 0.4s;
	border: none;
	padding: 8px 20px;
	outline: none !important;
}	
.modal-confirm .btn-info {
	background: #b0c1c6;
}
.modal-confirm .btn-info:hover, .modal-confirm .btn-info:focus {
	background: #92a9af;
}
.modal-confirm .btn-danger {
	background: #f15e5e;
}
.modal-confirm .btn-danger:hover, .modal-confirm .btn-danger:focus {
	background: #ee3535;
}
.modal-confirm .modal-footer .btn + .btn {
	margin-left: 10px;
}


/* Blop alert */
.blob {
	background: black;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	margin: 10px;
	height: 8px;
	width: 8px;
	transform: scale(1);
	animation: pulse-black 2s infinite;
}

.blob.red {
	background: rgba(255, 82, 82, 1);
	box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
	animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
	}
}