/*
 * @package    Kugoo Site Template
 * @version     __DEPLOY_VERSION__
 * @author      CaveDesign Studio - cavedesign.ru
 * @copyright   Copyright (c) 2009 - 2025 CaveDesign Studio. All Rights Reserved.
 * @license     GNU/GPL license: https://www.gnu.org/copyleft/gpl.html
 * @link        https://cavedesign.ru/
 */


/* button with toggle icon */
.tm-catalog-button {
	border-radius: 6px;
	font-weight: 500;
	padding: 0 20px;
	line-height: 44px;
}

.nav-icon-1 {
	width: 18px;
	height: 18px;
	position: relative;
	transition: .3s;
	cursor: pointer;
	display: inline-block;
}

.nav-icon-1 span {
	width: 4px;
	height: 4px;
	background-color: #fff;
	display: block;
	border-radius: 50%;
	position: absolute;
	box-sizing: border-box;

}

/*.nav-icon-1:hover span {*/
/*	transform: scale(1.2);*/
/*	transition: 350ms cubic-bezier(.8, .5, .2, 1.4);*/
/*}*/

.nav-icon-1 span:nth-child(1) {
	left: 0;
	top: 0;
}

.nav-icon-1 span:nth-child(2) {
	left: 7px;
	top: 0;
}

.nav-icon-1 span:nth-child(3) {
	right: 0;
	top: 0;
}

.nav-icon-1 span:nth-child(4) {
	left: 0;
	top: 7px;
}

.nav-icon-1 span:nth-child(5) {
	position: absolute;
	left: 7px;
	top: 7px;
}

.nav-icon-1 span:nth-child(6) {
	right: 0;
	top: 7px;
}

.nav-icon-1 span:nth-child(7) {
	left: 0;
	bottom: 0;
}

.nav-icon-1 span:nth-child(8) {
	left: 7px;
	bottom: 0;
}

.nav-icon-1 span:nth-child(9) {
	right: 0;
	bottom: 0;
}

.uk-button[aria-expanded="true"] .nav-icon-1 {
	transform: rotate(180deg);
	cursor: pointer;
	transition: .2s cubic-bezier(.8, .5, .2, 1.4);
}

.uk-button[aria-expanded="true"] .nav-icon-1 span {
	border-radius: 50%;
	transition-delay: 200ms;
	transition: .5s cubic-bezier(.8, .5, .2, 1.4);
}

.uk-button[aria-expanded="true"] .nav-icon-1 span:nth-child(2) {
	left: 58%;
	top: 20%;
}

.uk-button[aria-expanded="true"] .nav-icon-1 span:nth-child(4) {
	left: 20%;
	top: 20%;
}

.uk-button[aria-expanded="true"] .nav-icon-1 span:nth-child(6) {
	right: 20%;
	top: 58%;
}

.uk-button[aria-expanded="true"] .nav-icon-1 span:nth-child(8) {
	left: 20%;
	bottom: 20%;
}

.full-width-block {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	box-sizing: border-box;
}

.tm-ordering-select {
	border: none !important;
}

.truncate-two-lines {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.uk-radio:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgZmlsbD0iI0ZFNjExQSIgc3Ryb2tlPSIjRkU2MTFBIi8+PC9zdmc+");
}

.counter {
	background: #FE611A;
	border-radius: 500px;
	width: 15px;
	height: 15px;
	font-size: 10px;
	color: #fff;
	line-height: 1.4;
	top: 5px;
	right: 6px;
	z-index: 1;
	text-align: center;
}

.new {
	background-color: #4DB757;
	border: 1px solid #4DB757;
	color: #FFFFFF;
}

.top {
	background-color: #FAD26D;
	border: 1px solid #FAD26D;
}

.favorites-compares-category-buttons .tm-toggle {
	display: none;
}

.favorites-compares-category-buttons .uk-icon {
	padding: 9px;
	border: 1px solid #E9EAEC;
	border-radius: 500px;
	margin-bottom: 8px;
	background: #FFFFFF;
}

.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
	border-radius: 12px;
}

.uk-checkbox:checked,
.uk-checkbox:checked:focus {
	background-color: #FE611A;
	border-color: #FE611A;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuODMzIiBkPSJtMSA3LjQ1OCA0LjEyNSA0LjEyNUwxNC4yOTIgMS41Ii8+PC9zdmc+");
}

.price-input, .search-input {
	background: #F3F5F6;
	border-color: #F3F5F6;
	color: #91919D;
}

span[radicalmart-cart="remove"] {
	cursor: pointer;
}

span[radicalmart-cart="remove"]:hover svg path,
span[radicalmart-cart="quantity_minus"]:hover svg path {
	stroke: #FE611A !important;
}

span[radicalmart-cart="quantity_plus"]:hover svg path {
	stroke: #4DB757 !important;
}

.cart-quantity {
	width: 150px;
	height: 46px;
	background: #F3F5F6;
	border-radius: 600px;
}

.cart-quantity input {
	background: #F3F5F6;
	border: none;
	width: 36px;
	height: 36px;
	font-size: 16px;
	font-family: 'Montserrat';
	font-weight: 500;
}

.cart-quantity .uk-icon-button {
	background: #fff;
	width: 36px;
	height: 36px;
	color: #91919D;
}

.uk-textarea {
	border-radius: 12px !important;
}

.uk-form-controls {
	margin-top: 8px;
}

/* Скрываем полосу прокрутки для контейнера с классом .no-scrollbar */
.no-scrollbar {
	-ms-overflow-style: none; /* IE и Edge */
	scrollbar-width: none; /* Firefox */
}

.no-scrollbar::-webkit-scrollbar {
	display: none; /* Chrome, Safari и Opera */
}

.tm-header-mobile {
	background: #100f0e;
}

.tm-header-mobile .uk-navbar-container {
	background: #100f0e !important;
}

.tm-header-mobile .uk-navbar-left {
	width: 100%;
	display: none !important
}

.uk-text-xsmall {
	font-size: 10px;
}

.tm-header-mobile .uk-navbar-item {
	min-height: 80px;
}

.tm-header-mobile .uk-navbar-right {
	margin-left: 0;
	display: grid !important;
}


.uk-form-icon {
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}

.awesomplete input.uk-input {
	padding-left: 48px;
}

#mod_radicalmart_filter_139_keyword {
	padding-left: 48px;
}

.search-input {
	min-width: 135px;
}

.map-container {
	width: 100%;
	height: 700px;
	border-radius: 22px;
}

[data-uk-switcher] .uk-active {
	border-bottom: solid 2px #100F0E;
}

[data-uk-switcher] .uk-active a {
	color: #FE611A;
}

#module-134 > div {
	padding: 0 20px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	background: #fff;
	padding-block: 5px;
}

.uk-overlay-default {
	border-radius: 6px;
}

.dotnav-small {
	padding: 8px 12px;
}

.dotnav-small a {
	width: 17px;
	height: 4px;
	border-radius: 100px;
	color: #91919D99;
}

.dotnav-small li {
	padding-left: 8px;
}

.dotnav-small-container {
	background: #ffffffcc;
	border: solid 1px #E9EAEC;
	border-radius: 100px;
}

.uk-slidenav {
	padding: 14px;
}

.uk-checkbox {
	width: 22px;
	height: 22px;
	margin-right: 6px;
	border-width: 1px;
	padding: 1px;
}

.uk-radio {
	margin-right: 6px;
}

.card-category-filter,
.button-category-filter {
	background: #f3f5f6;
}

.button-category-filter {
	padding-left: 24px;
	padding-right: 24px;
}

.card-category-filter-title {
	font-size: 16px;
	font-weight: 600;
}

.card-category-filter {
	padding: 24px !important;
}

.filter-content li {
	margin-bottom: 3px;
}

.rf-checkboxes label {
	align-items: flex-start;
}

.rf-checkbox {
	margin-top: 4px;
}

.favorites-compares-category-buttons {

}

.margin-12 {
	margin: 12px;
}
.uk-select:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.99847%209.70704L11.2983%206.40723L12.2411%207.35003L7.99847%2011.5927L3.75586%207.35003L4.69867%206.40723L7.99847%209.70704Z%22%20fill%3D%22%23FE611A%22%2F%3E%3C%2Fsvg%3E");
}

@media (max-width: 639px) {
	.uk-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.uk-navbar-toggle {
		max-height: 80px !important;
	}

	#module-134 {
		min-height: 66px;
	}

	.filter-bar {
		background: #fff;
		color: #100F0E;
		width: 100%;
	}

	.filter-bar .uk-offcanvas-close {
		color: #91919D;
		top: 10px;
		right: 90%;
	}

	.filter-bar .uk-offcanvas-close:hover {
		color: #100F0E;
	}

	.adv-gallery-title {
		padding-left: 20px;
	}

	.uk-breadcrumb li span,
	.uk-breadcrumb li a span {
		white-space: nowrap !important;
	}

	#mobile-menu > .uk-offcanvas-bar .radicalmart-categories a,
	#mobile-menu > .uk-offcanvas-bar .uk-close,
	#mobile-menu > .uk-offcanvas-bar a.el-link {
		color: #100F0E !important;
	}

	#mobile-menu > .uk-offcanvas-bar {
		background: transparent;
		padding: 0 5px;
	}

	.tm-header-mobile .uk-navbar-item {
		height: 58px !important;
		min-height: 58px;
	}

	#module-133 > div > div:nth-child(1) {
		margin-left: 2px;
	}

	.tm-button-mobile {
		padding: 0 3px 0 13px !important;
		line-height: 44px !important;
	}

	.tm-top {
		padding-top: 12px !important;
	}
	#module-17 > nav {
		margin-bottom: 29px !important;
	}
	.category > h1 {
		margin-bottom: -10px !important;
	}
	.catalog-bar {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.tm-ordering-select {
		width: 190px;
		padding-right: 18px !important;
		color: #FE611A;
	}
	.catalog-bar+div {
		margin-top: -21px !important;
	}
	#module-130 .uk-section-large {
		padding-top: 170px;
		padding-bottom: 162px;
	}
	#module-130 .uk-h3 {
		font-size: 24px;
	}
	#module-130 .uk-h3+div {
		margin-top: 25px !important;
	}
	#module-130 .rf-form {
		margin-bottom: -7px;
	}
	#module-130 .rf-form input {
		box-sizing: content-box;
		margin-top: 3px;
		margin-bottom: -9px;
	}
	#module-131 .uk-section-large {
		padding-top: 80px;
	}
	#module-131 .uk-h2 {
		line-height: 1.1;
	}
	#module-131 .uk-h3 {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: -9px !important;
	}
	#module-131 .uk-card-body {
		padding-top: 13px;
	}
	#module-131 li .el-title {
		margin-bottom: 4px !important;
	}
	#module-131 li {
		margin-bottom: 29.6px !important;
	}
	footer .sub-left-part > div:nth-child(2) {
		margin-top: 0 !important;
	}
	footer .sub-left-part > div:nth-child(3) {
		margin-top: 28px !important;
	}
	footer .contacts-dl li {
		margin-bottom: -7px !important;
	}
	footer .right-part {
		margin-top: 44px !important;
	}
	footer .submenu-list {
		margin-top: 28px;
	}
	footer .sub-right-part .submenu-list {
		margin-top: 48px;
	}
	footer .submenu-list .uk-h6 {
		line-height: 1.5;
	}
	footer .footer-menu-row:nth-child(2) {
		margin-top: -20px;
		margin-left: -71px;
	}
	footer .appstore-image {
		left: -14px !important;
		top: 18px;
	}
	footer .technical-rules-text {
		margin-top: 9px;
		line-height: 1.22;
		font-size: 14px;
	}
	footer .technical-rules-menu {
		margin-top: -3px;
	}
}

@media (min-width: 960px) and (max-width: 1199px) {
	#module-124 {
		width: 260px;
	}

	.tm-header-search {
		/*width: 110px;*/
		display: none;
	}

	.uk-logo {
		width: 140px;
	}

}

@media (min-width: 960px) and (max-width: 1439px) {
	.tm-toolbar span,
	.tm-toolbar .uk-subnav > * > :first-child {
		font-size: 13px;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.uk-container {
		width: 1200px;
	}

	#module-menu-toolbar-right a {
		font-size: 13px;
	}

	#module-124 {
		font-size: 11px;
	}

	.tm-header-search {
		max-width: 155px;
	}

	.uk-logo {
		max-width: 180px;
	}

	.tm-header .uk-navbar {
		height: 110px !important;
		margin-top: -6px;
	}

	#module-17 .uk-margin-medium-bottom {
		margin-bottom: 24px !important;
	}

	.review-block {
		margin-block: 24px !important;
	}

	.uk-h2, h2 {
		font-size: 38px !important;
	}

	.product-buy .price {
		margin-top: 24px !important;
	}

	.el-content.uk-button.uk-button-danger {
		padding: 0px 30px;
	}
}

@media (min-width: 1600px) {
	.adress-link {
		margin-left: -2px;
		margin-top: 1px;
	}

	.tm-toolbar {
		padding-top: 12px;
		padding-bottom: 11px;
	}

	.tm-toolbar .uk-subnav > * > :first-child {
		font-size: 16px;
	}

	.uk-subnav > * {
		padding-left: 21px;
	}

	.uk-navbar-item {
		min-height: 109px;
	}

	.drop-phone-module {
		min-width: 223px;
	}

	.favorite-compare-cart {
		max-width: 374px !important;
		margin-left: -32px
	}

	.favorite-compare-cart > div {
		margin-left: 32px !important;
	}

	.favorite-compare-cart > div:nth-child(1) {
		width: 96px !important;
	}

	.favorite-compare-cart > div:nth-child(2) {
		width: 101px !important;
	}

	.favorite-compare-cart > div:nth-child(3) {
		width: 81px !important;
	}

	#module-110 > div > div:nth-child(4) {
		padding-left: 25px !important;
	}

	#module-110 > div > div:nth-child(3) {
		padding-left: 44px !important;
	}

	#module-110 > div > div:nth-child(2) {
		padding-left: 15px !important;
	}

	.awesomplete > input {
		width: 343px;
		height: 46px;
	}

	.uk-form-icon {
		left: 6px;
		top: 48%;
	}

	.uk-form-icon > svg {
		width: 15px;
	}

	.awesomplete input.uk-input {
		padding-left: 45px;
	}

	.tm-catalog-button {
		margin-top: -2px;
	}

	.callback-button {

	}

	.fire-label {
		margin-top: 28px;
		font-size: 16px;
		line-height: 1.3;
		padding: 2px 2px 0 2px;
	}

	.fire-label picture {
		margin-left: 2px;
		margin-right: -3px;
	}

	.hero-slider-header {
		margin: 32px 0 !important;
	}

	.hero-character-grid {
		margin-top: -6px !important;
		margin-bottom: 14px !important;
	}

	.character-grid > div > div:nth-child(1) {
		width: 99px !important;
		margin-right: 60px;
	}

	.character-grid > div > div:nth-child(2) {
		width: 120px !important;
		margin-right: 60px;
	}

	.character-grid > div > div:nth-child(3) {
		width: 122px !important;
	}

	.character-grid .el-title {
		margin-bottom: 4px !important;
	}

	.hero-character-button {
		margin-top: 33px !important;
		margin-bottom: 33px !important;
	}

	.hero-character-button a {
		border: 0;
		padding-bottom: 2px;
	}

	.features-grid .el-title {
		margin-top: 31px !important;
	}

	.uk-button-text {
		margin: 0 -3px;
	}

	.action-items {
		margin-top: -4px;
	}

	.official-supplier .uk-h2 {
		margin-bottom: 32px;
	}

	.mission .uk-text-lead {
		line-height: 1.2;
		font-weight: 600;
		margin-bottom: 31px;
	}

	.boss {
		margin-top: -6px;
		margin-left: 3px;
	}

	.boss .uk-panel {
		margin-top: 2px !important;
		margin-bottom: -2px !important;
	}

	.home-categories .uk-h2 {
		margin-top: -12px !important;
	}

	#module-130 .uk-h3 {
		font-size: 34px;
		margin-top: 12px;
		margin-bottom: -10px;
	}

	#module-130 .rf-input {
		height: 48px;
		width: 368px;
	}

	#module-130 .rf-form {
		margin-top: 3px;
		margin-bottom: -8px !important;
	}

	#module-130 .rf-button-send {
		margin-left: -107px;
		width: 164px;
		padding-left: 34px;
	}

	#module-130 .rf-checkbox + div {
		margin-left: 6px !important;
	}

	#module-130 .rf-checkboxes {
		margin-bottom: 12px;
	}

	.adress-list {
		margin-top: 32px !important;
	}

	.adress-list li {
		margin-left: -1px !important;
		margin-bottom: -5px;
	}

	.adress-list .el-content {
		margin-top: 5px !important;
	}

	.adress-list li:nth-child(3) {
		margin-top: 34px;

	}

	.adress-list li:nth-child(4) {
		margin-top: 34px;
	}

	.map-buttons {

	}

	footer > div {
		padding-top: 62px !important;
	}

	.copyright {
		margin-top: 24px !important;
	}

	.footer-menu-row .left-part {
		width: 845px !important;
	}

	.footer-menu-row .left-part .sub-left-part {
		width: 243px !important;
	}

	.footer-menu-row .left-part .sub-right-part {
		width: 315px !important;
	}

	.footer-menu-row .right-part {
		width: 520px !important;
	}

	.footer-menu-row .right-part .sub-left-part {
		width: 207px !important;
		margin-left: 28px;
	}

	.footer-menu-row .right-part .sub-right-part {
		width: 181px !important;
		margin-left: 112px;
	}

	.submenu-title {
		margin-top: 10px;
	}

	.contacts-dl {
		margin-top: 28px;
	}

	.contacts-dl .el-content {
		margin-top: 6px !important;
	}

	.contacts-dl .el-item:nth-child(2) {
		margin-top: 29px !important;
	}

	.contacts-dl .el-item:nth-child(3),
	.contacts-dl .el-item:nth-child(4) {
		margin-top: 28px !important;
	}

	.submenu-list {
		margin-top: 29px;
	}

	.submenu-list .el-item {
		margin-top: 13.6px;
	}

	.uk-breadcrumb {
		margin-top: 19px;
	}

	.catalog-bar {
		padding: 0 0 28px 0;
	}

	.catalog-bar > div {
		margin-right: -20px;
		margin-top: -11px;
	}

	.filter-sidebar {
		margin-right: 20px !important;
		width: 298px !important;
		padding-right: 0 !important;
	}

	.filter-content li {
		margin-bottom: 15.3px;
	}

	.filter-item > li {
		padding-bottom: 15.5px;
		border-bottom: #f1f1f1 solid 1px;
	}

	.filter-item > li:first-child {
		padding-bottom: 2px;
		border-bottom: none;
	}

	.filter-item-title {
		margin-top: 23.3px;
		margin-bottom: 23.3px;
	}

	.filter-item-content {
		margin-left: 1px;
	}

	.button-category-filter {
		padding-left: 24px;
		height: 56px;
		line-height: 60px;
	}

	.button-category-filter > span {
		right: 6px;
	}

	.price-input {
		margin-top: 12px;
		height: 45px;
	}
}