.unit {
	position: relative;
	min-height: 30px;
}

.unit .unit-options {
	display: none;
	position: absolute;
	right: 10px;
	z-index: 1;
}

.unit .unit-content {
	overflow: hidden;
}

.unit.unit-button .unit-content {
	overflow: visible;
}

.unit .unit-content p {
	margin-bottom: 0;
}

.unit:hover .unit-options {
	display: block;
	z-index: 1;
}

.unit .unit-sort {
	position: absolute!important;
    background: #545b62;
    width: 10px;
    height: 100%;
    left: -45px;
    width: 25px;
    height: 100%;
    font: normal normal normal 14px/1 "Font Awesome 5 Pro";
    font-weight: 600;
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    opacity: .6;
    transition: opacity .15s ease;
    border-radius: 4px;
}

.unit .unit-sort:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.unit .unit-sort::before {
	font: normal normal normal 14px/1 "Font Awesome 5 Pro";
	content: "\f0c9";
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%,-50%);
	font-size: 14px;
	line-height: 10px;
	font-weight: 500;
}

.ck-editor__editable_inline {
    min-height: 300px !important;
}

.separator-item {
	height: 94px;
	border: 3px solid #6c757d;
	border-radius: 6px;
	cursor: pointer;
}

.separator-item.active {
	border-color: #28a745;
}

.separator-line-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
}

.separator-line-1 {
	background: #000;
	position: absolute;
	top: 49%;
	width: 40%;
	left: 30%;
	height: 1px;
	opacity: .3;
}

.separator-line-2::before {
	content: '';
	background: #000;
	position: absolute;
	top: 49%;
	width: 20%;
	height: 1px;
	opacity: .3;
	transform: translate(-130%,0);
}

.separator-line-2::after {
	content: '';
	background: #000;
	position: absolute;
	top: 49%;
	width: 20%;
	height: 1px;
	opacity: .3;
	transform: translate(130%,0);
}

.r-45 {
	transform: rotate(45deg);
}

.separator-view {
	position: relative;
}

.separator-view .separator-line-1 {
	background: #000;
	position: relative;
	width: 40%;
	left: 30%;
	height: 1px;
	opacity: .3;
}

.separator-view .separator-line-2 {
	height: auto;
}

.block-slider-item {
	width: 375px;
	height: 200px;
}

.product_image.swiped .block-slider-item {
	height: 400px;
}

.full-preview .product_image .block-slider-item {
	background-size: contain !important;
	width: 100vw;
	height: 100vh;
}

.modal-content form {
	margin: 0;
}

body.dragging, body.dragging * {
	cursor: move !important;
}

.dragged {
	position: absolute;
	opacity: 0.5;
	z-index: 2000;
}

#extra-loading,
#extra-content {
	border-radius: 1rem !important;
}

.card__bg2 {
	padding-bottom: 20px;
	border-radius: 1rem !important;
	min-height: 700px;
}

.show_block_shop {
	overflow: hidden;
}

.landing-back {
	display: none;
}

.unit img {
	max-width: 100%;
}

.unit-content iframe {
	border: none;
	max-width: 100%;
}

.btn-group-xs > .btn, .btn-xs {
    padding: .20rem .4rem;
    font-size: .775rem;
    line-height: 1.3;
    border-radius: .2rem;
}

.btn-group .btn-check {
	display: none;
}

.unit-faq [data-toggle="collapse"] i:before{
	content: "\f146";
}

.unit-faq [data-toggle="collapse"].collapsed i:before{
	content: "\f0fe";
}

.unit-share [data-toggle="collapse"] i:before{
	content: "\f00d";
}

.unit-share [data-toggle="collapse"].collapsed i:before{
	content: "\f1e0";
}

.unit-share .collapsing ~ .share-content,
.unit-share .collapse.show ~ .share-content {
	display: none;
}

.text-light .separator-line-2::before,
.text-light .separator-line-2::after
 {
	background: #fff;
}

.text-dark .separator-line-2::before,
.text-dark .separator-line-2::after {
	background: #000;
}

.feedbacks-block, .orders-block, .tariffs-block {
	width: 100%;
	padding-left: 430px;
}

#ordersTable .form-control-sm {
	height: calc(1.0em + .5rem + 2px);
	width: 115px;
}

.feedbacks-back,
.orders-back,
.tariffs-back {
	z-index: 2;
}

.order-open {
	background-color: rgba(255, 0, 0, 0.3);;
}

.order-process {
	background-color: rgba(255, 218, 0, 0.3);
}

.order-done {
	background-color: rgba(0, 255, 38, 0.3);
}

.bg-header-item {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 7px;
	border-radius: 1rem;
	overflow: hidden;
	min-height: 100px;
}

.mini-product-img {
	width: 82px;
	height: 82px;
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
}

.cursor-default {cursor: default;}

.content-loader {
	padding-top: 40vh;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 20;
	background-color: rgba(255, 255, 255, 0.9);
}

.extra-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	color: #000000bf;
	font-size: 2rem;
	z-index: 9999;
	background: rgba(255, 255, 255, 0.5);
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	text-decoration: none !important;
	align-items: center;
	border-radius: 100%;
	box-shadow: 0 0.25rem 1rem #0000001f;
}

.extra-close.extra-close-left {
	right: unset;
	left: 1rem;
}

.animated-fast {
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#page-container.sidebar-dark #sidebar .submenu {
	color: #e9ecef;
	background-color: #272e38;
	box-shadow: none;
}

#page-container.sidebar-light #sidebar .submenu {
	background-color: #fff;
}

#sidebar .nav-main-link {
	padding: 0.7rem 1.25rem;
	min-height: 2.5rem;
	font-size: 0.95rem;
	line-height: 1.35rem;
}

#sidebar {
	overflow-x: hidden;
}

.sidebar-mini.sidebar-o #sidebar .mini-hidden {
	visibility: hidden;
}

.sidebar-mini.sidebar-o #sidebar:hover .mini-hidden,
.sidebar-mini.sidebar-o-xs #sidebar .mini-hidden {
	visibility: visible;
}

#sidebar .submenu {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10;
	top: 0;
	transform: translateX(100%) translateY(0) translateZ(0);
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

#sidebar .submenu.toggle {
	transform: none;
}

.rotate-325 {
	-webkit-transform: rotate(325deg);
	-moz-transform: rotate(325deg);
	-ms-transform: rotate(325deg);
	-o-transform: rotate(325deg);
	transform: rotate(325deg);
}

.banner-image {
	background-size: cover;
	background-position: center;
	border-radius: .25rem;
}

.banner-image-2 {
	height: 150px;
}

.banner-image-3 {
	height: 100px;
}

.text-light .h1, .text-light .h2, .text-light .h3, .text-light .h4, .text-light .h5, .text-light .h6, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 {
	color: #f8f9fa;
}

.text-dark .h1, .text-dark .h2, .text-dark .h3, .text-dark .h4, .text-dark .h5, .text-dark .h6, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6 {
	color: #343a40;
}

.product-tumb-item .btn {
	opacity: 0.3;
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}

.product-tumb-item:hover .btn {
	opacity: 0.8;
}

@media (max-width: 820px) {
	main.py-4 {
		padding: 0 !important;
	}

	.unit .unit-actions {
		display: flex;
		justify-content: flex-end;
	}

	.unit .unit-options {
		display: inline;
		position: relative;
		right: 0;
	}

	.card-edit .unit .unit-content {
		margin-left: 50px!important;
		padding-left: 0!important;
	}

	.unit .unit-sort {
		/* display: none; */
		left: 10px;
		z-index: 5;
	}
}


@media (max-width: 400px) {
	#page-landing {
		padding: 0;
	}

	.card.card-edit {
		margin: 0 auto;
		border-radius: 0 !important;
	}

	.card__bg2 {
		border-radius: 0 !important;
	}

	.card #landing-content .card__bg {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	#extra-loading, #extra-content {
		border-radius: 0 !important;
	}
}

.product-card .slick-track {
	min-width: 160px !important;
}


.product-tumb-slider .slick-track .slick-slide {
	min-width: 160px !important;
}

.level-1 {
	padding-left: 0;
}

.level-2 {
	padding-left: 5px;
}

.level-3 {
	padding-left: 10px;
}

.level-4 {
	padding-left: 15px;
}

.level-5 {
	padding-left: 20px;
}

.level-6 {
	padding-left: 25px;
}

.level-7 {
	padding-left: 30px;
}

.level-8 {
	padding-left: 35px;
}

.level-9 {
	padding-left: 40px;
}

#video-background {
	/* transform: translate3d(0, 0, 0); */
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
}

.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
