/* bootstrap modified styles */
header {
	border-bottom: 1px solid #dee2e6;
}
.breadcrumb {
	align-items: center;
}
.breadcrumb-item::before { content: unset !important }

.breadcrumb-item:not(:last-child)::after { content: "/"; margin: 0 .5rem; color: var(--gray-500); line-height: 22px; }
.breadcrumb-item span {
	font-size:12px;
	display: inline-flex;
	align-items: center;
}
.list-style-none {
	list-style: none !important;
}
.aicenter {
	align-items: center;
}
.fxnowrap {
	flex-wrap: nowrap !important;
}

.mt-minus-10 {
	margin-top: -10px !important;
}

.gap-5 {
	gap: 5px;
}

.lng-text,
.cur-text,
.mkt-text {
	font-size: 12px !important;
}
.mkt-text {
	top:-17px;
	min-width: 65px;
}

.noauth {
	font-size: 12px !important;
}

@media (max-width: 768px) {
	.aicenter label {
		font-size: 13px;
	}

	.aicenter .pros {
		display: flex !important;
		flex-wrap: nowrap;
	}

	.dscmodal.p-4 {
		padding: 0.5rem !important;
	}

	.lng-text,
	.cur-text {
		display: none;
	}
}
@media (max-width: 992px) {
	.mkt-text {
		display: none;
	}
}

#add-retail-customer,
.cg-price {
	cursor: pointer;
}
.cg-price:hover {
	color:#484ACB;
}
.modal.left .modal-dialog { width: 300px }

.modal.fade.left .modal-dialog { transform: translate(-300px, 0) }

.modal.left.show .modal-dialog { transform: none !important }

.custom-select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23aaa' d='M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z'/%3E%3C/svg%3E"); background-position: right .375rem center; background-size: 1.275rem; -webkit-appearance: none; -moz-appearance: none; appearance: none }

/* additional colors & backgrounds */

.bg-black { background: var(--black) !important }

.border-current { border-color: currentColor !important }

.border-gray-150 { border-color: var(--gray-150) !important }

#account-edit .hidden {
	display: none !important;
}

#logo svg {
	max-width: 200px;
	width: 100%;
}

.lite_logo {
	display: flex;
	justify-content: center;
	align-items: center;
}
.lite_logo img {
	/*max-width: 200px;
	width: 100%;
	max-width: 400px;
  	width: 400px;
  	margin-bottom: 40px;*/
  	margin-top: 20px;
}

html, body { font-size: 14px }

img { max-width: 100% }

.mw-74 { max-width: 74px }

body.loading [onclick] { pointer-events: none }

span[class*=col-], span.col { display: block }

svg { box-sizing: content-box }

svg:focus, svg>*:focus { outline: none }


#ftNewsCarousel_0 .owl-carousel .owl-item img {
	/*max-height: 215px !important;*/
	height: 250px !important;
	border-radius: 6px !important;
}
#ftNewsCarousel_0 .owl-carousel .owl-item .img-fluid {
	max-height: 250px;
	height: 250px;
	object-fit: cover;
}


.col-xxl-only { max-width: calc(190px + 1.5rem) }

@media (max-width: 768px) {
	.h2-sm {
		font-size:1.5rem;
	}
}
@media (min-width: 1200px) {

  .col-aside { flex: 0 0 18.5rem; max-width: 18.5rem }

}

.text-currency-name,
.text-language-name {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
	border-radius: 4px;
}

.pt-45 {
	padding-top: 1.7rem !important;
}

a.text-secondary:hover:not(.dark-on-hover),

a.text-dark:hover:not(.dark-on-hover) { color: var(--danger) !important; border-color: currentColor !important; transition: all ease .15s }



.border-bottom-dashed-style { border-bottom-style: dashed !important }

.border-bottom-dotted-style { border-bottom-style: dotted !important }

.t-0 { top: 0 } .b-0 { bottom: 0 } .l-0 { left: 0 } .r-0 { right: 0 }

.t-50p { top: 50% } .l-50p { left: 50% }

.z-index-2 { z-index: 2 }

.z-index-max { z-index: 9999 }

.cursor-pointer { cursor: pointer }

.wc-name {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.wc-name::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 12px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

/* icons */

[class*=ft-icon] { fill: currentColor; transition: filter .15s ease-in-out }

.ft-icon-8 { width: 8px; height: 8px; margin: calc( (1.5rem - 18px) / 2) 0 }

.ft-icon-10 { width: 10px; height: 10px; margin: calc( (1.5rem - 18px) / 2) 0 }

.ft-icon-12 { width: 12px; height: 12px; margin: calc( (1.5rem - 18px) / 2) 0 }

.ft-icon-18 { width: 18px; height: 18px; margin: calc( (1.5rem - 18px) / 2) 0 }

.ft-icon-24 { width: 24px; height: 24px; margin: calc( (1.5rem - 24px) / 2) 0 }
.ft-icon-40 { width: 40px; height: 40px; margin: calc( (1.5rem - 40px) / 2) 0 }

.icon-arrow-account {
	position: absolute;
	right: 50%;
	top: 14px;
	transform: translateX(50%);
}
.dropdown-account {
	margin-top: 8px;
	min-width: 12rem;
}
.dropdown-account .price-customer-group {
	background-color: #dae0e5;
	border-color: #dee2e6;
	border-radius: 4px;
	font-weight: 500;
}
.dropdown-account .price-customer-group span{
	color: #212529;
	font-size:12px;
	font-weight: 400;
}
.dropdown-account .price-customer-group a{
	color: #212529;
	font-weight: 600;
}
.dropdown-account .price-customer-group a:hover{
 background: initial !important;
 color: #dc3545;
}
.text-nowrap {
	white-space: nowrap;
}
.w-12 {
	min-width: 12rem;
}
.type-theme {
	border-top:1px solid rgba(0, 0, 0, 0.15);
}
.dark-theme .ft-icon-24 path {
	fill:none;
	stroke: #adb5bd ;
}
.dark-theme .active-theme .ft-icon-24 path {
	fill:none;
	stroke: #000;
}




.header-buttons__totals {
	position: absolute;
	top: -3px;
	right: -2px;
	min-width: 17px;
	height: 16px;
	background: #E51D1D;
	color: #fff;
	font-weight: 500;
	border-radius: 6px;
	padding: 2px;
}
.header-buttons__hide-totals {
	display: none !important;
}
.header-buttons__text {
	color:#000;
}
.header-buttons__icon {
	color:#000;
}

@media (min-width: 768px) {
	.header-buttons__totals {
		right: 2px;
	}
}

@media (max-width: 991px) {
	.active-search > .container {
		position: relative;
	}
	#ftHeaderLinks ul > li { display: block; width: 100%; }
	#ftHeaderLinks a { border-bottom: none !important }
	#ftSearch .input-group {
		width: calc(100% - 60px);
	}
	#closeSearchMob {
		position: absolute;
		top: 0px;
		right: 0px;
		padding-top: 0;
		padding-bottom: 0;
		width: 55px;
	}
	.active-search {
		position: relative;
	}
	.ft-search.active {
		position: absolute;
		top: 5px;
		display: block !important;
		background: #fff;
		z-index: 1;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

#ft-login-modal {
	left:auto;
	right: -100%;
	transition: transform .2s ease, visibility .2s ease, opacity .2s ease;
   transform: translate(100%, 0);
}
#ft-login-modal.show {
	right: 0;
	transform: translate(0, 0);
}
.modal-dialog-right {
	width: 80vw;
	max-width: 420px;
}
.border-2 {
	border-width: 2px !important;
}
.border-radius-4 {
	border-radius: 3px !important;
}
.border-gray {
	border-color: #f1f3f5;
}
.white-bg {
	background: #fff;
}
.login-register-pills.nav-pills .nav-link {
	color: #212529;
}
.login-register-pills.nav-pills .nav-link:hover {
	color: #333;
}
.login-register-pills.nav-pills .nav-link.active,
.login-register-pills.nav-pills .show > .nav-link {
	color: #212529;
	background-color: #f8f9fa;
	font-weight: 500;
	position: relative;
	border: 1px solid #dee2e6;
}
.login-register-pills.nav-pills .nav-link.active:after,
.login-register-pills.nav-pills .show > .nav-link:after {
	content: "";
	position: absolute;
	width: 100%;
	top: calc(100% + 1px);
	left: 0;
	border-bottom: 2px solid #52545a;
	margin-top: calc(.5rem - .5px);
}
.font-size-16 {
	font-size: 16px;
}
.forgotten-method-pills.nav-pills .nav-link {
	color: #212529;
	border:2px solid #f8f9fa;
	background: #fff;
	text-align: left;
}
.forgotten-method-pills.nav-pills .nav-link.active,
.forgotten-method-pills.nav-pills .show > .nav-link {
	color: #212529;
	background-color: #fff;
	text-align: left;
	border:2px solid #dee2e6;
}
.btn-dark-gray {
    color: #ffffff;
    background-color: #52545a;
    border:0px;
    box-shadow: none;
}
.btn-dark-gray:hover {
    color: #ffffff;
    background-color: #36373c;
}
.btn-dark-gray:focus,
.btn-dark-gray.focus {
    color: #ffffff;
    background-color: #36373c;
    box-shadow: none;
}

.h-sticky {
	position: sticky;
	top: -1px;
	z-index: 1042;
	background: #fff;
}
.h-sticky.is-sticky {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
	background: #fff;
}
.modal-open header {
	position: inherit;
}
#ft_popup_cart .cart-list-product {
	max-height: 278px;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
	#ft_popup_cart .cart-list-product {
	  scrollbar-color: #007bff transparent;
	}

	#ft_popup_cart .cart-list-product:hover {
	  scrollbar-color: #007bff transparent;
	}

	#ft_popup_cart .cart-list-product::-webkit-scrollbar {
	  width: 0;
	}
	#ft_popup_cart .cart-list-product::-webkit-scrollbar {
		width: 10px;
	}
	#ft_popup_cart .cart-list-product::-webkit-scrollbar-thumb {
		background-color: #007bff;
		border-radius: 6px;
	}

}
@media (min-width: 768px) {
	#ft_popup_cart .cart-list-product {
		overflow-y: auto;
	}
}

.modal-open #ft_popup_cart .alert {
	display: none !important;
}
#ft_popup_cart .cart-list-product::-webkit-scrollbar {
  width: 12px; /* Ширина скроллбара */
}

#ft_popup_cart .cart-list-product::-webkit-scrollbar-thumb {
  background-color: #3498db; /* Цвет ползунка */
  border-radius: 6px; /* Закругление углов ползунка */
}

#ft_popup_cart .cart-list-product::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Цвет фона ползунка */
  border-radius: 6px; /* Закругление углов фона ползунка */
}

/* При наведении на скроллбар */
#ft_popup_cart .cart-list-product::-webkit-scrollbar-thumb:hover {
  background-color: #207db5; /* Измененный цвет при наведении */
}
@media (min-width: 992px) {
	.header-buttons__totals {
		right: 14px;
	}

	#ftHeaderLinks .dropdown-menu-ft-links {
		position: relative;
		padding: 0;
		border: 0;
		display: flex;
		margin: 0;
		z-index: 2;
	}
}

.btn:not(:disabled):hover .darker-on-hover,
.btn:not(:disabled):hover [class*=ft-icon].darker-on-hover, a:hover [class*=ft-icon].darker-on-hover { filter: brightness(75%) }



.btn-cart-add, .btn-cart-add [class*=ft-icon] { transition: none !important }

.btn-cart-add.btn-danger [class*=ft-icon],

.dropdown-toggle.btn-primary [class*=ft-icon],

.dropdown-item:active [class*=ft-icon] { color: var(--white) !important; filter: none !important; transition: none !important }

.btn-cart-add .ft-icon-18 {
	/*fill:none;*/
}

.rating-selection label.active, .rating-selection label.hover { color: var(--warning) !important }

.rating-selection label.active.hover { filter: brightness(95%) }



.btn .loading-icon, .btn.loading .static-icon { display: none }

.btn .static-icon, .btn.loading .loading-icon { display: block }



.collapsed > .toggle-hidden, .toggle-shown { display: inherit }

.collapsed > .toggle-shown, .toggle-hidden { display: none }



.copyright:hover svg { fill:var(--danger) !important}



/* custom styles */

[class*=line-clamp-] {

	display: -webkit-box !important;

  overflow: hidden;

  -webkit-box-orient: vertical;

}

.line-clamp-1 { -webkit-line-clamp: 1 }

.line-clamp-2 { -webkit-line-clamp: 2 }

.line-clamp-3 { -webkit-line-clamp: 3 }



.required > label:after { content: "\00A0\002A"; color: var(--danger) }

.has-error .option-error { background: rgba(255,0,0,.025) }



.ft-backdrop { height: 0; width: 0; visibility: hidden; opacity: 0; transition: opacity .15s linear; z-index: 9998; transition: opacity .15s linear }



.font-14 { font-size: 0.875rem; }



.nav-pills-light .nav-link.active { color: var(--dark); background-color: var(--light) }



/* owl-carousel navigation */

.btn-dot { height: .6rem; width: .6rem; margin: .3rem; opacity: .2; transition: all ease 0.25s; }

.btn-dot:hover { opacity: .5 }

.btn-dot.active { transform: scale(1.5); opacity: 1 }



/* fix if the owl-carousel styles were not loaded beforehand */

.owl-carousel { display: none }

.owl-height { transition: none !important }

#top .dropdown-menu.show {
	display: block;
	z-index: 1050;
}
/* Filter Listing */
.filter-card {
	overflow: hidden;
}
@media (min-width: 992px) {
	.filter-card {
		min-height: 120px;
		flex-direction: row;
		align-self: center;
		align-items: center;
	}
	.filter-card .filter-listing {
		width: 100%;
	}
}
.filter-listing {
	background: #fff;
}
#close-form-filter {
	right: 0px;
	top: 10px;
}
#close-form-filter svg {
	width: 32px !important;
	height: 32px !important;
}
.filter-listing .marklogo.car {
	max-width: 120px;
}
@media (max-width: 768px) {
	.filter-listing .marklogo.car {
		max-width: 140px;
		width: 100%;
	}
	.filter-listing .marklogo.car > div {
		display: block !important;
	}
	.filter-listing .marklogo.car > div > img {
		margin:0 auto;
	}
}

.filter-listing .marklogo.brand {
	max-width: 40px;
	align-self: center;
}
.text-select-filter .name {
	font-weight: 600;
	font-size: 16px;
}
.text-select-filter .subname {
	font-weight: 600;
	font-size: 16px;
	color:#7b8793;
}
.filterpixsel select,
.filter-listing select {
	border-radius: 5px;
	padding: 5px 20px;
	text-transform: uppercase;
	color: #000;
	height: 3rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url("/catalog/view/theme/ft_frame/image/icon-select-arrow.svg");
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 9px 5px;
	background-color: #fff;
}
.filter-listing__label {
	position: absolute;
	font-size: 12px;
	top: -9px;
	left: 15px;
	background: #fff;
	padding-left: 5px;
	padding-right: 5px;
	color: #7b8793;
	z-index: 5;
}
.lite__label {
	top: -11px !important;
}
.filter-listingb__label {
	position: absolute;
	font-size: 12px;
	top: -9px;
	left: 15.9px;
	background: #fff;
	padding-left: 5px;
	padding-right: 5px;
	color: #7b8793;
	z-index: 5;
}
.border-igp {
	border: 1px solid #ced4da !important;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #fff;
	text-align: center;
	justify-content: center;
}
.filterpixsel .input-group-prepend {
	background: #fff;
	max-height: 44px;
	min-width: 56px;
}
@media (max-width: 768px) {
	.border-igp {
		min-width: 55px;
	}
}
.input-group-prepend .input-group-icon .icon-filter-model {
	width: 34px !important;
	height: auto !important;
}
.input-group-prepend .input-group-icon .icon-filter-year {
	width: 18px !important;
	height: auto !important;
}

.marklogo.car img {
	min-width: 160px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.filterlistingpixsel .input-group .input-group-prepend {
		display: none;
	}
	.filterlistingpixsel .input-group > .form-control:not(:first-child){
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	.marklogo.car img {
		min-width: 80px !important;
		max-width: 80px !important;
	}
}
@media (min-width: 993px) and (max-width: 1280px) {
	.marklogo.car img {
		min-width: 120px !important;
		max-width: 120px !important;
	}
}
.button-filter {
	max-width: 200px;
}
.dnone {
	display: none !important;
}
/* category menu */

#ftMenu.show .btn{ border-bottom-right-radius: 0; border-bottom-left-radius: 0 }

.header-buttons .openSearchMob,
.header-buttons .wishlist-header-btn {
	display: none !important;
}
.top-search__icon,
.top-wishlist__icon {
	color:#adb5bd;
}
.name-account {
	background: #dc3545;
	color:#fff;
	padding: 1px 4px;
	border-radius: 4px;
	line-height: 16px;
}
#top .openSearchMob {
	height: 26px;
	margin-left: 5px;
}
#top .wishlist-top-btn {
	height: 26px;
}
@media (min-width: 430px) {
	#top .openSearchMob,
	#top .wishlist-top-btn {
		display: none !important;
	}
}

@media (min-width: 430px) {
	.header-buttons .openSearchMob,
	.header-buttons .wishlist-header-btn {
		display: block !important;
	}
}

@media (min-width: 992px) {
	.header-buttons .wishlist-header-btn {
		display: flex !important;
	}	
	.header-buttons .openSearchMob {
		display: none !important;
	}
}
@media (max-width: 991px) {
	#ftMenu .category-menu-list{
		max-width: 100%;
		width: 100% !important;
		margin-left: 0px !important;
	}
	#ftMenu .category-menu-item + .category-menu-item {
		border-top:1px solid #dee2e6;
	}
	#ftMenu .category-menu-item .link-level-1 .link-level-1 {
		width: 100%;
	}
	#ftMenu .category-menu-item .link-level-1 .col-auto {
		width: 34px;
		margin-right: 15px;
	}
}
@media (min-width: 992px) {
	#ftMenu .category-menu-list {
		max-height: 70vh;
		overflow-y: auto;
		overflow-x: hidden;
	}
	#ftMenu .category-menu-item {
		position: relative;
		display: flex;
		flex-direction: column;
		min-width: 0;
		word-wrap: break-word;
		background-color: #ffffff;
		background-clip: border-box;
	}
	#ftMenu .category-menu-item a {
		border: 1px solid #dee2e6;
		border-radius: 0.35rem
	}
	#ftMenu .category-menu-item .row.no-gutters {
		flex-direction: column;
	}
	#ftMenu .category-menu-item .row.no-gutter .col {
		text-align: center;
		margin-top: 5px;
	}
}

#ftMenu .category-menu-list { margin-top: 0; border-radius: 0; transform: none !important; top: 100% !important }

#ftMenu .category-menu-item { border-color: var(--gray-150) !important }

#ftMenu .category-menu-list > .category-menu-item:first-child { border-top-color: transparent !important }



#ftMenu .mobile-link-holder { height: 3rem; margin-top: -3rem }

html:not(.mobile) #ftMenu .mobile-link-holder { display: none !important }



#ftMenu [class*=list-level-].collapse { display: none }

#ftMenu [class*=list-level-],

#ftMenu [class*=list-level-].show{ display: block }



#ftMenu .menu-icon-holder > img { margin: -2px 0 }

#ftMenu .item-level-1.hover .link-level-1 .has-hover,

#ftMenu .item-level-2:hover .link-level-2 .has-hover,

#ftMenu .hover-icon { display: none }

#ftMenu .item-level-1.hover .link-level-1 .hover-icon,

#ftMenu .item-level-2:hover .link-level-2 .hover-icon,

#ftMenu .has-hover { display: block }



.category-wall svg:not([class^="img-fluid"]) {

	width: 75px;

	/*height: 50px;*/

}



@media (max-width: 991px) {

	#ftMenu .category-menu-item a:active,

	#ftMenu .child-list-toggle:active { background: var(--light) }

	#ftMenu .list-level-2 { border: none !important; box-shadow: none !important; }

}



@media (min-width: 992px) {

  #ftMenu .category-menu-item .link-level-1 { transition: none !important }

	#ftMenu .category-menu-item.hover .link-level-1 { background: var(--light) }

	#ftMenu .item-level-1.hover .link-level-1.has-child:after {

		content: url("data:image/svg+xml,%3Csvg fill='%23868e96' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E"); background-image: linear-gradient(to right, var(--light) 0%, var(--white) 100%); display: block; position: absolute; top: 0; right: 1px; height: 100%; 	width: calc(2rem + 2px); padding-top: calc((1.5rem - 24px) / 2 + .6rem); z-index: 1009;

	}



	#ftMenu .list-level-2 { display: none; position: absolute; left: 100%; top: 0; min-height: calc(100% + .5rem); z-index: 1008 }

	#ftMenu .category-menu-item.hover .list-level-2 { display:flex; flex-direction: column}



	#ftMenu .link-level-2 { font-weight: 600 }



	#ftMenu .list-level-2.cols-1 { width: calc(100% + .5rem) }

	#ftMenu .list-level-2.cols-2 { width: calc((var(--breakpoint-lg) - var(--breakpoint-lg)/4 - 60px) * 2/3) }

	#ftMenu .list-level-2.cols-3 { width: calc(var(--breakpoint-lg) - var(--breakpoint-lg)/4 - 60px) }



	#ftMenu .list-level-2.cols-1 .row-cols-1 > .col:nth-child(1) > .category-menu-item,

	#ftMenu .list-level-2.cols-2 .row-cols-1 > .col:nth-child(-n+2) > .category-menu-item,

	#ftMenu .list-level-2.cols-3 .row-cols-1 > .col:nth-child(-n+3) > .category-menu-item { border-top-color: transparent !important }



	#ftMenu .list-level-3.collapse { display:block }



	#ftMenu .list-level-3 .category-menu-item { border: none !important }

	#ftMenu .list-level-3 .category-menu-item:last-child { margin-bottom: 1rem }



	#ftMenu.d-show .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0 }



	#ftMenu .row.no-gutters.py-1:not(.py-lg-0) { padding-top: .1rem !important; padding-bottom: .1rem !important }



  .mobile #ftMenu .link-all { display: block !important }



	.category-menu-open #ftMenu + .menu-backdrop { visibility: visible; 	opacity: .5; height: 100%; width: 100% }

	.category-menu-open #ftMenu { z-index: 9999 }

}



@media (min-width: 1200px) {

	#ftMenu .list-level-2.cols-1 { width: calc(100% + .5rem) }

	#ftMenu .list-level-2.cols-2 { width: calc((var(--breakpoint-xl) - var(--breakpoint-xl)*.23 - 100px) * 2/3) }

	#ftMenu .list-level-2.cols-3 { width: calc(var(--breakpoint-xl) - var(--breakpoint-xl)*.23 - 100px) }

}



/* search */

#ftSearch input[type="search"]::-webkit-search-cancel-button {

  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath fill='%23aaa' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center no-repeat; -webkit-appearance: none; height: 24px;  width: 24px; right: 0; padding: 0.25rem; border-radius: 50%; opacity: 0.75; cursor: pointer;

}

#ftSearch .select-text{ max-width: 7rem }



.live-search-open #ftSearch { z-index: 9999 }

.live-search-open #ftSearch .form-control:focus { box-shadow: none }

.live-search-open #ftSearch + .search-backdrop { visibility: visible; opacity: .5; height: 100%; width: 100% }

.live-search-open #ftSearch .livesearch { display: block!important }



/* cart */

#ft_cart .loading-icon,

#ft_cart.loading .static-icon { display: none }



#ft_cart .static-icon,

#ft_cart.loading .loading-icon { display: block }



#ft_cart .input-quantity { width: 2.7rem }



#ft_cart.loading .cart-mask { display: block !important; opacity:.3; z-index: 3 }



@media (min-width: 992px) {

  /*#ft_cart_total { margin: -.35rem 0 }*/

  #ft_cart_total > span.loading-wrapper { display: block; margin: .35rem 0 }

  #ft_cart_total > span:not(.loading-wrapper) { display: block; line-height: 1.25; font-size: .875rem }

}



/* products modules */

.products-carousel .owl-item.active + .active { border-left: 1px solid var(--gray-150) }

.product-item .product-name { min-height: 2.8rem }

.newmodels .product-item .product-name a { font-size: 1.2rem; font-weight: 600 !important; }

@media (min-width: 992px) {

  .column-left .products-wall [class*=row-cols] > .col, .column-right .products-wall [class*=row-cols] > .col { flex: 0 0 100%; min-width: 100% }

}



/* news modules */

.article-item .article-name {

	/*min-height: 4rem;*/

	line-height: 1.5em;

  min-height: 3.5em !important;

}

.article-item .article-description {

	margin: 0 0 1rem 0;

}

.owl-item .article-item .article-description {

	display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  line-clamp: 4;

  overflow: hidden;

  font-size: 0.875rem;

}



@media (min-width: 992px) {

  .column-left .news-wall [class*=row-cols] > .col, .column-right .news-wall [class*=row-cols] > .col { flex: 0 0 100%; min-width: 100% }

}



/* products list view styles */

.list .product-image { text-align: left !important }

.list .product-text { display: block !important }

.list .product-item > .flex-column { flex-direction: row !important }

@media (max-width: 575px) {

  .list .product-item > .flex-column { padding: .5rem !important; flex-wrap: wrap !important }

	.list .product-image { flex: 0 0 40%; min-width: 40% }

/*	.list .product-description { flex: 0 0 60%; min-width: 60% }*/

	.list .product-controls { flex: 0 0 100%; min-width: 100% }

	.pad-4 {

		padding: 1.5rem !important;

	}

	.mbw-50 {

		width: 50% !important;

		margin: 0 auto;

	}

	.mbm-1 {

		margin-bottom: 0.5rem !important;

	}



	.marklogo svg:not([class^="img-fluid"]):not([class^="ft-icon"]) {

	    width: 60px !important;

	    height: 60px !important;

	}

	.filterpixsel__lite .marklogo svg:not([class^="img-fluid"]):not([class^="ft-icon"]) {

	    width: 31px !important;

	    height: 31px !important;

	}

	.marklogo img {

		height: auto;

		width: 60px !important;

	}
	.productlivesearch .subname,

	.filterlistingpixselhidden .subname,

	.filterhomepixselhidden .subname {
		font-size: 1rem;
	}
}

.list .product-options {
	align-items: center;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding-left: 15px !important;
	padding-right: 5px !important;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
.col-head-price,
.col-head-sku {
	display: none;
}
.col-head-price.wtax-col-head {
	position: absolute;
	top: -7px;
	right: 34%;
	text-transform: uppercase;
	background: none;
	color: #6c757d;
	font-size: 12px;
	font-weight: 400 !important;
	display: block;
}
.big_grid .col-head-price.wtax-col-head {
    position: absolute;
    top: -15px;
    right: 3%;
    text-transform: uppercase;
    background: none;
    color: #6c757d;
    font-size: 12px;
    font-weight: 400 !important;
    display: block;
}
.list .col-head-price.wtax-col-head {
	position: absolute;
	top: -7px;
	right: 41%;
	text-transform: uppercase;
	background: none;
	color: #6c757d;
	font-size: 12px;
	font-weight: 400 !important;
	display: block;
}
.wtax {
	margin-left: 30px;
	color: #6c757d !important;
}
.list .col-head-sku,
.list .col-head-price,
.big_grid .col-head-price.tax-col-head {
	position: absolute;
	top: -7px;
	text-transform: uppercase;
	background: none;
	color: #6c757d;
	font-size: 12px;
	font-weight: 400 !important;
	display: block;
}
.big_grid .col-head-price.tax-col-head {
	top: -15px;
}
.list .col-head-price > span,
.big_grid .col-head-price.tax-col-head > span {
	color:#E51D1D;
}
.text-price-bruto {
	text-transform: uppercase;
	background: none;
	font-size: 12px;
	font-weight: 400 !important;
	display: block;
	color:#6c757d;
}
.text-gray-500 {
	color: #6c757d !important;
}
.list .product-options .option-item {
	margin-bottom: 8px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.list .product-options .option-name {
	background: #f8f9fa;
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 2px 10px;
	color:#7b8793;
	margin-right: 10px;
	min-width: 85px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.list .product-options .option-qty {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: auto;
}
.list .product-options .option-qty.in_stock {
	background: #2FC31A;
}
.list .product-options .option-qty.out_stock {
	background: #E51D1D;
}
.option-text-qty {
	display: none;
}
@media (min-width: 1200px) {
	.list .product-options .option-qty{
		display: none;
	}
	.list .option-text-qty {
		margin-left: 20px;
		display: inline-block;
		min-width: 108px;
		background: #f8f9fa;
		border: 1px solid #ced4da;
		font-size: 10px;
		text-transform: uppercase;
		text-align: center;
		padding-top: 2px;
		padding-bottom: 2px;
		font-weight: 500;
		border-radius: 4px;
	}
	.list .option-text-qty.in_stock {
		color:#2FC31A;
	}
	.list .option-text-qty.out_stock {
		color:#E51D1D;
	}
	.list .product-item {
		margin-bottom: 15px !important;
	}
}
.list .product-options .option-sku {
	color:#7b8793;
	margin-right: 0px;
	max-width: 100px;
	min-width: 95px;
	font-size: 12px;
}

.col-head-price {
	display: inline-block;
}
.col-head-price::after {
	content: attr(data-full-text);
}
@media (max-width: 1199px) {
	.col-head-price::after {
		content: attr(data-short-text);
	}
}
.big_grid .col-head-price {
	display: none;
}
.price-view .product-options .option-sku .text-nowrap > div,
.big_grid .product-options .option-sku .text-nowrap > div,
.list:not(.list_admin) .product-options .option-sku .text-nowrap > div {
	display: none;
}
@media (min-width: 1200px) {
	.list .product-options .option-sku {
		min-width: 190px;
		max-width: 190px;
	}

	.list .product-options .option-sku .text-nowrap > div {
		display: inline-block;
		margin-left: 5px;
	}
}
.list .product-options .option-price {
	font-weight: 600;
	font-size: 16px;
	white-space: nowrap;
}
.list .product-text,
.list .product-review,
.list .product-controls .price {
	display: none !important;
}

.list .product-image {
	flex: 0 0 100%;
	min-width: 100%;
	padding: 1rem !important;
	display: flex;
	flex-direction: row;
	max-width: 500px;
}

.list .product-image .main-image,
.list .product-image .main-image .d-inline-block,
.list .product-image .main-image .d-inline-block img {
	height: 100%;
}
.list .product-image .main-image .d-inline-block img {
	object-fit: cover;
	border-radius: 6px;
}
.list .product-image .main-image a {
	display: inline-block;
	height: 100%;
}
.list .product-image .dop-image {
	flex: 0 0 60px;
	min-width: 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-right: 15px;
	gap: 15px;
}
.list .px-caption {
	flex-grow: 1;
	max-width: 100%;
	flex-basis: 0;
}
@media (min-width: 400px) {
	.list .product-image .dop-image {
		flex: 0 0 90px;
		min-width: 90px;
	}
}
@media (min-width: 500px) {
	.list .product-image .dop-image {
		flex: 0 0 120px;
		min-width: 120px;
	}
}
@media (max-width: 768px) {
	.list .product-controls .dropup .btn-qview-add {
		margin-left: auto !important;
	}
}
@media (min-width: 768px) {
	.list .product-image .dop-image {
		flex: 0 0 70px;
		min-width: 70px;
	}
	.list .product-options {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.list .product-image {
		flex: 0 0 45%;
		min-width: 45%;
		flex-direction: row;
		max-width: 500px;
	}
	.list .product-options .option-item {
		/*justify-content: flex-start;*/
		max-width: 80%;
	}
	.list .product-options .option-name{
		margin-right: 20px;
	}

	.list:not(.list_admin) .product-options .option-sku {
		margin-left: 20px;
	}
}
@media (min-width: 992px) {
	.list .product-image .dop-image {
		flex: 0 0 80px;
		min-width: 80px;
	}
	.list .product-image {
		flex: 0 0 50%;
		min-width: 50%;
		flex-direction: row;
		max-width: 500px;
	}
	.list .product-options .option-name {
		min-width: 120px;
	}

}
@media (min-width: 1200px) {
	.list .product-image .dop-image {
		flex: 0 0 100px;
		min-width: 100px;
	}
	.list .product-image {
		flex: 0 0 40%;
		min-width: 470px;
		flex-direction: row;
		max-width: 470px;
	}
	.list .product-image .main-image,
	.list .product-image .main-image .d-inline-block,
	.list .product-image .main-image .d-inline-block img {
		height: 100%;
		min-height: 200px;
		max-height: 200px;
	}
}

.list .product-image .dop-image a img {
	border-radius: 6px;
}
.list .product-item > .flex-column {
	flex-wrap: wrap;
}

@media (min-width: 1024px) {
	.list .product-item > .flex-column {
	  flex-wrap: nowrap;
	}
}

@media (min-width: 1280px) {
	.list .product-item > .flex-column {
	  flex-wrap: nowrap;
	}
}
  
@media (min-width: 1366px) {
	.list .product-item > .flex-column {
	  flex-wrap: nowrap;
	}
}

.list .product-name { margin-top: .5rem !important }

.list .product-name span { font-weight: 600 !important; font-size:15px;}

.list .product-controls {
		margin-left: 0px;
}
.list .product-controls > .btn-group {  margin-top: 15px }

.old-price.d-inline-block {
	color: #6c757d;
	font-weight: 400;
	text-decoration: line-through;
	font-size: 12px;
}

.netto-price.d-inline-block {
	color: #6c757d;
	font-weight: 400;
	font-size: 12px;
}

@media (max-width: 991px) {
	.btn-group #ft-list-view {
		border-top-left-radius: 0.35rem !important;
		border-bottom-left-radius: 0.35rem !important;
	}
}

.option-price-group {
	display: none;
}
.list.list_admin .option-price-group{
	display: block;
	order:10;
}
@media (min-width: 768px) {
	.list.list_admin .product-options .option-item {
		max-width: 100%
	}
}
@media (min-width: 1200px) {
	.list.list_admin .product-options .option-item {
		max-width: 80%;
	}
}
.list.list_admin .option-name,
.list.list_admin .option-text-qty,
.list.list_admin .option-price {
	display: none;
}

/*big_grid*/
.big_grid .product-name span {
  font-weight: 600 !important;
  font-size: 15px;
  margin-bottom: 15px !important;
}
.big_grid .product-image {
	padding: 1rem !important;
	display: flex;
	flex-direction: column;
}

.big_grid .product-image .main-image,
.big_grid .product-image .main-image .d-inline-block,
.big_grid .product-image .main-image .d-inline-block img {
	height: 100%;
	width: 100%;
}
.big_grid .product-image .main-image .d-inline-block img {
	object-fit: cover;
	border-radius: 6px;
}
.big_grid .product-image .main-image a {
	display: inline-block;
	height: 100%;
	width: 100%;
}

.big_grid .product-image .dop-image {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 15px;
	gap: 15px;
	order: 1;
}

.big_grid .product-image .dop-image a img {
	border-radius: 6px;
}
.big_grid .product-options {
	align-items: center;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	padding-top: 0px;
	padding-bottom: 0px;
}
.big_grid .product-options .option-item {
	margin-bottom: 8px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.big_grid .product-options .option-name {
	background: #f8f9fa;
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 2px 10px;
	color:#7b8793;
	margin-right: 10px;
	min-width: 100px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.big_grid .product-options .option-qty {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: auto;
}
.big_grid .product-options .option-qty.in_stock {
	background: #2FC31A;
}
.big_grid .product-options .option-qty.out_stock {
	background: #E51D1D;
}
.big_grid .product-options .option-sku {
	color:#7b8793;
	margin-right: 0px;
	max-width: 100px;
	min-width: 74px;
	/*margin-right: 10px;*/
}
.big_grid .product-options .option-price {
	font-weight: 600;
	font-size: 15px;
	position: relative;
}
.big_grid .product-text,
.big_grid .product-review,
.big_grid .product-controls .price {
	display: none !important;
}

.big_grid .product-description {
	margin-bottom: 10px;
}

.big_grid .product-controls .dropup {
	width: 100%;
}
.big_grid .product-controls .dropup .btn-qview-add{
	margin-left: auto !important;
}
@media (min-width: 992px) {
	.big_grid .product-image {
		flex-direction: row;
	}
	.big_grid .product-image {
		flex-direction: row;
	}
	.big_grid .product-image .dop-image {
		flex: 0 0 54px;
		min-width: 54px;
		flex-direction: column;
		justify-content: space-between;
		margin-right: 15px;
		margin-top: 0;
		gap: 15px;
		order: 0;
	}
	.big_grid .product-options .option-name {
		min-width: 80px;
	}
}
@media (min-width: 1200px) {
	.big_grid .product-image .dop-image {
		flex: 0 0 100px;
		min-width: 100px;
	}
	.big_grid .product-options .option-name {
		min-width: 120px;
	}
}


/*Price view*/
.price-view .product-item {
	margin-bottom: 0px !important;
}
.price-view .px-caption {
	flex-direction: row !important;
	width: 100%;
	height: 100%;
}
.price-view .product-item > .flex-column {
	flex-direction: row !important;
	align-items: center;
	margin-bottom: 0px !important;
	box-shadow: none !important;
	border-radius: 0px !important;
}
.price-view .product-item:first-child > .flex-column {
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}
.price-view .product-item:last-child > .flex-column {
	border-bottom-left-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}
.price-view .product-item + .product-item .flex-column {
	border-top: 0px !important;
}
.price-view .product-image {
	/*flex:0 0 90px;
	min-width: 90px;*/
	flex:0 0 95px;
	min-width: 95px;
	padding: 1rem;
	border-right: 1px solid #dee2e6;
	height: 100%;
	display: flex;
	align-items: center;
}
.price-view .product-image .dop-image {
	display: none;
}
.price-view .product-image a {
	display: inline-block;
}
.price-view .product-image a img {
	top:3px;
	border-radius: 3px;
}
.price-view .product-review {
	display: none !important;
}
.price-view .product-name {
	min-height: auto !important;
}
.price-view .product-name span {
	font-weight: 600 !important;
	font-size: 15px;
}
.price-view .product-controls {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px 15px 0px 20px !important;
	margin-left: auto;
	border-left: 1px solid #dee2e6;
	height: 100%;
}
.price-view .product-options {
	margin-left: auto;
	height: 100%;
	align-self: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	border-left: 1px solid #dee2e6;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.price-view .product-description {
	align-self: center;
}
.price-view .product-options .option-item {
	margin-bottom: 4px;
	align-items: center;
}
.price-view .product-options .option-item:last-child {
	margin-bottom: 0;
}
.price-view .product-options .option-name {
	background: #f8f9fa;
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 2px 10px;
	color:#7b8793;
	margin-right: 15px;
	min-width: 120px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.price-view .product-options .option-qty {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: auto;
}
.price-view .product-options .option-qty.in_stock {
	background: #2FC31A;
}
.price-view .product-options .option-qty.out_stock {
	background: #E51D1D;
}
.price-view .product-options .option-sku {
	color:#7b8793;
	margin-right: 0px;
	max-width: 100px;
	min-width: 74px;
	font-size:12px;
}
.price-view .product-options .option-price {
	display: none;
}
.price-view .product-options + .product-controls {
	margin-left: 0;
}
.price-view .product-controls .price {
	display: flex;
	height: 100%;
	align-items: center;
	flex-direction: row;
	border-right: 1px solid #dee2e6;
	padding-right: 15px;
	align-self: center;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	max-width: 126px;
	width: 120px;
}
.price-view .product-controls .price .old-price {
	margin-right: 5px;
}
.price-view .product-controls .price > div {
	margin-bottom: 0 !important;
	font-size: 16px;
}
.price-view .product-controls > .btn-group {
	padding-left: 15px;
	margin-top: 0 !important;
}
.price-view .product-controls .dropup {
	padding-left: 15px;
}
.price-view .product-controls .btn-wishlist-add,
.price-view .product-controls .btn-fastorder-add,
.price-view .product-controls .btn-qview-add {
	display: none;
}

.wishlist-page .price-view .product-description {
	flex: 0 1 100%;
}
.wishlist-page .product-image {
	padding: 0 0.2em !important;
}
@media (max-width: 768px) {
	.wishlist-page .price-view .product-description {
		flex: 0 1 calc(100% - 100px);
		margin-left: 110px;
		min-height: 60px;
	}
	.wishlist-page .price-view .product-item > .flex-column {
		flex-direction: column !important;
	}
	.wishlist-page .price-view .px-caption {
		flex-direction: column !important;
	}
	.wishlist-page .price-view .product-image{
		border-right: 0px;
	}
	.wishlist-page .price-view .product-options .option-price {
		display: inline-block;
		font-weight: 600;
		margin-right: 15px;
	}
	.wishlist-page .price-view .product-options .option-item {
		width: 100%;
		display: block;
		justify-content: space-between;
	}
	.wishlist-page .price-view .product-controls .price {
		display: none;
	}
	.wishlist-page .price-view .product-options {
		margin-left: 0;
		border-left: 0;
		width: 100%;
	}
	.wishlist-page .price-view .product-options + .product-controls {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.wishlist-page .price-view .product-controls .dropup {
		padding-left: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.wishlist-page .price-view .product-options .option-sku {
		text-align: right;
	}
	.wishlist-page .price-view .product-controls .dropup .btn-danger.ml-3 {
		margin-left: auto !important;
	}
	.wishlist-page .price-view .product-image {
		border-right: 0px;
		width: 90px;
		align-items: flex-start;
		height: auto !important;
		flex: 1;
		text-align: left !important;
		margin-right: auto;
		position: absolute !important;
		left: 15px;
		top: 5px;
	}
}

/* footer map styles */

#ft_fmap .code-container > * { width: 100% !important; height: 100% !important }



/* footer styles */

.category-menu-open #footer-fixed-buttons,

.live-search-open #footer-fixed-buttons,

.modal-open #footer-fixed-buttons,

.psw-open #footer-fixed-buttons { z-index: 1040 !important }



/* product page */

#product-gallery .owl-carousel .animated {

  -webkit-animation-duration : .25s !important ;

  animation-duration : .25s !important ;

}

#product-gallery .owl-carousel .owl-item img {
	border-radius: 6px;
	object-fit: cover;
	min-height: 200px;
}

#product-gallery .additional-images {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
	margin-top: 20px;
}
#product-gallery .additional-images img{
	border-radius: 6px;
}
@media (min-width: 992px) {
	#product-gallery .additional-images {
		flex: 0 0 120px;
	   min-width: 120px;
	   max-width: 120px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 15px;
		margin-top: 0;
	}
	.box-product-images {
		flex: 0 0 40%;
		min-width: 470px;
		flex-direction: row;
		max-width: 470px;
	}
}
#product-gallery .owl-carousel,
#product-gallery .owl-stage-outer,
#product-gallery .owl-stage,
#product-gallery .owl-item {
	height: 100%;
}
.option-image:checked + label { border-color: var(--primary) !important; border-width: 2px !important;	margin: -1px !important }

#product .product-options {
	align-items: center;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
#product .col-head-sku,
#product .col-head-price {
	position: absolute;
	top: -7px;
	text-transform: uppercase;
	background: none;
	color: #cccccc;
	font-size: 12px;
	font-weight: 400 !important;
	display: block;
}
#product .col-head-price > span {
	color:#E51D1D;
}
#product .product-options .option-item {
	margin-bottom: 8px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

#product .product-options .option-name {
	background: #f8f9fa;
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding: 2px 10px;
	color:#7b8793;
	margin-right: 10px;
	min-width: 110px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}
#product .product-options .option-qty {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: auto;
}
#product .product-options .option-qty.in_stock {
	background: #2FC31A;
}
#product .product-options .option-qty.out_stock {
	background: #E51D1D;
}
#product .option-text-qty {
	display: none;
}
#product #input-quantity {
	max-width: 40px;
	height: 36.5px;
}
.col-auto.flex-grow-1.order-2 .card.mb-3 {
	min-height: 200px;
}
@media (min-width: 1200px) {
	#product #input-quantity {
		max-width: 80px;
	}
	#product .product-options .option-name {
		min-width: 95px;
	}
	#product .product-options {
		max-width: 90%;
	}
	#product .product-options .option-qty{
		display: none;
	}
	#product .option-text-qty {
		margin-left: 20px;
		display: inline-block;
		min-width: 108px;
		background: #f8f9fa;
		border: 1px solid #ced4da;
		font-size: 10px;
		text-transform: uppercase;
		text-align: center;
		padding-top: 2px;
		padding-bottom: 2px;
		font-weight: 500;
		border-radius: 4px;
	}
	#product .option-text-qty.in_stock {
		color:#2FC31A;
	}
	#product .option-text-qty.out_stock {
		color:#E51D1D;
	}
	#product .product-item {
		margin-bottom: 15px !important;
	}
}
#product .product-options .option-sku {
	color:#7b8793;
	margin-right: 0px;
	max-width: 100px;
	min-width: 74px;
	font-size: 12px;
}
#product .product-options .option-price {
	font-weight: 600;
	font-size: 16px;
}

.nav-tabs .nav-link.active { padding: .6rem 1rem; }

@media (min-width: 992px) {

	.nav-tabs .flex-fill { flex: none !important }

}



/* filter pixsel */

.filterpixsel {
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}

.filterpixsel .marklogo {
	text-align: center;
	max-width: 40px;
	align-self: center;
}
.filterpixsel .marklogo_top img{
	max-width: 150px;
	margin:0 auto;
}
.filterpixsel__lite .marklogo_top img{
	max-width: 150px;
	margin:0 auto;
	height:84.6px;
}
.filterpixsel .marklogo__top img{
	max-width: 150px;
	margin:0 auto;
}
.filter-pixel-main {
	border:0px;
	align-items: center;
}
.filter-pixel-main .card-header {
	background: transparent;
	max-width: 380px;
	white-space: calc(100% - 20px)
}

/* filter listing pixsel */
@media (min-width: 768px) {
	.filterlistingpixsel {
	  gap: 10px;
	}
}

.filtergpixsel svg:not([class^="img-fluid"]):not([class^="ft-icon"]),

.filterlistingpixsel svg:not([class^="img-fluid"]):not([class^="ft-icon"]),

.filterhomepixsel svg:not([class^="img-fluid"]):not([class^="ft-icon"]) {

    width: 80px;

    height: 80px;

}

.articles-container .img-fluid {
	max-height: 175px;
}

/* filter home pixsel */
.home-page-filter {
	/*background-image: url('/image/catalog/hp_bgfilter_mob.jpg');*/
	background-image: url('/image/catalog/hp_bgfilter_mob.webp');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}
.home-page-filter.card {
	border-top: 0px;
	border-bottom: 1px solid #dee2e6;
	border-radius: 0px;
	border-left: 0px;
	border-right: 0px;
}

.home-page-filter .card-header {
	max-width: 340px;
	background-color: transparent;
	margin-top: 30px;
	margin-left: auto;
	margin-bottom: auto;
	opacity: 1;
	margin-right: auto;
}
.card-header__title {
	text-align: center;
	width: 100%;
}

.mobile_slogan_top {
	width: calc(100% - 20px);
	position: absolute;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px;
	line-height: 22px;
}
@media (min-width: 400px) {
	.mobile_slogan_top {
		font-size: 26px;
		line-height: 28px;
	}
}
@media (min-width: 550px) {
	.mobile_slogan_top {
		font-size: 28px;
		line-height: 30px;
	}
}

@media (max-width: 768px) {
	.card-header__title {
		text-align: left;
	}
	.top-title-slogan {
		font-size: 24px;
		text-align: center;
		line-height: 26px;
		margin-bottom: 15px;
		color: #82888e;
		font-weight: 500;
	}

	.text-top-slogan,
	.text-bottom-slogan {
		position: relative;
		z-index: 2;
		padding-left: 15px;
		padding-right: 15px;
	}
	.text-bottom-slogan {
		margin-left: auto;
		text-align: right;
	}
	.mobile_slogan_top::after {
		background: rgba(255,255,255,0.5);
		content: '';
		width: 100;
		left: -100%;
		right: -100%;
		height: 40px;
		position: absolute;
		z-index: 1;
		top: 0px;
		height: 100%;
	}

	.home-page-filter.card {
		min-height: 600px;
		overflow-x: hidden;
	}
	.home-page-filter .container {
		display: flex;
		flex-grow: 1;
		width: 100%;
		position: relative;
	}
	.home-page-filter .card-header {
		margin-top: auto;
		margin-bottom: 30px;
		width: 100%;
	}
	.filterhomepixsel .card-header__title .title-h1 {
		color: #dc3545;
		font-size: 39px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 36px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 3px;
		padding-top: 1px;
		border-radius: 4px;
		line-height: 32px !important;
	}
	.box-select-glass {
		text-align: left;
		position: relative;
		background: rgba(255,255,255,0.5);
		border-radius: 6px;
		display: inline-block;
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
		border:2px solid #BDBEC0;
	}
	.text-select-glass {
		font-size: 20px;
		font-weight: 700;
		padding-left: 20px;
		text-transform: uppercase;
		padding-right: 15px;
		padding-top: 3px;
		padding-bottom: 0px;
	}

	.wallclose {
		margin-right: 5px;
	}
}
@media (max-width: 768px) {
	.filterhomepixsel .card-header__title .title-slogan {
		background: rgba(255,255,255,0.5);
		border-radius: 5px;
	}
}
@media (min-width: 768px) {
	.home-page-filter {
		/*background-image: url('/image/catalog/hp_bgfilter.jpg');*/
		background-image: url('/image/catalog/hp_bgfilter.webp');
		background-size: cover;
		background-position: right top;
		background-repeat: no-repeat;
	}
	.home-page-filter .card-header {
		/*background-color: rgba(0, 0, 0, 0.022);*/
		background-color: transparent;
		margin-top: 100px;
		margin-left: 50px;
		margin-bottom: 100px;
		opacity: 1;
	}
	.home-page-filter .card-header .col {
		opacity: 0.65;
	}
}
@media (min-width: 992px) {
	.home-page-filter .card-header:hover .col{
		opacity: 1;
	}
}
.home-page-filter .card-header.no-opacity .col {
	opacity: 1;
}
.filterhomepixsel .card-header__title .title-h1 {
	color:#dc3545;
	font-size:32px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 36px;
}

.filterhomepixsel .card-header__title .title-slogan {
	color:#000;
	font-weight: 500;
	font-size:16px;
	margin-top: 5px;
}

.filterhomepixsel {

 justify-content: center;

  margin: 0 auto;

  gap: 10px;

}



.filterhomepixsel .marklogo {

	text-align: center;

}

.filterhomepixsel select {
	border-radius: 5px;
	padding: 5px 20px;
	text-transform: uppercase;
	color: #000;
	height: 3rem;
	-moz-appearance: none;
  -webkit-appearance: none;
	background-image: url("/catalog/view/theme/ft_frame/image/icon-select-arrow.svg");
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 9px 5px;
	background-color: #f0f0f0;
}
@media (max-width: 768px) {
	.filterhomepixsel select {
		background-color:#fff;
	}
}



.filterhomepixsel select#filter_mark,

.filterhomepixsel select#filter_model,

.filterhomepixsel select#filter_year {

	color: #aaa;

}



.filterhomepixsel button {

	text-transform: uppercase;

}

.order_info_totals .total-text {
	width: 80px;
}

@media (min-width: 992px) {
	.filter-hover #pixsel-filter-listing + .menu-backdrop { visibility: visible; 	opacity: .5; height: 100%; width: 100% }
	.filter-hover #pixsel-filter-listing { z-index: 9999 }
}

#carousel-0 .owl-item img {
	max-width: 170px;
}
.email-sms-authorization a {
	color:#6c757d;
}
.email-sms-authorization a.active {
	color:#000;
	text-decoration: underline;
	font-weight: 600;
}
#email-aicon {
	margin-right: 5px;
}
#fogin-popup-forgotten-phone .popup-overlay,
#sms-authorization .popup-overlay {
	position: absolute;
	background: transparent;
	width: calc(100% + 10px);
	bottom:auto;
}
#fogin-popup-forgotten-phone #popup-otp,
#sms-authorization #popup-otp {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  max-height: none;
}
#fogin-popup-forgotten-phone #popup-otp .popup-title,
#fogin-popup-forgotten-phone #popup-otp .popup-text.otp-info,
#fogin-popup-forgotten-phone #popup-otp .close-popup-otp,
#sms-authorization #popup-otp .popup-title,
#sms-authorization #popup-otp .popup-text.otp-info,
#sms-authorization #popup-otp .close-popup-otp {
	display: none;
}

#fogin-popup-forgotten-phone .popup-window .inner,
#sms-authorization .popup-window .inner {
	padding-top: 10px;
}

#fogin-popup-forgotten-phone #popup-otp .popup-text.otp-info.slerror,
#sms-authorization #popup-otp .popup-text.otp-info.slerror {
	display: block;
}

.card.newmodels .product-name {
	text-align: center;
}

.cm-toggle {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	border: 0;
	outline: 0;
	cursor: pointer;
}
.chm-form-check {
	display: inline-block;
	display: inline-flex;
	margin-top: 5px;
	border-radius: 15px;
	background-color: white;
	background-image: linear-gradient(to bottom, #eeeeee, white 25px);
	padding: 3px;
	box-shadow: 0 -1px white inset, 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	max-height: 31px;
}
.cm-toggle:after {
	content: '';
	width: 52px;
	height: 26px;
	display: inline-block;
	background: #eceeef;
	border-radius: 18px;
	clear: both;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset, 0 0 3px rgba(0, 0, 0, 0.2) inset;
}

.cm-toggle:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 4px;
	top: 3px;
	border-radius: 50%;
	background: rgb(255, 255, 255);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	transition: all 0.15s ease-in-out !important;
}

.cm-toggle:checked:before {
	left: 29px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
}
.cm-toggle:checked:after {
	background: #0069d9;
	background: #0069d9;
}

.dsc-fileds {
	position: relative;
}
.dsc-fileds.disabled-fields:after {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom:0px;
	opacity: 0.5;
	content: '';
	background: #fff;
	width: 100%;
	height: 100%;
}

/* checkout cart */
#checkout-cart table:first-child tbody td:first-child {
	padding: 0.1em;
	vertical-align: middle;
}


.loading_mask {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom:0;
	z-index:1042;
	background: rgb(0,0,0,0.05);
}
.center-body {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
}
.opc-loader-circle {
	position: relative;
	border-radius: 50%;
	width: 70px;
	height: 70px;
}
.opc-loader-circle::before,
.opc-loader-circle::after {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	display: inline-block;
	width: 100%;
	height: 100%;
	border: 7px solid transparent;
	border-top-color: #2196f3;
	border-radius: 50%;
	animation: anm-opc-spin 1.25s ease infinite;
}
.opc-loader-circle::after {
	border-top-color: transparent;
	border-bottom-color: #ffeb3b;
}
@keyframes anm-opc-spin {
	100% {
		transform: rotate(1080deg);
	}
}
.fs-2 {
	font-size: 16px;
}

#infoMain,
#infoDefault {
	margin: 20px 0;
}

/* MANAGER ORDERS */
#account-order .filter-card {
	overflow: initial;
}
#pixsel-order-listing {

}
.select_client .input-group {
	flex-wrap: nowrap !important;
}
.orderlistingpixsel {
	align-items: center !important;
    justify-content: center !important;
}
.opc-label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 7px;
}
#button-remove-search,
#button-remove-client {
	right: 50px;
	top: 6px;
	width: 28px;
	height: 28px;
	background: #fff !important;
	position: absolute;
	border: 0 !important;
	box-shadow: none !important;
	padding: 2px;
	text-align: center;
}
#button-search-order,
#button-add-client {
	border-radius: 0px 5px 5px 0px;
	height: 40px;
	min-width: 44px;
}
#account-order input.form-control,
.coupon_table input.form-control {
    border: 1px solid #EAEDF7;
    box-shadow: none;
    height: 40px;
    font-size: 14px;
}
#account-order .select_client input.form-control {
	width: 500px;
}
#account-order .select_client .dropdown-menu {
	width: 500px;
}
.select_order {
	margin-bottom: 50px;
}
.pagination {
	gap: 5px;
}
.select_order label {
	font-weight: 600;
}
.infakt-pdf-link:hover {
	text-decoration: none;
}

.manager-table thead th {
	vertical-align: middle !important;
}
.manager-table td {
	vertical-align: middle;
}
.manager-table .btn {
    padding: 0.35rem 0.35rem !important;
    font-size: 0.7rem !important;
    line-height: 0.5 !important;
}

#input-order-status {
	max-width: 200px !important;
}

@media (max-width: 768px) {
	#input-order-status {
		min-width: 200px !important;
	}

	.msbutton, .infaktbutton {
		min-width: 165px !important;
	}
}

#order_my_sklad_no,
#infakt_number {
	display: block;
}

#account-login #phone-login {
	max-width: 200px !important;
}

.bezvat {
	color: #6c757d;
	cursor: pointer;
}

.disabledfields {
	color: #6c757d !important;
}

.btn.disabled, .btn:disabled {
    opacity: 0.35 !important;
}

.select_buh .form-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.select_buh_modal .form-group {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.select_buh label {
	display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
}
.select_buh label .input-group-btn {
	background: #ccc;
    margin-left: -10px;
    border-radius: 0 4px 4px 0;
    height: 40px;
}
.select_buh label .input-group-btn button {
	margin-top: 3px;
}
.month-left,
.month-right {
	cursor: pointer;
}

.export-info {
	font-size: 16px;
	font-weight: 600;
}

#input-select-sebes,
#input-select-rshpr {
	max-width: 60px;
}

div.order-status {
	display: flex;
	align-items: center;
}
div.order-status a {
	font-size: 18px;
}

.payed {
	color: #2FC31A;
}

.swal2-confirm.custom-confirm.swal2-styled {
	background-color: #ff0000 !important;
}

/*paysera*/
.payment-group-wrapper {
	display: flex;
    gap: 20px;
	margin-bottom: 20px;
    flex-wrap: wrap;
}
.payment-group-title {
	display: block;
    width: 100%;
	font-weight: 600;
	font-size: 16px;
}
.payment-group-wrapper .payment {
	max-width: 125px;
}