:root {
	/*Базовые цвета и настройки*/ 
	--color-white: #fff;
	--color-black: #000;
	--enlarge-darken: rgba(41,54,70,.65);
	--main-font: 'Roboto', sans-serif;
	--toBlack: brightness(0) saturate(100%);
	--toWhite: brightness(0) saturate(100%) invert(100%);
	
	/* Другое */
	--br-1: 5px;
	--br-2: 6px;
	--tr-1: .25s linear;	
	
	/* URLs */
    --url-icon-consult: url('/img/icon-consult.svg');
    --url-icon-catalog: url('/img/icon-catalog.svg');
    --url-icon-phone: url('/img/icon-phone.svg');
    --url-icon-location: url('/img/icon-location.svg');
    --url-icon-question: url('/img/icon-question.svg');
    --url-icon-cart: url('/img/icon-cart.svg');
    --url-icon-enlarge: url('/img/icon-enlarge.svg');
    --url-icon-chevron-up: url('/img/icon-chevron-up.svg');
    --url-icon-chevron-down: url('/img/icon-chevron-down.svg');
    --url-icon-chevron-left: url('/img/icon-chevron-left.svg');
    --url-icon-chevron-right: url('/img/icon-chevron-right.svg');
    --url-icon-checkmark: url('/img/icon-checkmark.svg');

    --url-icon-compare: url('/img/icon-compare.png');
    --url-icon-wishlist: url('/img/icon-wishlist.png');
    --url-icon-oneclick: url('/img/icon-oneclick.png');
	--url-icon-news: url('/img/all-news.png');
	--url-icon-subscribe: url('/img/news-subscribe.png');
    
	/* URLs конец */
	/* --- Базовая тема --- */
	/* Общие цвета */ 
	--main-color: var(--color-white);
	
	--accent: #353535;
	--accent-hover: #1c1c1c;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #666666;
	--accent2-hover: #444444;

	--accent3: #ededed;
	--accent3-hover: #dadada;
	
	/* Цвета для блоков */
	--header-color: var(--accent3);
	--footer-color: #e4e4e4;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);

	/* Цвета для рамок */
	--border-color-1: #e5e5e5;
	--border-color-2: #e5e5e5;
	--border-color-3: #e5e5e5;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #6a6a6a;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);


	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(14%) sepia(0%) saturate(1847%) hue-rotate(138deg) brightness(116%) contrast(86%);

}
/*Светлая тема*/
.colorStyle1 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #25b4b1;
	--accent-hover: #1ca09d;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #445c6d;
	--accent2-hover: #334755;

	--accent3: #edf2f8;
	--accent3-hover: #dae5ed;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #e4ecf3;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #6a747c;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #d0dae5;
	--border-color-3: #cacfd2;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);
	
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(58%) sepia(82%) saturate(443%) hue-rotate(130deg) brightness(89%) contrast(78%);
}
.colorStyle3 {
	/*Общие Цвета*/
	--main-color: var(--color-white);
	
	--accent: #ea2b1f;
	--accent-hover: #d62116;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #f6a20e;
	--accent2-hover: #f18e00;

	--accent3: #f9f5e9;
	--accent3-hover: #f8edd1;
	
	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #f5efdc;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #6a747c;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #e8daaf;
	--border-color-3: #e0d7ac;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);
			
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(37%) sepia(52%) saturate(4106%) hue-rotate(341deg) brightness(85%) contrast(118%);
}
.colorStyle5 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #6a994e;
	--accent-hover: #5a883e;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #4b3b40;
	--accent2-hover: #362a2d;

	--accent3: #f1f9eb;
	--accent3-hover: #e1efd6;

	/*Цвета для блоков*/
	--header-color: #eef6e8;
	--footer-color: #e5f1db;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #666666;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #ccdbc0;
	--border-color-3: #c0d3b0;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);
			
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(52%) sepia(73%) saturate(291%) hue-rotate(54deg) brightness(91%) contrast(85%);
}
.colorStyle7 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #74350c;
	--accent-hover: #5b2603;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #ef8a17;
	--accent2-hover: #e77e05;

	--accent3: #f6ebe8;
	--accent3-hover: #ecddd9;

	/*Цвета для блоков*/
	--header-color: #f6ebe8;
	--footer-color: #f2e2de;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #676767;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #deccc6;
	--border-color-3: #dfc2ba;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent2);
	--shop-image-preview-color: var(--accent-special);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(1564%) hue-rotate(13deg) brightness(94%) contrast(91%);
}
.colorStyle9 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #2c2c2c;
	--accent-hover: #151515;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #555555;
	--accent2-hover: #434343;

	--accent3: #f3f3f3;
	--accent3-hover: #e3e3e3;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #e4e4e4;
	--block-wide-color: #ededed;
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--link-color);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #6a747c;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: #ef8a17;
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #dbdbdb;
	--border-color-3: #e4e4e4;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--link-color);
	--shop-image-preview-color: var(--accent-special);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(67%) sepia(58%) saturate(2974%) hue-rotate(349deg) brightness(96%) contrast(96%);
}
.colorStyle11 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #dc6acf;
	--accent-hover: #c759ba;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #745c97;
	--accent2-hover: #5e4582;

	--accent3: #ffedfd;
	--accent3-hover: #f8e0f5;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #f9e5f7;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #676767;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #eccbe8;
	--border-color-3: #e5c2e1;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent2);
	--shop-image-preview-color: var(--accent-special);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(64%) sepia(74%) saturate(1678%) hue-rotate(275deg) brightness(92%) contrast(86%);;
}
.colorStyle13 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #623cea;
	--accent-hover: #522dd7;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #1e96fc;
	--accent2-hover: #108af1;

	--accent3: #f0ecfd;
	--accent3-hover: #e4dff5;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #e7e2f9;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #676767;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #d2cbea;
	--border-color-3: #cac2e8;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent2);
	--shop-image-preview-color: var(--accent-special);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(19%) sepia(99%) saturate(3297%) hue-rotate(250deg) brightness(95%) contrast(93%);
}
.colorStyle15 {
	/*Общие Цвета*/
	--main-color: var(--color-white);

	--accent: #dcab6b;
	--accent-hover: #cb9c5f;
	
	--accent-special: var(--accent);
	--accent-special-hover: var(--color-white);
	
	--accent2: #573c3c;
	--accent2-hover: #462d2d;

	--accent3: #f8f2ea;
	--accent3-hover: #ece4d9;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: #f2eae0;
	--block-wide-color: var(--accent3);
	--block-bg-1: var(--main-color);
	--block-bg-2: var(--accent3);
	--block-bg-3: var(--main-color);
	--form-main-color: var(--main-color);
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);
	
	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: #2f2f2f;
	--text-descr-color: #666666;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--accent);
	--link-color: var(--accent-hover);
	--link-color-hover: var(--accent);

	/*Цвета для рамок*/
	--border-color-1: #e5e5e5;
	--border-color-2: #e3d8c9;
	--border-color-3: #dbc5c0;
	--border-color-4: var(--checkbox-radio-color);
	
	/*Цвета для различных иконок*/
	--arrow-color:  #2f2f2f;
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--main-color);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(71%) sepia(73%) saturate(314%) hue-rotate(343deg) brightness(92%) contrast(86%);
}
/*Светлая тема конец*/
/*Темная тема*/
.colorStyle2 {
	/*Общие Цвета*/
	--main-color: #0c345a;
	
	--accent: #009bd4;
	--accent-hover: #0487c4;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #0079b8;
	--accent2-hover: #0884c5;
	
	--accent3: #145490;
	--accent3-hover: #2468a8;

	/*Цвета для блоков*/
	--header-color: #0f4272;
	--footer-color: var(--main-color);
	--block-wide-color: #0d406f;
	--block-bg-1: #0d3d6a;
	--block-bg-2: #104e87;
	--block-bg-3: #216aae;
	--form-main-color: #195e9d;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #b1c5d7;
	--text-special-color: #b1c5d7;
	--text-aside-color: var(--text-accent-color);
	--link-color: #00b8f5;
	--link-color-hover: #00daf7;
	
	/*Цвета для рамок*/
	--border-color-1: #1a5790;
	--border-color-2: #0d4375;
	--border-color-3: #204e7a;
	--border-color-4: #468ed2;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);
		
	/*Filters*/
	--toAccent: brightness(0) saturate(100%) invert(65%) sepia(41%) saturate(6046%) hue-rotate(158deg) brightness(100%) contrast(102%);
}
.colorStyle4 {
	/*Общие Цвета*/
	--main-color: #5c1f25;
	
	--accent: #ad997b;
	--accent-hover: #9c886a;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #9f3b44;
	--accent2-hover: #ab464f;
	
	--accent3: #8a2e37;
	--accent3-hover: #9f3b44;

	/*Цвета для блоков*/
	--header-color: #6b242b;
	--footer-color: var(--main-color);
	--block-wide-color: #73252d;
	--block-bg-1: #67242a;
	--block-bg-2: #67242a;
	--block-bg-3: #a03843;
	--form-main-color: #993943;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #d8b8bb;
	--text-special-color: #d8b8bb;
	--text-aside-color: var(--text-accent-color);
	--link-color: #d4bd9b;
	--link-color-hover: #f6dfbd;
	
	/*Цвета для рамок*/
	--border-color-1: #8a2e37;
	--border-color-2: #722028;
	--border-color-3: #7a2e36;
	--border-color-4: #bf505c;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent);	
		
	/*Filters*/
	--toAccent: brightness(0) saturate(100%) invert(68%) sepia(13%) saturate(686%) hue-rotate(357deg) brightness(89%) contrast(85%);
}
.colorStyle6 {
	/*Общие Цвета*/
	--main-color: #104950;
	
	--accent: #5ec2b7;
	--accent-hover: #43b1a5;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #1d909a;
	--accent2-hover: #299ba5;
	
	--accent3: #156067;
	--accent3-hover: #18747d;

	/*Цвета для блоков*/
	--header-color: var(--accent3);
	--footer-color: var(--main-color);
	--block-wide-color: var(--accent3);
	--block-bg-1: #145960;
	--block-bg-2: var(--accent3);
	--block-bg-3: #227880;
	--form-main-color: #1c6d75;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent2);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #afcfd3;
	--text-special-color: #afcfd3;
	--text-aside-color: var(--text-accent-color);
	--link-color: var(--accent);
	--link-color-hover: var(--accent-hover);
	
	/*Цвета для рамок*/
	--border-color-1: #18747d;
	--border-color-2: #0d464b;
	--border-color-3: #19646b;
	--border-color-4: #228d97;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent);	
		
	/*Filters*/
	--toAccent: brightness(0) saturate(100%) invert(70%) sepia(58%) saturate(299%) hue-rotate(124deg) brightness(87%) contrast(94%);
}
.colorStyle8 {
	/*Общие Цвета*/
	--main-color: #5a260c;
	
	--accent: #df860b;
	--accent-hover: #d3760a;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #a34a1f;
	--accent2-hover: #b5582c;
	
	--accent3: #913c12;
	--accent3-hover: #a34a1f;

	/*Цвета для блоков*/
	--header-color: #6c2d0e;
	--footer-color: var(--main-color);
	--block-wide-color: #6c2d0e;
	--block-bg-1: #712e0e;
	--block-bg-2: #7c3512;
	--block-bg-3: #964822;
	--form-main-color: #8c3e18;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--link-color);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #dec2b4;
	--text-special-color: #dec2b4;
	--text-aside-color: var(--text-accent-color);
	--link-color: #eb951e;
	--link-color-hover: #ffc84f;
	
	/*Цвета для рамок*/
	--border-color-1: #863a13;
	--border-color-2: #7a2e09;
	--border-color-3: #733718;
	--border-color-4: #b57455;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent);	
	
	/*Filters*/
	--toAccent: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(4260%) hue-rotate(353deg) brightness(101%) contrast(84%);
}
.colorStyle10 {
	/*Общие Цвета*/
	--main-color: #151617;
	
	--accent: #7c7f80;
	--accent-hover: #606364;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #45494a;
	--accent2-hover: #4d5152;
	
	--accent3: #2b2e31;
	--accent3-hover: #383b3f;

	/*Цвета для блоков*/
	--header-color: #1b1e1f;
	--footer-color: #1b1e1f;
	--block-wide-color: #242627;
	--block-bg-1: #1f2122;
	--block-bg-2: #2b2e31;
	--block-bg-3: #404546;
	--form-main-color: #35383c;
	--form-focus-color: #262a2b;
	--form-border-focus-color: #82888a;

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #b8b8b8;
	--text-special-color: #b8b8b8;
	--text-aside-color: var(--text-accent-color);
	--link-color: var(--accent);
	--link-color-hover: var(--accent-hover);
	
	/*Цвета для рамок*/
	--border-color-1: #2b2e31;
	--border-color-2: #1f2224;
	--border-color-3: #323536;
	--border-color-4: #62686a;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);	
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(50%) sepia(4%) saturate(192%) hue-rotate(149deg) brightness(98%) contrast(90%);
}
.colorStyle12 {
	/*Общие Цвета*/
	--main-color: #581547;
	
	--accent: #b71f7c;
	--accent-hover: #a5186e;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #8d2773;
	--accent2-hover: #9f3183;
	
	--accent3: #841f6b;
	--accent3-hover: #9f3183;

	/*Цвета для блоков*/
	--header-color: #681955;
	--footer-color: var(--main-color);
	--block-wide-color: #6c1e59;
	--block-bg-1: #6c1e59;
	--block-bg-2: #741d5e;
	--block-bg-3: #993580;
	--form-main-color: #81256a;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #e5c1dc;
	--text-special-color: #e5c1dc;
	--text-aside-color: var(--text-accent-color);
	--link-color: #de56a9;
	--link-color-hover: #ff89bc;
	
	/*Цвета для рамок*/
	--border-color-1: #8c3175;
	--border-color-2: #6e1959;
	--border-color-3: #6f2c5e;
	--border-color-4: #b85aa0;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--link-color);
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(76%) sepia(60%) saturate(6309%) hue-rotate(293deg) brightness(91%) contrast(90%);
}
.colorStyle14 {
	/*Общие Цвета*/
	--main-color: #3b2e61;
	
	--accent: #9e70b3;
	--accent-hover: #8d5ea3;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #806eaf;
	--accent2-hover: #8d7bba;
	
	--accent3: #5f4f8c;
	--accent3-hover: #6e5d9f;

	/*Цвета для блоков*/
	--header-color: #463775;
	--footer-color: var(--main-color);
	--block-wide-color: #493a76;
	--block-bg-1: #44366f;
	--block-bg-2: #544583;
	--block-bg-3: #7563a7;
	--form-main-color: #6a599a;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #bcb4d3;
	--text-special-color: #8c8c8c;
	--text-aside-color: var(--text-accent-color);
	--link-color: #b67bd1;
	--link-color-hover: #c78ce2;
	
	/*Цвета для рамок*/
	--border-color-1: #60508e;
	--border-color-2: #564782;
	--border-color-3: #60508e;
	--border-color-4: var(--accent-special);

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);	
		
	/*Filters*/
	--toAccent: brightness(0) saturate(100%) invert(76%) sepia(72%) saturate(2787%) hue-rotate(215deg) brightness(83%) contrast(97%);
}
.colorStyle16 {
	/*Общие Цвета*/
	--main-color: #322023;
	
	--accent: #018e42;
	--accent-hover: #007b39;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #7b555b;
	--accent2-hover: #886167;
	
	--accent3: #57383c;
	--accent3-hover: #6e4a4f;

	/*Цвета для блоков*/
	--header-color: #462d31;
	--footer-color: var(--main-color);
	--block-wide-color: #412a2e;
	--block-bg-1: #412a2e;
	--block-bg-2: #503337;
	--block-bg-3: #734e53;
	--form-main-color: #604044;
	--form-focus-color: #412a2e;
	--form-border-focus-color: var(--accent);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #cfbcbf;
	--text-special-color: #cfbcbf;
	--text-aside-color: var(--text-accent-color);
	--link-color: var(--accent);
	--link-color-hover: var(--accent-hover);
	
	/*Цвета для рамок*/
	--border-color-1: var(--accent3);
	--border-color-2: #482b2f;
	--border-color-3: #4d3539;
	--border-color-4: #9a6e74;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent);	
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(24%) sepia(99%) saturate(2793%) hue-rotate(143deg) brightness(95%) contrast(99%);;
}
.colorStyle17 {
	/*Общие Цвета*/
	--main-color: #4f4d55;
	
	--accent: #121212;
	--accent-hover: #000000;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #77747e;
	--accent2-hover: #807d86;
	
	--accent3: #63616b;
	--accent3-hover: #716f7a;

	/*Цвета для блоков*/
	--header-color: #585760;
	--footer-color: var(--main-color);
	--block-wide-color: #5a5861;
	--block-bg-1: #5a5861;
	--block-bg-2: var(--accent3);
	--block-bg-3: #817f89;
	--form-main-color: #726f7a;
	--form-focus-color: var(--main-color);
	--form-border-focus-color: var(--accent-special);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #ccc9d2;
	--text-special-color: #ccc9d2;
	--text-aside-color: var(--text-accent-color);
	--link-color: var(--accent-special);
	--link-color-hover: var(--accent-special-hover);
	
	/*Цвета для рамок*/
	--border-color-1: var(--accent3);
	--border-color-2: #514f59;
	--border-color-3: #63616a;
	--border-color-4: #9c99a7;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent-special);	
		
	/*Фильтры*/
	--toAccent: var(--toWhite);
}
.colorStyle18 {
	/*Общие Цвета*/
	--main-color: #2a3c2a;
	
	--accent: #d9ae0c;
	--accent-hover: #c59e00;
	
	--accent-special: var(--color-white);
	--accent-special-hover: var(--color-white);	
	
	--accent2: #678e6c;
	--accent2-hover: #739778;
	
	--accent3: #445f44;
	--accent3-hover: #557455;

	/*Цвета для блоков*/
	--header-color: #344a34;
	--footer-color: var(--main-color);
	--block-wide-color: #334a33;
	--block-bg-1: #344834;
	--block-bg-2: #3c573c;
	--block-bg-3: #597c59;
	--form-main-color: #496849;
	--form-focus-color: #344834;
	--form-border-focus-color: var(--accent);

	/*Цвета для текста*/
	--text-accent-color: var(--color-white);
	--text-main-color: var(--color-white);
	--text-descr-color: #bfd1bf;
	--text-special-color: #bfd1bf;
	--text-aside-color: var(--text-accent-color);
	--link-color: var(--accent);
	--link-color-hover: var(--accent-hover);
	
	/*Цвета для рамок*/
	--border-color-1: var(--accent3);
	--border-color-2: #304730;
	--border-color-3: #3e533e;
	--border-color-4: #86a186;

	/*Цвета для различных иконок*/
	--arrow-color: var(--color-white);
	--arrow-color-alt: var(--color-white);
	--icon-color: var(--color-white);
	--checkbox-radio-color: var(--accent-special);
	--shop-image-preview-color: var(--accent);	
		
	/*Фильтры*/
	--toAccent: brightness(0) saturate(100%) invert(77%) sepia(63%) saturate(2920%) hue-rotate(6deg) brightness(96%) contrast(91%);
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'), 
	url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'), 
	url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'), 
	url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-SemiBold.woff2') format('woff2'), 
	url('../fonts/Roboto-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'), 
	url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light-Italic.woff2') format('woff2'), 
	url('../fonts/Roboto-Light-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular-Italic.woff2') format('woff2'), 
	url('../fonts/Roboto-Regular-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium-Italic.woff2') format('woff2'), 
	url('../fonts/Roboto-Medium-Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-SemiBold-Italic.woff2') format('woff2'), 
	url('../fonts/Roboto-SemiBold-Italic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold-Italic.woff2') format('woff2'), 
	url('../fonts/Roboto-Bold-Italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


/*Базовые стили слик слайдера*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	user-select: none;
	touch-action: pan-y;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	min-width: 100%;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 0;
	line-height: 0;
	top: 50%;
	padding: 0;
	cursor: pointer;
	transform: translate(0, -50%);
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev {
	left: -25px;
}
.slick-next {
	right: -25px;
}
[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}
[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	left: 50%;
	transform: translateX(-50%);
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	cursor: pointer;
	color: transparent;
	background: #aaa;
}
.slick-dots li:hover {
	background: #eee;
}
.slick-dots li button {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	line-height: 0;
	display: block;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
/*Базовые стили слайдера конец*/

/*CustomScrollBox*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  position: relative;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside>.mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
}
.mCSB_outside+.mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper>.mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: all .2s ease-out .2s;
}
.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
}
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.4);
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85);
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9);
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(0,0,0,.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -90px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -90px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -90px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -90px -56px;
}
.tableScoller-wrap {
	display: block;
	flex: 0 100%;
	width: 100%;
	max-width: 100%;
	clear: both;
	float: none;
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-2);
	overflow: hidden;
}
.tableScoller-wrap table::before {
	display: none;
}
.tableScoller-wrap:before,
.tableScoller-wrap:after {
  content: '';
  display: table;
}
.tableScoller-wrap:after {
  clear: both;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: var(--accent);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background: var(--accent2);
}
/* Custom Scroll Box конец */

/* Общие стили шаблона */
* {
	font-family: inherit;
	box-sizing: border-box;
	outline: none;
	appearance: none;
}
html,
body {
	height: auto;
	min-height: 100vh;
	margin: 0;
	padding: 0;
	font-size: 15px;
	min-width: 420px;
	font-family: var(--main-font);
	background: var(--main-color);
	color: var(--text-main-color);
}
#wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	max-width: 100%;
	overflow: hidden;
	font-size: 15px;
	font-family: var(--main-font);
	line-height: 1.4;
	color: inherit;
}
.wrapper {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	max-width: 100%;
	padding: 0 10px;
}
.wrapper .wrapper {
	padding-left: 0;
	padding-right: 0;
}
.container {
	flex: 1 auto;
	margin: 0 0 30px;
}
.container>.wrapper {
	display: flex;
}
.container .content {
	overflow: hidden;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.container strong {
	font-weight: 700;
}
.aside {
	width: 280px;
	flex: 0 0 auto;
}
.aside-left {
  margin-right: 30px;
  order: 0;
}
.aside-right {
  order: 10;
  margin-left: 30px;
}
a, 
a:visited {
	color: var(--link-color);
	text-decoration: none;
	transition: var(--tr-1);
}
a:hover {
	color: var(--link-color-hover);
}
a[href^="tel:"],
a[href^="tel:"]:hover {
	white-space: nowrap;
	color: inherit;
	text-decoration: none;
}
a[name="FormConstructorForm"] {
	position: absolute;
}
h1 {
  font-size: 34px;
  line-height: 1;
  margin: 0 0 30px;
}
.block,
.aside-block {
  margin-bottom: 30px;
}
.block .h3,
.h3.h_op,
.catalog_order_form .h3,
.aside .aside-btn,
.aside .aside-block .h3 {
	padding: 19px 30px 19px 30px;
	font-size: 17px;
	font-weight: 700;
	display: block;
	margin-bottom: 30px;
	border-radius: var(--br-1);
	position: relative;
	background: var(--block-bg-2);
	line-height: 1;
	width: 100%;
}
.aside .aside-block .h3 {
	margin-bottom: 20px;
}
.block .uss_section_top_images img {
  max-width: 100%;
  display: block;
  height: auto;
}
img {
	border-radius: var(--br-1);
}
/* Полосы прокрутки */
.jq-selectbox ul::-webkit-scrollbar,
.jq-selectbox__dropdown ul::-webkit-scrollbar,
.uss_autocomplete_results ul::-webkit-scrollbar{
	width: 4px; 
	height: 4px;
}
.jq-selectbox ul::-webkit-scrollbar-track,
.jq-selectbox__dropdown ul::-webkit-scrollbar-track,
.uss_autocomplete_results ul::-webkit-scrollbar-track {
	background: none;
}
.jq-selectbox ul::-webkit-scrollbar-track-piece,
.jq-selectbox__dropdown ul::-webkit-scrollbar-track-piece,
.uss_autocomplete_results ul::-webkit-scrollbar-track-piece {
	background: none;
}
.jq-selectbox ul::-webkit-scrollbar-thumb,
.jq-selectbox__dropdown ul::-webkit-scrollbar-thumb,
.uss_autocomplete_results ul::-webkit-scrollbar-thumb {
	background-color: var(--accent2); 
	border-radius: var(--br-1);
}
@supports (-moz-appearance: none) {
	.jq-selectbox ul, 
	.jq-selectbox__dropdown ul,
	.uss_autocomplete_results ul {
		scrollbar-color: var(--accent2) transparent;
		scrollbar-width: thin;
	}
}
/* Полосы прокрутки конец */

/* Таблицы */
table {
	position: relative;
	border: 0;
	z-index: 0;
}
table::before {
	position: absolute;
	content: '';
	z-index: 0;
	width: 100%;
	height: 100%;
	border: solid 1px;
	border-color: var(--border-color-1);
	border-radius: var(--br-2);
	box-sizing: border-box;
	left: 0;
	top: 0;	
}
table table::before {
	display: none;
}
table tbody {
	position: relative;
	z-index: 1;
}
table tr {
	background: none;
}
table tr:first-of-type > * {
	border-top: 0;
}
table tr:last-of-type > * {
	border-bottom: 0;
}
table tr > *:first-child {
	border-left: 0;
}
table tr > *:last-child {
	border-top: 0;
}
table tr:first-of-type > *:first-child {
	border-radius: var(--br-2) 0 0 0;
}
table tr:first-of-type > *:last-child {
	border-radius: 0 var(--br-2) 0 0;
}
table tr:last-of-type > *:first-child {
	border-radius: 0 0 0 var(--br-2);
}
table tr:last-of-type > *:last-child {
	border-radius: 0 0 var(--br-2) 0;
}

/* Общие стили шаблона конец */

/* --------- Стили для внутренних страниц --------- */

/* Навигация и стили в контенте*/
.bread {
	line-height: 1;
	padding: 0;
	margin: 0 0 30px;
	font-size: 15px;
	vertical-align: middle;
}
.bread a {
	display: inline-block;
	line-height: 1;
	margin: 5px 0;
	font-size: 15px;
	vertical-align: middle;
}
.bread .divider {
	display: inline-block;
	-webkit-mask: var(--url-icon-chevron-right) no-repeat center;
	mask: var(--url-icon-chevron-right) no-repeat center;
	-webkit-mask-size: 7px auto;
	mask-size: 7px auto;
	background: var(--accent-special);
	margin: 0 5px;
	width: 12px;
	font-size: 15px;
	height: 1em;
	line-height: 1;
	vertical-align: middle;
}
.singlepage .content {
	padding: 25px 0;
}
.singlepage .uss_section_content>*:not(.uss_cleaner):not(:last-child) {
	margin: 0 0 30px;
}
.singlepage .uss_group_text *:last-child {
	margin-bottom: 0;
}
/* Навигация и стили в контенте конец*/

/* Изображения текстового блока контента на главной */
.mainpage h1 + .section.section_text .uss_section_top_images,
.mainpage h1 + .section.section_text .uss_section_text img {
    max-width: 40%;
}
.mainpage h1 + .section.section_text .uss_section_top_images img {
    max-width: 100%;
}
.mainpage h1 + .section.section_text .uss_section_top_images img,
.mainpage h1 + .section.section_text .uss_section_text img {
    height: auto;
}
/* Изображения текстового блока контента на главной конец*/

/* Корзина и Отложенные товары */
/* Всплывающие сообщения от корзины */
.basket-message {
	background: var(--accent2);
	color: var(--text-accent-color);
	border: solid 1px var(--border-color-2);
	box-shadow: none;	
}
.basket-message::after {
	border-top-color: var(--accent2);
}
#uss_basket_ask_where_to_go_block {
	padding: 15px 20px 15px;
	border-radius: var(--br-1);
	border: solid 1px var(--border-color-1);
	color: var(--text-main-color);
	max-width: calc(100% - 20px);
	box-shadow: 0 0 0 5000px rgba(0,0,0,.5);
	background: var(--main-color);
	width: 400px;
}
#uss_basket_ask_where_to_go_block a {
	color: inherit;
	font: inherit;
}
#uss_basket_ask_where_to_go_block>div {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
#uss_basket_ask_where_to_go_block .title {
	font-size: 20px;
	height: 40px;
	padding-right: 20px;
	line-height: 1;
	width: 100%;
	font-weight: 700;
}
#uss_basket_ask_where_to_go_block .continue, 
#uss_basket_ask_where_to_go_block .go_to_basket {
	font-size: 15px;
	text-decoration: none;
	background: var(--accent2);
	border-radius: var(--br-1);
	padding: 10px;
	color: var(--text-accent-color);
	transition: var(--tr-1);
	margin: 0;
	flex: 1 1 auto;
	text-align: center;
}
#uss_basket_ask_where_to_go_block .continue:hover, 
#uss_basket_ask_where_to_go_block .go_to_basket:hover {
	background: var(--accent2-hover);
}
/* Всплывающие сообщения от корзины конец*/


.uss_basket_menu > a,
.uss_basket_menu > span {
  display: inline-block;
}
.uss_shop_form form {
	max-width: 100%;
}
.uss_basket_menu span.current {
	background: var(--accent3);
	border-radius: var(--br-1);
	padding: 5px 10px;
}
table.uss_basket_positions {
	display: block;
	overflow-x: auto;
	border-radius: var(--br-1);
	border: 0
}
.uss_basket_positions th,
.uss_basket_positions td {
	font-size: inherit;
	padding: 10px;
	border: solid 1px var(--border-color-1);
}
.uss_basket_positions tr *:last-of-type {
	border-right: 0;
}
.uss_basket_positions th,
.uss_user_basket .uss_bottom .totals {
	background: var(--accent3);
	color: inherit;
	font-size: 16px;
	padding: 5px;
}
.uss_basket_positions tr:last-of-type>* {
	border-bottom: 0;
}
.uss_basket_positions .uss_bottom .totals {
	border-radius: 0 0 var(--br-1) var(--br-1);
}
.uss_basket_positions td.uss_image {
	vertical-align: middle;
	padding: 10px 5px;
}
.uss_basket_positions .uss_image a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
}
.uss_basket_positions .uss_image img {
	display: block;
	border-radius: var(--br-1);
	object-position: 50% 50%;
	object-fit: contain;
	height: 100%;
	margin: 0 auto;
}
.uss_basket_positions .uss_name .uss_title {
	font-size: 16px;
	max-height: 20px;
	height: unset;
}
.uss_basket_positions .uss_name a {
	color: inherit;
	text-decoration: none;
	line-height: 1.2;
	overflow: hidden;
	display: block;
}
.uss_basket_positions .uss_name .uss_description {
	margin-top: 5px;
	font-size: inherit;
	height: unset;
	max-height: 40px;
}
.uss_basket_positions .uss_price_field>* {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 15px;
	font-weight: 700;
}
.uss_basket_positions .uss_number a.uss_minus,
.uss_basket_positions .uss_number a.uss_plus  {
	display: inline-block;
	font-size: 22px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
.uss_basket_positions .uss_number .uss_field input {
	display: inline-block;
	background: none;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	min-width: 30px;
	color: inherit;
	text-align: center;
	font-size: inherit;
	border: 1px solid var(--border-color-4);
	box-shadow: none;
	text-shadow: none;
	padding: 0 2px;
	border-radius: var(--br-1);
}
.uss_basket_positions .uss_delete_pos {
	position: relative;
	padding: 10px 40px 10px 10px;
}
.uss_basket_positions .uss_pos_buttons {
	padding: 0 10px;
	min-width: 30px;
	height: 30px;
	
}
.uss_basket_positions .uss_pos_buttons.add_to_wishlist {
	padding: 0;
}
.uss_basket_positions .del_wish,
.uss_basket_positions .del_basket_item {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 5px;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	line-height: 1;
	margin: 0 0 0 auto; 
	top: 50%;
	transform: translateY(-50%);
	border-radius: var(--br-1);
	transition: var(--tr-1);
}
.uss_basket_positions .del_wish:hover,
.uss_basket_positions .del_basket_item:hover {
	background: var(--accent3-hover);
}
.uss_widget_delivery_city_name {
	color: var(--link-color);
	border-color: var(--link-color);
	
}

.del_basket_item,
.del_wish {
    position: relative;
    width: 20px;
    height: 20px;
    background: var(--accent3);
}
.del_basket_item::before,
.del_wish::before,
.del_basket_item::after,
.del_wish::after {
    width: 2px;
    height: 50%;
    content: '';
    border-radius: var(--br-1);
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ff0000;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: inherit;
}
.del_basket_item::after,
.del_wish::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.del_basket_item:hover::before,
.del_wish:hover::before,
.del_basket_item:hover::after,
.del_wish:hover::after {
    	background: var(--color-white);
}
.uss_basket_positions .uss_delete_pos a img {
    display: none;
}
/* Корзина и отложенные товары конец*/

/* Вопрос-ответ*/
.uss_faq_item {
	position: relative;
	transition: var(--tr-1);
}
.uss_faq_item:not(.active):hover::before {
	background: var(--accent3-hover);
}

.uss_faq_question,
.uss_faq_reply {
	width: 100%;
	padding: 20px 50px 20px 70px;
	position: relative;
	font-size: 16px;
}
.uss_faq_question {
	cursor: pointer;
}
.uss_faq_question::after {
	content: '';
	position: absolute;
	width: 40px;
	height: 100%;
	-webkit-mask: var(--url-icon-chevron-down) no-repeat center;
	mask: var(--url-icon-chevron-down) no-repeat center;
	-webkit-mask-size: 35% auto;
	mask-size: 35% auto;
	-webkit-mask-position: 50% 50%;
	background: var(--arrow-color);
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 50;
	transition: var(--tr-1);
	transform-origin: 50% 50%;
}
.uss_faq_question_text::before,
.uss_faq_question_text::after {
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	left: 30px;
	border-radius: 50%;
	background: var(--accent);
	top: calc(20px - 0.1em);
	transition: var(--tr-1);

}
.uss_faq_question_text::after {
	-webkit-mask: var(--url-icon-question) no-repeat center;
	mask: var(--url-icon-question) no-repeat center;
	-webkit-mask-size: 30% auto;
	mask-size: 30% auto;
	background: var(--color-white);
}
.uss_faq_question_info {
	font-weight: 700;
	margin: 0 0 5px;
	display: none;
}
.uss_faq_question p,
.uss_faq_reply p {
	margin: 0;
}
.uss_faq_reply {
	font-size: 15px;
	color: var(--text-descr-color);
	padding-top: 0;
	display: none;
}
.uss_faq_reply_title {
	color: var(--text-main-color);
	display: none;
}
.uss_faq_item.active {
	background: var(--accent3);
}
.uss_faq_item.active .uss_faq_question::after {
	transform: translateY(-50%) rotate(-180deg);
}
.uss_faq .uss_add_question {
	margin: 0 0 20px;
}
.uss_faq .uss_add_question a {
	display: block;
	background: var(--accent);
	width: max-content;
	padding: 11px 10px;
	font-size: 16px;
	line-height: 1;
	border-radius: var(--br-1);
	color: var(--text-accent-color);
}
.uss_faq .uss_add_question a:hover {
	background: var(--accent-hover);
}
.singlepage .uss_faq_item {
	box-shadow: none;
	color: inherit;
	background: var(--accent3);
	border: solid 1px var(--border-color-2);
	border-radius: var(--br-1);
}
.singlepage .uss_faq_item .question .info, 
.singlepage .uss_faq_item .question .question_text,
.singlepage .uss_faq_item p {
	margin: 0;
}
.singlepage .uss_faq_item p + p {
	margin: 0.5em 0 0;
}
.singlepage .uss_faq_item .reply {
	border-color: var(--accent-special);
}
/*Вопрос-ответ конец*/

/* Базовые стили форм */
.uss_form_tml {
	font-family: var(--main-font);
}
input::placeholder,
textarea::placeholder {
	color: var(--text-descr-color);
	opacity: 1;
}
form input[type='text']::placeholder {
	color: var(--text-descr-color);
	font: inherit;
}
input:focus::placeholder,
textarea:focus::placeholder {
	opacity: 0;
}
/* Названия и подсказки у полей */
.fc_form_tml label,
.fc_form_tml label.sector_title,
.uss_form_tml label,
.uss_form_tml label.sector_title,
#loginForm .label {
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
}
.form_styler .group .titleGroup {
	font-size: 18px;
	font-weight: bold;
}
.fc_item .hint {
	font-size: 14px;
	color: var(--text-descr-color);
	margin: 3px 0 5px;
}
form .group {
	width: 100%;
}

.group.end .fc_checkbox {
	display: flex;
}
.group.end .fc_checkbox .sector_title {
	color: var(--text-descr-color);
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	padding-top: 2px;
}
.group.end .fc_checkbox .sector_title a {
	text-decoration: none;
}
/* Названия и подсказки у полей конец*/

/* Поля */
input.styler,
input[type="email"].styler, 
input[type="number"].styler, 
input[type="password"].styler, 
input[type="search"].styler, 
input[type="tel"].styler, 
input[type="text"].styler, 
input[type="url"].styler, 
textarea.styler {
	border-radius: var(--br-1);
	padding-block: 0;
	padding-inline: 0;
	margin: 0;
	padding: 0px 15px 0px;
	border: solid 1px var(--border-color-1);
	box-shadow: none;
	color: var(--text-main-color);
	background: var(--form-main-color);
	font-family: inherit;
	font-size: 16px;
	line-height: 1;
	transition: all var(--tr-1);
	appearance: none;
	height: 38px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
textarea.styler {
	height: 100px;
	display: inline-block;
	padding: 8px 15px;
	white-space: unset;
	resize: none;
	
}
input.styler:focus,
input[type].styler:focus, 
input.styler:hover,
input[type].styler:hover, 
textarea.styler:focus,
textarea.styler:hover {
	border-color: var(--form-border-focus-color);
	background: var(--form-focus-color);
	box-shadow: none;
	text-shadow: none;
}
/* Поля конец */

/* Кнопки в формах */
button.styler, 
input[type="button"].styler, 
input[type="submit"].styler, 
input[type="reset"].styler {
	background: var(--accent);
	text-align: center;
	padding: 10px;
	border-radius: var(--br-1);
	transition: var(--tr-1);
	background-position: 0 0;
	color: var(--text-accent-color);
	display: inline-block;
	font: inherit;
	font-size: 16px;
	line-height: 1.1;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	appearance: none;

}
button.styler:not([disabled]):hover, 
input[type="button"].styler:not([disabled]):hover, 
input[type="submit"].styler:not([disabled]):hover, 
input[type="reset"].styler:not([disabled]):hover,
button.styler:not([disabled]):focus, 
input[type="button"].styler:not([disabled]):focus, 
input[type="submit"].styler:not([disabled]):focus, 
input[type="reset"].styler:not([disabled]):focus {
	background: var(--accent-hover);
	background-position: 0 0;
	box-shadow: none;
}
/* Кнопки конец */

/* Чекбоксы */
.jq-checkbox {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	top: 0;
	box-shadow: none;
	text-shadow: none;
	border-radius: var(--br-1);
	border-color: var(--border-color-1);
	background: var(--block-bg-3);
	transition: all var(--tr-1);
	box-sizing: border-box !important;
	align-self: flex-start;
	margin: 0 5px 0 0;
	position: relative;
}
.jq-checkbox.checked {
	border-color: var(--border-color-4);
}
.jq-checkbox .jq-checkbox__div,
.jq-checkbox.checked .jq-checkbox__div {
	width: 100%;
	height: 100%;
	margin: 0;
	box-shadow: none;
	text-shadow: none;
	-webkit-mask: var(--url-icon-checkmark) no-repeat center;
	mask: var(--url-icon-checkmark) no-repeat center;
	-webkit-mask-size: 12px auto;
	mask-size: 12px auto;
	background: var(--checkbox-radio-color);
	transform: scale(0);
	transition: all var(--tr-1);
	opacity: 0;
	will-change: transform;
}
/* Чекбоксы конец */

/* Радио */
.jq-radio {
	box-shadow: none;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	padding: 5px;
	background: var(--block-bg-3);
	border: solid 1px var(--border-color-1);
	margin-right: 10px;
	align-self: flex-start;
	transition: var(--tr-1);
	position: relative;
}
.jq-radio.checked {
	border-color: var(--border-color-4);
}
.jq-radio .jq-radio__div,
.jq-radio.checked .jq-radio__div {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	transform: scale(0);
	transition: var(--tr-1);
	background: var(--checkbox-radio-color);
	margin: 0 !important;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
}
.jq-checkbox.checked .jq-checkbox__div,
.jq-radio.checked .jq-radio__div {
	transform: scale(1);
	opacity: 1;
}
/* Радио конец */

/* Селект */
.jq-selectbox {
	margin: 0;
}
.jq-selectbox__select {
	background: none;
	box-shadow: none;
	text-shadow: none;
	height: auto;
	padding: 0 45px 0 10px;
	background: var(--main-color);
	border: 1px solid var(--border-color-1);
	transition: var(--tr-1);
	color: inherit;
	border-radius: var(--br-1);
	line-height: 1;
}
.jq-selectbox__select:hover,
.jq-selectbox__select:active,
.jq-selectbox.focused .jq-selectbox__select {
	border-color: var(--accent);
	background: var(--main-color);
	box-shadow: none;
}
.jq-selectbox__select-text {
	width: 100%;
	display: flex;
	text-shadow: none;
	height: 100%;
	padding: 7px 0;
	align-items: center;
	justify-content: flex-start;
	line-height: 1;
	font: inherit;
	color: inherit;
	font-size: 16px;
}
.jq-selectbox__trigger {
	border-color: var(--border-color-1);
	transition: inherit;
	width: 35px;
}
.jq-selectbox__trigger-arrow {
	border: 0;
	-webkit-mask: var(--url-icon-chevron-down) center no-repeat;
	mask: var(--url-icon-chevron-down) center no-repeat;
	-webkit-mask-size: 15px;
	mask-size: 15px;
	background: var(--text-main-color);
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	transition: var(--tr-1);
	filter: none;
	opacity: 1;
}
.jq-selectbox:hover .jq-selectbox__trigger,
.jq-selectbox.focused .jq-selectbox__trigger  {
	border-color: var(--accent);
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow,
.jq-selectbox.focused .jq-selectbox__trigger-arrow,
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
	background: var(--accent);
}
.jq-selectbox__dropdown {
	font-family: var(--main-font);
	font-size: 15px;
	border-radius: var(--br-1);
	border-color: var(--border-color-1);
	overflow: hidden;
	background: var(--main-color);
	color: var(--text-main-color);
}
.jq-selectbox__search {
	position: relative;
}
.jq-selectbox__search input {
	background: none;
	font: inherit;
	border: solid 1px var(--border-color-2);
	box-shadow: none;
	color: inherit;
	text-shadow: none;
}
.jq-selectbox__not-found {
	color: inherit;
	background: none;
}
.jq-selectbox ul, 
.jq-selectbox__dropdown ul {
	padding: 0px;
}
.jq-selectbox li, 
.jq-selectbox__dropdown li {
	padding: 5px 10px;
	color: inherit;
	cursor: pointer;
}
.jq-select-multiple li:hover,
.jq-selectbox li:hover, 
.jq-selectbox__dropdown li:hover,
.jq-select-multiple li.selected:hover,
.jq-selectbox li.selected:hover, 
.jq-selectbox__dropdown li.selected:hover {
	background-color: var(--accent-hover);
	color: var(--text-accent-color);
}
.jq-select-multiple li.selected,
.jq-selectbox li.selected, 
.jq-selectbox__dropdown li.selected {
	padding: 5px 10px;
	background-color: var(--accent);
}
/* Выбор нескольких вариантов из списка */
.jq-select-multiple {
	margin: 0;
	padding: 0;
	box-shadow: none;
	border-color: var(--border-color-1);
	border-radius: var(--br-1);
	overflow: hidden;
	font: inherit;
	transition: var(--tr-1);
	background: var(--block-bg-1);
	color: inherit;
}
.jq-select-multiple.focused,
.jq-select-multiple:hover,
.jq-select-multiple:active {
	border-color: var(--accent);
	box-shadow: none;
}
.jq-select-multiple ul {
	padding: 0;
	margin: 0;
}
.jq-select-multiple li,
.jq-select-multiple li:first-child,
.jq-select-multiple li:last-child {
	margin: 0;
	padding: 5px 10px;
	border-radius: 0;
	transition: var(--tr-1);
	cursor: pointer;
	
}
.jq-selectbox__dropdown li .jq-selectbox__multiple-item .jq-checkbox {
	flex: 0 0 auto;
	max-width: unset;
}
.jq-selectbox__dropdown li .jq-selectbox__multiple-item {
	cursor: pointer;
}
.jq-selectbox__select,
.jq-file__browse,
.jq-file__name {
	font: inherit;
	box-shadow: none;
	background: var(--main-color);
}

/* Селект конец */

/* Добавление файлов/изображений */
.jq-file {
	box-shadow: none;
	overflow: hidden;
	border-radius: var(--br-1);
	transition: var(--tr-1);
}
.jq-file__name {
	padding: 11px 13px 10px;
	color: inherit;
	height: auto;
	line-height: 1;
	border-color: var(--border-color-1);
	transition: inherit;
}
.jq-file.focused .jq-file__name,
.jq-file:hover .jq-file__name {
	border-color: var(--accent-hover);
}
.jq-file__browse {
	top: 0;
	right: 0;
	text-shadow: none;
	border-radius: 0;
	border: 0;
	padding: 0 10px;
	background: var(--accent);
	color: var(--text-accent-color);
	display: flex;
	align-items: center;
	height: 100%;
	transition: inherit;
	line-height: 1;
}
.jq-file:hover .jq-file__browse,
.jq-file:active .jq-file__browse {
	background: var(--accent-hover);
	box-shadow: none;
}
/* Добавление файлов/изображений конец */
.fc_item .radio_wrapper.orientation_horizontal.with_image {
	border-radius: var(--br-1);
	transition: var(--tr-1);
}
.fc_item .radio_wrapper.orientation_horizontal.with_image:has(input[type="checkbox"]:checked), 
.fc_item .radio_wrapper.orientation_horizontal.with_image:has(input[type="radio"]:checked), 
.fc_item .radio_wrapper.orientation_horizontal.with_image:hover {
	box-shadow: 0 0 0 1px var(--border-color-4);
}
/* Базовые стили форм конец */

/* Переключение изображений */
.uss_adv_img_list_item.uss_ail_point span {
	margin-bottom: 0;
	background: var(--accent3);
	border-radius: var(--br-1);
	height: 2px;
}
.uss_adv_img_list_item.uss_ail_point.active span {
	background: var(--shop-image-preview-color);
}
/* Переключение изображений конец*/
/* Кнопка закрыть во всплывающих окнах */
.close,
.region_select_block .confirm_city .close,
#uss_basket_ask_where_to_go_block .close_button,
.uss_modal_window .uss_modal_content .uss_modal_close,
.buy_one_click_form_tml .buy_one_click_window_wrap a.close,
.catalog_orderform_tml .catalog_orderform_window_wrap a.close {
	position: absolute;
	right: 5px;
	top: 5px;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: var(--br-1);
	cursor: pointer;
	z-index: 1002;
 	border: 0;
	transition: var(--tr-1);
	background: none;
}
.close:hover,
.region_select_block .confirm_city .close:hover,
#uss_basket_ask_where_to_go_block .close_button:hover,
.uss_modal_window .uss_modal_content .uss_modal_close:hover,
.buy_one_click_form_tml .buy_one_click_window_wrap a.close:hover,
.catalog_orderform_tml .catalog_orderform_window_wrap a.close:hover {
	background: var(--accent2);
}
.close::before,
.close::after,
.uss_modal_close::before,
.uss_modal_close::after,
.region_select_block .confirm_city .close::before,
.region_select_block .confirm_city .close::after,
#uss_basket_ask_where_to_go_block .close_button::before,
#uss_basket_ask_where_to_go_block .close_button::after {
	width: 2px;
	height: 50%;
	content: '';
	border-radius: var(--br-1);
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--accent-special);
	transform: translate(-50%, -50%) rotate(45deg);
	transition: inherit;
}
.close::after,
.uss_modal_close::after,
.region_select_block .confirm_city .close::after,
#uss_basket_ask_where_to_go_block .close_button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.close:hover::before,
.close:hover::after,
.region_select_block .confirm_city .close:hover::before,
.region_select_block .confirm_city .close:hover::after,
#uss_basket_ask_where_to_go_block .close_button:hover::before,
#uss_basket_ask_where_to_go_block .close_button:hover::after {
	background: var(--accent-special-hover);
}
#uss_basket_ask_where_to_go_block .close_button img {
	display: none;
}
/* Кнопка закрыть во всплывающих окнах конец */

/* Стрелки слик слайдера */
.slick-arrow {
	width: 34px;
	height: 34px;
	background: var(--accent2);
	z-index: 20;
	border-radius: 50%;
	transition: var(--tr-1);
	opacity: 0.5;
}
.slick-arrow::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;

}
.slick-arrow.slick-prev {
	left: 0px;
}
.slick-arrow.slick-prev::before {
	-webkit-mask: var(--url-icon-chevron-left) no-repeat center;
	mask: var(--url-icon-chevron-left) no-repeat center;
	-webkit-mask-size: 20% auto; 
	mask-size: 20% auto;
	background: var(--arrow-color);
}
.slick-arrow.slick-next {
	right: 0px;
}
.slick-arrow.slick-next::before {
	-webkit-mask: var(--url-icon-chevron-right) no-repeat center;
	mask: var(--url-icon-chevron-right) no-repeat center; 
	-webkit-mask-size: 20% auto;
	mask-size: 20% auto;
	background: var(--arrow-color);

}
.slick-arrow:hover {
	background: var(--accent2);
	opacity: 1;
}
.navs .slick-arrow {
	display: block;
	width: 50%;
	height: 100%;
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
	margin: 0;
	transform: none;
	width: 40px;
	height: 55px;
	opacity: 1;
	z-index: 10;
	position: relative;
	background: none;
	opacity: 1;
}
.navs .slick-arrow::before {
	-webkit-mask-size: auto 20%;
	mask-size: auto 20%;
}
.navs .slick-arrow.slick-prev {
	border-radius: var(--br-2) 0 0 var(--br-2);
}
.navs .slick-arrow.slick-next {
	border-radius: 0 var(--br-2) var(--br-2) 0;
}
.navs .slick-arrow:hover {
	background-color: var(--accent3-hover);
}
/* Стрелки слик слайдера конец*/


/* Выбор города */
.region_select_block .current_city {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 0;
}
.region_select_block .current_city .city_name {
	background: var(--accent);
	border-radius: var(--br-1);
	border: 0;
	color: var(--text-accent-color);
	box-shadow: none;
	text-shadow: none;
	padding: 2px 10px;
	line-height: 1;
}
.region_select .current_city .city_name:hover {
	box-shadow: none;
	filter: none;
	opacity: 1;
	background: var(--accent-hover);
}
.region_select_block .confirm_city .inner {
	border-radius: var(--br-1);
	box-shadow: none;
	border: solid 1px var(--border-color-1);
	background: var(--main-color);
	color: var(--text-main-color);
	padding: 35px 20px;
}
.region_select_block .confirm_city .confirm_text {
	margin-top: 10px;
}
.region_select_block .confirm_city .confirm_text .title {
	white-space: nowrap;
}
.region_select_block .confirm_city .confirm_buttons .button {
	border-radius: var(--br-1);
	box-shadow: none;
	color: var(--text-accent-color);
	background: var(--accent2);
	transition: var(--tr-1);
}
.region_select_block .confirm_city .confirm_buttons .button:hover {
	background: var(--accent2-hover);
	opacity: 1;
	filter: none;
	box-shadow: none;
}
.region_select_block .confirm_city .confirm_buttons .button.confirm {
	box-shadow: none;
	background: var(--accent);
	border: 0;
}
.region_select_block .confirm_city .confirm_buttons .button.confirm:hover {
	background: var(--accent-hover);
}
.uss_modal_city_window .uss_modal_content {
	background: var(--main-color);
	border-radius: var(--br-1);
	color: var(--text-main-color);
}
.uss_modal_city_window .uss_modal_content .rm_header span.rm_exact_location,
.uss_modal_city_window .uss_modal_content .char span {
	color: var(--link-color);
}
.uss_modal_city_window a {
	color: inherit;
}
/* Выбор города конец */

/* Поиск и стили автозаполнения */
.uss_autocomplete_results {
	background: var(--main-color);
	border: solid 1px var(--border-color-3);
	min-width: 355px;
	border-radius: var(--br-1);
}
.uss_autocomplete_results li, 
.uss_search_city_results li {
	padding: 5px;
	font: inherit;
	font-size: 14px;
}
.uss_autocomplete_results .ac_odd, 
.uss_search_city_results .ac_odd {
	background: var(--accent3)
}
.uss_autocomplete_results .ac_over, 
.uss_search_city_results .ac_over {
	color: var(--text-accent-color);
	background: var(--accent);
}
/* Поиск и стили автозаполнения конец */

/* Переключатели страниц */
.uss_pagenator {
	width: 100%;
	margin-top: 30px;
	font-size: inherit;
}
.uss_pagenator .uss_page_num {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3em;
}
.uss_pagenator .uss_page_num .uss_page {
	padding: 0;
	margin: 0;
}
.uss_pagenator .uss_page_num .uss_page_selected {
	border: none;
}
.uss_pagenator .uss_page_count {
	margin: 0 0 10px;
	font-size: 16px;
}
.uss_pagenator .uss_10_pages_bac a,
.uss_pagenator .uss_10_pages_forward a,
.uss_pagenator .uss_page_forward a,
.uss_pagenator .uss_page a {
	border-radius: var(--br-1);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	width: auto;
	padding: 0 5px;
	height: 30px;
	line-height: 1;
	font-size: inherit;
	margin: 0;
	text-align: center;
	text-decoration: none;
	color: inherit;
	background: var(--accent3);
}
.uss_pagenator .uss_10_pages_bac a,
.uss_pagenator .uss_10_pages_forward a {
	padding-bottom: 2px;
}
.uss_pagenator .uss_page_num .uss_page_selected a,
.uss_pagenator .uss_page a:hover,
.uss_pagenator .uss_page_forward a:hover,
.uss_pagenator .uss_10_pages_bac a:hover,
.uss_pagenator .uss_10_pages_forward a:hover{
	background: var(--accent);
	color: var(--text-accent-color);
}
/* Переключатели страниц конец */
.hide_show_answers {
	filter: var(--toAccent);
}
/* --------- Стили для внутренних страниц конец --------- */

/* --------- Стили для магазина и каталога услуг --------- */
/* Общие стили */
/* Вкладки в карточке товара и услугах */
.uss_tabs {
	margin: 0 0 30px;
}
.section .uss_tabs div.uss_tabs_navigation span {
	border-bottom: none;
	text-shadow: none;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	border-radius: var(--br-1) var(--br-1) 0 0;
	height: auto;
	padding: 12px 20px;
	display: inline-block;
	vertical-align: bottom;
	float: none;
	background: var(--accent2);
	transition: all var(--tr-1);
	color: var(--text-accent-color);
}
.section .uss_tabs .uss_tabs_navigation .selected {
	background: var(--accent);
}
.section .uss_tabs .uss_tabs_navigation span:hover {
	background: var(--accent-hover);
	opacity: 1;
}
.section .uss_tabs .uss_tabs_navigation span + span {
	margin-left: 5px;
}
.section .uss_tabs .tab_items {
	box-shadow: none;
	padding: 0;
	border-radius: 0 var(--br-2) var(--br-2) var(--br-2);
	border: 1px solid var(--border-color-1);
	color: var(--text-descr-color);
}
.section .uss_tabs .tab_item {
	padding: 20px;
}
/* Вкладки в карточке товара и услугах конец*/

/* Кнопки заказа, сравнения, отложенного и покупки в один клик */
span.add_to_cart.buy_from_cart {
	display: block;
	text-align: center;
	padding: 10px 10px;
	line-height: 1;
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-1);
	margin-left: auto;
	color: var(--text-descr-color);
	opacity: 0.75;
	justify-content: center;
}
a.add_to_cart,
a.add_to_compare,
a.add_to_wishlist {
	display: inline-flex;
	padding: 10px 10px;
	border-radius: var(--br-1);
	text-align: center;
	justify-content: center;
	align-items: center;
	position: relative;
	background: var(--accent);
	color: var(--text-accent-color);
	gap: 10px;
	line-height: 1;
	font-size: 16px;
	transition: var(--tr-1);
}
a.add_to_cart:not(.already_in_cart)::before,
a.add_to_compare::before,
a.add_to_wishlist::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	line-height: 1;
	transition: inherit;
	-webkit-mask: var(--url-icon-cart) no-repeat center;
	mask: var(--url-icon-cart) no-repeat center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	background: var(--icon-color);
}
a.add_to_cart.already_in_cart {
	min-height: 38px;
}
a.add_to_cart.buy_one_click,
a.add_to_compare,
a.add_to_wishlist {
	background-color: var(--accent3);
	color: var(--text-main-color);
	font-size: 0;
	gap: 0;
	width: 100%;
}
a.add_to_cart:hover,
a.add_to_cart.already_in_cart,
a.add_to_wishlist.already_in_wish,
a.add_to_compare.already_in_compare {
	background-color: var(--accent2);
	color: var(--text-accent-color);
}
a.uss_pos_buttons:hover {
	background-color: var(--accent2);
	color: var(--text-accent-color);
}
a.add_to_cart.already_in_cart::before,
a.add_to_wishlist.already_in_wish::before,
a.add_to_compare.already_in_compare::before {
	background: var(--accent-special-hover);
}
a.add_to_compare::before {
	-webkit-mask: var(--url-icon-compare) no-repeat center;
	mask: var(--url-icon-compare) no-repeat center;
	background: var(--accent-special);
	-webkit-mask-size: auto 17px;
	mask-size: auto 17px;
}
a.add_to_wishlist::before {
	-webkit-mask-image: var(--url-icon-wishlist);
	mask-image: var(--url-icon-wishlist);
	background: var(--accent-special);
	transition: inherit;
	-webkit-mask-size: auto 17px;
	mask-size: auto 17px;
}
a.add_to_cart.buy_one_click:before {
	-webkit-mask-image: var(--url-icon-oneclick);
	mask-image: var(--url-icon-oneclick);
	background: var(--accent-special);
	transition: inherit;
	-webkit-mask-size: auto 17px;
	mask-size: auto 17px;
}
a.add_to_wishlist:hover::before,
a.add_to_compare:hover::before,
a.buy_one_click:hover::before{
	background: var(--icon-color);
}
/* Кнопки заказа конец */

/* Кнопка количества покупаемого товара */ 
.basket_amount_class {
	border: 1px solid var(--border-color-1);
	border-radius: var(--br-1);
	transition: var(--tr-1);
}
.basket_amount_class:focus,
.basket_amount_class:hover {
	border-color: var(--border-color-4);
}
/* Кнопка количества покупаемого товара конец*/
/* Общие стили конец */

/* --- Фильтры магазина --- */
.section .uss_eshop_filters_block form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-2);
	padding: 20px;
	width: 100%;
	min-width: 0;
	gap: 20px 10px;
}

/* Простые фильтры */
.section .uss_eshop_filters .simple_filters {
	float: none;
}
.section .uss_eshop_filters_block.simple_filters form {
	justify-content: space-between;
}
.simple_filters .filter_price.filter_item,
.simple_filters .filter_producer.filter_item,
.simple_filters form .filter_submit {
	margin: 0;
	display: inline-block;
	flex: 0 auto;
}
.simple_filters form .filter_producer.filter_item {
	min-width: 33%;
}
.simple_filters .filter_item label {
	margin: 0 0 5px 0;
	display: block;
	width: 100%;
}
/* Простые фильтры конец */

/* Фильтры с характеристиками */
.uss_eshop_filters_block .eshop_filters_group_title {
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
.uss_eshop_filters_block:not(.simple_filters) .eshop_filters_items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
}
.uss_eshop_filters_block:not(.simple_filters) .eshop_filters_items .eshop_filters,
.uss_eshop_filters_block:not(.simple_filters) .filter_item {
	margin: 0;
	display: inline-block;
	width: calc((100% - (2 * 20px)) / 3);
	min-width: 230px;
}
.uss_eshop_filters_block:not(.simple_filters) .group {
	margin: 0;
}
.uss_eshop_filters_block:not(.simple_filters) .group .eshop_filters_items .eshop_filters label {
	display: inline-flex;
	float: none;
	width: auto;
	margin: 0 0 10px;
	padding: 0;
	flex: 1 0 auto;
}
.uss_eshop_filters_block .group .filter_item .items_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
}
.section .uss_eshop_filters_block:not(.simple_filters) form {
	gap: 20px;
}
.section .uss_eshop_filters_block:not(.simple_filters) form>.filter_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.uss_eshop_filters_block:not(.simple_filters) .group_item label,
.uss_eshop_filters_block:not(.simple_filters) .filter_price.filter_item label,
.uss_eshop_filters_block:not(.simple_filters) .filter_producer.filter_item label,
.uss_eshop_filters_block:not(.simple_filters) .filter_submit label {
	margin: 0 0 10px 0;
	display: block;
	width: 100%;
	padding: 0;
}
.uss_eshop_filters_block .jq-selectbox {
	margin: 0;
	width:100%;
}
.uss_eshop_filters_block .jq-selectbox .jq-selectbox__select {
	width: 100%;
}
.uss_eshop_filters_block input:not([type='submit']),
.uss_eshop_filters_block .styler:not([type='submit']):not(.jq-checkbox):not(.jq-radio):not(button) {
	width: 100%;
}
.uss_eshop_filters_block input.styler:not([type='submit']) {
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
.uss_eshop_filters_block .filter_price input, .uss_eshop_filters_block .filter_price input.styler {
	width: 80px;
	flex: 1 1 auto;
}
.section .uss_eshop_filters_block .filter_submit {
	margin-left: auto;
}
/* Фильтры с характеристиками конец */

.uss_eshop_filters_block .filter_price .inputs {
	display: flex;
	align-items: center;
}
.uss_eshop_filters_block .filter_price .inputs .styler {
	background: transparent;
}
.uss_eshop_filters_block .filter_submit {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}

.eshop_filters_area .eshop_filters_items .jq-selectbox__select, 
.eshop_filters_area .eshop_filters_line .jq-selectbox__select, 
.uss_specifications .spec_item .jq-selectbox__select {
	width: 100%;
}
/* --- Фильтры магазина конец  --- */

/* Сортировка */
.uss_eshop_sort_block {
	float: none;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px 0;
	margin: 0 0 20px;
}
.uss_eshop_sort_block .jq-selectbox {
	width: auto;
	margin-left: 4px;
}
.uss_eshop_sort_block form {
	display: flex;
	justify-content: flex-end;
    align-items: center;
}
.uss_eshop_sort_block .filter_show_by_links .jq-selectbox__select {
	width: auto;
	display: block;
	padding: 0 30px 0 0;
}
.uss_eshop_sort_block .jq-selectbox__select-text {
	padding: 5px 10px;
	display: block;
}
.uss_eshop_sort_block .jq-selectbox__trigger {
	width: 30px;
	border-radius: 0 var(--br-1) var(--br-1) 0 ;
}
.uss_eshop_sort_block .jq-selectbox__trigger-arrow {
	-webkit-mask-size: 12px;
	mask-size: 12px;
}
.sort-items {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	line-height: 1;
}
.sort_settings .arrow {
	padding: 0;
	display: inline-flex;
	gap: 5px;
	font: inherit;
	line-height: 1;

}
.sort_settings .arrow a {
	display:  flex;
	width: 20px;
	height: 20px;
	font-size: 0;
	position: relative;
	background: var(--accent3);
	border-radius: var(--br-1);
}
.sort_settings .arrow a:hover {
	background: var(--accent3-hover);
}
.sort_settings .arrow a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-mask: var(--url-icon-chevron-up) no-repeat center;
	mask: var(--url-icon-chevron-up) no-repeat center;
	-webkit-mask-size: 12px auto;
	background: var(--accent-special);
	transition: inherit;
}
.sort_settings .arrow a[href*="desc"]::before {
	-webkit-mask-image: var(--url-icon-chevron-down);
	mask-image: var(--url-icon-chevron-down);
}
/* Сортировка конец */

/* Всплывающая форма покупки (в 1 клик) */
.buy_one_click_form_tml,
.catalog_orderform_tml, 
.uss_modal_window {
	width: 100%;
	max-width: calc(100% - 20px);
}
.buy_one_click_form_tml .buy_one_click_window_wrap,
.catalog_orderform_tml .catalog_orderform_window_wrap {
	background: var(--main-color);
	color: var(--text-main-color);
	border-radius: var(--br-1);
	width: 500px;
	max-width: calc(100%);
}
.buy_one_click_form_tml .uss_buy_one_click_title, 
.catalog_orderform_tml .h3 {
	font-family: inherit; 
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding: 0 30px;
	margin: 0 0 20px;
}
.buy_one_click_form_tml .uss_shop_price span.old_price {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
	background: none;
	font-size: 18px;
	font-weight: normal;
	color: var(--text-special-color);
}
.catalog_orderform_window_wrap .uss_shop_price .actual_price,
.buy_one_click_form_tml .uss_shop_price .actual_price {
	font-size: 24px;
	margin: 0;
	padding: 0;
	display: block;
	background: none;
	color: var(--accent);
}
.uss_buy_one_click_pos .uss_shop_by .amount.styler {
	width: 40px;
	flex: 0 0 auto;
	justify-content: center;
}
.uss_buy_one_click_pos .uss_shop_by .uss_eshop_amount_block {
	width: max-content;
}
.uss_buy_one_click_pos .amount_count {
	display: flex;
	align-items: center;
	gap: 0.3em;
}
.catalog_orderform_window_wrap .fc_form_tml,
.buy_one_click_form_tml .fc_form_tml {
	margin: 20px 0 0;
}
.catalog_orderform_window_wrap form .group,
.buy_one_click_form_tml form .group {
	width: 100%;
}
.catalog_orderform_window_wrap .columns_1 .fc_item,
.buy_one_click_form_tml .columns_1 .fc_item  {
	width: 100%;
	max-width: 100%;
}
.catalog_orderform_window_wrap label.sector_title,
.buy_one_click_form_tml label.sector_title {
	margin: 0 0 10px;
	max-width: 100%;
}
/* Всплывающая форма покупки (в 1 клик) конец */

/* Общие стили для товаров в магазине */
.uss-flex-items {
	/*display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;*/
}
.uss_widget_outer_content {
	display: flex;
	flex-wrap: wrap;
	flex: 0 100%;
	width: 100%;
	justify-content: space-between;
	max-width: 100%;
}

.uss_eshop_item,
.uss_eshop_sameproducts .item,
.uss_shop_category,
.uss_catalog_category {
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-2);
	background: var(--main-color);
	padding: 20px;
	margin: 0;
}
.uss_eshop_item .posimg_item .uss_img_holder_outer{
	margin: 0 auto;
  min-width: 100%;
}
.uss_eshop_block_item .img, 
.items .uss_eshop_block_item .img {
	width: 100%;
	height: unset;
	aspect-ratio: 1/1;
	margin: 0 auto 10px;
}
.uss_eshop_item .uss_shop_name {
	font-size: 18px;
	margin: 0 0 15px;
}
.uss_eshop_item .uss_shop_name a {
	color: inherit;
	text-decoration: none;
	line-height: 1.2;
	display: block;
	overflow: hidden;
}
.uss_eshop_item .uss_shop_description{
	color: var(--text-descr-color);
}

.uss_eshop_block_item .img {
	margin: 0 0 15px;
}
.uss_eshop_block_item a.add_to_cart {
	order: 10;
	margin: 0 0 20px;
}
.uss_eshop_block_item .uss_shop_description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 0 0 15px;
}
.uss_shop_producer,
.uss_shop_uid,
.uss_shop_amount_left {
	color: var(--text-descr-color);
}
.uss_shop_linktomore {
	margin-bottom: 10px;
}
.uss_shop_btns .uss_basket_loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* Кнопка количества товаров */
.uss_eshop_amount_block {
	display: flex;
	align-items: center;
	line-height: 1;
	gap: 5px;
	flex: 1 1 auto;
	justify-content: flex-start;
	padding: 5px 0;
	margin: 0;
}
.uss_shop_by .uss_eshop_amount_block .amount_title {
	margin: 0;
}
.uss_eshop_amount_block .basket_amount_class,
.uss_eshop_item .uss_eshop_amount_block input.basket_amount_class,
.uss_buy_one_click_pos .uss_shop_by .amount.styler {
	box-shadow: none;
	text-shadow: none;
	text-align: center;
	font: inherit;
	background: var(--main-color);
	color: inherit;
	line-height: 1;
	width: 30px;
	height: auto;
	margin: 0;
	padding: 5px 2px;
}
.uss_buy_one_click_pos .uss_shop_by .uss_minus, 
.uss_buy_one_click_pos .uss_shop_by .uss_plus, 
.uss_eshop_amount_block .modify-amount {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 2px;
	width: auto;
	height: auto;
	border-radius: var(--br-1);
	margin: 0;
	font-family: inherit;
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
	transition: var(--tr-1);
}
.uss_buy_one_click_pos .uss_shop_by .uss_minus:hover, 
.uss_buy_one_click_pos .uss_shop_by .uss_plus:hover
.uss_eshop_amount_block .modify-amount:hover {
	color: var(--link-color-hover);
}
/* Кнопка количества товаров конец */

/* Цена */
.uss_eshop_block_item .uss_shop_price {
	font-size: 15px;
	order: 5;
	margin: auto 0 20px 0;
}
.section .uss_shop_blocks_view .uss_eshop_item .uss_shop_price > *,
.section .uss_shop_list_view .uss_eshop_item .uss_shop_price > *,
.section .uss_shoppos_table .uss_eshop_item td.uss_price > *,
.section .uss_eshop_sameproducts .item .price > *,
.uss_eshop_block_item .uss_shop_price > * {
	margin: 0;
	padding: 0;
	display: block;
	background: none;
}
.section .uss_shoppos_table .uss_price .actual_price,
.section .uss_shoppos_table .uss_price .price,
.section .uss_shop_blocks_view .uss_eshop_item .uss_shop_price .actual_price,
.section .uss_shop_blocks_view .uss_eshop_item .uss_shop_price .price,
.section .uss_shop_list_view .uss_eshop_item .uss_shop_price .actual_price,
.section .uss_shop_list_view .uss_eshop_item .uss_shop_price .price,
.section .uss_eshop_sameproducts .item .price .actual_price,
.uss_eshop_block_item .uss_shop_price .actual_price,
.uss_eshop_block_item .uss_shop_price .price {
	font-size: 18px;
	font-weight: 700;
	color: inherit;
	margin: 0;
	line-height: 1;
	background: none;
	display: block;
	padding: 0;
}
.section .uss_shop_blocks_view .uss_eshop_item .uss_shop_price .old_price,
.section .uss_shop_list_view .uss_eshop_item .uss_shop_price .old_price,
.section .uss_shoppos_table .uss_price .old_price,
.section .uss_eshop_sameproducts .item .price .old_price,
.uss_eshop_block_item div.uss_shop_price .old_price {
	font-weight: normal;
	background: none;
	font-size: inherit;
	color: var(--text-descr-color);
	padding: 0;
	line-height: 1;
	margin: 0 0 3px;
}
/* Цена конец */

/* Характерстики/Фильтры в описании товара */
.eshop_filters_area {
	margin: 0 0 10px;
	max-width: 100%;
	position: relative;
}
.eshop_filters_area .eshop_filters_items {
	display: flex;
	flex-direction: column;
	gap: 10px;	
}
.eshop_filters_area .eshop_filters_item {
	margin: 0;
}
.eshop_filters_area .items_wrap {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.eshop_filters_area .items_label {
	display: block;
	margin: 15px 0 10px;
}
.eshop_filters_area .title {
	font-size: 16px;
	flex: 0 0 auto;
	margin-right: 0;
	width: 100%;
	display: block;
}
.eshop_filters_area .eshop_filters_items .eshop_filters_line {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0;
}
.eshop_filters_area .eshop_filters_line .elem_label {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	line-height: 1;
}
.eshop_filters_area .eshop_filters_line .elem_label>.styler {
	margin: 0 10px 0 0;
}
.eshop_filters_area .eshop_filters_line .elem_label .styler input {
	position: absolute;
}
.eshop_filters_area .value {
	flex: 1 1 auto;
}
.eshop_filters_area .value .eshop_filters_price {
	margin-left: 15px;
	font-size: 15px;
	align-self: center;
	text-align: right;
}
/* Характерстики/Фильтры в описании товара конец */

/* Кнопка "Показать еще" */
.uss_load_next_page .show_more {
	border-color: var(--border-color-1);
	border-radius: var(--br-1);
	color: inherit;
	margin: 10px 0;
	transition: var(--tr-1);
}
.uss_load_next_page .show_more:hover {
	background: var(--accent2);
	color: var(--text-accent-color);
	border-color: var(--accent2);
}
/* Кнопка "Показать еще" конец */
/* Общие стили для товаров в магазине конец */

/* --- Рубрики магазина --- */
/* Рубрики блоками */
.uss_shop_block_cat {
	--block-category-width: calc((100% - 30px) / 2);
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}
.uss_shop_block_cat .uss_shop_category {
	display: flex;
	width: var(--block-category-width) !important;
	min-height: 100px; 
	margin: 0 !important;
	background: var(--block-bg-1);
	overflow: hidden;
	transition: var(--tr-1);
	position: relative;
	gap: 20px;
}
.uss_shop_block_cat .uss_shop_category:hover {
	border-color: var(--accent-hover);
}
.uss_shop_block_cat .uss_shop_cat_img_wrap {
	border: none;
	margin: 0;
	max-width: 33%;
	height: 100%;
	overflow: hidden;
	flex: 0 0 auto;
	border-radius: var(--br-1);
}
.uss_shop_block_cat .uss_shop_cat_img {
	max-width: 100%;
	height: 100% !important;
	display: block;
	border: none;
}
.uss_shop_block_cat .uss_shop_cat_img a {
	height: 100%;
	margin: 0;
}
.uss_shop_block_cat .uss_shop_cat_img img {
	display: block;
	margin: 0;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.uss_shop_block_cat .uss_shop_category .info {
	display: flex;
	flex-direction: column;
}
.uss_shop_block_cat .uss_shop_cat_name {
	overflow: hidden;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	display: block;
	margin: 0 0 20px;
	color: var(--link-color);
}
.uss_shop_block_cat .uss_shop_cat_name a {
	font: inherit;
	color: inherit;
}
.uss_shop_block_cat p {
  margin: 0;
}
/* Фоллбэк стили, если отключены скрипты */
.uss_shop_block_cat .uss_shop_category>.uss_shop_cat_name {
	padding: 0px 0;
	position: absolute;
	right: 0;
	width: calc(100% - 33% - 25px);
	max-height: 2.4em;
}
.uss_shop_block_cat .uss_shop_category>.uss_shop_cat_text {
	padding: 15px 0px;
	margin-top: 2.4em;
	flex: 1 1 auto;
}
/* Фоллбэк стили, если отключены скрипты конец */
/* Рубрики блоками конец */

/* Рубрики списком  */
.uss_shop_list_cat {
	display: flex;
	flex-direction: column;
}
.uss_shop_list_cat p {
	margin: 0 0 10px;
}
.uss_shop_list_cat .uss_shop_category {
	margin: 0 0 20px;
}
.uss_shop_list_cat .uss_shop_cat_img_wrap {
	width: max-content;
	margin: 0 20px 0 0;
	max-width: 33%;
	overflow: hidden;
	border-radius: var(--br-1);
}
.uss_shop_list_cat .uss_shop_cat_img {
	border: none;
	display: block;
}
.uss_shop_list_cat .uss_shop_cat_img a {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.uss_shop_list_cat .uss_shop_cat_img img {
	display: block;
	margin: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.uss_shop_list_cat .uss_shop_category .uss_shop_cat_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
	margin: 0 0 15px;
	text-decoration: none;
}
.uss_shop_list_cat .uss_shop_cat_text {
	font: inherit;
	margin: 0;
}
/* Рубрики списком конец */
/* --- Рубрики магазина конец --- */

/* --- Список товаров --- */
/* Магазин блоками */
.uss_shop_blocks_view {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.uss_shop_blocks_view .uss_eshop_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 20px;
	box-sizing: content-box;
	transition: var(--tr-1);
}
.uss_shop_blocks_view .posimg_item {
	border: none;
	margin: 0 auto 20px auto;
	max-width: 100%;
}
.uss_shop_blocks_view .posimg_item .uss_img_holder_outer,
.uss_shop_blocks_view .posimg_item .uss_img_holder_outer img {
	border-radius: var(--br-1);
	max-width: 100%;
}
.uss_shop_blocks_view .posimg_item .uss_img_holder {
	margin: 0 auto;
	display: block;
	border: 0;
	padding: 0;
	max-width: 100%;
}
.uss_shop_blocks_view .uss_img_holder a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}
.uss_shop_blocks_view .uss_img_holder a img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
.section .uss_advanced_image_list .uss_adv_img_list_item {
	margin: 0 4px 5px;
}
.uss_shop_blocks_view .uss_shop_name {
	margin: 0 0 15px 0;
}
.uss_shop_blocks_view .uss_shop_name:hover {
	color: var(--accent-hover);
}
.uss_shop_blocks_view .uss_shop_name a {
	color: inherit;
	text-decoration: none;
	line-height: 1.2;
	overflow: hidden;
	display: block;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_description {
	margin: 0 0 15px;
	color: var(--text-descr-color);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
}
.uss_shop_blocks_view .price_buy_wrap {
    margin: auto 0 0;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price {
	margin: 0;
	font-size: inherit;
}
.uss_shop_blocks_view .uss_eshop_item .eshop_filters_area .jq-selectbox {
	padding: 0;
}
.uss_shop_blocks_view .eshop_filters_area .group_wrap,
.uss_shop_blocks_view .eshop_filters_line,
.uss_shop_blocks_view .jq-selectbox,
.uss_shop_blocks_view .jq-selectbox .jq-selectbox__select {
	width: 100%;
}
.uss_shop_blocks_view .uss_eshop_item .price_buy_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.uss_shop_blocks_view .uss_eshop_item .price_buy_wrap>.uss_shop_by {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5px;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_btns {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 0;
	order: 10;
	gap: 10px;
}
.uss_shop_blocks_view .uss_eshop_item .uss_compare_by,
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by,
.uss_shop_blocks_view .uss_eshop_item .uss_shop_put_wrap {
	flex: 1 0 auto;
	margin: 0;
}
.uss_shop_blocks_view a.add_to_cart {
	flex: 1 1 auto;
}
/* Магазин блоками конец */

/* Магазин списком */
.uss_shop_list_view .uss_eshop_item {
	margin: 0 0 15px;
	padding: 20px;
	max-width: 100%;
}
.uss_shop_list_view .uss_eshop_item:last-of-type {
	margin-bottom: 0;
}
.uss_shop_list_view .uss_eshop_item .uss_shop_technical_data {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}
.uss_shop_list_view .posimg_item .uss_img_holder_outer {
	display: flex;
	width: auto !important;
	max-width: 30%;
	align-items: center;
	justify-content: center;
}
.uss_shop_list_view .uss_img_holder {
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.uss_shop_list_view .uss_img_holder a {
	margin: 0 !important;
	padding: 0;
}
.uss_shop_list_view .uss_img_holder img.pos_main_img {
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
	background: var(--accent3);
	max-width: 100%;
}
.uss_shop_list_view .uss_eshop_item .uss_shop_price {
	margin: 0;
	font-size: inherit;
}
.uss_shop_list_view .uss_shop_technical_data .uss_shop_price span {
	margin: 0;
	padding: 0;
	display: block;
	background: none;
	color: inherit;
}
.uss_shop_list_view .uss_eshop_item .uss_eshop_amount_block {
	flex: 0 0 auto;
}
.uss_shop_list_view .uss_eshop_item .uss_shop_description {
	margin: 0 0 15px;
}
.uss_shop_list_view .uss_shop_technical_data > .uss_shop_price {
	margin: 0 0 15px;
}
.uss_shop_list_view .uss_shop_technical_data > .uss_shop_by {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 15px;
}
.uss_shop_list_view_item .uss_shop_btns-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	font-size: inherit;
	gap: 10px;
}
.uss_shop_list_view_item .uss_shop_btns-list .uss_shop_by {
	margin: 0;
}
.uss_shop_list_view_item .uss_shop_by.uss_shop_buy_one_click a,
.uss_shop_list_view_item .uss_compare_by a,
.uss_shop_list_view_item .uss_shop_put a {
	font-size: 16px;
	gap: 10px;
	line-height: 1;
}
/* Магазин списком конец */

/* Магазин таблицей */
.uss_shop_table_view > .uss_shoppos_table,
.uss_shop_table_view .mCSB_container > .uss_shoppos_table {
	border-radius: var(--br-1);
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	font-size: inherit;
	width: 100%;
	max-width: 100%;
}
.uss_shop_table_view .uss_shoppos_table tbody {
	display: table;
}
.uss_shoppos_table .uss_eshop_item {
	border: 0;
	border-radius: 0;
	background: none;
}
.uss_shoppos_table th {
	font-size: 16px;
	border-color: var(--border-color-1);
	background: var(--accent3);
	color: var(--text-main-color);
}
.uss_shoppos_table td {
	font: inherit;
	border-color: var(--border-color-1);
	padding: 5px;
}
.uss_shoppos_table td:empty {
	width: 0;
	padding: 0;
}
.uss_shoppos_table th:first-of-type,
.uss_shoppos_table td:first-of-type {
	border-left: 0;
}
.uss_shoppos_table th:last-of-type,
.uss_shoppos_table td:last-of-type {
	border-right: 0;
}
.uss_shoppos_table tr:first-of-type * {
	border-top: 0;
}
.uss_shoppos_table tr:last-of-type * {
	border-bottom: 0;
}

.uss_shop_table_view .uss_img_holder a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.uss_shop_table_view .uss_img .uss_img_holder_outer {
	display: flex;
	width: auto !important;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: var(--br-1);
}
.uss_shop_table_view .uss_img .uss_img_holder {
	max-width: 100%;
}
.uss_shoppos_table .uss_eshop_item .uss_title {
	font-size: 16px;
	line-height: 1.1;
}
.uss_shoppos_table .uss_eshop_item .uss_title a {
	color: inherit;
	line-height: inherit;
}
.uss_shoppos_table .uss_eshop_item .uss_description {
	color: var(--text-descr-color);
}
.uss_shoppos_table .uss_eshop_item td.uss_price *,
.uss_shoppos_table .uss_eshop_item td.uss_amount_left {
	text-align: center;
	vertical-align: middle;
}
.uss_shop_table_view .uss_onlineorder {
	
}
.uss_shop_table_view .uss_onlineorder > span.add_to_cart {
	white-space: normal;
	display: block;
	width: 100%;
}
.uss_shop_table_view .uss_onlineorder .add_to_cart.buy_from_cart {
	width: 100%;
	display: flex;
}
.uss_shop_table_view .uss_onlineorder .order_buttons {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 5px;
	flex-wrap: wrap;
}
.uss_shop_table_view .uss_onlineorder .order_buttons > span.add_to_cart {
	flex: 1 1 auto;
	margin: 0;
	width: 100%;
	display: flex;
	gap: 10px 5px;
	flex-wrap: wrap;
}
.uss_shop_table_view .uss_onlineorder .order_buttons > span.add_to_cart,
.uss_shop_table_view .uss_onlineorder .order_buttons .uss_compare_by,
.uss_shop_table_view .uss_onlineorder .order_buttons .uss_shop_by,
.uss_shop_table_view .uss_onlineorder .order_buttons .add_to_wishlist {
	flex: 1 1 auto;
}
.uss_shop_table_view .add_to_wishlist {
	display: flex;
}
.uss_shoppos_table .uss_eshop_amount_block {
	justify-content: center;
	padding: 0;
}
.uss_shop_table_view .uss_description>div {
	line-height: 1.1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	height: auto;
}
/* Магазин таблицей конец */
/* --- Список товаров конец --- */

/* --- Карточка товара --- */
/* Описание, изображение и детали карточки товара */
.uss_shop_detail .uss_img_wrapper {
	margin: 0 30px 30px 0;
	max-width: 100%;
}
.uss_shop_detail .uss_img_wrapper .uss_img_big {
	border: none;
	background: var(--main-color);
} 
.uss_shop_detail .uss_img_ico_box .uss_img_ico {
	border: 0;
	margin: 0 0 10px;
}
.uss_shop_detail .uss_img_ico_box.column .uss_img_ico {
	margin: 0 10px 10px 0;
}
.uss_shop_detail .uss_shop_technical_data {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	margin: 0 0 20px;
}
.uss_shop_detail .uss_shop_technical_data>div {
	flex: 1 0 auto;
	width: 100%;
}
.uss_shop_detail .uss_shop_description {
	border-bottom: solid 1px  var(--border-color-1);
	margin-bottom: 15px;
	padding: 0 0 15px;
}
.uss_shop_detail .eshop_filters_area {
	margin: 20px 0;
}
.uss_shop_detail .eshop_filters_area .jq-selectbox__select {
	width: auto;
	padding-right: 45px;
}
.uss_shop_detail items_label,
.uss_shop_detail strong,
.uss_shop_detail .title {
	color: inherit;
	margin-right: 5px;
}
.section_eshop .uss_shop_detail .uss_shop_technical_data .uss_shop_price {
	margin: 0 0 20px;
	line-height: 1.2;
	font-size: inherit;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price .price {
	display: block;
	font-size: 30px;
	font-weight: 700;
	color: var(--accent);
	line-height: 1;
	background: none;
	margin: 0;
	padding: 0;
	background: none;
}
.uss_shop_detail .uss_shop_technical_data div.uss_shop_price .old_price {
	font-size: 22px;
	background: none;
	margin: 0 0 3px 0;
	line-height: 1;
	padding: 0;
	font-weight: normal;
	color: var(--text-special-color);
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by {
	width: 100%;
	margin: 0 0 15px;
	display: flex;
	gap: 5px 10px;
	flex-wrap: wrap;
	align-items: center;
}
.uss_shop_detail .uss_eshop_amount_block {
	flex: 0 0 auto;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_buy_one_click,
.uss_shop_detail .uss_shop_technical_data .uss_compare_by,
.uss_shop_detail .uss_shop_technical_data .uss_shop_put_wrap {
	width: auto;
	font-size: 16px;
	margin: 0; 
	max-width: 200px;
}
.uss_shop_detail .uss_shop_technical_data a.add_to_cart.buy_one_click, 
.uss_shop_detail .uss_shop_technical_data a.add_to_compare, 
.uss_shop_detail .uss_shop_technical_data a.add_to_wishlist {
	font-size: inherit;
	gap: 10px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 10px;
}
.uss_shop_detail .uss_shop_full_description {
	margin: 0 0 20px;
	padding: 0;
}
.uss_shop_detail .uss_shop_full_description p:last-of-type {
	margin: 0;
}
/* Описание, изображение и детали карточки товара конец */

/* Похожие товары/Услуги */
/* Общие стили */
.uss_section_content .uss_eshop_sameproducts .imageWrapOuter {
	margin: 0 auto;
	min-width: 100%;
	max-width: 100%;
}
.uss_eshop_sameproducts .item .imageWrap {
	border: 0;
}
.uss_eshop_sameproducts .item .image {
	min-width: 100%;
	display: block;
}
.uss_eshop_sameproducts .info > * {
	margin: 0 0 15px;
}
.uss_eshop_sameproducts .item .title {
	margin: 0 0 15px;
	font-size: 18px;
}
.uss_eshop_sameproducts .item .title a {
	color: inherit;
	text-decoration: none;
	line-height: 1.2;
	overflow: hidden;
	display: block;
	max-height: 2.4em;
	overflow: hidden;
	display: block;
}
.uss_eshop_sameproducts .item .descr {
	flex: 0 0 auto;
	font-size: 15px;
	margin: 0 0 15px;
	color: var(--text-descr-color);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.uss_eshop_sameproducts .item .descr p {
	margin: 0 0 10px;
}
.uss_eshop_sameproducts .item .descr + * {
	margin-top: auto;
}
.uss_eshop_sameproducts .item .price {
	font-size: inherit;
	margin: 0 0 15px;
}
.uss_eshop_sameproducts .item .catalog_orider_block {
	margin: auto 0 0;
}
.uss_eshop_sameproducts .info > .addToCart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	gap: 10px;
	order: 10;
}
/* Общие стили конец */

/* Вывод похожих товаров блоками */
.uss_eshop_sameproducts.blocks {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.uss_eshop_sameproducts.blocks .item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 0 20px;
	padding: 18px;
	box-sizing: content-box;
}
.uss_eshop_sameproducts.blocks .item .imageArea {
	margin: 0 auto 20px;
	min-width: 100%;
	height: auto;
}
.uss_eshop_sameproducts.blocks .item .imageWrap {
	max-width: 100%;
	background: var(--main-color);
	border: 0;
}
.uss_eshop_sameproducts.blocks .image a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: var(--br-1);
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.uss_eshop_sameproducts.blocks .image a img {
	min-width: 100%;
	margin: 0 auto;
	min-width: 100%;
	object-fit: contain;
	object-position: 50% 50%;
	display: block;
}
.uss_eshop_sameproducts.blocks .info {
	width: 100%;
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.uss_eshop_sameproducts.blocks .info > div {
	max-width: 100%;
}

/* Вывод похожих товаров блоками конец */

/* Вывод похожих товаров списком */
.uss_eshop_sameproducts.list {
	display: flex;
	flex-direction: column;
}
.uss_eshop_sameproducts.list .item {
	margin: 0 0 20px 0;
	display: flex;
	overflow: hidden;
	border-radius: var(--br-2);
	gap: 20px;
}
.uss_eshop_sameproducts.list .item .imageArea {
	flex: 0 0 auto;
	margin: 0;
}
.uss_eshop_sameproducts.list .item .info {
	display: flex;
	flex-direction: column;
	padding: 0;
	flex: 1 1 auto;
}
.uss_eshop_sameproducts.list .item .title {
	margin: 0 0 15px;
}
.uss_eshop_sameproducts.list .uss_eshop_amount_block {
	margin: 0;
	flex: 0 0 auto;
}
/* Вывод похожих товаров списком конец */

/* Вывод похожих товаров таблицей */
.uss_eshop_sameproducts.table {
	border-radius: var(--br-2);
	border-collapse: collapse;
	border: 0;
	overflow: visible;
	display: block;
	position: relative;
	z-index: 1;
}
.uss_eshop_sameproducts.table tbody {
	display: table;
	width: 100%;
}
.uss_eshop_sameproducts.table tr {
	border: 0;
	background: none;
}
.uss_eshop_sameproducts.table tr:first-of-type > * {
	border-top: 0;
}
.uss_eshop_sameproducts.table tr:last-of-type > * {
	border-bottom: 0;
}
.uss_eshop_sameproducts.table tr > *:first-child {
	border-left: 0;
}
.uss_eshop_sameproducts.table tr > *:last-child {
	border-right: 0;
}
.uss_eshop_sameproducts.table th {
	background: var(--accent3);
	border: solid 1px var(--border-color-1);
	font-size: inherit;
	color: inherit;
	padding: 5px 10px;
}
.uss_eshop_sameproducts.table td {
	border-color: var(--border-color-1);
	padding: 10px;
	font-size: inherit;
}
.uss_eshop_sameproducts.table .imageTd .imageArea {
	position: relative;
}
.uss_eshop_sameproducts.table .uss_ail_points {
	padding-bottom: 5px;
}
.uss_eshop_sameproducts.table .title {
	min-width: 120px;
	font-size: inherit;
}
.uss_eshop_sameproducts.table .title a {
	line-height: 1.2;
	overflow: hidden;
	display: block;
	font-size: 16px;
	color: inherit;
}
.uss_eshop_sameproducts.table .producer {
	text-align: center;
}
.uss_eshop_sameproducts.table .descrTd {
	min-width: 200px;
	font-size: inherit;
	color: var(--text-descr-color);
}
.uss_eshop_sameproducts.table .item .price {
	text-align: center;
	font-size: inherit;
}
.uss_eshop_sameproducts.table .item .price span.old_price {
	padding: 0;
}
.uss_eshop_sameproducts.table .uss_eshop_amount_block {
	justify-content: center;
	margin: 0 0 10px;
}
/* Вывод похожих товаров таблицей конец */

/* Вывод похожих товаров на вкладке */
#tab_sameproducts {
    padding: 0;
    overflow: hidden;
    border-radius: var(--br-1);
}
#tab_sameproducts .tableScoller-wrap {
    border: 0;
}
#tab_sameproducts table:before {
    display: none;
    border: 0;
}
#tab_sameproducts .uss_eshop_sameproducts.list .item {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin: 0;
    border-bottom: 0;
}
#tab_sameproducts .uss_eshop_sameproducts.blocks {
    padding: 10px;
    max-width: 100%;
    gap: 10px;
}
#tab_sameproducts .uss_eshop_sameproducts.blocks .item {
    margin: 0 !important;
    flex: 1 1 auto;
    max-width: calc((100% - 20px) / 3);
    box-sizing: border-box;
}
/* Вывод похожих товаров на вкладке конец */
/* Похожие товары конец */
/* --- Карточка товара конец --- */

/* --- Услуги --- */
/* Общие стили */
.section .catalog_orderbutton {
	box-shadow: none;
	text-shadow: none;
	padding: 11px;
	border-radius: var(--br-1);
	display: inline-block;
	text-shadow: none;
	font-size: 16px;
	font-weight: 500;
	background: var(--accent);
	color: var(--text-accent-color);
	line-height: 1;
	min-height: unset;
	transition: var(--tr-1);
	cursor: pointer;
}
.section .catalog_orderbutton:hover {
	background: var(--accent-hover);
	box-shadow: unset;
	opacity: unset;
}
.section .module_catalog > *,
.section .uss_catalog_detail > * {
	margin: 0 0 30px;
}
.section .module_catalog > *:last-child,
.section .uss_catalog_detail > *:last-child {
	margin: 0;
	
}
.uss_catalog_detail .uss_img_wrapper.for_preview_columned {
	margin-right: 20px;
}
/* Общие стили конец */

/* Вывод каталога услуг списком */
.uss_catalog_list_cat {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.uss_catalog_list_cat .uss_catalog_category {
	margin: 0 0 30px;
	transition: var(--tr-1);
	height: auto;
}
.uss_catalog_list_cat .uss_catalog_img_wrap {
	float: left;
	margin: 0 20px 20px 0;
	border-radius: var(--br-1);
	overflow: hidden;
	border: 0;
}
.uss_catalog_list_cat .uss_catalog_cat_img {
	border: none;
	display: block;
	height: auto !important;
}
.uss_catalog_list_cat .uss_catalog_cat_img a {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.uss_catalog_list_cat .uss_catalog_category .uss_catalog_img_wrap img {
	display: block;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	background: var(--accent3);
}
.uss_catalog_list_cat .uss_catalog_cat_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	margin: 0 0 15px;
}
.uss_catalog_list_cat .uss_catalog_cat_name a {
	font: inherit;
	color: inherit;
}
.uss_catalog_list_cat .uss_catlog_cat_anons {
	margin: auto 0 15px;
}
/* Вывод каталога услуг списком конец */

/* Вывод каталога услуг блоками */
.uss_catalog_block_cat {
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	--block-category-width: calc((100% - 30px) / 2);
}
.uss_catalog_block_cat p {
	margin: 0 0 10px;
}
.uss_catalog_block_cat p:last-of-type {
	margin: 0;
}
.uss_catalog_block_cat .uss_catalog_category {
	width: var(--block-category-width) !important;
	display: flex;
	gap: 20px;
	border: solid 1px var(--border-color-1);
	background: var(--main-color);
	overflow: hidden;
	margin: 0 !important;
	transition: var(--tr-1);
}
.uss_catalog_block_cat .uss_catalog_category:hover {
	border-color:  var(--accent-hover);
}
.uss_catalog_block_cat .uss_catalog_cat_img {
	margin: 0;
	flex: 0 0 auto;
	border: none;
	height: auto !important;
	max-width: 33%;
}
.uss_catalog_block_cat .uss_catalog_cat_img a {
	width: 100%;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.uss_catalog_block_cat .uss_catalog_cat_img img {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	max-width: 100%;
	max-height: 100%;
}
.uss_catalog_block_cat .catalog_info {
	overflow: hidden;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.uss_catalog_block_cat .uss_catalog_cat_name {
	margin: 0 0 15px;
	font-size: 18px;
}
.uss_catalog_block_cat .uss_catalog_cat_name a {
	font: inherit;
	text-decoration: none;
	display: block;
	color: inherit;
}
.uss_catalog_block_cat .uss_catalog_cat_name a:hover {
	color: var(--link-color-hover);
}
.uss_catalog_block_cat .subcats {
	font-size: 16px;
	margin: 0 0 15px;
	line-height: 1.1;
}
.uss_catalog_block_cat .uss_catlog_cat_anons {
	margin: 0 0 15px;
	line-height: 1.2;
}
.uss_catalog_block_cat .uss_catalog_cat_name + .catalog_order_block {
	margin-top: auto;
}
/* Вывод каталога услуг блоками конец */
/* --- Услуги конец --- */
/* --------- Стили для магазина и каталога услуг конец --------- */

/* --------- Другие внутренние страницы --------- */
/* --- Фотоальбом --- */
/* Общие стили */
.uss_photoalbums_albums .uss_albums_item .uss_albums_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
	margin: 0 0 15px;
}
.uss_photoalbums_albums .uss_albums_description {
	font-size: inherit;
	color: var(--text-descr-color);
	font-style: normal;
	margin: 0 0 15px;
}
.uss_photoalbums_albums .uss_albums_item  p {
	margin: 0 0 10px;
}
.uss_photoalbums_albums .uss_albums_item  p:last-of-type {
	margin: 0;
}
.uss_photoalbums_albums .uss_albums_item>*:last-child,
.uss_photoalbums_albums .uss_albums_info>*:last-child {
	margin: 0;
}
.uss_photoalbums_albums .uss_albums_item .uss_albums_cover a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.uss_photoalbums_albums .uss_albums_item .uss_albums_cover img {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	object-fit: cover;
	position: relative;
}
/* Общие стили конец*/

/* Вывод альбомов списком */
.uss_photoalbums_albums_list {
	display: flex;
	flex-direction: column;
}
.uss_photoalbums_albums_list .uss_albums_item {
	margin: 0 0 20px;
	padding: 20px;
	border-radius: var(--br-1);
	border: solid 1px var(--border-color-1);
	background: var(--block-wide-color);
	overflow: hidden;
	display: flex;
	align-items: stretch;
	transition: var(--tr-1);
	gap: 20px;
}
.uss_photoalbums_albums_list .uss_albums_item:hover {
	border-color: var(--accent-hover);
}
.uss_photoalbums_albums_list .uss_albums_item .uss_albums_cover {
	border: none;
	padding: 0;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: var(--br-1);
	max-width: 33%;
	height: auto !important;
}
.uss_photoalbums_albums_list .uss_albums_item .uss_albums_info {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
}
/* Вывод альбомов списком конец */

/* Вывод альбомов таблицей */
.uss_photoalbums_albums_table {
	width: 100%;
	max-width: 100%;
}
.uss_photoalbums_albums_table table {
	border-collapse: collapse;
	border: 0;
	max-width: 100%;
}
.uss_photoalbums_albums_table th {
	background: var(--block-wide-color);
	border: solid 1px var(--border-color-1);
	z-index: 1;
	position: relative;
	font-size: 16px;
	text-align: center;
}
.uss_photoalbums_albums_table tbody {
	border: 0;
}
.uss_photoalbums_albums_table td {
	padding: 10px;
	font-size: 15px;
	color: inherit;
	border: solid 1px var(--border-color-1);
}
.uss_photoalbums_albums_table td a {
	font: inherit;
}
.uss_photoalbums_albums_table tr>*:first-child {
	border-left: 0;
}
.uss_photoalbums_albums_table tr>*:last-child {
	border-right: 0;
}
.uss_photoalbums_albums_table .uss_albums_cover {
	border: 0;
	padding: 0;
}
/* Вывод альбомов таблицей конец */

/* Вывод альбомов блоками */
.uss_photoalbums_albums_block {
	display: flex;
	flex-wrap: wrap;
}
.uss_photoalbums_albums_block .uss_albums_item {
	display: flex;
	flex-direction: column;
	padding: 20px;
	box-sizing: content-box;
	background: var(--block-wide-color);
	border-radius: var(--br-1);
	gap: 15px;
	margin: 0 0 20px;
	border: solid 1px var(--border-color-1);
	transition: var(--tr-1);
}
.uss_photoalbums_albums_block .uss_albums_item:hover {
	border-color: var(--border-color-4);
}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover {
	border: 0;
	margin: 0;
	display: flex;
	width: 100% !important;
	justify-content: center;
	align-items: center;
	padding: 0;
}
/* Вывод альбомов блоками конец */

/* Вывод альбомов по группам */
.uss_photoalbums_albums_with_photo_inside {
    display: flex;
    flex-direction: column;
}
.uss_photoalbums_albums_with_photo .uss_albums_item {
    display: flex;
    flex-wrap: wrap;
    background: var(--block-wide-color);
    padding: 20px;
    border-radius: var(--br-1);
}
.uss_photoalbums_albums_with_photo .uss_albums_item .uss_albums_cover {
    border: 0;
}
.uss_photoalbums_albums_with_photo .uss_photoalbums {
    width: 100%;
    display: flex;
}
.uss_photoalbums_albums_with_photo .uss_photoalbums_foto_mosaic {
	width: 100%;
	height: 100%;
}
.uss_photoalbums_albums_with_photo .uss_photoalbums_foto_list .uss_img_item {
    padding: 0;
    margin: 0 0 20px;
}
/* Вывод альбомов по группам конец*/

/* Вывод фотографий списком */
.uss_photoalbums_foto_list .uss_img_item {
    box-sizing: content-box;
    padding: 10px;
    background: var(--block-wide-color);
    border-radius: var(--br-2);
    width: max-content;
    max-width: 100%;
}
.uss_photoalbums_foto_list .uss_img_item .uss_img_pre {
	max-width: 100%;
	display: block;
	height: auto !important;
	border: 0;
    margin: 0 0 10px;
}
.uss_photoalbums_foto_list .uss_img_item .uss_img_pre a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.uss_photoalbums_foto_list .uss_img_item .uss_img_pre img {
	max-width: 100%;
    object-fit: cover;
    display: block;
}
.uss_photoalbums_foto_list .uss_img_item  .uss_img_list_inf {
    display: block;
    padding: 0;
}
/* Вывод фотографий списком конец*/

/* Вывод фотографий блоками */
.uss_photoalbums_foto_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
}
.uss_photoalbums_foto_box .uss_img_item {
	max-width: 100%;
	display: flex;
	margin: 0 0 20px;
	overflow: hidden;
    flex-direction: column;
    padding: 20px;
    background: var(--block-wide-color);
    border-radius: var(--br-1);
    box-sizing: content-box;
    gap: 10px;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre {
	max-width: 100%;
	max-height: 100%;
    width: 100% !important;
	display: block;
	background: none;
    border: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-radius: var(--br-1);
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre img {
	max-width: 100%;
    width: 100%;
	height: auto;
	display: block;
    object-fit: cover;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_name {
    line-height: 1;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_comment	 {
    font-size: 15px;
    height: auto;
    padding: 0;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
/* Вывод фотографий блоками конец */

/* Вывод фотографий мозайкой */
.uss_photoalbums_foto_mosaic {
	margin: 0;
}
.uss_photoalbums_foto_mosaic a { 
	text-decoration: none;
}
.uss_photoalbums_foto_mosaic .uss_img_item {
	max-width: 100%;
}
.uss_photoalbums_foto_mosaic .uss_img_item .uss_img_name,
.uss_photoalbums_foto_mosaic .uss_img_item .uss_img_comment {
    font-size: 15px;
    line-height: 1;
    padding: 5px 0;
    height: auto;
    background: var(--block-wide-color);
}
.uss_photoalbums_foto_mosaic .uss_img_item img {
	display: block;
	max-width: 100%;
    border-radius: 0;
}
/* Вывод фотографий мозайкой конец */

/* Вывод фотографий в виде слайдера */
.uss_photoalbums_foto_slide_wrapper {
	width: 100%;
}
.uss_photoalbums_foto_slide .uss_img_ico {
    border-radius: var(--br-1);
    border: 0;
    box-sizing: content-box;
}
.uss_photoalbums_foto_slide .uss_img_ico a {
    border-color: transparent;
    border-radius: var(--br-1);
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}
.uss_photoalbums_foto_slide .uss_img_ico:hover a,
.uss_photoalbums_foto_slide .uss_foto_point a {
    border-color: var(--border-color-4);
}
/* Вывод фотографий в виде слайдера конец */
/* --- Фотоальбом конец --- */

/* --- Новости --- */
/* Вывод групп новостей блоками */
.uss_news .groups_block {
    display: flex;
    flex-wrap: wrap;
}
.uss_news .groups_block .group_item {
    background: var(--block-wide-color);
    border-radius: var(--br-1);
    padding: 20px;
    box-sizing: content-box;
    margin: 0 20px 20px 0;
}
.uss_news .groups_block .group_item .image {
    border: 0;
    margin: 0 0 10px;
    display: flex;
    float: none;
    width: 100%;
    border-radius: var(--br-1);
    overflow: hidden;
}
/* Вывод групп новостей блоками конец */

/* Вывод групп новостей списком */
.uss_news .groups_list {
    display: flex;
    flex-direction: column;
}
.uss_news .groups_list .group_item {
    border-radius: var(--br-1);
    background: var(--block-wide-color);
    padding: 20px;
}
.uss_news .groups_list .image {
    border: 0;
    margin: 0 20px 0px 0;
}
.uss_news .groups_list .image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.groups_list .news_list.news_block_items .news_item {
    background: var(--main-color);
}
/* Вывод групп новостей списком конец */

/* Вывод групп новостей вместе с новостями */
.uss_news .group_elems .group_item>.info .title {
	font-size: 18px;
}
.uss_news .group_elems .group_item>.info .title a {
	font: inherit;
}
/* Вывод групп новостей вместе с новостями конец */

/* Вывод новостей списком */ 
.section .news_list .news_item .image {
	border: none;
    margin: 0 15px 15px 0;
}
.section .news_list .news_item .image .uss_image_holder {
    width: 100%;
    display: flex;
    margin: 0 auto
    
}
.section .news_list .news_item .image .uss_image_holder a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: var(--br-1);
    overflow: hidden;
}
.section .news_list .news_item .image .uss_image_holder img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Вывод новостей списком конец */ 

/* Вывод новостей блоками */ 
.uss_news .news_block_items {
    display: flex;
    flex-wrap: wrap;
}
.news_list.news_block_items .news_item {
    box-sizing: content-box;
    padding: 20px;
    background: var(--block-wide-color);
    border-radius: var(--br-1);
}
.news_list.news_block_items .news_item .image {
	margin: 0 0 15px;
}

/* Вывод новостей блоками конец */ 
/* --- Новости конец --- */

/* --- Различные формы и страницы с формами --- */
.uss_ok_form {
    padding: 20px;
    border-radius: var(--br-2);
    border: solid 1px var(--border-color-4);
    background: var(--accent3);
    color: inherit;
    font-size: 16px;
    
}
/* Подписка на новости */
.section_text .uss_subscribe_form form {
	display: flex;
	   align-items: center;
	max-width: 390px;
	flex-wrap: wrap;
	gap: 20px;
}
.section_text .uss_subscribe_form form > *,
.section_text .uss_subscribe_form form .email label {
	flex: 0 0 auto;
	margin: 0;
}
.section_text .uss_subscribe_form .email,
.section_text .uss_subscribe_form .actions {
	display: flex;
	gap: 20px;
	width: 100%;
	margin: 0;
}
.section_text .uss_subscribe_form .email {
	align-items: center;
}
.section_text .uss_subscribe_form .actions label {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}
.section_text .uss_subscribe_form input[type='text'],
.section_text .uss_subscribe_form input[type='email'] {
	width: auto;
	max-width: 100%;
	min-width: 0;
}
.section_text .uss_subscribe_form input[type="submit"].styler {
	min-width: 100px;
}
/* Подписка на новости конец */

/* Общие стили системных форм */
.uss_form_tml .uss_form_item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 5px;
    margin: 0 0 20px;
	max-width: 380px;
	width: 100%;
}
.uss_form_tml label {
    width: 100%;
    display: block;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    margin: 0;
}
.uss_form_tml .uss_form_checkbox  {
    flex-wrap: nowrap;
}
.uss_form_tml .uss_form_checkbox label {
    width: auto;
    flex: 1 1 auto;
}
.uss_form_item:not(.uss_form_captcha) input.styler,
.uss_form_item:not(.uss_form_captcha) textarea.styler {
	width: 100%;
	max-width: 100%;
}
.uss_form_captcha {
	background-color: var(--block-wide-color);
	border-radius: var(--br-1);
}
.uss_form_tml .uss_form_item.uss_form_captcha {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.uss_form_tml .uss_form_captcha label {
	width: 100%;
	margin: 0 0 10px;
}
.uss_form_captcha img {
	border-radius: var(--br-1);
	height: 38px;
	flex: 0 0 auto;
}
.uss_form_captcha input[type="text"].styler {
	flex: 1 1 auto;
}
/* Общие стили системных форм конец */
/* Форма входа */
.auth_required {
	margin: 20px 0;
}
#loginForm {
	margin: 0;
}
#loginForm input.styler,
#loginForm textarea.styler {
	max-width: 100%;
	width: 100%;
	margin: 5px 0;
}
#loginForm table {
	width: 100%;
	max-width: 380px;
}
#loginForm table::before {
	display: none;
}
#loginForm + .registration,
#loginForm + .registration + .passrecovery  {
  display: inline-block;
  vertical-align: middle;
  width: calc((380px - 15px) / 2 );
  text-align: center;
  margin: 0;
}
#loginForm + .registration + .passrecovery {
	margin-left: 15px;
}
/* Форма входа конец */

/* Форма добавления Комментария */ 
.comment_form_title {
	color: inherit;
}
.uss_form_tml.comments_form form,
.uss_form_tml.comment_answer_form form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#ommentaddform_id .uss_form_item.uss_form_text {
	margin-right: 0;
	width: calc((100% - 10px ) / 2);
	float: none;
}
#ommentaddform_id .uss_form_item.uss_form_text input,
#ommentaddform_id .uss_form_item.uss_form_textarea,
#ommentaddform_id .uss_form_item.uss_form_textarea textarea {
	width: 100%;
}
/* Форма добавления Комментария конец */
/* Cтраница поиска */ 
.uss_search_form .uss_site_search {
	display: flex;
	align-items: stretch;
	font-size: 18px;
	border-radius: var(--br-1);
	overflow:hidden;
}
.uss_search_form .uss_site_search .uss_input_name {
	flex: 1 1 auto;
	min-width: 0;
	border: solid 0px var(--border-color-2);
	font: inherit;
	box-shadow: none;
	outline: none;
	border-radius: var(--br-1);
	padding: 10px 10px;
	line-height: 1;
	border-radius: var(--br-1) 0 0 var(--br-1);
}
.uss_search_form .uss_site_search .uss_submit {
	border: none;
	background: var(--accent);
	color: var(--text-accent-color);
	cursor: pointer;
	width: auto;
	flex: 0 0 auto;
	padding: 0 20px;
	font-size: inherit;
	border: 0;
	border-radius: 0 var(--br-1) var(--br-1) 0;
}
/* Cтраница поиска конец*/

/* --- Различные формы и страницы с формами конец --- */

/* Доска объявлений */
#add_adv_link a {
    background: var(--accent);
    color: var(--text-accent-color);
    border-radius: var(--br-1);
    border: 0;
    font-size: 16px;
    padding: 11px;
    line-height: 1;
    transition: var(--tr-1);
    margin: 0 0 10px;
    float: none;
    width: max-content;
    display: block;
}
#add_adv_link a:hover {
    background: var(--accent-hover);
}
/* Вывод групп */
.uss_desk_groups .group_item {
    display: flex;  
    background: var(--block-wide-color);
    border-radius: var(--br-1);
    padding: 20px;
    gap: 10px 20px;
    margin: 0 0 20px;
}
.uss_desk_groups .group_item .cover,
.uss_desk_groups .group_item .name {
    margin: 0;
}
/* Вывод групп объявлений блоками */
.uss_desk_groups_blocks {
    display: flex;
    flex-wrap: wrap;
}
.uss_desk_groups_blocks .group_item {
    flex-direction: column;
    align-items: center;
}
.uss_desk_groups_blocks .group_item .cover,
.uss_desk_groups_blocks .group_item .name {
    width: 100%;
}
.uss_desk_groups .group_item .cover a {
    border: 0;
    background: none;
    box-shadow: none;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0
}
/* Вывод групп объявлений блоками конец */

/* Вывод групп объявлений таблицей конец */
.uss_desk_groups_table table {
    width: 100%;
    border-collapse: collapse;
}
.uss_desk_groups_table .group_item {
    display: table-row;
    background: none;
}
.uss_desk_groups_table td {
    border: solid 1px var(--border-color-1);
    padding: 10px;
}
/* Вывод групп объявлений таблицей конец */
/* Вывод объявлений */
.uss_desk_adv_list {
    color: inherit;
}
.uss_desk_adv_list .adv_item {
    background: var(--block-wide-color);
    color: inherit;
    border-radius: var(--br-1);
    overflow: hidden;
    border-color: var(--border-color-1);
    padding: 20px;
    margin: 0 0 20px;
}
.uss_desk_adv_list .adv_item .info {
    width: 20%;
    margin: 0 20px 20px 0;
    border: 0;
    border-radius: var(--br-1);
    background: var(--accent2);
    color: var(--text-accent-color);
}
.uss_desk_adv_list .adv_item .info .fio,
.uss_desk_adv_list .adv_item .info .fio a,
.uss_desk_adv_list .adv_item .info .email, 
.uss_desk_adv_list .adv_item .info .phone {
    color: inherit;
    word-break: break-word;
    hyphens: auto;
}
.uss_desk_adv_list .adv_item .title {
    color: inherit;
    margin: 0 0 10px calc(20% + 20px);
}
.uss_desk_adv_list .adv_item .message {
    color: inherit;
     margin: 0 0 0 calc(20% + 20px);
}
/* Вывод объявлений конец */

/* Опросы */
.uss_votes table::before {
    display: none;
}
.uss_votes .vote_item_result,
.uss_votes .allvotes {
    color: var(--text-special-color);
}
.uss_votes .graph_result .bar_wrap {
    border-radius: var(--br-2);
    overflow: hidden;
}
.uss_votes .bar_bg {
    border-style: solid !important;
    border-radius: var(--br-2);
}
.uss_votes .bar_bg .bar {
    border-radius: var(--br-1);
}
.uss_vote_block h5, 
.uss_votes h5 {
    font-size: 16px;
}
/* Опросы конец */

/* Форумы */
.uss_forum .themes > div:first-child,
.uss_forum .themes > div:first-child .pattern_border,
.uss_forum .posts > div:first-child {
    border-radius: var(--br-1) var(--br-1) 0 0;
    overflow: hidden;
}
.uss_forum .themes > div:last-child,
.uss_forum .themes > div:last-child .pattern_border,
.uss_forum .posts > div:last-child .actions {
    border-radius: 0 0 var(--br-1) var(--br-1);
    overflow: hidden;
}
.uss_forum .pattern_bg,
.uss_forum .posts .actions {
    background: var(--accent3);
    color: inherit;
}
.uss_forum .pattern_border,
.uss_forum .posts .actions {
    border-color: var(--border-color-1);
}
.uss_forum .posts .postid a,
.uss_forum .posts .actions .button a span {
    color: inherit;
}

.section_forum .uss_form_bbcode > div {
    width: 100%;
}
.section_forum .markItUpHeader {
    max-width: 100%;
    width: 100%;
}
/* Форумы конец */

/* Гостевая книга */
.uss_guestbook_item {
    background: var(--block-wide-color);
    color: inherit;
    box-shadow: none;
    border: solid 1px var(--border-color-1);
}
.uss_guestbook .uss_fio,
.uss_guestbook_question_text{
    color: inherit;
}
/* Гостевая книга конец */

/* Блоги */
.uss_blog .uss_blog_fullinfo .uss_blog_fullinfo_info, 
.uss_blog .uss_blog_item .uss_blog_item_info {
    border-radius: var(--br-1);
    border: solid 1px var(--border-color-1);
}
/* Блоги конец */

/* Сравнение товаров */
.compare_table {
    width: 100%;
    max-width: 100%;
    overflow: visible;
    border-collapse: collapse;
}
.compare_block .controls {  
    box-shadow: none;
}
.compare_block td {
    padding: 10px 10px;
    border: solid 1px var(--border-color-1);
}
.compare_block .del_link td {
    padding: 15px 10px;
}
.compare_block .cell_inner {
    margin: 0 auto;
}
.compare_block .uss_shop_by {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 10px;
    flex-direction: column;
    max-width: 150px;
    margin: 0;
}
.compare_block .uss_eshop_amount_block {
    margin: 0;
    padding: 0;
}
/* Сравнение товаров конец */

/* --------- Другие внутренние страницы конец --------- */

/* Модальные окна */
.modal {
	background: rgba(0, 0, 0, 0.65);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
	max-height: 100vh;
	overflow-y: auto;
	font-family: var(--main-font);
}
.modal .modal-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1001;
	padding: 30px 30px;
	width: 500px;
	max-width: calc(100vw - 50px);
	border-radius: var(--br-1);
	background: var(--main-color);
}
.modal .modal-wrap .h3 {
	font-size: 30px;
	text-align: center;
	display: block;
	padding: 0 20px;
	margin-top: 0px;
	margin-bottom: 25px;
}
.modal .modal-wrap .fc_form_tml {
	margin-bottom: 0;
}
.modal .group.columns_1 .fc_item {
	width: 100%;
	max-width: 100%;
	min-width: unset;
}
/* Модальные окна конец */

/* Обновление форм 2.0 */
.fc_form_tml .fc_item.block,
.fc_form_tml .group .fc_item.block.fc_checkbox_one {
	width: auto;
	min-width: 46%;
}
.fc_form_tml .fc_item.block3,
.fc_form_tml .group .fc_item.block3.fc_checkbox_one {
	width: auto;
	min-width: 30%;
}
.fc_form_tml .fc_item.block4,
.fc_form_tml .group .fc_item.block4.fc_checkbox_one {
	width: auto;
	min-width: 24%;
}
.fc_form_tml .fc_item.block5,
.fc_form_tml .group .fc_item.block5.fc_checkbox_one {
	width: auto;
	min-width: 19%;
}
.fc_item {
	max-width: 100%;
}
.fc_item .elem_item,
.fc_item .elem_item .styler,
.fc_item.fc_outputOnly .outputonly {
	max-width: 100%;
}
.fc_item.fc_captcha .captcha_item {
	display: flex;
	align-items: stretch;
	gap: 5px;
}
.jq-selectbox__select,
.jq-select-multiple,
.jq-file,
.fc_item:not(.fc_checkbox) .elem_item,
.fc_radio .elements_set,
.fc_checkbox .elements_set,
.fc_item.fc_text .styler,
.fc_item.fc_email .styler,
.fc_item.fc_textarea .styler,
.fc_item.fc_outputOnly .outputonly {
	width: 300px;
}
.fc_form_tml .group:not(.columns_1) .fc_item.fc_checkbox .sector_title {
	display: inline-block;
}
.fc_item label.sector_title,
.fc_item .hint  {
	max-width: 300px;
}
.label_position_right .elem_item {
	margin-right: 10px;
}
.fc_form_tml .fc_captcha input.styler {
	height: auto;
	flex: 1 1 auto;
}
.fc_item.delivery .elem_item .elements_set .radio_wrapper {
	align-items: flex-start;
}
.uss_shop_form .fc_radio .elements_set, 
.uss_shop_form .fc_checkbox .elements_set {
	width: auto;
}
.fc_item.delivery_tariff_panel  {
	max-width: 100%;
	margin-left: 20px;
}
.uss_shop_form .fc_form_tml .group .fc_item.block {
	width: 46%;
	min-width: 300px;
}
.uss_shop_form .fc_form_tml .group .fc_item.block3 {
	width: 30%;
	min-width: 300px;
}
.uss_shop_form .fc_form_tml .group .fc_item.block4 {
	width: 24%;
	min-width: 300px;
}
.uss_shop_form .fc_form_tml .group .fc_item.block5 {
	width: 19%;
	min-width: 300px;
}
.uss_shop_form .group:not(.columns_1) .jq-selectbox__select,
.uss_shop_form .group:not(.columns_1) .jq-select-multiple,
.uss_shop_form .group:not(.columns_1) .jq-file,
.uss_shop_form .group:not(.columns_1) .fc_item:not(.fc_checkbox) .elem_item,
.uss_shop_form .group:not(.columns_1) .fc_radio .elements_set,
.uss_shop_form .group:not(.columns_1) .fc_checkbox .elements_set,
.uss_shop_form .group:not(.columns_1) .fc_item.fc_text .styler,
.uss_shop_form .group:not(.columns_1) .fc_item.fc_email .styler,
.uss_shop_form .group:not(.columns_1) .fc_item.fc_textarea .styler,
.uss_shop_form .group:not(.columns_1) .fc_item.fc_outputOnly .outputonly {
	width: 100%
}
.modal .jq-selectbox__select, 
.modal .jq-select-multiple, 
.modal .jq-file, 
.modal .fc_item:not(.fc_checkbox) .elem_item, 
.modal .fc_radio .elements_set, 
.modal .fc_checkbox .elements_set, 
.modal .fc_item.fc_text .styler,
.modal .fc_item.fc_email .styler,
.modal .fc_item.fc_textarea .styler,
.modal .fc_item.fc_outputOnly .outputonly {
	width: 100%;
	max-width: 100%;
	
}
.catalog_orderform_tml .jq-selectbox__select, 
.catalog_orderform_tml .jq-select-multiple, 
.catalog_orderform_tml .jq-file, 
.catalog_orderform_tml .fc_item:not(.fc_checkbox) .elem_item, 
.catalog_orderform_tml .fc_radio .elements_set, 
.catalog_orderform_tml .fc_checkbox .elements_set, 
.catalog_orderform_tml .fc_item.fc_text .styler,
.catalog_orderform_tml .fc_item.fc_email .styler,
.catalog_orderform_tml .fc_item.fc_textarea .styler,
.catalog_orderform_tml .fc_item.fc_outputOnly .outputonly {
	width: 100%;
	max-width: 100%;
	
}
.buy_one_click_form_tml .jq-selectbox__select, 
.buy_one_click_form_tml .jq-select-multiple, 
.buy_one_click_form_tml .jq-file, 
.buy_one_click_form_tml .fc_item:not(.fc_checkbox) .elem_item, 
.buy_one_click_form_tml .fc_radio .elements_set, 
.buy_one_click_form_tml .fc_checkbox .elements_set, 
.buy_one_click_form_tml .fc_item.fc_text .styler,
.buy_one_click_form_tml .fc_item.fc_email .styler,
.buy_one_click_form_tml .fc_item.fc_textarea .styler,
.buy_one_click_form_tml .fc_item.fc_outputOnly .outputonly {
	width: 100%;
	max-width: 100%;
}
.uss_shop_form .fc_item:not(.fc_checkbox) .elem_item {
  width: 100%;
}
/* Обновление форм 2.0 конец */

/* --------- Стили шапки, футера и сквозных блоков --------- */
/* Общие стили */
.callus {
	font-size: 15px;
	background: var(--accent2);
	width: max-content;
	line-height: 1;
	margin-left: auto;
	padding: 12px 20px;
	cursor: pointer;
	border-radius: var(--br-1);
	transition: var(--tr-1);
	color: var(--text-accent-color);
}
.callus:hover {
	background: var(--accent2-hover);
}
.burger {
	display: none;
	width: 40px;
	height: 40px;
	background: var(--accent);
	border-radius: var(--br-1);
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	padding: 5px;
	cursor: pointer;
	transition: var(--tr-1);
	flex: 0 0 auto;
}
.burger span {
	background: var(--color-white);
	height: 3px;
	border-radius: var(--br-1);
}
.burger:hover {
	background: var(--accent-hover);
}
/* Общие стили конец*/

/* Адаптивное меню */
.adaptive-menu {
	display: none;
	transition: var(--tr-1);
	transform: translateX(-100%);
	width: 100%;
	position: fixed;
	height: 100%;
	background: rgba(0,0,0,.5);
	box-shadow: 0 0 0 5000px rgba(0,0,0,0.5);
	z-index: 1000;
	opacity: 0;
}
.adaptive-menu.opened {
	transform: none;
	opacity: 1;
	box-shadow: 0 0 0 5000px rgba(0,0,0,.5);
}
.adaptive-menu .close {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 50;
	cursor: pointer;
	transition: var(--tr-1);
}
.adaptive-menu .close::before,
.adaptive-menu .close::after {
	background: var(--color-white);
}
.adaptive-menu-wrapper {
	width: calc(100% - 80px);
	background: var(--main-color);
	height: 100%;
	overflow: auto;
	display: flex;
	flex-direction: column;
	padding: 10px;
}
.adaptive-menu .main-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 20px;
}
.adaptive-menu .main-menu > ul {
	background: none;
	color: inherit;
}
.adaptive-menu .main-menu > ul > li > a {
	text-align: left;
}
.adaptive-menu .contacts {
	margin: 0 0 20px;
	gap: 10px;
}
.adaptive-menu .contacts .h3 {
	display: none;
}
.adaptive-menu .h3 {
	margin: 20px 0 10px;
	font-size: 20px;
	font-weight: 500;
}
.adaptive-menu .main-menu {
	flex: unset;
}
.adaptive-menu .main-menu .submenu {
	display: none;
}
.adaptive-menu .catalog_menu,
.adaptive-menu .main-menu ul {
	flex-direction: column;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 5px;
}
.adaptive-menu .catalog_menu > li,
.adaptive-menu .main-menu > ul > li {
	width: 100%;
	border-radius: var(--br-1);
}
.adaptive-menu .catalog_menu > li::before,
.adaptive-menu .main-menu > ul > li::before {
	display: none;
}
.adaptive-menu .catalog_menu li a,
.adaptive-menu .main-menu > ul > li > a {
	font-size: 15px;
	width: 100%;
	padding: 8px 10px;
	display: block;
	text-align: left;
	border-radius: var(--br-1);
	color: inherit;
}
.adaptive-menu .main-menu > ul > li:hover,
.adaptive-menu .main-menu > ul > li.active {
	background: var(--accent2-hover);
	color: var(--text-accent-color);
}
.adaptive-menu .catalog_menu > li a:hover,
.adaptive-menu .catalog_menu > li a.active {
	padding-left: 15px;
	background: var(--accent2-hover);
	color: var(--text-accent-color);
}
.adaptive-menu .main-menu > ul > li > a:hover,
.adaptive-menu .main-menu > ul > li > a.active {
	padding-left: 15px;
}
	

.adaptive-menu .main-menu > ul::after {
	border: 0;
}
.adaptive-menu p {
	margin: 0;
}
.adaptive-menu .contacts {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 5px;
}
.adaptive-services {
	margin: 0 0 20px;
}
.adaptive-menu .callus {
	margin: 10px 0;
}
/*Адаптивное меню конец*/

/*Шапка*/
.header {
	background: var(--header-color);
}
.header p {
  margin: 0;
}
.main-header {
	padding: 20px 0;
}
.main-header .wrapper {
	display: flex;
	gap: 40px;
}
.main-header p {
	margin: 0;
}
.main-header .left {
	max-width: 40%;
	flex: 1 1 auto;
}
.logo {
	width: 100%;
	height: 100%;
}
.logo a {
	display: flex;
	align-items: center;
	gap: 20px;
	color: inherit;
}
.logo-image img {
	max-width: 80px;
	max-height: 80px;
	position: relative;
	display: block;
	object-fit: contain;
	object-position: 0% 50%;
}
.logo-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.logo-text .companyname {
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	text-wrap: balance;
}
.main-header .center {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin-left: auto;
	max-width: 30%;
}
.main-header .callus {
	background: none;
	color: var(--link-color);
	font-size: 16px;
	gap: 10px;
	display: flex;
	align-items: center;
	padding: 0;
	line-height: 1;
}
.main-header .callus::before {
	content: '';
	width: 26px;
	height: 26px;
	background: var(--link-color);
	position: relative;
	-webkit-mask: var(--url-icon-phone) no-repeat center; 
	mask: var(--url-icon-phone) no-repeat center; 
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	transition: inherit;
}
.main-header .callus:hover {
	color: var(--accent-hover);
	background: none;
}
.main-header .callus:hover::before {
	background: var(--accent-hover);
}
.search {
	flex: 1 1 auto;
	margin-top: auto;
}
.search .uss_site_search {
	display: flex;
}
.search .uss_input_name {
	flex: 1 1 auto;
	border-radius: var(--br-1) 0 0 var(--br-1);
	border: solid 1px var(--border-color-1);
	font-size: 16px;
	line-height: 1;
	border-right: 0;
	padding: 8px 20px;
	height: auto;
	box-sizing: border-box;
	color: var(--color-black);
}
.search .uss_input_name::placeholder {
	color: inherit;
	opacity: .5;
}
.search .uss_input_name:focus::placeholder {
	opacity: 0;
}
.search .uss_submit {
	flex: 0 0 auto;
	border: none;
	cursor: pointer;
	background: var(--accent);
	border-radius: 0 var(--br-1) var(--br-1) 0;
	color: var(--text-accent-color);
	text-shadow: none;
	box-shadow: none;
	padding: 12px 20px;
	line-height: 1;
	font-size: 16px;
	height: auto;
	transition: var(--tr-1);
	box-sizing: border-box;
}
.search .uss_submit:hover {
	background: var(--accent-hover);
}
.main-header .right {
	flex: 0 0 auto;
	max-width: 20%;
}
.main-header .contacts {
	position: relative;
	padding-left: 45px;
	gap: 10px;
	display: flex;
	flex-direction: column;
	padding-top: 0.1em;
}
.main-header .contacts::before {
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	top: 0;
	left: 0;
	background: var(--link-color);
	-webkit-mask: var(--url-icon-location) no-repeat center; 
	mask: var(--url-icon-location) no-repeat center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.main-header .block-address {
	font-size: 17px;
	line-height: 1.2;
}
.main-header .block-phone {
	font-size: 17px;
	line-height: 1;
}
.main-header .block-email {
	font-size: 17px;
	line-height: 1;
}
.main-header .block-socials p {
	line-height: 1;
}
.bottom-header {
	margin: 10px 0 0;
}
.bottom-header .wrapper {
	display: flex;
	align-items: flex-end;
	gap: 30px;
}
.aside-header {
	height: 100%;
	color: var(--text-accent-color);
	background: var(--accent);
	margin: 0;
	border-radius: var(--br-2) var(--br-2) 0 0;
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	text-align: left;
	padding: 15px 30px;
	flex: 0 0 auto;
	width: 280px;
}
.aside-header .h3 {
	display: flex;
	align-items: center;
	gap: 10px;
}
.aside-header .h3::before {
	content: '';
	width: 14px;
	height: 14px;
	-webkit-mask: var(--url-icon-catalog) no-repeat center;
	mask: var(--url-icon-catalog) no-repeat center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto; 
	background: var(--icon-color);
}
.bottom-header .center {
	display: flex;
	align-items: flex-end;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}
.main-menu {
	display: flex;
	flex: 1 1 auto;

}
.main-menu ul {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
	flex: 1 1 auto;
	background: var(--accent2);
	border-radius: var(--br-1) var(--br-1) 0 0;
	flex-wrap: wrap;
}
.bottom-header:not(:has(.basket)) .main-menu ul {
	border-radius: var(--br-1) var(--br-1) 0 0;
}
.main-menu ul li {
	flex: 1 1 auto;
	min-width: 0;
	transition: var(--tr-1);
	position: relative;
}
.main-menu ul li.first {
	border-radius: var(--br-1) 0 0 0;
}
.main-menu ul li.last {
	border-radius: 0 var(--br-1) 0 0;
}
.main-menu ul li a {
	display: block;
	text-align: center;
	width: 100%;
	min-width: 0;
	color: var(--text-accent-color);
	font-size: 15px;
	padding: 20px 10px;
	line-height: 1;
	z-index: 100;
}
.main-menu ul li:hover {
	background: var(--accent2-hover);

}
.main-menu ul li .submenu li {
	border-radius: var(--br-1);
}
.main-menu .submenu a {
	text-align: left;
	padding: 10px 10px;
}
.bottom-header .main-menu ul .submenu {
	display: none;
	flex-direction: column;
	position: absolute;
	top: 100%;
	background: var(--accent2);
	border-radius: 0 0 var(--br-2) var(--br-2);
	z-index: 1001;
	width: 200px;
	padding: 0;
	margin: 0;
}
.bottom-header .main-menu ul li:hover>.submenu {
	display: flex;
}
.bottom-header .main-menu ul li .submenu .submenu {
	left: 100%;
	top: 0;
	border-radius: var(--br-1);
}
.bottom-header .main-menu ul li .submenu .submenu.right {
	left: auto;
	right: 100%;
}
.bottom-header .search {
	display: none;
}
.basket {
	position: relative;
	display: block;
	text-align: left;
}
.basket .basket-link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.basket .uss_basket_wrapper > .uss_widget_outer_content {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: var(--br-1) var(--br-1) 0 0;
	background: linear-gradient(to right, var(--accent) 0 calc(100% - 40px), var(--accent-hover) calc(100% - 40px) 100%);
	padding-right: 40px;
	height: 64px;
	color: var(--text-accent-color);
	flex-wrap: nowrap;
}
.basket .uss_basket_wrapper > .uss_widget_outer_content::before {
	content: '';
	width: 50px;
	height: 100%;
	background: var(--url-icon-cart) no-repeat center;
	background-size: 23px;
	position: relative;
	top: 0;
	left: 0;
	filter: var(--toWhite);
}
.basket .uss_basket_wrapper > .uss_widget_outer_content::after {
	content: '';
	width: 8px;
	height: 15px;
	background: var(--url-icon-chevron-right) no-repeat;
	background-size: 8px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	filter: var(--toWhite);
}
.basket .uss_basket_wrapper > div .amounts {
	border-radius: 4px 0 0 0;
	padding: 0 10px 0 0;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.basket .uss_basket_wrapper > div .amounts .countword {
	display: none;
}
.basket #uss_block_basket_amount {
	width: 25px;
	height: 25px;
	background: var(--accent-hover);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--br-1);
	box-shadow: none;
}
.basket .uss_basket_wrapper > div .totals {
	border-radius: 4px 0 0 0;
	padding: 0 0 0 64px;
	font-size: 17px;
	min-width: 180px;
	display: none;
}
.basket p {
	margin: 0;
	padding: 26px 5px 0 62px;
	display: none;
}
/* Шапка конец*/

/* Подвал */
.footer {
	background: var(--footer-color);
}
.footer .counters {
	display: none;
}
.main-footer .wrapper {
	padding-top: 35px;
	padding-bottom: 35px;
	border-bottom: solid 1px var(--border-color-3);	
}
.footer-menu ul {
	display: flex;
	padding: 0;
	justify-content: space-between;
	margin: 0;
	list-style: none;
	font-size: 18px;
	color: var(--text-main-color);
}
.footer-menu ul li a {
	color: inherit;
	display: block;
	padding: 5px 0;
}
.footer-menu ul li a:hover {
	color: var(--link-color);
}
.bottom-footer {
	padding: 35px 0;
}
.bottom-footer .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bottom-footer .left,
.bottom-footer .center,
.bottom-footer .right {
	width: calc((100% - 20px) / 3);
}
.bottom-footer .center {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}

.bottom-footer .center {
    gap: 10px;
}
.bottom-footer .block-phone {
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    font-size: 18px;
}
.bottom-footer .block-phone p {
    margin: 0;
}
.bottom-footer .center p {
	margin: 0;
	display: block;
	line-height: 1;
}
.bottom-footer .center p a {
	line-height: 1;
	display: block
}
.bottom-footer .callus {
	padding: 8px 15px;
	margin: 0;
}
.bottom-footer .right .dev {
	margin-left: auto;
	width: max-content;
}
/* Подвал конец */

/* Боковые блоки */
.aside-block ul,
.aside-block ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* Каталог сбоку */
.aside .aside-catalog .h3,
.aside .aside-btn {
	display: none;
	width: 100%;
	margin: 0;
	padding-left: 30px;
	cursor: pointer;
	user-select: none;
	transition: border-radius var(--tr-1);
	background: var(--accent);
	color: var(--text-accent-color);
	border-radius: var(--br-1);
}
.aside-btn::before,
.aside-catalog .h3::before {
	display: inline-block;
	content: '';
	background: var(--url-icon-catalog) no-repeat;
	background-size: 14px;
	filter: var(--toWhite);
	background-position: center center;
	vertical-align: middle;
	width: 14px;
	height: 12px;
	margin-right: 10px;
}
.aside-btn::after,
.aside-catalog .h3::after {
	content: '';
	position: absolute;
	display: inline-block;
	-webkit-mask: var(--url-icon-chevron-right) no-repeat center;
	mask: var(--url-icon-chevron-right) no-repeat center;
	-webkit-mask-size: 7px auto;
	mask-size: 7px auto;
	background: var(--main-color);
	width: 7px;
	height: 17px;
	transition: transform .15s linear;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.aside .aside-catalog.open .h3 {
	border-radius: var(--br-1) var(--br-1) 0 0;
}
.aside .aside-catalog.open .h3::after {
	transform: translateY(-50%) rotate(90deg);
}
.aside-catalog ul li a {
	font-size: 15px;
	line-height: 1.2;
	display: block;
	text-decoration: none;
	padding: 15px 15px 14px 55px;
	background: var(--accent3);
	border-bottom: 1px solid var(--border-color-2);
	font-weight: normal;
	position: relative;
	color: inherit;
}
.aside-catalog>ul>li>a::before {
	content: '';
	position: absolute;
	display: inline-block;
	-webkit-mask: var(--url-icon-chevron-right) no-repeat center;
	mask: var(--url-icon-chevron-right) no-repeat center;
	-webkit-mask-size: 7px auto;
	mask-size: 7px auto;
	background: var(--main-color);
	width: 7px;
	height: 17px;
	background: var(--accent-special);
	transition: transform .15s linear; 
	top: 15px;
	left: 32px;
}
.aside-catalog ul li.last a {
	border: 0;
	border-radius: 0 0 var(--br-2) var(--br-2);
}
.aside-catalog ul>li:hover>a,
.aside-catalog ul>li.active a {
	background-color: var(--accent);
	border-color: transparent;
	color: var(--text-accent-color);
}
.aside-catalog>ul>li:hover>a::before,
.aside-catalog>ul>li.active>a::before {
	background: var(--accent-special-hover);
	transform: rotate(90deg);
}
.aside-catalog ul li .submenu {
	display: block;
}
.aside-catalog ul li .submenu li + li {
	border-top: 1px solid var(--border-color-1);
}
.aside-catalog ul li .submenu li a {
	padding: 13px 15px 12px 55px;
	background: var(--accent2);
}
.aside-catalog .submenu li a.active,
.aside-catalog .submenu li a:hover {
	background: var(--accent2-hover);
}
.aside-catalog ul li .submenu .submenu li a {
	padding: 5px 15px 5px 60px;
}
.aside-catalog ul li .submenu .submenu li a:hover {
	background: var(--accent);
	color: var(--text-accent-color);
}
/* Каталог сбоку конец */

/* Позиции сбоку */
.aside .aside-positions {
	margin-bottom: 15px;
}
.aside-positions .slick-arrow {
	left: auto;
	right: 0;
	top: -75px;
	bottom: auto;
	transform: none;
	width: 40px;
	height: 55px;
	border-radius: 0;
	background: transparent;
	opacity: 1;
}
.aside-positions .slick-arrow.slick-prev {
	right: 40px;
}
.aside-positions .slick-arrow.slick-prev::before {
	-webkit-mask: var(--url-icon-chevron-up) no-repeat center;
	mask: var(--url-icon-chevron-up) no-repeat center;
	-webkit-mask-size: 20% auto; 
	mask-size: 25% auto;
	background: var(--arrow-color);
}
.aside-positions .slick-arrow.slick-next {
	border-radius: 0 var(--br-2) var(--br-2) 0;
}
.aside-positions .slick-arrow.slick-next::before {
	-webkit-mask: var(--url-icon-chevron-down) no-repeat center;
	mask: var(--url-icon-chevron-down) no-repeat center;
	-webkit-mask-size: 20% auto; 
	mask-size: 25% auto;	
	background: var(--arrow-color);
}
.aside-positions .slick-arrow:hover {
	background-color: var(--accent3-hover);
}
.aside-positions .slick-slide {
	margin-bottom: 15px;
	border: 0;
}

.aside .uss_eshop_block_item {
	min-height: 350px;
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-1);
	padding: 24px;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	background: var(--block-bg-1);
}
.aside .uss_eshop_block_item > div,
.aside .uss_eshop_block_item > span {
	text-align: left;
}
.aside .uss_eshop_block_item > span {
	display: block;
	overflow: hidden;
}
.aside .uss_eshop_block_item .uss_shop_name a {
	height: auto;
	max-height: 2.4em;
}
.aside .uss_eshop_block_item .uss_shop_price {
	overflow: hidden;
	display: inline-flex;
	justify-content: space-between;
	flex-direction: column;
	width: max-content;
	margin: 0 auto 0 0;
}
.aside .uss_eshop_block_item .uss_eshop_amount_block {
	display: none;
}
.aside .uss_eshop_block_item .uss_eshop_amount_block + .add_to_cart {
	margin: 0 0 0 auto;
}
.aside .uss_eshop_block_item .add_to_cart.already_in_cart {
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0;
}
.aside .uss_eshop_block_item > div:not(.uss_shop_price):not(.add_to_cart) {
    flex: 0 100%;
}
.aside .uss_eshop_block_item > .img {
	margin-bottom: auto;
}
.aside .uss_eshop_block_item .img > a {
	position: relative;
	display: block;
	padding-bottom: 15px;
}
.aside .uss_eshop_block_item .uss_shop_name {
	margin-bottom: 10px;
}
/* Позиции сбоку конец */

/* Одиночная позиция сбоку (спецпредложение) */
.aside-position {
	background: var(--block-bg-2);
	border-radius: var(--br-2);
	padding: 24px;
}
.aside-position .uss_eshop_block_item {
	padding: 0;
	min-height: 0;
	background: none;
	border: 0;
}
.aside-position .uss_eshop_block_item .add_to_cart {
	margin: 0 0 0 auto;
}
.aside-position .uss_adv_img_list_item.uss_ail_point:not(.active) span {
	background: var(--main-color);
}
.aside .aside-block.aside-position .h3 {
	padding: 0;
	border: 0;
	background: none;
	justify-content: center;
}
/* Одиночная позиция сбоку (спецпредложение) конец */

/* Контакты сбоку */
.aside-contacts,
.aside-form { 
	background: var(--block-bg-2);
	border-radius: var(--br-2);
	border: solid 1px var(--border-color-2);
	padding: 25px;
}
.aside .aside-contacts .h3,
.aside .aside-form .h3,
.aside .aside-position .h3 {
	color: var(--accent-special);
	padding: 0;
	font-size: 19px;
	margin: 0 0 15px 0;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	vertical-align: middle;
}
.aside-contacts .h3::before,
.aside-form .h3::before {
	width: 40px;
	height: 40px;
	content: '';
	position: relative;
	background: var(--accent-special);
	-webkit-mask: var(--url-icon-consult) no-repeat center;
	mask: var(--url-icon-consult) no-repeat center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	flex: 0 0 auto;
}
.aside-contacts .phone,
.aside-contacts .address {
	display: flex;
	margin: 20px 0;
	align-items: center;
	
}
.aside-contacts .phone a,
.aside-contacts .address a {
	display: block;
}
.aside-contacts .phone p,
.aside-contacts .address p {
	margin: 0;
}
.aside-contacts .phone::before,
.aside-contacts .address::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	-webkit-mask: var(--url-icon-phone) no-repeat center;
	mask: var(--url-icon-phone) no-repeat center;
	-webkit-mask-size: 28px auto;
	mask-size: 28px auto;
	margin-right: 20px;
	flex: 0 0 auto;
	background: var(--accent-special);
}
.aside-contacts .address::before {
	-webkit-mask-image: var(--url-icon-location);
	mask-image: var(--url-icon-location);
}
.aside-contacts .block-address,
.aside-contacts .block-phone {
	min-height: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.2;
}
.aside-contacts .block-address p,
.aside-contacts .block-phone p {
	width: 100%;
	min-width: 0;
}
.aside-contacts .more {
	border-radius: var(--br-1);
	text-align: center;
	font-size: 14px;
	width: max-content;
	color: var(--text-accent-color);
	background: var(--accent2);
	transition: background var(--tr-1);
}
.aside-contacts .more a {
	color: inherit;
	font: inherit;
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 20px;
	text-decoration: none;
}
.aside-contacts .more:hover {
	background: var(--accent2-hover);
}
/* Контакты сбоку конец */

/* Форма сбоку */
.aside .aside-form .h3 {
	display: flex;
	font-size: 18px;
	color: var(--text-aside-color);
	border-bottom: solid 1px var(--border-color-2);
	padding-bottom: 15px;
}
.aside .aside-form .sector_title {
	margin-bottom: 10px;
}
.aside .aside-form .fc_form_tml {
	margin: 0;
}
.aside-form .fc_item .elements_set,
.aside-form .jq-selectbox__select,
.aside-form .jq-selectbox,
.aside-form .jq-select-multiple,
.aside-form .fc_upload_wrapper,
.aside-form .uss_editor_img_upload,
.aside-form .jq-file {
	max-width: 100%;
	width: 100%;
}
.aside-form .fc_form_tml .fc_item:last-of-type {
}
.aside-form .form_styler > .group ~ .group > .titleGroup {
	margin-top: 10px;
}
.aside-form .fc_captcha .elem_item.captcha_item input.styler {
	max-width: 100%;
	min-width: 0;
}
/* Форма сбоку конец */

/* Голосование сбоку */
.aside-vote {
	position: relative;
}
.aside-vote .uss_vote_block {
	padding: 0 10px;
	flex-direction: column;
}
.aside-vote .uss_opros_graph>form {
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.aside-vote .question label {
	display: flex;
}
.aside-vote h5 {
	font-size: 17px;
	font-weight: 700;
}
.aside-vote .uss_opros_graph {
	margin: 10px 0;
}
.aside-vote .uss_votes .bar_bg {
	border-radius: var(--br-1);
}
.aside-vote input[type='submit'].styler,
.aside-vote .uss_more a {
	border-radius: var(--br-1);
	text-align: center;
	display: inline-block;
	padding: 7px 20px 8px 19px;
	text-decoration: none;
	font-size: 14px;
	text-shadow: none;
	border: none;
	margin: 10px 0 0 0;
	box-shadow: none;
	background: var(--accent);
	color: var(--text-accent-color);
	font: inherit;
}
.aside-vote input[type='submit'].styler:hover,
.aside-vote .uss_more a:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
	color: var(--text-accent-color);
}
.aside-vote .uss_opros_graph .allvotes {
	margin: 0 0 60px;
}
.aside-vote .uss_more {
	position: absolute;
	right: 10px;
	border: 0;
	bottom: 10px;
	margin: 0;
}
.aside-vote .uss_more a {
	margin: 0;
	border: solid 1px var(--accent);
}
/* Голосование сбоку конец */

/* Новости/Статьи сбоку */
.aside-news {
	position: relative;
}
.aside-news .uss_widget_outer_content {
	padding: 0 10px;
}
.aside-news .watch-all {
	display: flex;
	align-items: flex-end;
	position: absolute;
	z-index: 10;
	right: 15px;
	line-height: 13px;
	top: 20px;
	font-weight: 700;
	text-decoration: none;
}
.aside-news .watch-all:hover {
	text-decoration: underline;
}
.aside-news .watch-all::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 15px;
	margin-right: 5px;
	background: var(--url-icon-news) left center no-repeat;
	background-size: 13px;
	filter: var(--toAccent);
}
.aside-news .news_block_item {
	padding-bottom: 15px;
	width: 100%;
	margin: 0;
}
.aside-news .news_block_item:not(.first) {
	border-top: 1px solid var(--border-color-1);
	padding-top: 15px;
}
.aside-news .news_block_item.last {
	padding-bottom: 0;
}
.aside-news .news_block_item .date {
	margin-bottom: 15px;
}
.aside-news .news_block_item .title,
.aside-news .news_block_item .preview {
	margin-bottom: 10px;
}
/* Новости/Статьи сбоку конец*/

/* Баннеры сбоку */
.aside-banner {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.aside-banner .item {
	z-index: 1;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	border-radius: var(--br-1);	
}
.aside-banner .banner-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}
.aside-banner .image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 50% 50%;
	max-width: 100%;
	margin: 0 auto;
}
.aside-banner .title {
	position: absolute;
	top: 0px;
	width: calc(100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: var(--text-accent-color);
	font-weight: 700;
	padding: 5px;
	line-height: 1;
	background: var(--accent);
	left: 50%;
	transform: translateX(-50%);
}
.aside-banner .text {
	position: absolute;
	bottom: 0px;
	padding: 5px 5px;
	width: 100%;
	text-align: center;
	background: rgba(0,0,0,.5);
	color: var(--text-accent-color);
	line-height: 1.1;
	font-size: 15px;
}
.aside-banner p {
	margin: 0;
}
/* Баннеры сбоку конец */

/* Фильтры сбоку */
.aside-filters .uss_eshop_filters_block {
	padding: 24px;
	border-radius: var(--br-1);
	border: solid 1px var(--border-color-1);
}
.aside-filters .uss_eshop_filters_block form,
.aside-filters .eshop_filters_items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.aside-filters .uss_eshop_filters_block .filter_item {
	margin: 0;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.aside .aside-filters .uss_eshop_filters_block .eshop_filters_items .filter_item > label {
	width: 100%;
	margin: 0;
	padding: 0;
}
.aside .aside-filters .uss_eshop_filters_block .eshop_filters_items .filter_item label.filter_elem_label {
	margin: 0;
	line-height: 1;
	align-items: center;
  
}
.aside .aside-filters .uss_eshop_filters_block .eshop_filters_items .filter_item .items_label {
	margin: 0 0 10px;
}
.aside-filters .uss_eshop_filters_block .jq-selectbox,
.aside-filters .jq-selectbox .jq-selectbox__select {
	margin: 0;
	width: 100%;
}
.aside-filters .uss_eshop_filters_block .group .filter_item .items_wrap {
	width: 100%;
	max-width: 100%;
	gap: 10px;
	display: flex;
	flex-direction: column;
}
.aside-filters .eshop_filters.filter_item.checkbox .filter_elem_label,
.aside-filters .eshop_filters.filter_item.checkboxlist .filter_elem_label,
.aside-filters .eshop_filters.filter_item.radio .filter_elem_label {
	display: flex;
	gap: 5px;
	white-space: normal;
}
.aside-filters .uss_eshop_filters_block .filter_price .inputs {
	width: 100%;
}
.aside-filters .uss_eshop_filters_block .filter_price .inputs input {
	flex: 1 1 auto;
}
.aside-filters input.styler {
	background: inherit;
}
.aside-filters .uss_eshop_filters_block form .filter_submit {
	width: 100%;
	gap: 20px;
}
.aside-filters .filter_submit .styler {
	flex: 1 1 auto;
	background: var(--accent);
}
/* Фильтры сбоку конец */
/* Боковой блок конец */
/* --------- Стили шапки, футера и сквозных блоков конец --------- */

/* --------- Стили блоков на главной ------- */
/* Общие стили */
.slider .slick-arrow::before,
.partners .slick-arrow::before {
	background: var(--arrow-color-alt);
}
/* Общие стили конец */

/* Слайдер */
.slider {
	margin: 30px 0;
	border-radius: var(--br-1);
	overflow: hidden;
}
.slider .slick-arrow {
	width: 38px;
	height: 38px;
}
.slider .slick-arrow.slick-prev {
	left: 25px;
}
.slider .slick-arrow.slick-next {
	right: 25px;
}
.slider-items {
	width: 100%;
	height: 380px;
}
.slider-items:not(.slick-initialized) {
	display: flex;
}
.slider-items .slick-list,
.slider-items .slick-track,
.slider-items .slick-slide,
.slider-items .slick-slide>div {
	height: 100%;
}
.slider-items .item {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	padding: 20px 60px;
	flex: 0 0 auto;
}
.slider-items .item .slider-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.slider-items .item .image {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;	
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
}
.slider-items .item .image::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,transparent , var(--main-color) 50%);
	opacity: 0.7;
}
.slider-items .item .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: var(--br-1);
}
.slider-items .item .info {
	width: calc((100% - 30px) / 2);
	height: 100%;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: center;
}
.slider-items .item .title {
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	flex: 0 0 auto;
}
.slider-items .item .text {
	font-size: 20px;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.slider-items .item .text p {
	margin: 0;
}
.slider-items .item .slider-more a {
	display: block;
	position: relative;
	padding: 15px 20px;
	line-height: 1;
	color: var(--text-accent-color);
	font-size: 15px;
	background: var(--accent2);
	border-radius: var(--br-1);
	transition: var(--tr-1);
	cursor: pointer;
	text-decoration: none;
	width: max-content;
	z-index: 10;
}
.slider-items .item .slider-more a:hover {
	background: var(--accent2-hover);
}
/* Слайдер конец */

/* Блок Каталоги */
.catalogs-block > ul,
.catalogs-block > ul > li  {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.catalogs-block a,
.catalogs-block a:hover {
	text-decoration: none;
}
.catalogs-block > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 35px;
}
.catalogs-block > ul > li {
	display: flex;
	width: calc((100% - 35px) / 2);
	background: var(--block-bg-1);
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-1);
	transition: var(--tr-1);
	margin: 0;
	gap: 15px;
	min-height: 160px;
	overflow: hidden;
	min-width: 0;
}
.catalogs-block .catalog_menu_item {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	gap: 15px;
	max-height: 580px;
}
.catalogs-block p {
	margin: 0;
}
.catalogs-block p + p {
	margin-top: 10px;
}
.catalogs-block .catalog_menu li:hover,
.catalogs-block .uss_eshop_menu li:hover {
	border: 1px solid var(--border-color-4);
}
.catalogs-block .info {
	padding: 30px 10px;
	display: flex;
	flex-direction: column;
	max-height: 580px;
}
.catalogs-block .info > *:last-child {
	margin-bottom: 0;
}
.catalogs-block .eshop_menu_image,
.catalogs-block .catalog_menu_image {
	border: none;
	max-width: 33%;
	height: 100%;
	overflow: hidden;
	flex: 0 0 auto;
}
.catalogs-block .eshop_menu_image a,
.catalogs-block .catalog_menu_image a {
	display: flex;
	justify-content: center;
	align-items: center;  
	height: 100%;
	margin: 0;
	padding: 0;
}
.catalogs-block .eshop_menu_image img,
.catalogs-block .catalog_menu_image img {
	display: block;
	margin: 0;
	max-width: 100%;
	height: 100%; 
	object-fit: cover;
	object-position: 50% 50%;
}
.catalogs-block .info a,
.catalogs-block .uss_eshop_menu > li > a,
.catalogs-block .catalog_menu_item > a {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	color: var(--accent-special);
	overflow: hidden;
	flex: 0 0 auto;
}
.catalogs-block .info a:hover,
.catalogs-block .uss_eshop_menu > li > a:hover,
.catalogs-block .catalog_menu_item > a:hover {
	color: var(--link-color-hover);
}
.catalogs-block .uss_tree_description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 20px;
	color: var(--text-descr-color);
}
.catalogs-block.x3 > ul {
	gap: 20px;
}
.catalogs-block.x4 > ul {
	gap: 15px;
}
.catalogs-block.x5 > ul {
	gap: 10px;
}
.catalogs-block.x3 > ul > li {
	width: calc((100% - 2 * 20px) / 3);
}
.catalogs-block.x4 > ul > li {
	width: calc((100% - 3 * 15px) / 4);
}
.catalogs-block.x5 > ul > li {
	width: calc((100% - 4 * 10px) / 5);
}
.catalogs-block.x4 .catalog_menu_item,
.catalogs-block.x4 > ul > li,
.catalogs-block.x5  .catalog_menu_item,
.catalogs-block.x5 > ul > li {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}
.catalogs-block.x4 .catalog_menu_image,
.catalogs-block.x4 .eshop_menu_image,
.catalogs-block.x5 .catalog_menu_image,
.catalogs-block.x5 .eshop_menu_image  {
	max-width: 100%;
	height: auto;
	max-height: 250px;
	flex: 0 0 auto;
}
.catalogs-block.x4 .info,
.catalogs-block.x5 .info {
	display: flex;
	flex-direction: column;
	height: 100%;
	hyphens: auto;
	padding: 20px 10px;
}
/* Блок Каталоги конец*/

/* Позиции */
.positions {
	position: relative;
}
.positions .h3 {
	display: flex;
	align-items: center;
	padding: 0;
	gap: 10px;
}
.positions .h3>span {
	flex: 1 1 auto;
	padding: 19px 30px;
}
.positions-link {
	display: block;
	font-size: 15px;
	text-decoration: none;
}
.positions-slider .navs {
	position: relative;
	display: flex;
	width: 80px;
	height: auto;
	align-items: stretch;
	top: 0;
	right: 0;
}
.positions-slider .uss_widget_outer_content {
	margin: 0 -12px;
	max-width: unset;
	padding: 2px 0;
	width: auto;
	overflow: hidden;
}
.positions-slider .uss_widget_outer_content:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
	max-width: 100%;
	margin: 0;
	flex-wrap: nowrap;
}
.positions .uss_widget_outer_content:not(.slick-initialized) .uss_eshop_block_item {
	width: 25%;
	flex: 0 0 auto;
}
.positions .slick-track {
	display: flex;
	align-items: stretch;
}
.positions .slick-track .slick-slide,
.positions .slick-track .slick-slide > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}
.positions .slick-slide {
	margin: 0 12px;
}
.positions .slick-slide > div {
	flex: 1 1 auto;
}
.positions .uss_eshop_block_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex: 1 1 auto;
	margin: 0;
	padding: 18px;
	transition: var(--tr-1);
}
.positions .uss_eshop_block_item:hover {
	border-color: var(--border-color-4);
}
.positions .uss_eshop_block_item .img {
	width: auto;
	order: 0;
	max-width: 100%;
}
.positions .uss_eshop_block_item .uss_shop_name,
.positions .uss_eshop_block_item .uss_shop_description {
	order: 0;
	width: 100%;
}
.positions .uss_eshop_block_item .uss_shop_name a {
	min-height: 2.4em;
}
.positions .uss_eshop_block_item>.add_to_cart {
	flex: 0 0 auto;
}
.positions .price_amount_cart {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 0;
	order: 5;
	width: 100%;
} 
.positions .price_amount_cart .uss_shop_price {
	margin-bottom: 0px;
}
.positions .uss_eshop_block_item.order_many .uss_shop_price {
	display: block;
	width: 100%;
}
.positions .uss_eshop_block_item .uss_eshop_amount_block {
	order: 10;
	padding: 0;
	margin: 0;
}
.positions .price_amount_cart .uss_eshop_amount_block .basket_amount_class {
	margin: 0;
	width: 35px;
}
.positions .uss_eshop_block_item .uss_eshop_amount_block:not(.hidden) + .add_to_cart {
	margin: 0 0 0 auto;
}
.positions .uss_eshop_block_item a.add_to_cart {
	margin: 0;
}
.positions a.already_in_cart {
	flex: 1 1 auto;
}
/* Позиции конец */

/* Преимущества */
.upsides-desc {
	width: 100%;
}
.upsides-desc p {
	padding: 0 30px;
}
.upsides-items p {
	margin: 0;
}
.upsides-items {
	width: 100%;
	display: flex;
	gap: 25px 30px;
	flex-wrap: wrap;
}
.upsides .item {
	display: flex;
	padding: 30px 30px;
	width: calc((100% - 30px) / 2);
	border: solid 1px var(--border-color-1);
	border-radius: var(--br-1);
	gap: 20px;
	background: var(--block-bg-1);
}
.upsides .item .image {
	flex: 0 0 auto;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.upsides .item .image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: 50% 50%;
	filter: var(--toAccent);
}
.upsides .item .info {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.upsides .item .title {
	font-size: 17px;
	font-weight: bold;
	margin: 0;
}
.upsides .item .text {
	color: var(--text-descr-color);
	font-size: 15px;
}
/* Преимущества конец */

/* Фотоальбом */
.photoalbum {
	position: relative;
}
.photoalbum .watch-all {
	position: absolute;
	right: 0;
	top: 0;
	padding: 19px 31px 19px 31px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	z-index: 10; 
}
.photoalbum .uss_images_block {
	justify-content: flex-start;
	gap: 20px;
}
.photoalbum .uss_images_block .uss_one_image,
.photoalbum .photoalbum_menu li {
	padding: 0;
	border-radius: var(--br-2);
	overflow: hidden;
	margin-bottom: 0px;
	margin-right: 0px;
	width: calc((100% - (3 * 20px)) / 4);
	max-height: 140px;
}
.photo_enlarge_image {
	position: relative;
}
.photo_enlarge_image::before,
.photo_enlarge_image::after {
	content: '';
	background: var(--accent);
	z-index: 2;
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) scale(1);
	transform-origin: center;
	opacity: 0;
	box-shadow: 0 0 0 500px var(--enlarge-darken);
	transition: all var(--tr-1);
}
.photo_enlarge_image::after {
	box-shadow: none;
	background: var(--url-icon-enlarge) no-repeat;
	background-size: 15px;
	background-position: calc(50% - 0px) 50%;
	filter: var(--toWhite);
	transform: translate(-50%,-50%) scale(1);
}
.photo_enlarge_image:hover::before,
.photo_enlarge_image:hover::after {
	transform: translate(-50%,-50%) scale(1);
	opacity: 1;
}
.photoalbum .uss_one_image a,
.photoalbum .uss_one_image .image,
.photoalbum .uss_one_image img  {
	max-width: 100%;
	max-height: 100%;
	display: block;
	width: 100%;
	height: 100%;
}
.photoalbum .uss_one_image img,
.photoalbum .photoalbum_image img {
	margin: 0 auto;
	object-fit: cover;
	object-position: 50% 50%;
}
/* Фотоальбом (фотографии) конец*/

/* Фотоальбом (рубрики) */
.photoalbum > ul,
.photoalbum > ul > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.photoalbum .photoalbum_menu {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}
.photoalbum li {
	position: relative;
}
.photoalbum .photoalbum_menu_item,
.photoalbum .photoalbum_menu_item a,
.photoalbum .photoalbum_image,
.photoalbum .photoalbum_image img  {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
}
.photoalbum .photoalbum_menu_item > a {
	position: absolute;
	text-decoration: none;
	color: var(--text-accent-color);
	font-weight: bold;
	bottom: 0;
	display: flex;
	align-items: flex-end;
	padding: 10px;
	opacity: 0;
	transition: all var(--tr-1);
	z-index: 2;
	font-size: 15px;
	overflow: hidden;
}
.photoalbum .photoalbum_menu_item > a::before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--enlarge-darken);
	position: absolute;
	z-index: -1;
}
.photoalbum li:hover .photoalbum_menu_item > a {
	opacity: 1;
}
/* Фотоальбом (Рубрики) конец */

/* Преимущества в цифрах */
.numbers-block {
	border-radius: var(--br-1);
	border: solid 1px var(--border-color-1);
	padding: 30px;
}
.numbers-block p {
	margin: 0;
}
.numbers-block .h3 {
	background: none;
	padding: 0;
	margin: 0 0 30px;
	color: var(--accent-special);
	font-size: 18px;
}
.numbers-block .numbers-items {
	padding: 0px 0px;
	display: flex;
	flex-wrap: wrap;
}
.numbers-block .item {
	width: calc((100%) / 4);
	border-right: solid 1px var(--border-color-1);
	padding: 10px 20px;
}
.numbers-block .item:nth-of-type(4n-3) {
	padding-left: 0;
}
.numbers-block .item:nth-of-type(4n) {
	border: 0;
	padding-right: 0;
}
.numbers-block .title {
	font-size: 30px;
	font-weight: 700;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.numbers-block .icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--accent);
	position: relative;
	top: 0.2em;
	flex: 0 0 auto;
}
.numbers-block .icon::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	flex: 0 0 auto;
	-webkit-mask: var(--url-icon-checkmark) no-repeat center;
	mask: var(--url-icon-checkmark) no-repeat center;
	-webkit-mask-size: 50% 50%;
	mask-size: 50% 50%;
	background: var(--color-white);
}
.numbers-block .text {
	font-size: 15px;
	color: var(--text-descr-color);
}
/* Преимущества в цифрах конец */

/* Партнеры */
.partners-items:not(.slick-initialized) {
	display: flex;
	opacity: 0;
}
.partners-items:not(.slick-initialized) .item {
	flex: 0 0;
	width: 30%;
}
.partners-items {
	padding: 0 55px;
	margin: 0 -12px;
}
.partners-items .slick-slide {
	margin: 0 12px;
	border-radius: var(--br-1);
	border: solid 1px var(--border-color-1);
}
.partners-items .item .image {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 50px;
}
.partners-items .image img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}
.partners .slick-arrow.slick-prev {
	left: 12px;
}
.partners .slick-arrow.slick-next {
	right: 12px;
}
/* Партнеры конец */

/* Вопросы-ответы на главной */
.faq-block .uss_faq_item {
	width: 100%;
	background: none;
	box-shadow: none;
	border-radius: var(--br-1);
	border: solid 1px var(--accent3);
}
.faq-block .uss_faq_item::before {
	content: '';
	position: absolute;
	width: 40px;
	height: 100%;
	right: 0;
	top: 0;
	background: var(--accent3);
	cursor: pointer;
	transition: inherit;
	z-index: 10;
}
/* Вопросы-ответы на главной конец */

/* Блок Консультация */
.consult-block {
	border-radius: var(--br-1);
	padding: 30px;
	background: var(--accent);
	color: var(--text-accent-color);
	display: flex;
	gap: 10px;
}
.consult-block p {
	margin: 0;
}
.consult-block-content {
	padding-left: 50px;
	position: relative;
	font-size: 15px;
}
.consult-block-content::before {
	width: 40px;
	height: 40px;
	content: '';
	position: absolute;
	left: 0;
	background: var(--color-white);
	-webkit-mask: var(--url-icon-consult) no-repeat center;
	mask: var(--url-icon-consult) no-repeat center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	top: 0.1em;
}
.consult-block-content .h3 {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 15px;
	background: none;
	padding: 0;
}
.consult-block-contacts {
	flex: 0 0 auto;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.consult-block-contacts .block-phone p,
.consult-block-contacts .block-phone a {
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 15px;
}
.consult-block-contacts .block-phone a::before {
	content: '';
	width: 26px;
	height: 27px;
	position: relative;
	background: var(--color-white);
	-webkit-mask: var(--url-icon-phone) no-repeat center; 
	mask: var(--url-icon-phone) no-repeat center; 
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
/* Блок Консультация конец*/

/* Блоки на всю ширину */
.block-wide {
	background: var(--block-wide-color);
	padding-bottom: 20px;
	margin-bottom: 0;
	padding: 20px 0 40px;
}
.block-wide .h3 {
	font-size: 22px;
	padding-left: 0;
	margin: 0 0 18px 0;
	overflow: hidden;
	background: transparent;
}

/* Новости/Статьи */
.news-links {
	display: flex;
	justify-content: flex-end;
	align-content: center;
	top: 22px;
	position: absolute;
	right: 10px;
	z-index: 10;
	gap: 40px;
	line-height: 1;
}
.news-links a {
	display: inline-flex;
	font-size: 15px;
	text-decoration: none;
	align-items: center;
	position: relative;
}
.news-links a:hover {
	text-decoration: underline;
}
.news-links a:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: var(--url-icon-news) center center no-repeat;
	background-size: 15px;
	margin-right: 15px;
	filter: var(--toAccent);
}
.news-links .subscribe:before {
	background-image: var(--url-icon-subscribe);
}
.news-block .uss_widget_outer_content {
	margin: 0;
	width: 100%;
	max-width: 100%;
	justify-content: flex-start;
	gap: 40px;
}
.news-block .news_block_item {
	width: calc((100% - 2 * 40px) / 3);
	flex: 1 1 auto;
	padding-right: 0px;
	margin: 0;
	position: relative;

}
.news-block .news_block_item::after {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	top: 0;
	left: calc(100% + 20px);
	transform: translateX(-50%);
	background: var(--border-color-3);
}
.news-block .news_block_item:nth-of-type(3n)::after,
.news-block .news_block_item:last-child::after {
	display: none;
}
.news-block .info {
	display: flex;
	flex-direction: column;
	height: 100%;	
}
.news-block .info .date {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 14px;
	color: var(--text-descr-color);
}
.news-block .info .title {
	font-size: 18px;
	line-height: 1.3;
	display: flex;
	align-items: flex-start;
}
.news-block .info .title a {
	margin: 0;
	display: inline-block;
	min-height: 2em;
	text-decoration: none;
	color: var(--accent-special);
}
.news-block .info .title a:hover {
	text-decoration: underline;
	color: var(--link-color-hover);
}
.news-block .info .title .commentsAmount {
	text-decoration: none;
	color: inherit;
	font-size: 13px;
	line-height: 1;
	margin-left: 10px;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 5px;
}
.news-block .commentsAmount img {
	display: inline-block;
	vertical-align: middle;
	filter: var(--toAccent);
	flex: 0 0 auto;
}
.news-block .preview {
	margin-bottom: auto;
}
.news-block .uss_news_more {
	margin: 15px 0 10px;
	line-height: 1;
}
/* Блок новостей/статей конец */

/* Блок карты */
.map {
	padding: 30px 0;
	border-radius: var(--br-2);
	min-height: 350px;
	margin: 0;
}
.map .contacts {
	position: absolute;
	top: 50%;
	right: 60px;
	transform: translateY(-50%);
	z-index: 10;
	line-height: 1.4;
	padding: 36px;
	font-size: 18px;
	max-width: 400px;
	border-radius: var(--br-1);
	color: var(--text-accent-color);
}
.map .contacts:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.85;
	display: block;
	background: var(--accent);
	border-radius: var(--br-1);
}
.map .contacts .h3 {
	border-bottom: 1px solid var(--color-white);
	color: inherit;
	position: relative;
	z-index: 1;
	margin: 0 0 25px;
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 0 5px;
	font-size: 20px;
}
.map .contacts p {
	position: relative;
	z-index: 1;
	margin: 0;
}
.map .contacts a {
	color: inherit;
}
.map iframe,
.map img,
.map-content>p {
	width: 100%;
	max-width: 100%;
	min-width: 350px;
	max-height: 100%;
	border-radius: var(--br-2);
	overflow: hidden;
	object-fit: cover;
	object-position: 50% 50%;
	margin: 0;
}
/* Блок с картой конец */

/* Форма на главной */
.block-form .h3 {
	background: none;
	padding: 30px 0;
	margin: 0;
}
.block-form .fc_form_tml .fc_form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}
.block-form .group:not(.end) {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.block-form .group:not(.end) .fc_item {
	width: calc((100% - 2 * 20px) / 3);
	margin: 0;
}
.block-form .group:not(.end) .fc_item.fc_textarea {
	width: 100%;
}
.block-form .group:not(.end) .fc_item:not(.fc_checkbox) .elem_item {
	width: 100%;
}
.block-form .group:not(.end) .fc_item:not(.fc_checkbox) .elem_item input,
.block-form .group:not(.end) .fc_item:not(.fc_checkbox) .elem_item textarea {
	width: 100%;
}
.block-form .group.end {
	width: calc((100% - 20px) * 0.8);
	flex: 1 1 auto;
}
.block-form .group.end .fc_item.fc_checkbox {
	width: 100%;
	margin: 0;
}
/* Форма на главной конец */
/* Блоки на всю ширину конец*/
/* --------- Стили блоков на главной конец ------- */

@media (max-width: 1200px) {
	.adaptive-menu {
		display: block;
	}
	.header {
		padding: 10px 0;
	}
	.container > .wrapper {
		flex-wrap: wrap;
	}
	.aside .aside-block,
	.aside-header {
		display: none;
		margin: 0;
	}
	.aside {
		margin: 10px 0 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 0px;
		order: 0;
	}
	.aside .aside-btn {
		display: flex;
		align-items: center;
		font-size: 16px;
		line-height: 1;
	}
	.mainpage .aside .aside-btn {
		display: none;
	}
	.aside .aside-btn ~ .aside-btn {
		margin-top: 10px;
	}
	.aside .aside-btn.opened {
		background: var(--accent-hover);
	}
	.aside .aside-btn.opened::after {
		transform: translateY(-50%) rotate(90deg);
	}
	.aside .aside-filters,
	.aside .aside-catalog {
		overflow: hidden;
		display: none;
		border-radius: var(--br-1);
	}
	.aside .aside-filters.opened,
	.aside .aside-catalog.opened {
		display: block;
	}
	.aside .aside-btn {
		padding: 12px 12px;
	}
	.aside .aside-btn::before {
		display: none;
	}
	.aside .aside-btn::after {
		right: 12px;
	}
	.aside .aside-filters .h3,
	.aside .aside-catalog .h3 {
		display: none;
	}
	.aside-filters-btn.opened + .aside-filters .uss_eshop_filters_block {
		border-radius: 0 0 var(--br-1) var(--br-1);
	}
	.aside .aside-catalog ul li a {
		padding: 10px 10px 10px 30px;
	}
	.aside .aside-catalog > ul > li > a::before {
		left: 12px;
		top: 11px;
		-webkit-mask-size: 5px auto;
		mask-size: 5px auto;
	}
	.main-header .wrapper {
		gap: 30px;
	}
	.main-header .center {
		flex: 0 0 auto;
		max-width: 100%;
	}
	.main-header .right {
		max-width: unset;
	}
	.main-header .logo a {
		gap: 10px;
	}
	.main-header .logo-text .companyname {
		font-size: 24px;
	}
	.main-header .search {
		display: none;
	}
	.bottom-header .center {
		gap: 10px;
	}
	.bottom-header .main-menu {
		display: none;
	}
	.bottom-header .search {
		display: flex;
		margin: 0;
		min-width: 0;
	}
	.bottom-header .search .uss_site_search {
		width: 100%;
		min-width: 0;
	}
	.search .uss_input_name {
		min-width: 0;
		padding: 8px 10px;
	}
	.burger {
		display: flex;
	}
	.basket .uss_basket_wrapper > .uss_widget_outer_content {
		height: 40px;
		background: var(--accent);
		padding: 0;
		border-radius: var(--br-1);
		transition: var(--tr-1);
	}
	.basket:hover .uss_basket_wrapper > .uss_widget_outer_content {
		background: var(--accent-hover);
	}
	.basket .uss_basket_wrapper > .uss_widget_outer_content::before {
		width: 40px;
	}
	.basket .uss_basket_wrapper > .uss_widget_outer_content::after {
		display: none;
	}
	
	
	/*Slider*/
	.slider {
		margin-top: 0px;
	}
	/*Slider конец*/
	
	/*Рубрики на главной адаптив*/
	.catalogs-block.x3 > ul
	.catalogs-block.x4 > ul,
	.catalogs-block.x5 > ul {
		gap: 35px;
	}
	.catalogs-block.x3 > ul > li,
	.catalogs-block.x4 > ul > li,
	.catalogs-block.x5 > ul > li {
		width: calc((100% - 35px) / 2);
		gap: 10px;
		min-height: 0;
	}
	.catalogs-block.x4 .catalog_menu_item, 
	.catalogs-block.x4 > ul > li, 
	.catalogs-block.x5 .catalog_menu_item, 
	.catalogs-block.x5 > ul > li {
		flex-direction: initial;
		align-items: initial;
		gap: 5px;
	}
	.catalogs-block.x4 .catalog_menu_image, 
	.catalogs-block.x4 .eshop_menu_image, 
	.catalogs-block.x5 .catalog_menu_image, 
	.catalogs-block.x5 .eshop_menu_image {
		max-width: 33%;
		height: 100%;
		max-height: unset;
	}
	/*Рубрики на главной адаптив конец*/
	
	/*Позиции на главной адаптив*/
	.positions-slider .uss_widget_outer_content {
		margin: 0 -12px 0 -11px;
		left: -1px;
	}
	/*Позиции на главной адаптив конец*/
	
	/*Фотоальбом адаптив*/
	.photoalbum .uss_images_block .uss_one_image, 
	.photoalbum .photoalbum_menu li {
		max-height: none;
		width: calc((100% - (4 * 20px)) / 5);
	}
	/*Фотоальбом адаптив конец*/
	
	/* Фильтры */
    .aside .aside-filters .eshop_filters_items {
        flex-direction: row;
        gap: 20px;
    }
    .aside-filters .uss_eshop_filters_block form {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    .aside .aside-filters .group {
        width: 100%;
    }
    .uss_eshop_filters_block:not(.simple_filters) .eshop_filters_items .eshop_filters,
    .uss_eshop_filters_block:not(.simple_filters) .filter_item {
        width: calc((100% - 2 * 20px) / 3);
        align-items: flex-start;
        align-content: flex-start;
        display: flex;
        gap: 10px;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .uss_eshop_filters_block .filter_submit {
        margin-left: auto;
        max-width: 300px;
        flex: 1 1 auto;
        align-self: flex-end;
        gap: 15px;
    }
    .uss_eshop_filters_block .filter_submit .styler {
        flex: 1 1 auto;
    }
    .uss_eshop_filters_block:not(.simple_filters) .group_item label,
    .uss_eshop_filters_block:not(.simple_filters) .filter_price.filter_item label,
    .uss_eshop_filters_block:not(.simple_filters) .filter_producer.filter_item label, 
    .uss_eshop_filters_block:not(.simple_filters) .filter_submit label {
        margin: 0;
    }
	/* Фильтры конец */
	
	/* Похожие товары */
	.uss_eshop_sameproducts .item .imageArea,
    .uss_eshop_sameproducts .item .image{
        max-width: 100%;
        height: auto;
    }
	/* Похожие товары конец */
}

@media (max-width: 1000px) {
	.aside-header {
		display: none;
	}
	.main-header {
		padding: 0;
	}
	.main-header .wrapper {
		display: grid;
		grid-template-columns: 1fr 0.75fr;
		grid-template-rows: auto auto;
		gap: 10px 20px;
	}
	.main-header .left {
		grid-column: 1;
		grid-row: 1/3;
		max-width: 100%;
	}
	.main-header .center {
		margin: 0;
	}
	.main-header .callus {
		margin-left: 0;
	}
	.main-header .right {
		margin: 0;
	}
	.main-header .contacts {
		padding-left: 35px;
	}
	.main-footer {
		display: none;
	}
	.bottom-header {
		margin: 10px 0 0;
}


	/*Общие стили главной*/
	.block {
		margin-bottom: 20px;
	}
	.block-wide {
		margin-bottom: 0px;
	}
	/*Общие стили главной конец*/
	/*Slider*/
	.slider .slick-arrow {
		width: 30px;
		height: 30px;		
	}
	.slider .slick-arrow.slick-prev {
		left: 10px;

	}
	.slider .slick-arrow.slick-next {
		right: 10px;
	}
	.slider-items {
		height: 300px;
	}
	
	.slider-items .item {
		padding: 10px 60px;
	}
	.slider-items .item .info {
		gap: 15px;
	}
	.slider-items .item .info .title {
		font-size: 24px;
		line-height: 1.2;
	}
	.slider-items .item .info .text {
		font-size: 16px;
	}
	.slider-items .item .slider-more a {
		padding: 10px 14px;
	}
	/*Slider конец*/	
	
	/*Рубрики на главной адаптив*/
	.catalogs-block > ul,
	.catalogs-block.x3 > ul,
	.catalogs-block.x4 > ul,
	.catalogs-block.x5 > ul	{
		gap: 20px;
	}
	.catalogs-block > ul > li,
	.catalogs-block.x3 > ul > li,
	.catalogs-block.x4 > ul > li,
	.catalogs-block.x5 > ul > li {
		width: calc((100% - 20px) / 2);
		gap: 10px;
		min-height: 0;
	}
	.catalogs-block .info,
	.catalogs-block.x4 .info, 
	.catalogs-block.x5 .info	{
		padding: 20px 10px;
	}
	.catalogs-block .info a, 
	.catalogs-block .uss_eshop_menu > li > a, 
	.catalogs-block .catalog_menu_item > a {
		font-size: 18px;
	}
	.catalogs-block .uss_tree_description {
		-webkit-line-clamp: 5;
	}
	/*Рубрики на главной адаптив конец*/	
	
	/*Позиции на главной адаптив*/
	.positions {
		overflow: hidden;
	}
	.positions-slider .uss_widget_outer_content {
		margin: 0 -12px 0 -12px;
		left: 0px;
		overflow: visible;
		padding: 2px 2px 2px 0;
	}
	.positions .uss_eshop_block_item .uss_shop_name {
		font-size: 16px;
	}
	.positions .uss_eshop_block_item .uss_shop_description {
		line-height: 1.2;
		-webkit-line-clamp: 3;
	}
	.positions .uss_eshop_block_item.order_many  .price_amount_cart {
		width: 100%;
		gap: 15px;
	}
	.positions .uss_eshop_block_item.order_many .uss_shop_price {
		width: auto;
		margin: 0 auto 0 0;
	}
	.positions .uss_eshop_block_item .uss_eshop_amount_block {
		margin: auto 0 0;
		flex: 0 0 auto;
	}
	.positions .uss_eshop_block_item.order_many .basket_amount_class {
		padding: 2px 0;
	}
	.positions .uss_eshop_block_item.order_many .price_amount_cart .add_to_cart {
		width: 100%;
	}
	/*Позиции на главной адаптив конец*/	

	/*Фотоальбом адаптив*/
	.photoalbum .uss_images_block .uss_one_image, 
	.photoalbum .photoalbum_menu li {
		width: calc((100% - (3 * 20px)) / 4);
	}
	/*Фотоальбом адаптив конец*/

	/*Преимущества в цифрах адаптив */
	.numbers-block {
		padding: 20px;
	}
	.numbers-block .h3 {
		margin: 0 0 20px;
	}
	/*Преимущества в цифрах адаптив конец */
	
	/*Блок новости адаптив*/
	.news-block .uss_widget_outer_content {
		gap: 30px;
	}
	.news-block .news_block_item {
		width: calc((100% - 2 * 30px) / 3);
	}
	.news-block .news_block_item::after {
		left: calc(100% + 15px);
	}
	/*Блок новости адаптив конец*/

	/* Карта адаптив */ 
	.map-content>p {
		height: 300px;
		max-height: 100%;
		max-width: 100%;
	}
	.map .contacts {
		right: 30px;
		padding: 20px;
		font-size: 15px;
	}
	.map .contacts .h3 {
		margin: 0 0 10px;
		font-size: 18px;
	}
	/* Карта адаптив конец*/ 

    .uss_eshop_filters_block:not(.simple_filters) .eshop_filters_items .eshop_filters,
    .uss_eshop_filters_block:not(.simple_filters) .filter_item {
        width: calc((100% - 20px) / 2);
    } 

}

@media (max-width: 768px) {
	/*Общие стили главной*/
	h1 {
		font-size: 30px;
	}
	.block {
		margin-bottom: 15px;
	}
	.block-wide {
		margin: 0;
	}
	/*Общие стили главной конец*/
	.bottom-footer .copy {
		width: 100%;
		text-align: center;
	}

	/*Slider*/
	.slider-items {
		height: 240px;
	}
	
	.slider-items .item {
		padding: 5px 50px;
	}
	.slider-items .item .info {
		gap: 10px;
	}
	.slider-items .item .info .title {
		font-size: 18px;
	}
	.slider-items .item .info .text {
		font-size: 15px;
		-webkit-line-clamp: 3;
	}
	.slider-items .item .slider-more a {
		padding: 8px 14px;
	}
	/*Slider конец*/
	
	/*Рубрики на главной адаптив */
	.catalogs-block .info,
	.catalogs-block.x4 .info, 
	.catalogs-block.x5 .info {
		padding: 10px 5px;
	}
	.catalogs-block > ul > li,
	.catalogs-block.x3 > ul > li,
	.catalogs-block.x4 > ul > li,
	.catalogs-block.x5 > ul > li	{
		gap: 5px;
	}
	.catalogs-block .info a, 
	.catalogs-block .uss_eshop_menu > li > a,
	.catalogs-block .catalog_menu_item > a {
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 5px;
	}

	.catalogs-block .uss_tree_description {
		/*hyphens: auto;
		hyphenate-limit-chars: 7 2 3;*/
	}
	/*Рубрики на главной адаптив конец*/		

	/*Позиции на главной адаптив*/
	.positions-slider .uss_widget_outer_content {
		margin: 0 -5px;
	}
	.positions .slick-slide {
		margin: 0 5px;
	}
	.positions .uss_eshop_block_item {
		padding: 10px;
	}
	/*Позиции на главной адаптив конец*/

	/*Преимущества адаптив*/
	.upsides .upsides-items {
		gap: 10px;
	}
	.upsides .upsides-items .item {
		padding: 15px;
		width: calc((100% - 10px) / 2);
		gap: 10px;
	}
	.upsides .upsides-items .item .image {
		width: 50px;
		height: 50px;
	}
	.upsides .upsides-items .item .title {
		font-size: 16px;
		line-height: 1.2;
	}
	.upsides .upsides-items .item .text {
		line-height: 1.2;
	}
	/*Преимущества адаптив конец*/

	/*Фотоальбом адаптив*/
	.photoalbum .uss_images_block,
	.photoalbum .photoalbum_menu {
		gap: 10px;
	}
	.photoalbum .uss_images_block .uss_one_image, 
	.photoalbum .photoalbum_menu li {
		width: calc((100% - (2 * 10px)) / 3);
	}
	/*Фотоальбом адаптив конец*/
	
	/*Преимущества в цифрах адаптив */
	.numbers-block .numbers-items .item {
		width: calc(100% / 2);
	}
	.numbers-block .numbers-items .item:nth-of-type(2n-1) {
		padding-left: 0;
	}
	.numbers-block .numbers-items .item:nth-of-type(2n) {
		border: 0;
		padding-right: 0;
	}
	.numbers-block .numbers-items .item:nth-of-type(n+3) {
		border-top: solid 1px var(--border-color-1);
	}
	/*Преимущества в цифрах адаптив конец */	
	
	/*Партнеры*/
	.partners-items .slick-slide {
		margin: 0 5px;
	}
	.partners-items .slick-slide .item .image {
		padding: 10px 20px;
	}
	/*Партнеры конец*/	

	/*Блок консультация адаптив*/
	.consult-block:not(.block-wide), 
	.consult-block .wrapper {
		padding: 20px;
	}
	.consult-block-content .h3 {
		padding-top: 2px;
	}
	.consult-block-content {
		padding-left: 40px;
	}
	.consult-block-content::before {
		width: 30px;
		height: 30px;
		top: 0;
	}
	/*Блок консультация адаптив конец*/	
	
	/*Блок новости адаптив*/
	.news-block .uss_widget_outer_content {
		gap: 30px;
	}
	.news-block .news_block_item {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.news-block .news_block_item::after {
		border: 0;
		width: 100%;
		height: 1px;
		transform: none;
		left: 0;
		top: calc(100% + 15px);
	}
	.news-block .news_block_item .info .title a {
		margin: 0 0 10px;
		min-height: 0;
	}
	/*Блок новости адаптив конец*/

	/* Карта адаптив */ 
	.map-content {
		display: flex;
		flex-direction: column;
	}
	.map-content > .h3 {
		order: -1;
	}
	.map .contacts {
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		width: 100%;
		margin: 0 0 10px;
		background: none;
		max-width: 100%;
	}
	.map .contacts .h3 {
		padding: 0 0 10px;
	}
	/* Карта адаптив конец*/ 


	/*Форма на главной адаптив*/
	.block-form .group:not(.end) {
		gap: 10px;
	}
	.block-form .group:not(.end) .fc_item {
		width: calc((100% - 2 * 10px) / 3);
	}
	/*Форма на главной адаптив конец*/

	/* Подвал адаптив */
	.bottom-footer {
		padding: 20px 0;
	}
	.bottom-footer .wrapper {
		flex-direction: column;
		gap: 10px;
	}
	.bottom-footer .left, 
	.bottom-footer .center, 
	.bottom-footer .right {
		width: 100%;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
	}
	.bottom-footer .center {
		order: -1;
	}
	.bottom-footer .right .dev {
		margin: 0 auto;
	}
	/* Подвал адаптив конец */	
	
	/* Корзина */
    table.uss_basket_positions {
        width: 100%;
        overflow: hidden;
        max-width: 100%;
    }
    .uss_basket_positions::before {
        display: none;
    }
	.uss_basket_positions .hide,
    .uss_basket_positions .uss_price_field:not(.uss_sum_field) {
        display: none !important;
	}
    .uss_basket_positions>tbody {
        display: flex;
        flex-direction: column;
        gap: 20px;
        justify-content: flex-start;
        align-items: flex-start;
    }
	.uss_basket_positions .basket_item {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
        position: relative;
		padding: 10px 10px 10px calc(20% + 20px);
        border-radius: var(--br-1);
        border: solid 1px var(--border-color-1);
        gap: 10px;
        width: 100%;
        min-height: 105px;
		background: var(--block-wide-color);
	}
	.uss_basket_positions .basket_header {
	    display: none;
	}
	.uss_basket_positions td {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
	}
    .uss_basket_positions .basket_item .uss_image {
        position: absolute;
        left: 10px;
        padding: 0;
        width: 20%;
        height: auto;
        top: 10px;
    }
    .uss_basket_positions .uss_number {
        width: auto;
        padding: 0;
        text-align: left;
        margin-top: auto;
    }
    .uss_basket_positions  .uss_number .uss_field tr {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0
    }
    .uss_basket_positions  .uss_number .uss_field td {
        flex: 0 0 auto;
        width: max-content;
    }
    .uss_basket_positions .uss_number .uss_field input {
        height: 22px;
        line-height: 22px;
        font-size: 16px;        
    }
    .uss_basket_positions .uss_number a.uss_minus, 
    .uss_basket_positions .uss_number a.uss_plus {
        height: 22px;
        line-height: 22px;
        font-size: 16px;
    }
    .uss_basket_positions .uss_price_field {
        flex: 1 1 auto;
        text-align: left;
        width: auto;
        font-size: 16px;
        display: flex;
        align-items: center;
        height: 26px;
        gap: 0.3em;
    }  
    .uss_basket_positions .uss_number .uss_field input {
        width: 40px; 
    }
 	.uss_basket_positions .uss_delete_pos {
	    display: flex;
	    position: absolute;
	    padding: 0;
        left: 10px;
        bottom: 10px;
        width: 20%;
        justify-content: space-between;
        align-items: stretch;
	}
	.uss_basket_positions .uss_delete_pos a {
	    margin: 0;
	}
	.uss_basket_positions .uss_pos_buttons {
        padding: 5px 0;
        width: calc((100% - 15px) / 2);
        flex: 0 1 auto;
	} 
    .uss_basket_positions .del_basket_item,
    .uss_basket_positions .del_wish {
        position: relative;
        transform: none;
        right: auto;
        top: auto;
        flex: 0 1 auto;
        height: auto;
        width: calc((100% - 16px) / 2);
        max-width: 30px;
    }
	.uss_basket_positions .uss_bottom.total_sum {
	    display: block;
	    width: 100%;
	}
    .uss_basket_positions .uss_bottom .totals {
        border-radius: var(--br-2);
    }
	.uss_shop_form .form_styler > .group ~ .group > .titleGroup {
		margin: 5px 0 0;
	}
	.uss_shop_form .fc_form_tml .group .fc_item.block,
	.uss_shop_form .fc_form_tml .group .fc_item.block3,
	.uss_shop_form .fc_form_tml .group .fc_item.block4,
	.uss_shop_form .fc_form_tml .group .fc_item.block5	{
		width: 100%;
		
	}
	/* Корзина конец */

	/* ----- Магазин и услуги ----- */
	/* --- Рубрики --- */
	.uss_shop_block_cat,
	.uss_catalog_block_cat	{
		--block-category-width: calc((100% - 15px) / 2);
		gap: 15px;
	}
	.uss_shop_block_cat .uss_shop_category,
	.uss_catalog_block_cat .uss_catalog_category	{
		gap: 10px;
		flex-direction: column;
		padding: 10px;
	}
	.uss_shop_block_cat .uss_shop_cat_img_wrap,
	.uss_catalog_block_cat .uss_catalog_cat_img	{
		height: auto;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.uss_shop_block_cat .uss_shop_cat_img {
		margin: 0 auto;
	}
	.uss_shop_block_cat .uss_shop_cat_name,
	.uss_catalog_block_cat .uss_catalog_cat_name	{
		text-align: center;
		margin: 0 0 10px;
	}
	/* --- Рубрики конец --- */
	
    /* Вывод товаров */
    .uss_shop_blocks_view {
        gap: 15px;
    }
    .uss_shop_blocks_view .uss_eshop_item {
        max-width: calc((100% - 15px) / 2);
        flex: 1 1 auto;
        margin: 0 !important;
        box-sizing: border-box;
    }
	.uss_shop_table_view.mCustomScrollbar .mCSB_container {
		width: 100% !important;
	}
	.uss_shoppos_table::before {
		display: none;
	}
	.uss_shoppos_table tr:first-child {
		display: none;
	}
	.uss_shoppos_table .uss_eshop_item {
		width: 100%;
		display: flex;
        flex-wrap: wrap;
		padding: 10px 10px 10px calc(30% + 20px);
		margin: 0 0 10px;
		overflow: hidden;
        position: relative;
        border: solid 1px var(--border-color-1);
        border-radius: var(--br-1);
        gap: 10px 0;
	}
	.uss_shoppos_table .uss_eshop_item td {
		font-size: 15px;
		border: none;
		padding: 0;
		display: block;
		overflow: hidden;
		width: 100%;
		margin-bottom: 5px;
        flex: 1 1 auto;
	}
    .uss_shoppos_table .uss_eshop_item td:empty {
        display: none;
    }
	.uss_shoppos_table .uss_eshop_item .uss_img {
		display: block;
        position: absolute;
        left: 10px;
        top: 10px;
        border-radius: var(--br-1);
		margin: 0 10px 0 0;
        height: auto;
        width: auto;
        max-width: 30%;
		max-height: calc(100% - 20px);
		overflow: hidden;
	}
    .uss_shop_table_view .uss_onlineorder .order_buttons > span.add_to_cart {
        gap: 10px;
    }
    .uss_shop_table_view .uss_onlineorder .order_buttons > span.add_to_cart a.add_to_cart {
        width: auto;
        flex: 1 1 auto;
    }
    .uss_shoppos_table .uss_eshop_item td.uss_price * {
        text-align: left;
    }
    .uss_shoppos_table .uss_onlineorder .order_buttons {
        gap: 10px;
    }
    .uss_shoppos_table .uss_eshop_amount_block {
        justify-content: flex-start;
        flex: 0 0 auto;
    }
	/* Вывод товаров */
	
	/*Карточка товара */
	.uss_shop_detail .uss_img_wrapper {
		display: flex;
		width: 100% !important;
		margin: 0 0 15px 0;
		max-width: 100%;
        gap: 15px;
        align-items: flex-start;
	}
    .uss_shop_detail .uss_img_big {
        margin: 0;
        max-width: 50%;
        flex: 0 0 auto;
        height: 100%;
    }
	.uss_shop_detail .uss_img_wrapper .uss_img_big_image {
        display: block;
		max-width: 100%;
		height: auto !important;
	}
    .uss_shop_detail .uss_img_ico_box {
        margin: 0 !important;
        flex: 0 1 auto;
        display: flex;
        flex-direction: column;
        height: 100%;
        gap: 15px;
    }
    .uss_shop_detail .uss_img_ico_box.column .uss_img_ico {
        margin: 0;
        flex: 1 1 auto;
    }
	.uss_shop_detail .uss_shop_technical_data {
		display: block;
		width: 100%;
		margin: 0 0 15px;
	}
    .uss_shop_detail .uss_shop_technical_data .uss_shop_btns > div {
        font-size: 0;
        flex: 1 1 auto;
    }
    .uss_shop_detail .uss_shop_technical_data a.add_to_cart.buy_one_click,
    .uss_shop_detail .uss_shop_technical_data a.add_to_compare,
    .uss_shop_detail .uss_shop_technical_data a.add_to_wishlist {
        gap: 0;
    }
	/* Вкладки */
    .section .uss_tabs div.uss_tabs_navigation {
        gap: 0 5px;
        display: flex;
        flex-wrap: wrap;
    }
    .section .uss_tabs div.uss_tabs_navigation span {
        margin: 0;
        padding: 10px;
    }
	/* Вкладки */

    /* Похожие товары */
    #tab_sameproducts .uss_eshop_sameproducts.blocks,
    .uss_eshop_sameproducts.blocks  {
        --sameProductsWidth: calc((100% - 10px) / 2);
        gap: 10px;
    }
    #tab_sameproducts .uss_eshop_sameproducts.blocks .item,
    .uss_eshop_sameproducts.blocks .item,
    .uss_eshop_sameproducts.list .item {
        width: var(--sameProductsWidth) !important;
        max-width: 100%;
        padding: 10px;
        margin: 0 !important;
        box-sizing: border-box;
    }
	/* Сопуствующие товары таблица */
    .h_op + .tableScoller-wrap {
        border: 0;
    }
    .uss_eshop_sameproducts.table {
        width: 100%;
        overflow: hidden;
        max-width: 100%;
    }
	.uss_eshop_sameproducts::before {
        display: none;
    }
    .uss_eshop_sameproducts.table tbody {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .uss_eshop_sameproducts tr:first-of-type {
        display: none;
    }
    .uss_eshop_sameproducts.table .item {
        display: flex;
        margin: 0;
        flex-wrap: wrap;
        border: solid 1px var(--border-color-1);
        padding: 10px;
        gap: 10px;
    }
	.uss_eshop_sameproducts.table .item td {
		min-width: 0;
        max-width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
	}
    .uss_eshop_sameproducts.table .item td:empty {
        display: none;
    }
	.uss_eshop_sameproducts.table .item .imageTd {
		width: 100% !important;
	}
    .uss_eshop_sameproducts.table .item .imageTd .imageWrapOuter > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;
		max-height: 100%;
		overflow: hidden;
    }
    .uss_eshop_sameproducts.table .item .title,
    .uss_eshop_sameproducts.table .item .descrTd {
        width: 100%;
    }
    .uss_eshop_sameproducts.table .item .price {
        text-align: left;
        width: 100%;
    }
    .uss_eshop_sameproducts.table .item .addToCart {
        display: flex;
        align-items: flex-end;
        gap: 10px 20px;
        width: 100%;
    }
    .uss_eshop_sameproducts.table .uss_eshop_amount_block {
        margin: 0;
        flex: 0 0 auto;
    }

	/* Сопуствующие товары таблица конец */
    /* Похожие товары конец */
     .uss_eshop_filters_block .filter_submit {
        width: 100%;
        max-width: 100%;
    }	
	/* --- Карточка товара конец --- */
	
	/* Формы */
	.fc_form_tml .fc_item.block,
	.fc_form_tml .fc_item.block3,
	.fc_form_tml .fc_item.block4,
	.fc_form_tml .fc_item.block5 {
		margin: 0 1% 20px 0;
	}
	.jq-selectbox__select,
	.jq-select-multiple,
	.jq-file,
	.fc_item:not(.fc_checkbox) .elem_item,
	.fc_radio .elements_set,
	.fc_checkbox .elements_set,
	.fc_item.fc_text .styler,
	.fc_item.fc_email .styler,
	.fc_item.fc_textarea .styler,
	.fc_item.fc_outputOnly .outputonly {
		width: 250px;
	}
	.fc_item label.sector_title,
	.fc_item .hint {
		max-width: 250px;
	}
	.fc_upload_wrapper {
		width: 100%;
	}
	.fc_form_tml .fc_captcha input.styler {
		width: calc(100% - 112px);
	}
	.fc_form_tml .CatalogOrderForm .fc_item {
		margin: 0 0 10px 0;
	}
	.CatalogOrderForm .jq-selectbox__select,
	.CatalogOrderForm .jq-select-multiple,
	.CatalogOrderForm .jq-file,
	.CatalogOrderForm .fc_item:not(.fc_checkbox) .elem_item,
	.CatalogOrderForm .fc_radio .elements_set,
	.CatalogOrderForm .fc_checkbox .elements_set,
	.CatalogOrderForm .fc_item.fc_text .styler,
	.CatalogOrderForm .fc_item.fc_email .styler,
	.CatalogOrderForm .fc_item.fc_textarea .styler,
	.CatalogOrderForm .fc_item.fc_outputOnly .outputonly {
		width: 100%;
	}
	/* Формы конец */
	

	/* Фотоальбомы */
	    .uss_photoalbums_albums_table table::before {
        display: none;
    }
    .uss_photoalbums_albums_table tbody {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    .uss_photoalbums_albums_table tr:first-of-type {
        display: none;
    }
    .uss_photoalbums_albums_table tr {
        display: flex;
        flex-direction: column;
        padding: 10px 10px 10px calc(20% + 20px);
        position: relative;
        gap: 10px;
        border: solid 1px var(--border-color-1);
        border-radius: var(--br-1);
        justify-content: flex-start;
        align-content: flex-start;
        min-height: 150px;
        justify-items: flex-start;
    }
    .uss_photoalbums_albums_table td {
        border: 0;
        padding: 0;
    }
    .uss_photoalbums_albums_table td p {
        margin: 0 0 10px;
    }
    .uss_photoalbums_albums_table td.uss_img {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 20%;
        padding: 0;
        max-height: 130px;
        height: 100%;
    }
    .uss_photoalbums_albums_table .uss_albums_cover,
     .uss_photoalbums_albums_table .uss_albums_cover a {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
    }  
	
	.uss_advanced_image_list {
		display: none !important;
	}
	.uss_eshop_sameproducts.blocks .item .info .title a {
		max-height: 3.6em;
	}
	.imageArea,
	.imageWrapOuter,
	.uss_img_holder_outer {
		height: auto !important;
	}
}

@media (max-width: 600px) {
	/*Общие стили главной*/
	.singlepage .content {
		padding: 0;
	}
	h1 {
		font-size: 26px;
		margin: 0 0 20px;
	}
	.bread {
		margin: 0 0 20px;
	}
	.block {
		margin-bottom: 20px;
	}
	.block-wide {
		margin: 0;
	}
	.block .h3, 
	.h3.h_op, 
	.aside .aside-btn, 
	.aside .aside-block .h3	{
		margin-bottom: 15px;
		padding: 12px;
		font-size: 16px;
	}
	.block.block-wide .h3 {
		order: -1;
		padding: 0;
		margin: 0 0 20px;
	}
	/* Общие стили главной конец */
	
	.main-header .wrapper {
		display: flex;
		flex-direction: column;
	}
	.main-header .left,
	.main-header .center,
	.main-header .right {
		width: 100%;
		max-width: 100%;
	}
	.main-header .logo a,
	.main-header .center{
		justify-content: center;
	}
	.main-header .right {
		display: flex;
		justify-content: center;
	}

	.main-header .logo {
		width: auto;
		height: auto;
		margin: 0 auto;
		max-width: 420px;
	}
	.main-header .contacts {
		text-align: center;
		padding: 0;
	}
	.main-header .contacts::before {
		display: none;
	}
	.main-header .logo {
		text-align: center;
	}
	.main-header .logo a {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	.main-header .logo-text {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		min-width: 0;
		flex-wrap: wrap;
		text-align: center;
		width: 100%;
		min-width: 0;
	}
	.logo-image img {
		max-width: 60px;
		max-height: 60px;
	}	
	
	.search .uss_submit {
		padding: 12px;
	}

	/*Slider*/
	.slider-items .item .info {
		gap: 5px;
	}
	.slider-items .item .info .title {
		font-size: 16px;
		-webkit-line-clamp: 3;
		line-height: 1.1;
	}
	.slider-items .item .info .text {
		-webkit-line-clamp: 2;
	}
	.slider-items {
		height: 200px;
	}
	.slider-items .item .slider-more a {
		margin-top: 5px;
	}
	/*Slider конец*/

	/* Рубрики на главной адаптив */
	.catalogs-block > ul,
	.catalogs-block.x3 > ul,
	.catalogs-block.x4 > ul,
	.catalogs-block.x5 > ul	{
		gap: 10px;
	}
	.catalogs-block > ul > li,
	.catalogs-block.x3 > ul > li,
	.catalogs-block.x4 > ul > li,
	.catalogs-block.x5 > ul > li	{
		width: calc((100% - 10px) / 2);
		gap: 0px;
		flex-direction: column;
	}
	.catalogs-block .catalog_menu .catalog_menu_item,
	.catalogs-block.x3 .catalog_menu .catalog_menu_item,
	.catalogs-block.x4 .catalog_menu .catalog_menu_item,
	.catalogs-block.x5 .catalog_menu .catalog_menu_item	{
		flex-direction: column;
		gap: 0;
	}
	.catalogs-block .eshop_menu_image, 
	.catalogs-block .catalog_menu_image,
	.catalogs-block.x3 .eshop_menu_image, 
	.catalogs-block.x3 .catalog_menu_image,
	.catalogs-block.x4 .eshop_menu_image, 
	.catalogs-block.x4 .catalog_menu_image,
	.catalogs-block.x5 .eshop_menu_image, 
	.catalogs-block.x5 .catalog_menu_image	{
		max-width: 100%;
		height: auto;
		width: 100%;
	}
	.catalogs-block .info,
	.catalogs-block.x4 .info, 
	.catalogs-block.x5 .info	{
		padding: 10px;
	}
	.catalogs-block .info a, 
	.catalogs-block .uss_eshop_menu > li > a, 
	.catalogs-block .catalog_menu_item > a {
		font-size: 16px;
		font-weight: 500;
	}
	.catalogs-block .uss_tree_description {
		line-height: 1.2;
	}
	.catalogs-block p + p {
		margin-top: 5px;
	}
	/*Рубрики на главной адаптив конец*/	

	/*Позиции на главной адаптив*/
	.positions-slider .navs {
		display: none;
	}
	.positions .h3 > span {
		padding: 12px;
	}
	.positions-link {
		padding-right: 12px;	
		font-size: 15px;
	}
	/*Позиции на главной адаптив конец*/
	
	/*Преимущества адаптив*/
	.upsides .upsides-items .item {
		flex-direction: column;
	}
	.upsides .upsides-items .item .image {
		margin: 0;
		width: 40px;
		height: 40px;
	}
	.upsides .upsides-items .item .info {
		gap: 5px;
		order: 2;
	}
	.upsides .upsides-items .item .title {
		min-height: 2.5em;
	}
	/*Преимущества адаптив конец*/

	/*Фотоальбом адаптив*/
	.photoalbum .watch-all {
		padding: 12px;
	}
	.photoalbum .uss_images_block .uss_one_image, 
	.photoalbum .photoalbum_menu li {
		width: calc((100% - (10px)) / 2);
		aspect-ratio: 1.4;
	}
	/*Фотоальбом адаптив конец*/
	
	/*Преимущества в цифрах адаптив */
	.numbers-block .h3 {
		padding: 0;
		margin: 0 0 10px;
	}
	.numbers-block .numbers-items .item {
		padding: 10px;
	}
	.numbers-block .numbers-items .item .title {
		font-size: 24px;
		gap: 8px;
		align-items: center;
	}
	.numbers-block .numbers-items .item .icon {
		width: 20px;
		height: 20px;
		top: 0;
	}
	/*Преимущества в цифрах адаптив  конец */
	
	/*Вопрос-ответ адаптив*/
	.faq-block .uss_faq_item {
		margin: 0 0 10px;
	}
	.uss_faq_question, 
	.uss_faq_reply {
		padding: 10px 35px 10px 40px;
		font-size: 15px;
	}
	.uss_faq_reply {
		padding: 0px 30px 10px 40px;
	}
	.faq-block .uss_faq_item::before,
	.uss_faq_question::after {
		width: 30px;
	}
	.uss_faq_question_text::before, 
	.uss_faq_question_text::after {
		top: calc(10px);
		left: 10px;
		width: 20px;
		height: 20px;
	}
	/*Вопрос-ответ адаптив конец*/
	
	/*Блок консультация адаптив*/
	.consult-block:not(.block-wide), 
	.consult-block .wrapper {
		flex-wrap: wrap;
	}
	.consult-block-content {
		width: 100%;
	}
	.consult-block-content .h3  {
		padding: 5px 0 0;
		font-size: 18px;
	}
	.consult-block-contacts {
		flex-direction: row;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 0 40px;
		flex-wrap: wrap;
	}
	.consult-block-contacts .block-phone a {
		gap: 10px;
	}
	.consult-block-contacts .block-phone a::before {
		width: 20px;
		height: 20px;
	}
	.consult-block .callus {
		margin: 0;
	}
	/*Блок консультация адаптив конец*/

	/* Блок новости адаптив */
	.news-block .wrapper {
		display: flex;
		flex-direction: column;
	}
	.news-block .news-links {
		position: relative;
		right: unset;
		top: unset;
		justify-content: flex-start;
		margin: 0 0 20px;
		gap: 15px;
	}
	.news-block .news-links a::before {
		margin-right: 5px;
	}
	.news-block .news_block_item .info .date {
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 1;
	}
	/* Блок новости адаптив конец */

	/* Форма на главной адаптив */
	.block-form .group:not(.end) .fc_item {
		width: 100%;
	}
	/* Форма на главной адаптив конец* /
	
	/*Сортировка адаптив конец*/
	.uss_eshop_sort_block {
		align-items: flex-end;
		justify-content: space-between;
	}
	.uss_eshop_sort_block .sort_settings {
		flex: 0 0 auto;
		margin: 0 auto 0 0;
	}
	.uss_eshop_sort_block .sort-title {
		width: 100%;
		display: block;
		margin: 0 0 10px;
	}
	.uss_eshop_sort_block .sort-items {
		padding: 4px 0;
	}
	.uss_eshop_sort_block .filter_show_by_links {
		flex: 0 0 auto;
		margin: 0;
		line-height: 1;
	}
	.uss_eshop_sort_block form {
		justify-content: flex-start;
	}
	/*Сортировка адаптив конец*/
	

   .uss_basket_menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	/* --- Рубрики --- */
	.uss_shop_list_cat .uss_shop_category,
	.uss_catalog_list_cat .uss_catalog_category  {
		margin: 0 0 10px;
		border: 0;
		border-bottom: solid 1px var(--border-color-1);
		border-radius: 0;
	}
	.uss_shop_list_cat .uss_shop_cat_name,
	.uss_catalog_list_cat .uss_catalog_cat_name  {
		width: 100%;
		text-align: center;
	}
	.uss_shop_list_cat .uss_shop_cat_img_wrap,
	.uss_catalog_list_cat .uss_catalog_img_wrap  {
		width: 100%;
		display: block;
		float: none;
		margin: 0 0 14px 0;
		max-width: 100%;
	}
	.uss_shop_list_cat .uss_shop_cat_img,
	.uss_catalog_list_cat .uss_catalog_cat_img	{
		margin: 0 auto;
		max-width: 100%;
	}
	.uss_shop_block_cat .uss_shop_cat_name,
	.uss_catalog_block_cat .uss_catalog_cat_name	{
		font-size: 15px;
		hyphens: auto;
		word-break: break-word;
    }
	/* --- Рубрики конец --- */
	
	/* --- Вывод товаров --- */
	.uss_eshop_item .uss_shop_name {
		font-size: 16px;
		line-height: 1;
	}
	.uss_eshop_item .uss_shop_name a {
		line-height: inherit;
	}
	.uss_shop_blocks_view .uss_eshop_item,
	.uss_shop_list_view .uss_eshop_item	{
		padding: 10px;
	}
	.uss_shop_blocks_view .uss_eshop_item > * {
		max-width: 100%;
		width: 100%;
		margin: 0 auto 10px;
	}
	.uss_shop_blocks_view .posimg_item .uss_img_holder {
		height: auto !important;
	}
	.uss_shop_blocks_view .uss_eshop_item .uss_shop_description,
	.uss_shop_list_view .uss_eshop_item .uss_shop_description	{
		margin: 0 0 10px;
		-webkit-line-clamp: 4;
	}
	.uss_shop_blocks_view .uss_eshop_item .price_buy_wrap {
		margin: auto 0 0px;
	}
	.uss_shop_blocks_view .uss_eshop_item .price_buy_wrap > .uss_shop_by {
		align-items: flex-start;
		width: 100%;
	}
	.uss_shop_blocks_view .add_to_cart {
		width: 100%;
	}
	.eshop_filters_group_title {
		font-size: 16px;
		line-height: 1.1;
		font-weight: 500;
		margin: 0;
	}
	.eshop_filters_area .eshop_filters_line .elem_label {
		hyphens: auto;
		word-break: break-word;
	}
	.eshop_filters_area .items_label {
		margin: 10px 0 5px;
	}
	.eshop_filters_area .eshop_filters_line .elem_label > .styler {
		margin-right: 5px;
	}
	.eshop_filters_area .value .eshop_filters_price {
		margin-left: 5px;
	}

	.uss_shop_list_view .uss_shop_list_view_item .posimg_item {
		float: none;
	}
	.uss_shop_list_view .uss_shop_list_view_item .uss_shop_technical_data {
		display: block;
		overflow: hidden;
	}
	.uss_shop_list_view_item .uss_shop_btns-list {
		gap: 5px;
	}
	.uss_shop_list_view_item .uss_shop_by.uss_shop_buy_one_click a, 
	.uss_shop_list_view_item .uss_compare_by a, 
	.uss_shop_list_view_item .uss_shop_put a {
		font-size: 15px;
		gap: 5px;
		justify-content: center;
	}
	.uss_shop_list_view_item a.add_to_cart, 
	.uss_shop_list_view_item a.add_to_compare, 
	.uss_shop_list_view_item a.add_to_wishlist {
		padding: 8px;
	}
    
	/* Карточка товара */
    .uss_shop_detail .uss_img_wrapper {
        flex-direction: column;
        margin: 0 auto 15px;
		float: none;
    }
    .uss_shop_detail .uss_img_wrapper .uss_img_big {
        float: none;
        display: flex;
        max-width: 100%;
        justify-content: center;
        margin: 0 auto 10px;
    }
    .uss_shop_detail .uss_img_ico_box {
        flex-direction: row;
        flex-wrap: wrap;
		justify-content: center;
        gap: 10px;
		margin: 0 auto !important;
    }	
    .uss_shop_detail .uss_img_ico_box .uss_img_ico {
        flex: 1 1 auto;
        display: flex;
        margin: 0 !important;
    }
    .uss_shop_detail .uss_img_ico a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 auto;
    }
    .uss_shop_detail .uss_img_wrapper .uss_img_ico_box.column {
        display: flex;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
		width: 100%;
		max-width: 100%;
    }
    .uss_shop_detail .uss_img_wrapper .uss_img_ico_box.column > .uss_img_ico {
		margin-right: 0 !important;
		min-width: 0;
		width: auto !important;
		flex: 1 1 auto;
    }
    /* Карточка товара конец */
	
	/* Карточка услуги */
    .uss_catalog_detail > div {
        margin: 0 0 15px;
    }
    .uss_catalog_detail .uss_img_wrapper,
    .uss_catalog_detail .uss_img_wrapper.for_preview_columned {
        float: none;
        margin: 0 auto 10px;
        max-width: 100%;
    }
    .uss_catalog_detail .uss_catalog_description {
        padding: 0;
    }
    .uss_catalog_detail .uss_img_wrapper .uss_img_big {
        margin: 0 auto 15px;
        float: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .uss_catalog_detail .uss_img_wrapper {
        margin-right: auto;
    }
    .uss_catalog_detail .uss_img_wrapper .uss_img_ico {
        margin: 0 0 10px;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: calc((100% - 2 * 5px) / 3);
    }
    .uss_catalog_detail .uss_img_wrapper .catalog_preview_right {
        float: none;
        display: flex;
        gap: 5px;
        width: 100%;
        margin: 0 0 10px !important;
        justify-content: flex-start;
    }
    .uss_catalog_detail .uss_img_wrapper img {
        display: block;
        max-width: 100%;
    }
	.uss_shop_detail > *:last-child {
		margin: 0;
	}
	/* Карточка услуги конец*/
	
	/* Вкладки */
	.section .uss_tabs div.uss_tabs_navigation {
        border-radius: var(--br-1) var(--br-1) 0 0;
    }
    .section .uss_tabs div.uss_tabs_navigation span {
        width: 100%;
        height: auto;
        margin: 0;
        border-radius: 0;
        padding: 10px 15px;
    }
    .section .uss_tabs .tab_item {
        padding: 15px;
    }
    #ommentaddform_id .uss_form_item.uss_form_text,
    .uss_form_tml .uss_form_item {
        max-width: 100%;
        width: 100%;
    }
    .uss_form_tml .uss_form_item:last-of-type {
        margin: 0;
    }
    .tab_item .comment_form_block {
        margin: 0;
        padding: 0;
    }
    .tab_item p {
        margin: 0 0 10px;
    }
    .tab_item p:last-of-type {
        margin: 0;
    }
	/* Вкладки конец */
	
	/* Похожие товары */
    .uss_eshop_sameproducts.blocks .item,
    .uss_eshop_sameproducts.blocks .item .info,
    .uss_eshop_sameproducts.list,
    .uss_eshop_sameproducts.list .item,
    .uss_eshop_sameproducts.list .item .info {
        gap: 10px;
    }
    .uss_eshop_sameproducts.blocks .item > *,
    .uss_eshop_sameproducts.blocks .item .info > *,
    .uss_eshop_sameproducts.list .item > *,
    .uss_eshop_sameproducts.list .item .info > *{
        margin-bottom: 0;
    }
    .uss_eshop_sameproducts .item .title {
        font-size: 16px;
        margin: 0 0 10px;
    }
    .uss_eshop_sameproducts.blocks .item .descr {
        margin: 0;
    }
    .uss_eshop_sameproducts .uss_eshop_amount_block {
        margin: 0 auto;
        justify-content: center;
    }
    .uss_eshop_sameproducts .addToCart a.add_to_cart {
        width: 100%;
    }
    .uss_eshop_sameproducts.list .item {
        flex-direction: column;
    }
	.uss_eshop_sameproducts.list .item .imageArea {
		display: block;
		float: none;
		max-width: 100%;
		margin: 0 auto 10px !important;
	}
	.uss_eshop_sameproducts.table .item .imageTd {
		max-height: 200px;
		height: auto;
	}
	.uss_eshop_sameproducts.table .item .imageTd .imageArea,
	.uss_eshop_sameproducts.table .item .imageTd .imageWrapOuter,
	.uss_eshop_sameproducts.table .item .imageTd .imageWrapOuter > a	{
		max-height: 100%;
		height: 100% !important;
	}
	.uss_eshop_sameproducts.table .item .imageTd .imageWrapOuter > a img {
		max-height: 100%;
		object-fit: cover;
		display: block;
	}
	/* Похожие товары конец */
	
	/* Фильтры */
	.aside-filters .uss_eshop_filters_block,
    .section .uss_eshop_filters_block form {
        padding: 10px;
    }
    .uss_eshop_filters_block:not(.simple_filters) .eshop_filters_items .eshop_filters,
    .uss_eshop_filters_block:not(.simple_filters) .filter_item {
        width: 100%;
    }
	/* Фильтры конец */
	
	
	
	/* --- Вывод товаров конец --- */
}