/**/
.wave {
	overflow: hidden;
}
.ripple-wave {
	position: absolute;
	border-radius: 50%;
	background: var(--brand);
	transform: translate(-50%, -50%) scale(0);
	pointer-events: none;
	opacity: 0.7;
	animation: ripple-expand 1s ease-out forwards;
}
@keyframes ripple-expand {
	to {
		transform: translate(-50%, -50%) scale(4);
		opacity: 0;
	}
}
/**/
.hit,
.new {
	width: 3rem;
	height: 3rem;
	margin: 0 5px;
	background-size: contain;
}
.new {background-image: url("/templates/2026/images/label/new.webp");}
.hit {background-image: url("/templates/2026/images/label/hit.webp");}
/**/
.text {
	width: 100%;
	font-size: 1rem;
	color: var(--text);
	margin: 20px 0px;
	hyphens: auto;
	text-align: justify;
}
.text h2 {
	width: 100%;
	text-align: right;
	position: relative;
	padding: 10px 15px 10px 0px;
	margin: 5px 0;
	font-size: 1.2rem;
	font-weight: 600;
}
.text h2:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	width: 5px;
	background: var(--brand);
}
.text h3 {
	width: 100%;
	text-align: left;
	position: relative;
	padding: 10px 0px 10px 15px;
	margin: 5px 0;
	font-size: 1.2rem;
	font-weight: 600;
  margin-left: 15px;
}
.text h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	height: 100%;
	width: 5px;
	background: var(--brand);
}
.text p {
	text-indent: 15px;
	padding-top: 5px;
	display: block;
	position: relative;
}
.text ol { /*номера*/
	counter-reset: li;
	margin: 0px 0 5px 15px;
	font-size: 1rem;
}
.text ol > li {
	padding-top: 5px;
	display: block;
	position: relative;
}
.text ol > li:before {
	counter-increment: li;
	content: counters(li, ".", decimal) ". "; 
	font-weight: 600;
}
.text ul { /*маркер*/
	margin: 0px 0 5px 15px;
	font-size: 1rem;
	padding:0;
	list-style: none;
}
.text ul > li {
	padding-top: 5px;
	display: block;
	position: relative;
}
.text ul > li:before {
	content: "";
	display: inline-block;
	min-width: 1rem;
	min-height: 1rem;
	margin-right: 5px;
	color: var(--button-disable);
	background-color: currentColor;
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='currentColor' d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z'/></svg>");
	mask-repeat: no-repeat;
	vertical-align: middle;
	transition: color 0.2s linear;
}
.text ul > li:hover:before {
	color: var(--brand);
}
.text ul ul > li:before {
	content: "";
	display: inline-block;
	min-width: 0.9rem;
	min-height: 0.9rem;
	margin-right: 5px;
	color: var(--button-disable);
	background-color: currentColor;
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320C528 205.1 434.9 112 320 112zM320 416C267 416 224 373 224 320C224 267 267 224 320 224C373 224 416 267 416 320C416 373 373 416 320 416z'/></svg>");
	mask-repeat: no-repeat;
	vertical-align: middle;
	transition: color 0.2s linear;
}
.text a {
	font-weight: 600;
}
.text .dleplyrplayer {
	margin: 20px 0;	
}
.text .dleplyrplayer .plyr__video-wrapper {
	aspect-ratio: 16 / 9 !important;
}
.text .dlepl__playlist {
	display: none;
}
@media only screen and (max-width: 991.98px) {
	.text {
		margin: 15px 0px;
	}
}






/* Спиннер на кнопке */
.btn-spinner {
	animation: spin 1s linear infinite;
	margin-right: 8px;
	vertical-align: middle;
}
@keyframes spin {
	from { transform: rotate(0deg); }
	to	 { transform: rotate(360deg); }
}
#submit.loading {
	pointer-events: none;
	opacity: 0.9;
}
#submit.loading .btn-text-inner {
	margin-left: 4px;
}
#submit.loading .btn-text {
	display: flex;
	align-items: center;
	justify-content: center;
}









/**/
.section {
	width: 100%;
	text-align: center;
	padding: 40px 0;
}
.section.dark {
	color: var(--white);
	background: var(--dark);
}
@media only screen and (max-width: 991.98px) {
	.section {
		padding: 25px 0;
	}
}
.block-title {
	display: inline-block;
	margin-bottom: 10px;
}
.block-title > .block-title-item {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1;
}
.block-title > .block-title-item:after {
	display: block;
	width: 100%;
	height: 2px;
	content: "";
	background: var(--gradient-hr);
	margin: 2px 0;
}
.block-title > p {
	font-size: 1rem;
	margin-top: 5px;
}
/**/
.slider-heading ul {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 15px;
}
.slider-heading ul > li {
	font-family: var(--font-Condensed);
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 1px;
	white-space: nowrap;
}
.slider-heading li:hover:not(.active) {
	cursor: pointer;
}
.slider-heading li:after {
	width: 0%;
	display: block;
	height: 2px;
	content: "";
	background: var(--gradient-hr);
	margin: 2px 0;
	transition: width 0.2s linear;
}
.slider-heading li:hover:after,
.slider-heading li.active:after {
	width: 100%;
}
/**/
.slider-heading.dark {
	color: var(--white);
	background: var(--dark);
	margin-bottom: 10px;
}
.slider-heading .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 20px 10px 20px;

	@media only screen and (max-width: 991.98px) {
		padding: 25px 15px 10px 15px;
	}
}
.slider-heading strong {
	font-family: var(--font-Condensed);
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 1px;
	white-space: nowrap;
}
.slider-heading strong:after {
	display: block;
	width: 100%;
	height: 2px;
	content: "";
	background: var(--gradient-hr);
	margin: 2px 0;
}
.slider-heading a {
	font-size: 1rem;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 5px;
	
	@media only screen and (max-width: 639.98px) {
		display: none;
	}
}
.slider-heading a:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M371.8 82.4C359.8 87.4 352 99 352 112L352 192L240 192C142.8 192 64 270.8 64 368C64 481.3 145.5 531.9 164.2 542.1C166.7 543.5 169.5 544 172.3 544C183.2 544 192 535.1 192 524.3C192 516.8 187.7 509.9 182.2 504.8C172.8 496 160 478.4 160 448.1C160 395.1 203 352.1 256 352.1L352 352.1L352 432.1C352 445 359.8 456.7 371.8 461.7C383.8 466.7 397.5 463.9 406.7 454.8L566.7 294.8C579.2 282.3 579.2 262 566.7 249.5L406.7 89.5C397.5 80.3 383.8 77.6 371.8 82.6z"/></svg>');
}
/**/
.lightning {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-color: currentColor;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M128 320L156.5 92C158.5 76 172.1 64 188.3 64L356.9 64C371.9 64 384 76.1 384 91.1C384 94.3 383.4 97.6 382.3 100.6L336 224L475.3 224C495.5 224 512 240.4 512 260.7C512 268.1 509.8 275.3 505.6 281.4L313.4 562.4C307.5 571 297.8 576.1 287.5 576.1L284.6 576.1C268.9 576.1 256.1 563.3 256.1 547.6C256.1 545.3 256.4 543 257 540.7L304 352L160 352C142.3 352 128 337.7 128 320z"/></svg>');
	position: absolute;
	right: 0;
	color: var(--text-error);
}	
/**/
/**/
#searchsuggestions {
	display: flex;
	flex-direction: column;
	width: 600px;
	max-height: calc(100vh - var(--header-height)/1.5);
	overflow: auto;
	background: var(--white);
	box-shadow: var(--shadow-all-small);
	border-radius: var(--radius);
	z-index: 2200;
	margin: 0 10px;
	line-height: 1.2;

	@media only screen and (max-width: 991.98px) {
		width: 500px;
	}
	@media only screen and (max-width: 639.98px) {
		width: calc(100% - 20px);
		max-height: calc(100vh - var(--header-height) - 10px);
		left: 0 !important;
	}
}
#body:has(#searchsuggestions) {
	overflow: hidden
}
#searchsuggestions .notfound {
	padding: 5px 10px;
	font-size: 0.9rem;
}
#searchsuggestions .seperator {
	padding: 5px 10px;
	display: none; 
}
#searchsuggestions .seperator > a {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--brand);
}
.live-search {
	padding-right: 10px;
	display: flex;
	box-shadow: var(--shadow-border-bottom);
	transition: background-color 0.2s linear;
}
.live-search:hover {
	background-color: rgba(0, 0, 0, .05);
}
.live-search img {
	max-width: 70px;
	z-index: -1;

	@media only screen and (max-width: 639.98px) {
		max-width: 60px;
	}
}
.live-search-text {
	color: var(--text);
	padding: 5px;
	flex: 1;
	display: flex;
	flex-direction: column;	
	gap: 5px;

	@media only screen and (max-width: 639.98px) {
		justify-content: center;
	}
}
.live-search-text > span {
	font-size: 0.8rem;

	@media only screen and (max-width: 639.98px) {
		display: none;
	}
}
.live-search-price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	gap: 5px;
}
.live-search-price .price-full,
.live-search-price .price-stock {
	white-space: nowrap;
	font-size: 0.95rem;
	font-weight: 600;
	position: relative;
	padding: 0 5px;
}
.live-search-price:has(.price-stock) .price-full {
	font-size: 0.8rem;
	color: var(--button-disable);
	font-weight: normal;
}
.live-search-price:has(.price-stock) .price-full:before {
	content: "";
	border-bottom: 2px solid var(--stock);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50%;
	transform: rotate(-8deg);	
}

/**/
.title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
	text-align: right;
	box-shadow: var(--shadow-bottom);
	margin: 20px 0 30px;
	border: 1px solid var(--border-color);
	border-top: 4px solid var(--brand);
	border-radius: var(--radius);
	min-height: 65px;
	position: relative;
	overflow: hidden;
}
.title > img {
	margin: 10px;
}
.title h1 {
	font-family: var(--font-Condensed);
	font-size: 1.5rem;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	margin: 0 15px 0 10px;
}
.title.fixed {
	padding-right: 20px;
}
/**/
.dleplyrplayer {
	border-radius: unset;
	background: var(--black);
}
.dleplyrplayer .plyr {
	border-radius: 0 !important;
}
.dleplyrplayer .plyr__video-wrapper {
	aspect-ratio: 16 / 13 !important;
	/*max-width: 500px;*/
	/*margin: 0 auto;*/
}
.dleplyrplayer .plyr__control--overlaid {
	background: var(--dark);
}
.dleplyrplayer:hover .plyr__control--overlaid {
	background: var(--brand) !important;
}
.dleplyrplayer .plyr__controls {
	background: var(--dark) !important;
}
.dleplyrplayer .plyr__controls__item.dlepl__control__prev,
.dleplyrplayer .plyr__controls__item.dlepl__control__next {
	display: none !important;
}
.dleplyrplayer .plyr__controls__item.plyr__time {
	display: none !important;
}
.dleplyrplayer .plyr__controls__item.plyr__volume input {
	display: none !important;
}
.dleplyrplayer .plyr__controls .plyr__control:hover {
	background: var(--brand) !important;		
}
.dleplyrplayer .plyr__controls input[type=range] {
	color: var(--brand) !important;
}
.dleplyrplayer .dlepl__playlist .dlepl__item__title {
	padding: 5px 10px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.dleplyrplayer .dlepl__playlist .dlepl__item:hover {
	background: var(--dark) !important;
	color: var(--white) !important;
}
.dleplyrplayer .dlepl__playlist .dlepl__item.dlepl__item--active {
	background: var(--brand) !important;
	color: var(--white) !important;
}
.dleplyrplayer .dlepl__playlist .dlepl__item--active > div:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='currentColor' d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z'/></svg>");
}
/**/
.fancybox__backdrop {
	background: var(--dark);
	opacity: 0.95 !important;
}
.f-carousel__toolbar__column {
	background: var(--average);
	color: var(--brand);
	border-radius: var(--radius);
	font-size: 1rem;
	font-weight: normal;
	font-family: var(--font);
}
.f-button {
	background: transparent;
	color: var(--brand);
}
.f-button:hover:not([aria-disabled]) {
	background: transparent;
	color: var(--dark);	
}
.f-button.is-next,
.f-button.is-prev {
	width: calc(var(--swiper-navigation-size) - 5px);
	height: calc(var(--swiper-navigation-size) - 5px);
	border-radius: var(--radius);
	box-shadow: var(--shadow-all-small);
	background: var(--bg);
	opacity: 0.6;

	@media only screen and (max-width: 1199.98px) {
		width: calc(var(--swiper-navigation-size) - 10px);
		height: calc(var(--swiper-navigation-size) - 10px);
	}
}
.f-button.is-next > svg,
.f-button.is-prev > svg {
	color: var(--brand);
}
.f-button.is-next:hover,
.f-button.is-prev:hover {
	background: var(--bg);
}
.f-panzoom__viewport {
	background: var(--white);	
	border-radius: calc(var(--radius) * 1.5);
	overflow: hidden;
}
.f-thumbs__slide {
	opacity: 0.6;
}
.f-thumbs__slide.is-selected {
	opacity: 1;
}
.f-thumbs__slide img {
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--white); 
}
.f-caption {
	background: var(--average);
	color: var(--text);
	margin: 5px;
	line-height: 1;
	font-size: 1rem;
	font-weight: 600;
	border-radius: var(--radius);
	padding: 10px;
}
/**/
#fullsearch {
	margin: 0px 15px;
}
.search-input {
	display: flex;
	align-items: center;
	gap: 10px;
}

.search-result {
	/* padding: 15px 20px; */
	/* font-size: 1rem; */
	/* color: var(--black); */
	/* background-color: var(--average); */
	/* border: 1px solid var(--border-color); */
	/* border-radius: var(--radius); */
	/* margin: 20px 0; */
	/* box-shadow: var(--shadow-bottom); */
	/*display: none;*/
}
.search-result .no-results-message {
	display: flex;
	align-items: center;
	gap: 10px;	
	padding: 15px 20px;
	font-size: 1rem;
	color: var(--black);
	background-color: var(--average);
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	margin: 20px 0;
	box-shadow: var(--shadow-bottom);
}
/**/
.xfieldimagegallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.xfieldimagegallery img {
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	box-shadow: var(--shadow-bottom);
	overflow: hidden;
	transition: box-shadow 0.2s linear;
	cursor: zoom-in;
	max-width: 230px;
}
/**/


.ui-dialog {
	position: absolute;
	width: 370px;
	text-align: left;
	overflow: hidden;
	padding: 0;
	border-radius: var(--radius);
	box-shadow: var(--shadow-all-small);
	background: var(--average);
	outline: none;
	z-index: 1030;
}
.ui-dialog-titlebar { 
	padding: .694em 1.04em; 
	position: relative;
	background-color: var(--dark);
	color: var(--white);
	font-weight: 600; 
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-dialog-titlebar-close {
	background: var(--white);
	border-radius: 50%;
	font-size: 0;	
}
.ui-dialog-titlebar-close:before {
	content: "";
	display: flex;
	width: 1.7rem;
	height: 1.7rem;
	background-color: var(--text-error);
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23ff0000' d='M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM231 231C240.4 221.6 255.6 221.6 264.9 231L319.9 286L374.9 231C384.3 221.6 399.5 221.6 408.8 231C418.1 240.4 418.2 255.6 408.8 264.9L353.8 319.9L408.8 374.9C418.2 384.3 418.2 399.5 408.8 408.8C399.4 418.1 384.2 418.2 374.9 408.8L319.9 353.8L264.9 408.8C255.5 418.2 240.3 418.2 231 408.8C221.7 399.4 221.6 384.2 231 374.9L286 319.9L231 264.9C221.6 255.5 221.6 240.3 231 231z'/></svg>");
	mask-repeat: no-repeat;
	opacity: 0.6;
	cursor: pointer;
}
.ui-dialog-titlebar-close:hover:before {
	opacity: 1;
}
.ui-dialog-content {
	padding: 15px;
}
.ui-dialog-buttonset {
	padding: 0 15px 15px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
.ui-state-error {
	background: #fef1ec 50% 50% repeat-x !important;
	border: 1px solid #cd0a0a;
	color: #cd0a0a;
}
