/** Child css **/

/* Global */
body.box_layout #page {
	background: #000 !important;
	@media (min-width: 1650px) {
		max-width: 100% !important;
	}
}
body.box_layout #page {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
#content-wrapper,
body.box_layout #page {
	background: #000 !important;
}
#order-detail .container,
#password .container,
#breadcrumb_wrapper .container,
.pinned-products-bottom .container,
.pinned-products-middle .container,
.pinned-products-top .container,
body:not(#index) #wrapper > .container,
#footer .footer-after .container,
#footer .footer-middle .container,
#footer .footer-before .container,
#cpcmsbanner2 .container,
#header .header-nav .container,
#header .header-top .header-div .container,
#wrapper-top > .container,
.cpcategorylist .cpcategory-container.container,
#featured-products .container,
#header .header-top-main > .container {
	max-width: 1600px;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
#breadcrumb_wrapper .container {
	padding-left: 0px !important;
}
#order-detail .container,
#password,
#order-confirmation,
#addresses,
#registration,
#authentication,
#pagenotfound,
#module-stfeature-mywishlist,
#search,
#history,
#address,
#cms,
#identity,
#my-account {
	#content-wrapper {
		width: 100%;
		padding-left: 0px;
	}
}
#order-detail {
	#content { 
		.box {
			background: #1a1a1a;
			border: 1px solid rgb(255 255 255 / 40%);
			h3 {
				color: rgb(255 255 255 / 80%);
			}
			.table-bordered th, .table-bordered td,
			.table-bordered,
			.thead-default th {
				background: transparent;
				border: 1px solid rgb(255 255 255 / 40%);
			}
			select, textarea {
				background: transparent;
				color: rgb(255 255 255 / 100%);
				border: 1px solid rgb(255 255 255 / 40%);
				&::placeholder {
					color: rgb(255 255 255 / 80%);
				}
			}
			select[name="id_product"] {
				background: transparent !important;
				option {
					background: #1a1a1a !important;
				}
				option:checked {
					background: #c91718 !important;
				}
			}
			.button-primary:not(.form-control-submit) {
				background: rgb(255 255 255 / 80%);
				color: #000;
				border-radius: 4px;
				padding: 5px 10px;
				&:hover {
					background: rgb(255 255 255 / 100%);
				}
			}
		}
	}
}
#order-detail,
#password,
#addresses,
#registration,
#history,
#address,
#identity {
	#content {
		background: #1a1a1a;
		border: none;
		color: rgb(255 255 255 / 80%);
		label {
			color: rgb(255 255 255 / 80%);
		}
		a {
			color: rgb(255 255 255 / 80%);
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
		input[type="checkbox"] + span .checkbox-checked {
			color: rgb(255 255 255 / 100%);
		}
		textarea,
		select,
		input {
			background: transparent;
			color: rgb(255 255 255 / 100%);
			&::placeholder {
				color: rgb(255 255 255 / 80%);
			}
		}
		.btn[data-action="show-password"]{
			background: rgb(255 255 255 / 80%);
			color: #000;
			opacity: 1;
			&:hover {
				background-color: rgb(255 255 255 / 100%);
			}
		}
		.btn[type="submit"] {
			background: #c91718 !important;
			color: #fff;
		}
	}
}
#addresses {
	.address {
		background: transparent !important;
		color: rgb(255 255 255 / 80%);
		a {
			color: rgb(255 255 255 / 80%);
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
		h4 {
			color: rgb(255 255 255 / 80%);
		}
		.address-footer {
			border-top: 1px solid rgb(255 255 255 / 40%);
		}
	}
}
#search,
#pagenotfound {
	#content {
		color: rgb(255 255 255 / 80%);
		background: #1a1a1a;
		border: none;
		h4 {
			color: rgb(255 255 255 / 80%);
		}
	}
}
#history {
	#content {
		background: #1a1a1a;
		border: none;
		.order-actions {
			display: flex;
			gap: 5px;
			a {
				background: rgb(255 255 255 / 80%);
				color: #000;
				border-radius: 4px;
				padding: 5px 10px;
				&:hover {
					background: rgb(255 255 255 / 100%);
				}
			}
		}
		h6 {
			color: rgb(255 255 255 / 80%);
		}
		.table-striped {
			.thead-default {
				th {
					background: transparent;
					border-bottom: 1px solid rgb(255 255 255 / 40%);
				}
			}
			th, td {
				border: 1px solid rgb(255 255 255 / 40%);
			}
		}
		.orders.hidden-md-up {
			display: flex;
			flex-direction: column;
			h3 {
				color: rgb(255 255 255 / 80%);
			}
			.order {
				border-bottom: 1px solid  rgb(255 255 255 / 40%);
			}
		}
	}
}
#order-confirmation {
	.card {
		background: #1a1a1a;
		border: none;
		color: rgb(255 255 255 / 80%);
		a {
			color: rgb(255 255 255 / 80%);
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
		&.page-order-confirmation {
			padding: 0px;
			padding-left: 10px;
			#order-items {
				padding-left: 0px;
				.card-title {
					padding-left: 0px;
				}
			}
			.order-confirmation-table {
				.order-line {
					border-top: 1px solid rgb(255 255 255 / 40%);
					.col-sm-2 {
						width: 10%;
						img {
							margin-bottom: 10px;
						}
					}
					.details {
						width: 40%;
						span {
							color: rgb(255 255 255 / 80%);
						}
					}
				}
			}
			#order-details {
				padding-left: 0px !important;
			}
		}
		&.definition-list {
			dt, dd {
				background: transparent;
				border: 1px solid rgb(255 255 255 / 40%);
				border-radius: 5px;
			}
		}
	}
}
#breadcrumb_wrapper {
	.breadcrumb {
		background: #000;
		a {
			span {
				color: rgb(255 255 255 / 80%);
			}
			&:hover {
				span {
					color: rgb(255 255 255 / 100%);
				}
			}
		}
	}
}
#left-column {
	#contact-rich,
	.block-categories {
		border: unset;
		background: #1a1a1a;
		h4 {
			color: #fff;
			border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
			&:after {
				border-bottom: 2px solid #c91718 !important;
			}
		}
		.category-sub-menu {
			a {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
		}
		.btn.btn-primary {
			background-color: rgb(255 255 255 / 80%) !important;
			&:hover {
				background-color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
	#contact-rich {
		#contact_rich_toggle {
			.icon {
				i {
					color: rgb(255 255 255 / 80%);
				}
			}
			.contact_sub,
			.data {
				color: rgb(255 255 255 / 80%);
				a {
					color: rgb(255 255 255 / 80%);
					&:hover {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
		}
	}
	#search_filters_wrapper {
		border: unset;
		background: #1a1a1a;
		.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
			color: rgb(255 255 255 / 100%) !important;
		}
		#search_filters {
			border: unset;
			background: #1a1a1a;
			a {
				.magnitude {
					color: rgb(255 255 255 / 80%);
				}
				&:hover {
					.magnitude {
						color: rgb(255 255 255 / 100%) !important;
					}
				}
			}
			.js-search-filters-clear-all {
				color: #fff;
			}
			.text-uppercase {
				color: #fff;
				border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
				&:after {
					border-bottom: 2px solid #c91718 !important;
				}
			}
			.search-link {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
			.facet-title {
				color: #fff;
			}
			.facet.clearfix {
				p {
					color: #fff;
				}
			}
			.ui-slider {
				width: unset;
				border: unset !important;
				.ui-widget-header  {
					background: #c91718 !important;
				}
				.ui-slider-range {
					width: calc(100% - 20px);
				}
				.ui-slider-handle:last-child {
					margin-left: -19px;
				}
			}
		}
		.btn.btn-primary {
			background-color: rgb(255 255 255 / 80%) !important;
			&:hover {
				background-color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
	.sidebar-featured,
	.sidebar-latest {
		border: unset;
		background: #1a1a1a;
		h4 {
			color: #fff;
			border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
			&:after {
				border-bottom: 2px solid #c91718 !important;
			}
		}
		.product-item {
			.left-part {
				border: none !important;
			}
			.right-part {
				.h3.product-title {
					a {
						color: rgb(255 255 255 / 80%);
						&:hover {
							color: rgb(255 255 255 / 100%);
						}
					}
				}
				.product-price-and-shipping {
					margin-bottom: 15px;
					.price {
						color: #c91718;
					}
					.regular-price {
						color: #767676;
					}
				}
			}
		}
		.allproducts,
		.btn.btn-primary {
			background-color: rgb(255 255 255 / 80%) !important;
			&:hover {
				background-color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
}
.product-flags {
	li.product-flag {
		color: #000 !important;
		&.new {
			background: #12A112 !important;
			color: #fff !important;
		}
		&.on-sale {
			background: #c91718 !important;
			color: #fff !important;
		}
		&.discount {
			background: #C98917 !important;
			color: #fff !important;
		}
	}
}
.pagination {
	.page-list  {
		li {
			background-color: transparent;
			a {
				background-color: transparent;
				border: 1px solid rgb(255 255 255 / 40%) !important;
				color: rgb(255 255 255 / 40%);
				&:hover {
					border: 1px solid rgba(45, 45, 45, 1) !important;
					background: rgba(45, 45, 45, 1);
					color: #fff;
				}
			}
			.spacer {
				background-color: transparent;
				color: rgb(255 255 255 / 40%);
			}
			&.current {
				a {
					border: 1px solid rgba(45, 45, 45, 1) !important;
					background: rgba(45, 45, 45, 1);
					color: #fff;
				}
			}
		}
	}
}
.products {
	.product_item  {
		border: 1px solid rgb(255 255 255 / 40%) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		border-radius: 4px;
		&:after {
			display: none;
		}
		.product-miniature {
			.thumbnail-container {
				img {
					border-radius: 4px;
				}
			}
			.product-description {
				.h3.product-title {
					a {
						color: rgb(255 255 255 / 80%) !important;
						&:hover {
							color: rgb(255 255 255 / 100%) !important;
						}
					}
				}
			}
			.product-bottom {
				padding-left: 0px !important;
				padding-right: 0px !important;
				.product-price-and-shipping {
					margin-bottom: 15px;
					.price {
						color: #c91718;
					}
					.regular-price {
						color: #767676;
					}
				}
				.add-to-cart-button {
					top: calc(100% - 60px) !important;
					padding: 0px !important;
					.btn-primary {
						background: rgb(255 255 255 / 100%) !important;
						color: #000;
						opacity: 1 !important;
						width: 100% !important;
					}
				}
			}
			.wishlist {
				box-shadow: unset !important;
				background: transparent;
				.st-wishlist-button {
					background: #1a1a1a;
					align-items: center;
					display: flex;
					justify-content: center;
					align-content: center;
					.st-wishlist-bt-content {
						-webkit-mask-size: 20px;
						width: 20px;
						height: 20px;
						background-color: #c91718;
						mask-image: url(/themes/lindy/assets/img/wishlist.svg);
					}
					&.added {
						.st-wishlist-bt-content {
							background: #1a1a1a;
							width: 20px;
							height: 20px;
							-webkit-mask-size: 20px;
							mask-image: url(/themes/lindy/assets/img/wishlist-full.svg);
							background-color: #c91718;
						}
					}
				}
			}
		}
		&:hover {
			.add-to-cart-button {
				bottom: 60px !important;
				opacity: 1 !important;
			}
		}
	}
}
.customNavigation i.next:hover::before,
.customNavigation i.prev:hover::before {
	background-color: #000 !important;
}
.pinned-products-bottom,
.pinned-products-middle,
.pinned-products-top {
	.products-section-title { 
		border-bottom: 1px solid rgb(255 255 255 / 40%);
		h2 {
			&:after {
				position: relative;
				bottom: -16px;
				border-bottom: 2px solid #c91718 !important;
			}
		}
	}
	.wishlist {
		box-shadow: unset !important;
		background: transparent !important;
		.st-wishlist-button {
			background: #1a1a1a;
			display: flex;
			align-items: center;
			justify-content: center;
			align-content: center;
			.fa {
				display: inline-block;
			}
			.st-wishlist-bt-content {
				-webkit-mask-size: 20px;
				width: 20px;
				height: 20px;
				background-color: #c91718;
				mask-image: url(/themes/lindy/assets/img/wishlist.svg);
			}
			&.added {
				.st-wishlist-bt-content {
					background: #1a1a1a;
					width: 20px;
					height: 20px;
					-webkit-mask-size: 20px;
					mask-image: url(/themes/lindy/assets/img/wishlist-full.svg);
					background-color: #c91718;
				}
			}
		}
	}
	.products {
		.item  {
			border: 1px solid rgb(255 255 255 / 40%) !important;
			margin-left: 10px !important;
			margin-right: 10px !important;
			border-radius: 4px;
			&:after {
				display: none !important;
			}
			.product-miniature {
				.thumbnail-container {
					img {
						border-radius: 4px;
					}
				}
				.product-description {
					padding-left: 0px !important;
					padding-right: 0px !important;
					.h3.product-title {
						a {
							color: rgb(255 255 255 / 80%) !important;
							&:hover {
								color: rgb(255 255 255 / 100%) !important;
							}
						}
					}
				}
				.product-bottom {
					padding-left: 0px !important;
					padding-right: 0px !important;
					.product-price-and-shipping {
						margin-bottom: 15px;
						.price {
							color: #c91718;
						}
						.regular-price {
							color: #767676;
						}
					}
					.add-to-cart-button {
						top: calc(100% - 60px) !important;
						padding: 0px;
						.btn-primary {
							background: rgb(255 255 255 / 80%) !important;
							color: #000;
							width: 100% !important;
							&:hover {
								opacity: 1;
								background: rgb(255 255 255 / 100%) !important;
							}
						}
					}
				}
			}
			&:hover {
				.product-miniature {
					div.add-to-cart-button {
						bottom: 60px !important;
						opacity: 1;
						form {
							button.btn-primary {
								background: rgb(255 255 255 / 100%) !important;
							}
						}
					}
				}
			}
		}
	}
}
button:hover {
	opacity: 0.9;
}
button.form-control-submit {
	background: #c91718 !important;
	color: #fff;
}
.page-header {
	h1 {
		color: #fff;
		border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
	}
}
.products-section-title { 
	border-bottom: 1px solid rgb(255 255 255 / 40%);
	h2 {
		color: #fff;
		&:after {
			position: relative;
			bottom: -16px;
		}
	}
}
#header .header-nav {
	border-bottom: 1px solid rgb(255 255 255 / 40%);
}
.modal-body,
.modal-content {
	background: #1a1a1a !important;
	color: rgb(255 255 255 / 80%);
	.close:focus, .close:hover {
		color: rgb(255 255 255 / 100%);
	}
	.close {
		color: rgb(255 255 255 / 80%);
		opacity: 1;
	}
	.btn {
		background: rgb(255 255 255 / 80%);
		color: #000;
	}
	.divide-right {
		border-right: 1px solid rgb(255 255 255 / 40%) !important;
	}
}
.qty {
	.input-group {
		input {
			background: #1a1a1a !important;
			color: rgb(255 255 255 / 100%) !important;
		}
		button {
			background: #1a1a1a !important;
			i:after {
				color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
}
.remove-from-cart {
	i {
		color: rgb(255 255 255 / 80%);
	}
	&:hover {
		i {
			color: rgb(255 255 255 / 100%);
		}
	}
}
#notifications {
	.alert.alert-danger {
		background: #1a1a1a;
		color: #c91718;
		border: unset;
	}
	.alert.alert-info {
		background: #1a1a1a;
		color: rgb(255 255 255 / 80%) !important;
		border: unset;
	}
}
#order-detail,
#addresses,
.page-customer-account {
	.page-footer {
		a:not(.btn-primary) {
			color: rgb(255 255 255 / 80%) !important;
			&:hover {
				color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
}
#my-account {
	#content {
		border: unset;
		.links {
			a {
				.link-item {
					background: #1a1a1a;
					color: rgb(255 255 255 / 80%) !important;
					i {
						color: rgb(255 255 255 / 80%) !important;
					}
				}
				&:hover {
					.link-item {
						color: rgb(255 255 255 / 100%) !important;
					}
					i {
						color: rgb(255 255 255 / 100%) !important;
					}
				}
			}
		}
	}
	.page-footer {
		a.btn.btn-primary {
			background: rgb(255 255 255 / 80%) !important;
			color: #000 !important;
			&:hover {
				background: rgb(255 255 255 / 100%) !important;
			}
		}
	}
}
#identity {
	button[type="submit"] {
		background: #c91718 !important;
		color: #fff !important;
	}
}
/* cp_sidevertical_menu_top */
#cp_sidevertical_menu_top {
	background: #1a1a1a !important;
	.title_main_menu {
		background: #c91718 !important;
		.menu-close,
		.title_menu {
			color: #fff;
		}
	}
	.vertical-side-top-text {
		background: transparent;
		a {
			color: rgb(255 255 255 / 80%) !important;
			&:hover {
				color: rgb(255 255 255 / 100%) !important;
			}
		}
		.head-wishlist {
			height: 24px;
			border-inline: unset;
			border-left: 1px solid rgb(255 255 255 / 80%) !important;
			a {
				line-height: 24px;
			}
		}
	}
	.category {
		a {
			color: rgb(255 255 255 / 80%);
			border-bottom: 1px solid rgb(255 255 255 / 80%) !important;
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
	}
	#sidevertical_menu {
		.category {
			background: transparent;
			.pull-xs-right {
				height: 25px;
				display: flex;
				align-items: center;
				.navbar-toggler {
					background: transparent;
					border-radius: 0px;
					display: flex;
					border: none;
				}
			}
		}
		.sub-menu {
			background: transparent;
			.top-menu[data-depth="1"] li a::before {
				background-color: rgb(255 255 255 / 80%);
			}
			a {
				margin-bottom: 0px;
			}
		}
	}
}
/* Header */
#header {
	.header-nav {
		.container {
			a.top-link {
				span {
					color: rgb(255 255 255 / 80%);
				}
				i {
					background-color: rgb(255 255 255 / 80%) !important;
				}
				&:hover {
					span {
						color: rgb(255 255 255 / 100%);
					}
					i {
						background-color: rgb(255 255 255 / 100%) !important;
						&.expand-more {
							background-color: transparent !important;
							color: rgb(255 255 255 / 100%) !important;
						}
					}
				}
				.expand-more {
					background-color: transparent !important;
					color:  rgb(255 255 255 / 80%) !important;
					font-size: 19px !important;
				}
			}
			#_desktop_user_info {
				.user-info.dropdown-menu {
					background: #1a1a1a;
					border: none;
					a {
						color: rgb(255 255 255 / 80%);
						border-bottom: 1px solid rgb(255 255 255 / 40%);
						&:hover {
							color: rgb(255 255 255 / 100%);
						}
					}
					.logout.hidden-md-down {
						background: rgb(255 255 255 / 80%);
						color: #000;
						margin-top: 15px;
						&:hover {
							background: rgb(255 255 255 / 100%);
						}
					}
				}
			}
		}
	}
	.header-top {
		background: #000;
		#search_block_top {
			#searchbox {
				.cpsearch-main {
					border: 1px solid #c91718;
					#search_query_top {
						background: transparent;
						height: 44px;
						color: #fff;
						margin-right: 0px;
						border-top-right-radius: 0px;
						border-bottom-right-radius: 0px;
						&:focus {
							box-shadow: unset !important;
						}
					}
				}
				.btn.btn-primary {
					background: #c91718;
					color: rgb(255 255 255 / 80%);
					height: 46px;
				}
			}
			#cpsearch_content_result {
				background: #1a1a1a;
				top: 46px;
				.over_light {
					background: #1a1a1a;
				}
				.search-title {
					color: rgb(255 255 255 / 80%);
				}
				.items-list,
				.noresult,
				.title_showall_text {
					background: transparent !important;
					color: rgb(255 255 255 / 80%);
				}
				#cpsearch_eccept_data {
					color: rgb(255 255 255 / 80%);
				}
				.title_showall {
					a.btn {
						background: rgb(255 255 255 / 80%);
						color: #000;
						&:hover {
							background: rgb(255 255 255 / 100%);
						}
					}
				}
			}
		}
		.header-right {
			.head-wishlist {
				a {
					background-color: rgb(255 255 255 / 80%);
					&:hover {
						background-color: rgb(255 255 255 / 100%);
					}
				}
				.ap-total-wishlist {
					background: #c91718;
					color: #fff;
					font-size: 12px;
				}
			}
			#_desktop_cart {
				.carthome {
					background-color: rgb(255 255 255 / 80%);
					&:hover {
						background-color: rgb(255 255 255 / 100%);
					}
				}
				.cart-products-counthome {
					background: #c91718;
					color: #fff;
					font-size: 12px;
				}
			}
		}
		.cart_block {
			background: #1a1a1a;
			.top-block-cart {
				background: #1a1a1a;
				.toggle-title {
					color: #fff;
				}
				.close-icon {
					background: url(/themes/lindy/assets/img/close-line.svg) center no-repeat;
					background-size: 30px;
				}
			}
			.block_content {
				.no-more-item {
					.btn.btn-secondary.btn-primary {
						color: #000;
						background: rgb(255 255 255 / 80%);
						&:hover {
							background: rgb(255 255 255 / 100%);
						}
					}
				}
				.cart-item {
					border-bottom: 1px solid  rgb(255 255 255 / 40%);
					padding-left: 0px;
					padding-right: 0px;
					margin-left: 15px;
					margin-right: 15px;
					margin-bottom: 0px;
					&:last-child {
						border-bottom: unset;
					}
					.cart-image {
						border: 1px solid  rgb(255 255 255 / 40%);
					}
					.cart-info {
						.product-quantity {
							color: rgb(255 255 255 / 80%);
						}
						.product-price {
							color: #c91718;
						}
						.product-name {
							a {
								color: rgb(255 255 255 / 80%);
								&:hover {
									color: rgb(255 255 255 / 100%);
								}
							}
						}
					}
				}
			}
			.card.cart-summary {
				background: #1a1a1a;
				margin-left: 15px;
				margin-right: 15px;
				width: calc(100% - 30px);
				border-radius: 0px;
				border: unset;
				.card-block {
					padding-top: 10px;
					padding-bottom: 10px;
					padding-left: 0px;
					padding-right: 0px;
					&:nth-child(1) {
						border-bottom: 1px solid rgb(255 255 255 / 40%);
					}
					.label {
						color: rgb(255 255 255 / 80%);
					}
					.value {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
			.checkout.card-block {
				.viewcart {
					button {
						background-color: rgb(255 255 255 / 80%);
						&:hover {
							background-color: rgb(255 255 255 / 100%);
						}
					}
				}
				.checkout {
					button {
						background: #c91718;
						color: #fff;
					}
				}
			}
		}
	}
	.header-top-main {
		background: #c91718;
		.container.text-xs-center.mobile {
			.menu-container {
				border-inline-end: 1px solid rgba(255, 255, 255, 0.15);
				.cat-title {
					background: #c91718;
					color: rgb(255 255 255 / 80%);
					&:hover {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
		}
		#_top_main_menu {
			a {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
			.sub-menu {
				background: #1a1a1a !important;
				border: none;
				.top-menu {
					&[data-depth="1"] > .category {
						margin-bottom: 20px;
					}
					.category {
						.dropdown-submenu {
							border: none;
							color: rgb(255 255 255 / 100%);
							.collapse {
								a {
									color: rgb(255 255 255 / 80%);
									font-size: 14px;
								}
							}
						}
						a {
							border-bottom: 1px solid rgb(255 255 255 / 40%);
						}
					}
				}
			}
		}
	}
}
#wrapper-top {
	& > .container {
		display: flex;
		flex-wrap: wrap;
		gap: 0px 20px;
		#carousel {
			width: calc(60% - 10px);
			display: flex;
			.carousel-item {
				figure, a {
					margin: 0px;
					height: 100%;
					width: 100%;
					object-fit: cover;
					img {
						margin: 0px;
						height: 100%;
						width: 100%;
						object-fit: cover;
					}
				}
			}
		}
		#cpcmsbanner1 {
			width: calc(40% - 10px);
			gap: 20px;
			padding-inline-start: 0px;
		}
	}
}
/* Cp category container */
.cpcategorylist {
	background: #000 !important;
	.cpcategory-container  {
		background: #000;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-block: 0px;
		article {
			width: 100%;
			.categoryblock  {
				background: #000;
				.block_content {
					background: #000;
					.cate-heading {
						min-height: 50px;
						a {
							color: #fff;
						}
					}
				}
			}
		}
	}
}

/* Featured products */
#featured-products {
	.products-section-title {
		h2 {
			color: #fff;
			&:after {
				border-bottom: 2px solid #c91718;
			}
		}
	}
	#feature-carousel {
		.item {
			border: 1px solid rgb(255 255 255 / 40%);
			margin-left: 10px;
			margin-right: 10px;
			border-radius: 4px;
			&:after {
				display: none;
			}
			img {
				border-radius: 4px;
			}
			.product-title {
				a {
					color: rgb(255 255 255 / 80%);
					&:hover {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
			.product-bottom {
				padding-left: 0px !important;
				padding-right: 0px !important;
				.product-price-and-shipping {
					margin-bottom: 15px;
					.price {
						color: #c91718;
					}
					.regular-price {
						color: #767676;
					}
				}
			}
			.add-to-cart-button {
				top: calc(100% - 60px);
				.btn-primary {
					background: rgb(255 255 255 / 80%);
					color: #000;
				}
			}
			&:hover {
				.add-to-cart-button {
					bottom: 60px;
					opacity: 1;
					.btn-primary {
						background: rgb(255 255 255 / 100%);
					}
				}
			}
		}
	}
}
/* cpcmsbanner1 */
#cpcmsbanner1 {
	& > .container {
		display: flex;
		flex-direction: column;
	}
	#cpcmsbanner1_block1,
	#cpcmsbanner1_block2 {
		.cms_content {
			background: #1a1a1a;
			img {
				display: flex;
			}
		}
	}
	#cpcmsbanner1_block1 {
		.main-content {
			width: 50%;
			height: 50%;
		}
	}
	#cpcmsbanner1_block2 {
		.main-content {
			width: 100%;
			img {
				display: flex;
					width: auto;
					height: 50%;
					object-fit: contain;
			}
		}
	}
	.cms_content {
		display: flex;
		justify-content: flex-end;
		.cms-block {
			color: #fff;
			.offer-button a {
				color: #fff;
			}
		}
	}
}
/* cpcmsbanner2_block1 */
#cpcmsbanner2_block1 {
	.offer-text2,
	.offer-text1 {
		color: #fff;
	}
	.offer-button a {
		color: #fff;
	}
}
/* Footer */
#footer {
	color: rgb(255 255 255 / 80%);
	.footer-before {
		background: #1a1a1a !important;
		.container {
			background: #1a1a1a;
		}
	}
	h3 {
		color: #fff;
		text-transform: capitalize !important;
	}
	.block_newsletter {
		background-color: #1a1a1a;
		color: #fff;
		.title {
			&:before {
				background-color: #fff;
			}
		}
		.block_content {
			input.btn {
				background-color: #c91718 !important;
			}
			input[type="email"] {
				background: transparent;
				border: 1px solid #c91718;
				color: #fff;
			}
			.custom-checkbox {
				input[type="checkbox"] + span {
					border-color: #fff;
				}
				input[type="checkbox"] + span .checkbox-checked {
					color: #fff;
				}
			}
		}
	}
	.footer-left {
		a {
			color: rgb(255 255 255 / 80%);
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
		#block-contact_list {
			.phone {
				padding-left: 0px !important;
				&:after {
					display: none !important;
				}
			}
			a {
				font-size: 22px;
			}
		}
		&::after {
			background-color:  rgb(255 255 255 / 40%) !important;
		}
	}
	.footer-right {
		a {
			color: rgb(255 255 255 / 80%);
			&:hover {
				color: rgb(255 255 255 / 100%);
				&:before {
					background-color: rgb(255 255 255 / 100%);
				}
			}
			&:before {
				background-color: rgb(255 255 255 / 80%);
			}
		}
	}
	.footer-after {
		border-top: 1px solid rgb(255 255 255 / 40%);
		.copyright {
			a {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
		}
	}
}
/* Category page */
#new-products {
	h1#js-product-list-header {
		color: #fff;
		border-bottom: 1px solid rgb(255 255 255 / 40%);
	}
}
#search,
#new-products,
#category {
	#content-wrapper {
		#js-product-list-header {
			color: #fff;
			h1 {
				color: #fff;
				border-bottom: 1px solid rgb(255 255 255 / 40%);
			}
			.block-category-inner {
				#category-description {
					color: rgb(255 255 255 / 80%);
				}
			}
		}
		#subcategories {
			margin-bottom: 40px;
			.subcategory-heading {
				color: #fff;
			}
			.subcategory-image {
				border: none;
				a {
					border: none;
					img {
						height: auto;
					}
				}
			}
			.subcategory-name {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
		}
		#products {
			.page-not-found {
				background: #1a1a1a;
				border: unset;
				color: rgb(255 255 255 / 80%);
			}
			#js-active-search-filters {
				background: transparent;
				color: rgb(255 255 255 / 80%);
				.h6.active-filter-title {
					font-size: 16px;
				}
				.filter-block {
					background: #1a1a1a;
					line-height: 22px;
					.material-icons.close {
						margin-top: 0px;
					}
				}
			}
			#js-product-list-top {
				background: transparent;
				padding-left: 0px;
				padding-right: 0px;
				color: #fff;
				.total-products {
					padding-left: 0px;
				}
				.product_sort {
					padding-right: 0px;
					.sort-by {
						color: #fff;
					}
				}
				.products-sort-order {
					width: fit-content;
					.btn-unstyle.select-title {
						background: #1a1a1a;
						color: rgb(255 255 255 / 100%);
					}
					.dropdown-menu {
						background: #1a1a1a;
						border: none;
						color: rgb(255 255 255 / 100%);
						a {
							color: rgb(255 255 255 / 80%);
							&:hover {
								color: rgb(255 255 255 / 100%) !important;
								background: transparent !important;
							}
						}
					}
				}
			}
			#js-product-list {
				#spe_res {
					margin: 0px;
					.product_list {
						.product_item {
							&:after {
								display: none;
							}
							&.col-md-6 {
								width: calc(25% - 15px) !important;
								.product-description {
									padding-left: 0px;
									padding-right: 0px;
									.product-title {
										font-size: 14px;
									}
								}
							}
							.product-miniature {
								border-block-end: unset;
								.thumbnail-container {
									a {
										width: 100%;
									}
								}
								.product-detail {
									color: #fff;
								}
							}
						}
						&.list {
							.product_item {
								margin-bottom: 10px;
								margin-left: 0px !important;
								margin-right: 0px !important;
								.product-miniature {
									border-block-end: unset;
								}
							}
						}
						&.grid {
							gap: 20px;
							.product_item {
								margin-left: 0px !important;
								margin-right: 0px !important;
								margin-bottom: 0px;
							}
						}
					}
				}
			}
			.pagination {
				margin-top: 0px;
				color: rgb(255 255 255 / 80%);
			}
		}
		#js-product-list-footer {
			.card {
				background: transparent;
				border: unset;
				border-radius: unset;
				border-top: 1px solid  rgb(255 255 255 / 40%);
				.category-additional-description {
					color: rgb(255 255 255 / 80%);
					padding-left: 0px;
					padding-right: 0px;
				}
			}
		}
	}
}
/* Product */
.fancybox-overlay {
	.fancybox-skin {
		background: #1a1a1a !important;
	}
}
#product {
	.product-page {
		.col-md-5 {
			.images-container .product_list .thumb-container .thumb.selected {
				border: 1px solid #c91718;
			}
			.product-cover .layer .zoom-in {
				color: rgb(255 255 255 / 80%);
			}
		}
		.col-md-7 {
			border-inline-start: none;
			.productpage_title {
				color: #fff;
				line-height: 34px;
			}
			.productpage-attributes-items {
				.product-ean,
				.product-reference {
					span, label {
						color: rgb(255 255 255 / 80%);
					}
				}
				.brand-infos:after {
					background-color: rgb(255 255 255 / 40%);
				}
			}
			.productpage-attributes-items {
				border-bottom: none;
			}
			.product-actions {
				.countdown-section {
					span {
						color: #000;
					}
				}
				.progress {
					.progress-bar {
						background: #c91718;
					}
				}
			}
			.product-information {
				color: #fff;
				background: #000;
				.product-short-description {
					color: rgb(255 255 255 / 80%);
				}
				.product-prices {
					span {
						color: #c91718;
					}
					.delivery-information {
						color: rgb(255 255 255 / 80%);
						display: flex;
						gap: 10px;
						align-items: center;
						align-content: center;
						padding-top: 5px;
						svg {
							width: 24px;
							height: 24px;
							path {
								fill: rgb(255 255 255 / 80%);
							}
						}
					}
				}
				.cpproductpaymentlogo {
					padding-left: 0px;
					padding-right: 0px;
					background: transparent;
					border-top: 1px solid rgb(255 255 255 / 40%);
					border-radius: 0px;
					margin: 0px;
					padding-top: 20px;
					.productpaymentlogo {
						text-align: left;
						h6 {
							color: #fff;
							font-size: 16px;
							font-weight: 500;
						}
						img {
							 filter: grayscale(0.5);
						}
					}
				}
			}
			.product-add-to-cart {
				border: unset;
				flex-direction: column;
				padding-bottom: 0px;
				.add-to-cart {
					background: #c91718;
					color: #fff;
				}
				#product-availability {
					margin-top: 0px;
					padding: 20px;
					border-radius: 5px;
				}
			}
			.product-actions-block-inner-bottom {
				padding: 20px 0px;
				margin: 0px;
				border-radius: 0px;
				border-top: 1px solid rgb(255 255 255 / 40%);
				float: left !important;
				width: 100%;
				&.leasing {
					display: inline-flex;
					align-items: center;
					margin-top: 0px;
					padding-left: 0px;
					padding-right: 0px;
					color: rgb(255 255 255 / 80%);
					.logo-leasing {
						padding-left: 0px;
						img {
							width: 80px;
							height: auto;
						}
					}
					.count-leasing {
						padding-right: 0px;
					}
				}
				&:not(.leasing) {
					svg {
						width: 20px;
						height: 30px;
						min-width: 20px;
					}
					.write-us-list {
						svg {
							width: 30px;
							height: 25px;
							min-width: 30px;
						}
					}
					.col-lg-4 {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						gap: 10px;
						min-width: 160px;
						h4 {
							font-size: 14px;
							margin-bottom: 0px;
							font-weight: 500;
							color: rgb(255 255 255 / 80%);
						}
						a {
							font-size: 16px;
							line-height: 14px;
							color: rgb(255 255 255 / 80%);
							&:hover {
								color: rgb(255 255 255 / 100%);
							}
						}
						&.call-us-list {
							padding-left: 0px;
						}
						.shop-email,
						.shop-phone {
							display: flex;
							align-items: flex-start;
							flex-direction: column;
							align-content: flex-start;
							justify-content: center;
							gap: 5px;
						}
					}
				}
				.col-lg-4 {
					float: left;
					width: 33.33333%;
					&.count-leasing {
						width: fit-content;
						a {
							padding: 9px 18px;
							color: #000;
							background-color: rgb(255 255 255 / 80%);
							border-radius: 32px;
							font-size: 12px;
							letter-spacing: 0.4px;
							line-height: 22px;
							&:hover {
								background-color: rgb(255 255 255 / 100%);
							}
						}
					}
				}
			}
			.wish-comp {
				width: fit-content;
				margin-top: 0px;
				padding-top: 0px !important;
				.st-wishlist-button {
					border-radius: 0px;
					background: transparent;
					.st-wishlist-title {
						display: none;
					}
					.fa {
						width: 42px;
						height: 42px;
						display: flex;
						align-items: center;
						justify-content: center;
						align-content: center;
						background: #1a1a1a;
						border-radius: 5px;
						&:before {
							content: '';
							width: 30px;
							height: 30px;
							background-image: url('/themes/lindy/assets/img/wishlist.svg');
							background-size: cover;
						}
					}
					&:hover,
					&.added {
						.fa {
							&:before {
								background-image: url('/themes/lindy/assets/img/wishlist-full.svg');
							}
						}
					}
				}
			}
			.product-quantity {
				display: flex;
				margin-bottom: 40px;
				.add {
					width: 50% !important;
					margin-inline: 15px !important;
				}
			}
			#product-availability {
				border-radius: 0px !important;
				padding-left: 0px !important;
				margin-bottom: 0px;
				border-top: 1px solid rgb(255 255 255 / 40%);
				.message {
					color: rgb(255 255 255 / 80%);
					.quantity {
						color: #c91718;
					}
				}
			}
		}
	}
	.product-tabcontent {
		.nav-tabs {
			.nav-item {
				position: relative;
				bottom: -1px;
				a {
					margin-inline-end: 35px;
					padding: 15px 3px;
					color: rgb(255 255 255 / 80%);
					&.active {
						border-bottom: 2px solid #c91718;
						color: #fff;
					}
				}
			}
		}
		#tab-content {
			.tab-pane  {
				background-color: #000;
				color: rgb(255 255 255 / 80%);
				border-top: 1px solid rgb(255 255 255 / 40%);
				.js-product-attributes-source {
					margin-bottom: 20px;
					label, span {
						color: rgb(255 255 255 / 80%);
					}
				}
				h3 {
					color: rgb(255 255 255 / 100%);
				}
				dt, dd {
					background-color: #1a1a1a;
					color: rgb(255 255 255 / 80%);
				}
				.additional-info {
					h3 {
						margin-top: 20px;
					}
				}
			}
		}
	}
}
/* contact */
#contact {
	#left-column {
		width: 25%;
		.contact_sub {
			p {
				margin-bottom: 0px;
			}
		}
		.company-details {
			max-width: 220px;
		}
	}
	#content-wrapper {
		width: 75%;
	}
	#content {
		background: #1a1a1a;
		border: unset;
		h1 {
			color: #fff;
		}
		.contact-form {
			label {
				color: rgb(255 255 255 / 80%);
			}
			.form-control-comment {
				padding-top: 10px;
				color: rgb(255 255 255 / 80%);
			}
			input[type="checkbox"] + span .checkbox-checked {
				color: rgb(255 255 255 / 100%);
			}
			textarea,
			select,
			input {
				background: transparent;
				color: rgb(255 255 255 / 100%);
				&::placeholder {
					color: rgb(255 255 255 / 80%);
				}
			}
			.btn[for="file-upload"] {
				background: rgb(255 255 255 / 80%);
				color: #000;
				&:hover {
					background: rgb(255 255 255 / 100%);
				}
			}
			.btn[type="submit"] {
				background: #c91718 !important;
				&:hover {
					opacity: 0.9;
				}
			}
		}
		#id-order {
			background: transparent !important;
			option {
				background: #1a1a1a !important;
			}
			option:checked {
				background: #c91718 !important;
			}
		}
	}
}
/* Cart */
#cart {
	#content-wrapper {
		padding-left: 0px;
	}
	.no-items {
		color: rgb(255 255 255 / 80%);
	}
	.card-block-title {
		padding-right: 0px;
		h1 {
			color: #fff;
			border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
			padding-bottom: 15px;
			padding-top: 40px;
		}
	}
	.card {
		background: transparent;
		border: none;
		.cart-overview {
			padding-left: 0px;
			padding-top: 0px;
			.product-line-grid-left {
				padding-left: 0px;
			}
		}
		.product-line-grid-left img {
			background: transparent;
			border: 1px solid rgb(255 255 255 / 40%) !important;
		}
		&.cart-summary {
			background: #1a1a1a;
			color: #fff;
			margin-top: 10px;
			.label {
				color: rgb(255 255 255 / 80%) !important;
			}
			.value {
				color: #fff;
			}
		}
		.cart-summary-totals {
			border-top: 1px solid rgb(255 255 255 / 40%) !important;
			padding-left: 0px;
			padding-right: 0px;
			margin-left: 1.25rem;
			margin-right: 1.25rem;
		}
	}
	.cart-grid {
		.cart-grid-body {
			.cart-container {
				.cart-item {
					border-bottom: 1px solid rgb(255 255 255 / 40%);
					.product-line-grid-body {
						a {
							color: rgb(255 255 255 / 80%);
							&:hover {
								color: rgb(255 255 255 / 100%);
							}
						}
						.discount.discount-amount {
							color: #c91718;
						}
					}
				}
			}
			a.label {
				color: rgb(255 255 255 / 80%);
				i {
					color: rgb(255 255 255 / 80%);
				}
				&:hover {
					color: rgb(255 255 255 / 100%);
					i {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
		}
		.cart-grid-right {
			.btn {
				background: #c91718;
				color: #fff;
				&:hover {
					opacity: 0.9;
				}
			}
		}
	}
	#content-wrapper {
		width: 100%;
	}
}
/* checkout */
#checkout {
	#checkout-personal-information-step {
		.form-informations {
			flex-direction: row-reverse;
			gap: 15px !important;
		}
		.customer_privacy {
			.col-md-6 {
				padding-left: 0px;
			}
		}
	}
	.dpd-select-wrapper select {
		border: 1px solid rgb(255 255 255 / 40%) !important;
	}
	.checkout-step {
		background: #1a1a1a !important;
		border: none !important;
		.step-title {
			color: #fff;
			.step-edit {
				line-height: 24px;
				color: rgb(255 255 255 / 80%) !important;
				&:hover {
					color: rgb(255 255 255 / 100%) !important;
				}
			}
		}
		.content {
			padding-left: 15px !important;
			padding-right: 15px !important;
			color: rgb(255 255 255 / 80%);
			a {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
			input[type="checkbox"] + span .checkbox-checked {
				color: rgb(255 255 255 / 100%);
			}
			textarea,
			select,
			input {
				background: transparent;
				color: rgb(255 255 255 / 100%);
				&::placeholder {
					color: rgb(255 255 255 / 80%);
				}
				
			}
			select.form-control:focus, input.form-control:focus {
				box-shadow: unset !important;
				
			}
			button.continue {
				background-color:  rgb(255 255 255 / 80%);
				color: #000 !important;
				margin-bottom: 10px;
				&:hover {
					background-color: rgb(255 255 255 / 100%);
				}
			}
			.js-address-form {
				.js-address-item  {
					background: transparent;
					border: unset;
					border-bottom: 1px solid rgb(255 255 255 / 40%);
					.radio-block {
						padding-left: 0px;
						.custom-radio input[type="radio"]:checked + span {
							background: #c91718;
						}
					}
				}
			}
		}
	}
	.custom-radio {
		margin-top: 0px !important;
	}
	.custom-radio input[type="radio"]:checked + span {
		background: #c91718;
	}
	.address-alias {
		line-height: 18px;
	}
	#checkout-addresses-step {
		.select-person-type {
			ul {
				display: flex;
				gap: 10px;
				li {
					gap: 5px;
					input {
						cursor: pointer;
					}
					label {
						margin-bottom: 0px;
						cursor: pointer;
					}
				}
			}
		}
		.address-footer {
			padding-left: 0px;
		}
		.company-fields-wrapper {
			float: left;
		}
	}
	#checkout-delivery-step {
		.content {
			padding-right: 15px;
			padding-right: 15px;
		}
		.delivery-option {
			padding-left: 0px;
			border: unset;
			padding-top: 15px;
			border-top: 1px solid rgb(255 255 255 / 40%);
			margin-bottom: 0px;
			padding-bottom: 0px;
			label {
				margin-bottom: 0px;
			}
		}
		#phone-block-wrapper {
			margin-top: 30px;
			margin-bottom: 0px;
			.chosen-container {
				box-shadow: none !important;
				color: #fff;
				.form-control,
				.chosen-single {
					background: transparent;
					border: 1px solid rgb(255 255 255 / 40%);
					color: #fff !important;
					&:placeholder {
						color: #fff !important;
					}
				}
			}
		}
		.order-options {
			margin-top: 30px;
			textarea {
				padding: 10px;
			}
		}
	}
	.chosen-container {
		box-shadow: none !important;
		background: transparent !important;
		a.chosen-single {
			box-shadow: none !important;
			background: transparent !important;
			color: #fff !important;
			border: 1px solid rgb(255 255 255 / 40%) !important;
		}
	}
	.dpd-input-wrapper {
		box-shadow: none !important;
		background: transparent !important;
		color: #fff;
		.form-control {
			background: transparent !important;
			border: 1px solid rgb(255 255 255 / 40%) !important;
			color: #fff !important;
			&:placeholder {
				color: #fff !important;
			}
		}
	}
	.dpd-checkout-delivery-time--container {
		.col-lg-6 {
			width: 41.66667%;
		}
		.col-lg-4  {
			width: 25%;
		}
	}
	.dpd-input-placeholder,
	#phone-input-placeholder,
	.control-label {
		background: #c91718;
		max-width: fit-content;
		color: #fff;
	}
	.delivery-options-list {
		.dpd-phone-block {
			padding-bottom: 0px;
		}
		.delivery-option {
			.carrier-hasLogo {
				.col-xs-9 {
					display: flex;
					height: 50px;
					align-items: center;
					align-content: center;
					.carrier-name {
						margin-bottom: 0px;
					}
				}
			}
			.col-sm-1 {
				width: 30px;
				padding-left: 0px;
			}
			.col-sm-3,
			.col-sm-4 {
				display: flex;
				height: 50px;
				align-items: center;
				align-content: center;
			}
			.col-sm-4 {
				display: none;
			}
			.col-sm-11 {
				width: calc(100% - 30px);
				.col-sm-5 {
					width: 50%;
					@media(max-width: 1280px) {
						width: 70%;
					}
				}
			}
			.carrier-logo {
				border-radius: 5px;
				background: #fff;
				width: 90px !important;
				display: flex;
				justify-content: center;
			}
		}
		.col-sm-1 {
			display: flex;
			height: 50px;
			align-items: center;
			align-content: center;
		}
		.dpd-checkout-pickup-container {
			.chosen-select {
				box-shadow: unset !important;
				.chosen-single {
					background: transparent;
					box-shadow: unset !important;
					color: rgb(255 255 255 / 100%) !important;
					box-shadow: unset !important;
					border: 1px solid rgb(255 255 255 / 40%);
					&::placeholder {
						color: rgb(255 255 255 / 80%);
					}
				}
			}
			.dpd-select-placeholder {
				background: #c91718;
				max-width: fit-content;
				color: #fff;
			}
		}
	}
	.chosen-drop {
		background: #1a1a1a !important;
		margin-top: -1px;
		border: 1px solid rgb(255 255 255 / 40%);
		.chosen-search {
			.chosen-search-input {
				height: 36px;
				border-radius: 5px;
			}
		}
		.chosen-results {
			.active-result {
				color: rgb(255 255 255 / 80%);
				&:hover {
					background: #c91718;
					color: #fff;
					opacity: 0.8;
				}
				&.result-selected {
					background: #c91718;
					color: #fff;
				}
			}
		}
	}
	#checkout-payment-step {
		.content {
			padding-right: 0px;
		}
		.payment-options {
			#payment-option-1-additional-information {
				margin-left: 0px;
				margin-right: 0px;
			}
			.payment-option {
				line-height: 18px;
			}
		}
		#payment-confirmation {
			.btn {
				background: #c91718;
				margin-bottom: 10px;
				margin-top: 10px;
				color: #fff;
				&:hover {
					opacity: 0.9;
				}
			}
		}
		.payment-group-wrapper {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 10px;
			.payment-group-title {
				width: 100%;
				color: rgb(255 255 255 / 80%);
			}
			.rd_pay {
				display: flex;
			}
			.payment {
				border: 1px solid rgb(255 255 255 / 40%);
				border-radius: 5px;
				background: #fff;
				display: flex;
				width: calc(25% - 10px);
				padding: 15px 10px;
				flex-wrap: wrap;
				margin-bottom: 0px;
				justify-content: center;
				align-items: center;
				label {
					gap: 15px;
					display: flex;
					flex-direction: column-reverse;
					margin-bottom: 0px;
					align-items: center;
				}
				.rd_pay {
					width: 16px;
					height: 16px;
					margin-right: 0px;
					cursor: pointer;
				}
			}
		}
		#payment-option-2-additional-information {
			margin-left: 0px;
		}
		#paysera_country {
			border: 1px solid rgb(255 255 255 / 40%);
			padding: 5px 10px;
			border-radius: 5px;
		}
		#payment-option-1-container {
			label {
				cursor: pointer;
			}
		}
		#paysera_country {
			display: none;
		}
		#payment-option-2-container {
			label {
				display: flex;
				cursor: pointer;
				img {
					display: none;
					margin-left: 10px;
					padding: 10px 20px;
					background: rgb(255 255 255 / 100%);
					border-radius: 5px;
					
				}
			}
		}
	}
	#js-checkout-summary {
		border: none;
		color: rgb(255 255 255 / 80%);
		background: #1a1a1a !important;
		.card-block {
			background: #1a1a1a !important;
			border: none;
			.js-show-details {
				background: transparent;
				border-bottom: 1px solid rgb(255 255 255 / 40%);
				border-radius: 0px;
				padding-left: 0px;
				padding-right: 0px;
				color: rgb(255 255 255 / 80%);
				margin-bottom: 5px;
			}
			.cart-summary-subtotals {
				.label {
					color: rgb(255 255 255 / 80%);
				}
				.value {
					color: rgb(255 255 255 / 100%);
				}
			}
			&.cart-summary-totals {
				border-top: 1px solid rgb(255 255 255 / 40%);
				padding-left: 0px;
				padding-right: 0px;
				margin-left: 1.25rem;
				margin-right: 1.25rem;
				.label {
					color: rgb(255 255 255 / 80%);
				}
				.value {
					color: rgb(255 255 255 / 100%);
				}
			}
			.media-list {
				.media {
					border-bottom: 1px solid rgb(255 255 255 / 40%);
					img {
						border: 1px solid rgb(255 255 255 / 40%) !important;
					}
				}
			}
			#cart-subtotal-products {
				margin-top: 20px;
			}
			.product-name {
				a {
					font-size: 14px;
					line-height: 18px;
					color: rgb(255 255 255 / 80%);
					&:hover {
						color: rgb(255 255 255 / 100%);
					}
				}
			}
			.product-quantity {
				line-height: 26px;
			}
			.product-price {
				width: fit-content !important;
			}
		}
	}
}
/* cms */
#authentication {
	.input-group-btn {
		button {
			background: #c91718;
			color: #fff;
		}
	}
}
#my-account {
	#content {
		padding: 0px;
	}
}
#authentication,
#cms {
	.page-header {
		h1.h1 {
			color: #fff;
			border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
		}
	}
	#content {
		color: rgb(255 255 255 / 80%);
		padding-left: 0px;
		padding-right: 0px;
		border: none;
		padding-top: 0px;
		background: transparent;
		display: flex;
		flex-direction: column;
		a {
			color: rgb(255 255 255 / 80%);
			text-decoration: underline;
			&:hover {
				color: rgb(255 255 255 / 100%);
			}
		}
		ul {
			list-style: disc;
			padding-left: 30px;
		}
		b,strong {
			color: #fff;
		}
	}
}
#cms {
	h5.duk-title {
		color: rgb(255 255 255 / 100%);
		margin-bottom: 5px;
		margin-top: 15px;
		font-size: 15px;
	}
}
/* blockcart modal */
#blockcart-modal {
	.cart-content-btn {
		.btn-secondary {
			background: rgb(255 255 255 / 80%) !important;
			color: #000;
			&:hover {
				background: rgb(255 255 255 / 100%) !important;
			}
		}
		a.btn.btn-primary {
			background: #c91718 !important;
			color: #fff;
			&:hover {
				opacity: 0.9;
			}
		}
	}
	.modal-header {
		border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
	}
}
@media(hover: none) and (pointer: coarse) {
	body .pinned-products-bottom .products .item .product-miniature .product-bottom .add-to-cart-button,
	body .pinned-products-middle .products .item .product-miniature .product-bottom .add-to-cart-button,
	body .pinned-products-top .products .item .product-miniature .product-bottom .add-to-cart-button,
	body #products .grid article.product_item .product-bottom .add-to-cart-button,
	body .product_list article.product_item .product .product-bottom .add-to-cart-button,
	body .product_list article.item .product .product-bottom .add-to-cart-button {
		position: relative;
		opacity: 1 !important;
		bottom: unset !important;
		visibility: visible !important;
		margin-top: 10px;
		margin-bottom: 10px;
		top: 0px !important;
		border-radius: 5px;
		transform: unset !important;
		transition: none !important;
		display: block !important;
		.btn-primary {
			bottom: unset !important;
			transition: none !important;
			transform: unset !important;
		}
	}
}
@media(max-width: 991px) {
	body .pinned-products-bottom .products .item .product-miniature .product-bottom .add-to-cart-button,
	body .pinned-products-middle .products .item .product-miniature .product-bottom .add-to-cart-button,
	body .pinned-products-top .products .item .product-miniature .product-bottom .add-to-cart-button,
	body #products .grid article.product_item .product-bottom .add-to-cart-button,
	body .product_list article.product_item .product .product-bottom .add-to-cart-button,
	body .product_list article.item .product .product-bottom .add-to-cart-button {
		position: relative;
		opacity: 1 !important;
		bottom: unset !important;
		visibility: visible !important;
		margin-top: 10px;
		margin-bottom: 10px;
		top: 0px !important;
		border-radius: 5px;
		transform: unset !important;
		transition: none !important;
		display: block !important;
		.btn-primary {
			bottom: unset !important;
			transition: none !important;
			transform: unset !important;
		}
	}
}
/* module-stfeature-mywishlist */ 
#module-stfeature-mywishlist {
	#mywishlist {
		label {
			color: #fff;
		}
		.wishlist-table-head {
			th {
				color: #fff;
			}
		}
		.page-footer {
			a:not(.btn-primary) {
				color: rgb(255 255 255 / 80%) !important;
				&:hover {
					color: rgb(255 255 255 / 100%) !important;
				}
			}
		}
	}
}
/* Search_filters */
#search_filters {
	background: #1a1a1a !important;
	.js-search-filters-clear-all {
		color: rgb(255 255 255 / 80%) !important;
		&:hover {
			color: rgb(255 255 255 / 100%) !important;
		}
	}
	input[type="checkbox"] {
		color: red;
	}
	.facet-title {
		color: rgb(255 255 255 / 80%) !important;
	}
	a {
		color: rgb(255 255 255 / 80%) !important;
		&:hover {
			color: rgb(255 255 255 / 100%) !important;
		}
	}
	.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
		color: rgb(255 255 255 / 100%) !important;
	}
}
.filter-mobile #search_filters .text-uppercase::after {
	background: url(/themes/lindy/assets/img/close-line.svg) center no-repeat;
	height: 30px;
	width: 30px;
	-webkit-mask-size: 30px;
}
/* Search */
#cpsearch_eccept_data {
	.product-name {
		a {
			color: rgb(255 255 255 / 80%) !important;
			&:hover {
				color: rgb(255 255 255 / 100%) !important;
			}
		}
	}
	.content_price {
		.price {
			color: #c91718;
		}
	}
	.items-list > li {
		border-bottom: 1px solid rgb(255 255 255 / 40%) !important;
	}
}

/** E.M. Css **/
.col-md-9.col-md-offset-3 {
	padding-left: 0px;
}
.js-address-form {
	#use_same_address {
		margin-right: 5px;
		appearance: none;
		width: 16px;
		height: 16px;
		border: 1px solid #fff;
		position: relative;
		top: 3px;
		cursor: pointer !important;
		margin-left: 0px;
		opacity: 1;
		border-radius: 2px !important;
		&:checked {
			background-color: #c91718 !important;
			border: 1px solid #c91718 !important;
			background-image: url('/themes/lindy/assets/img/check.svg') !important;
			background-position: center !important;
		}
	}
}
#checkout-personal-information-step {
	.custom-checkbox label {
		padding-inline-start: 0px !important;
		span {
			display: none !important;
		}
		input[type="checkbox"] {
			margin-right: 10px;
		}
	}
	.custom-checkbox,
	.create-user-checkbox {
		position: relative;
	}
	.custom-checkbox input[type="checkbox"],
	.create-user-checkbox input[type="checkbox"] {
		appearance: none;
		width: 16px;
		height: 16px;
		border: 1px solid #fff;
		position: relative;
		top: 3px;
		cursor: pointer !important;
		margin-left: 0px;
		opacity: 1;
		border-radius: 2px !important;
	}
	.custom-checkbox input[type="checkbox"],
	.create-user-checkbox input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}
	.custom-checkbox input[type="checkbox"]:checked,
	.create-user-checkbox input[type="checkbox"]:checked {
		background-color: #c91718 !important;
		border: 1px solid #c91718 !important;
		background-image: url('/themes/lindy/assets/img/check.svg') !important;
		background-position: center !important;
	}
	.nav.nav-inline.m-y-2 {
		text-align: left;
		display: flex;
		border-bottom: 1px solid rgb(255 255 255 / 40%);
		li {
			display: flex;
			width: fit-content;
			margin-top: 0px;
			a {
				color: rgb(255 255 255 / 80%);
				position: relative;
				padding-top: 10px;
				line-height: 24px;
				padding-bottom: 10px;
				background: transparent !important;
				padding-left: 0px;
				padding-right: 0px;
				border-radius: 0px;
				margin-inline-end: 35px;
				margin-bottom: -1px;
				&.active {
					border-bottom: 2px solid #c91718;
					color: #fff;
				}
			}
		}
	}
	.form-informations {
		.create-user-text {
			margin-bottom: 15px;
		}
	}
	.form-group.customer_privacy {
		.col-md-6 {
			width: 100%;
			a {
				text-decoration: underline;
			}
		}
	}
	#checkout-guest-form.active {
		.form-informations {
			display: flex;
			gap: 30px;
			float: left;
		}
		.form-group.password,
		.form-group.birthday {
			display: none;
		}
	}
}
@media(min-width: 992px) {
	.dpd-checkout-pickup-container {
		.form-control-label {
			margin-bottom: 20px;
		}
	}
}
@media(max-width: 991px) {
	#contact {
		#left-column {
			width: 100%;
		}
		#content-wrapper {
			width: 100%;
		}
	}
	#search_block_top {
		background: transparent;
		.searchtoggle {
			width: calc(100% - 10px) !important;
			.cpsearch-main {
				margin-left: 10px;
				border-radius: 25px !important;
				border: 1px solid rgb(255 255 255 / 40%);
				.search_query {
					background: transparent;
					color: #fff;
					&::placeholder {
						color: rgb(255 255 255 / 80%)  !important;
					}
				}
			}
		}
		.btn-primary {
			background-image: url('/themes/lindy/assets/img/top-search.svg') !important;
		}
		#cpsearch_content_result {
			background: #1a1a1a;
			top: 46px;
			.over_light {
				background: #1a1a1a;
			}
			.search-title {
				color: rgb(255 255 255 / 80%);
			}
			.items-list,
			.noresult,
			.title_showall_text {
				background: transparent !important;
				color: rgb(255 255 255 / 80%);
			}
			#cpsearch_eccept_data {
				color: rgb(255 255 255 / 80%);
			}
			.title_showall {
				a.btn {
					background: rgb(255 255 255 / 80%);
					color: #000;
					&:hover {
						background: rgb(255 255 255 / 100%);
					}
				}
			}
		}
	}
	#wrapper-top {
		.container {
			flex-direction: column;
		}
		& > .container {
			#carousel {
				width: 100%;
				display: flex;
			}
			#cpcmsbanner1 {
				width:  100%;
				.container {
					max-width: 100%;
					padding-left: 0px;
					padding-right: 0px;
				}
			}
		}
	}
	#left-column {
		margin-bottom: 20px;
		.block {
			a {
				color: rgb(255 255 255 / 80%);
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
			.material-icons {
				color: rgb(255 255 255 / 80%) !important;
				&:hover {
					color: rgb(255 255 255 / 100%);
				}
			}
			.block_content.collapse {
				padding-top: 10px;
			}
		}
	}
	#search, #new-products, #category {
		#content-wrapper.right-column {
			#products {
				#js-product-list {
					#spe_res {
						.products {
							.product_list.grid.gridcount {
								article.product_item {
									width: calc(50% - 10px) !important;
								}
							}
						}
					}
				}
			}
		}
	}
	#phone-block-wrapper {
		.dpd-input-wrapper {
			margin-top: 20px;
		}
	}
	.search-block-container {
		.dpd-input-wrapper {
			margin-top: 20px;
			margin-bottom: 15px;
		}
	}
}
@media(max-width: 767px) {
	.product-tabcontent .tabs .nav-tabs {
		overflow: unset;
	}
	#js-active-search-filters {
		display: flex;
		flex-direction: column;
	}
	.cpcategorylist {
		.cate-heading {
			line-height: 20px;
		}
	}
	#checkout-personal-information-step {
		.form-group {
			.col-md-3, .col-md-6 { 
				padding-left: 0px;
				padding-right: 0px;
			}
		}
		.form-informations {
			flex-direction: row-reverse;
		}
	}
	#checkout {
		& .delivery-options-list {
			& .delivery-option {
				display: flex;
				.col-sm-11 {
					float: unset;
					div {
						width: fit-content !important;
					}
				}
				& .carrier-hasLogo {
					.col-xs-9 {
						max-width: 270px;
						width: 270px !important;
					}
				}
				.col-sm-3 {
					padding-right: 0px;
					padding-left: 0px;
				}
			}
			.form-control-label {
				padding: 0px;
				margin-bottom: 15px;
			}
		}
		& #checkout-delivery-step {
			#phone-block-wrapper {
				margin-top: 0px;
			}
		}
	}
	#checkout {
		& #checkout-payment-step {
			& #payment-option-2-container {
				label {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					clear: unset;
					text-align: left;
					img {
						margin-left: 0px;
						margin-top: 10px;
					}
				}
			}
		}
	}
}
@media(max-width: 580px) {
	#checkout {
		& .delivery-options-list {
			.dpd-phone-block {
				padding-left: 0px !important;
				padding-right: 0px !important;
			}
			.delivery-option {
				.carrier-hasLogo {
					.col-xs-9 {
						height: 35px;
						max-width: 180px;
						width: 180px !important;
						padding-right: 0px;
					}
					img {
						max-width: 35px !important;
					}
				}
			}
			.col-sm-5 {
				padding-right: 0px;
			}
			.col-sm-1, .col-sm-3, .col-sm-4 {
				height: 35px !important;
				margin-top: 8px;
			}
		}
	}
	#checkout {
		& #checkout-payment-step {
			& .payment-group-wrapper {
				.payment {
					width: calc(50% - 10px);
				}
			}
		}
	}
}
@media(max-width: 480px) {
	.cart-products-counthome {
		top: -5px;
		left: 20px;
	}
	#wrapper-top {
		#cpcmsbanner1 {
			& #cpcmsbanner1_block1 {
				flex-direction: row;
				.main-content {
					width: 100%;
					height: 50%;
				}
			}
		}
	}
	#checkout {
		& .delivery-options-list {
			& .delivery-option {
				display: flex;
				& .col-sm-3, .col-sm-4 {
					height: unset;
				}
				.col-sm-11.delivery-option-2 {
					display: flex;
					flex-direction: column;
				}
			}
		}
	}
	#search, #new-products, #category {
		#content-wrapper.right-column {
			#products {
				#js-product-list {
					#spe_res {
						.products {
							.product_list.grid.gridcount {
								article.product_item {
									width: 100% !important;
								}
							}
						}
					}
				}
			}
		}
	}
}
/* Wishlist page */
#module-stfeature-mywishlist {
	.list-wishlist {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		.st-wishlistproduct-item {
			width: calc(16.666666% - 17px);
			border: 1px solid #E5E5E5 !important;
			border-radius: 4px;
			padding: 10px;
			@media(max-width: 1199px) {
				width: calc(25% - 15px);
			}
			@media(max-width: 991px) {
				width: calc(33.333% - 14px);
			}
			@media(max-width: 767px) {
				width: calc(50% - 10px);
			}
			.product-description {
				margin-top: 10px;
				a {
					color: rgb(255 255 255 / 80%) !important;
					&:hover {
						color: rgb(255 255 255 / 100%) !important;
					}
				}
			}
			.product-thumbnail {
				img {
					border-radius: 4px;
					object-fit: cover;
					width: 100%;
					height: 100%;
				}
			}
			.delete-wishlist-product {
				position: absolute;
				right: 15px;
				top: 15px;
				a {
					background: #1a1a1a;
					width: 28px;
					height: 28px;
					border-radius: 50%;
					display: flex;
					align-items: center;
					justify-content: center;
					align-content: center;
					.material-icons {
						font-size: 16px;
						color: #fff;
						opacity: 0.8;
					}
					&:hover {
						.material-icons {
							opacity: 1;
						}
					}
				}
			}
		}
	}
	.page-footer {
		.material-icons {
			margin-right: 5px;
		}
	}
}
/* Loader search */
#cpsearch_content_result p.loanding {
	background: transparent !important;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 4px solid #c91718;
	animation: spinner-bulqg1 0.96s infinite linear alternate, spinner-oaa3wk 1.92s infinite linear;
}
@keyframes spinner-bulqg1 {
	0% {
		clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
	}
	12.5% {
		clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
	}
	25% {
		clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
	}
	50% {
		clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
	}
	62.5% {
		clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
	}
	75% {
		clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
	}
	100% {
		clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
	}
}

@keyframes spinner-oaa3wk {
	0% {
		transform: scaleY(1) rotate(0deg);
	}
	49.99% {
		transform: scaleY(1) rotate(135deg);
	}
	50% {
		transform: scaleY(-1) rotate(0deg);
	}
	100% {
		transform: scaleY(-1) rotate(-135deg);
	}
}