html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}



html {scroll-behavior: smooth; font-size:12px}
	body {font-size:var(--textFontSize);font-weight: 400;line-height:1.2; font-family:"Jost", sans-serif;color:var(--textColor);}
	* {box-sizing:border-box;}
 
		 
:root {
	--mainColor:#9B001A;
	--secondaryColor:#005349;
	--bgColor:#F4F4F4;
	--accentBgColor:#1A1A17;
	

	--dangerColor:#FF2334;
	
	--textColor:#1A1A17;
	--headingColor:#1A1A17;
	--textAccent:#9B001A;
	--textAccentMuted:#1a1a1766; 


	--sFontSize:12px; 
	--textFontSize:14px;
	--lFontSize:1.75rem; 
	--xlFontSize:20px; 
	--2xlFontSize:48px; 
	--heroFontSize:100px; 
	

}




.outer {width:calc(100% - 2rem); max-width:1400px; margin:0 auto}
.wrapper {width:calc(100% - 2rem); max-width:1280px; margin:0 auto}
.inner {width:calc(100% - 2rem); max-width:960px; margin:0 auto}

	a {transition:.3s ease-in-out; text-decoration:none; color:inherit}
		a:hover {color:var(--textAccent)}
	
	p {margin-bottom:1rem;}
	
	
	h1, h2, h3, h4, h5, h6 {}

	
	.btn {border: none;outline: 0;cursor: pointer;display: inline-flex;gap:8px; border-radius:16px; background:none;padding: 12px 16px;font-weight:500;font:inherit; font-size:var(--textFontSize);line-height: 1;transition:.3s ease-in-out;align-items: center;justify-content: center;}
		
		.btn.s1 {background:var(--accentBgColor); color:#fff; position:relative; overflow:hidden}  
			.btn.s1:hover  {background:var(--mainColor); }
				
		
		
		.btn.s2 {background:var(--mainColor); color:#fff; position:relative; overflow:hidden; }  
			.btn.s2:hover {background:var(--accentBgColor);}
			
		.btn.s3 {background:var(--bgColor); color:var(--textColor); font-weight:700;  position:relative; overflow:hidden; }  
			.btn.s3:hover {background:var(--mainColor);color:#fff;}
			
		.btn.s4 {background:var(--bgColor); color:var(--textColor);position:relative; overflow:hidden; padding:10px 28px; font-weight:500}  
			.btn.s4:hover {background:var(--mainColor);color:#fff;}
		
		.btn.s5 {color:var(--mainColor); border:1px solid var(--mainColor); position:relative; overflow:hidden; }  
			.btn.s5:hover {background:var(--mainColor); color:#fff}
		
		.btn.xs {padding:8px 10px; font-size:12px }
		.btn.xl { width:300px; font-size:var(--xlFontSize); padding:15px 15px; box-sizing:border-box;}
		
		
	.slick-dots { display:flex; gap:10px; margin:12px 0; justify-content:center;}
		.slick-dots li {display:block;}
		.slick-dots li button { background:var(--mainColor); border:none; font-size:0;    border-radius: 100%;width:10px;height: 10px; display:flex; padding:0;transition:.2s; cursor:pointer; opacity:0.6;}
			.slick-dots li:hover  button {opacity:1;}
			.slick-dots li.slick-active button{transform:scale(1.1);opacity:1;}
	
	.slickArrows {display:flex; gap:6px}
		.slick-arrow {display:block; width:32px; height:32px; border-radius:100%;	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNCAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS43NSAwLjc1TDAuNzUgNS43NUw1Ljc1IDEwLjc1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTEyLjc1IDUuNzVIMC43NScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPg==") center/12px no-repeat, var(--accentBgColor);border:none; font-size:0;z-index:3; cursor:pointer;transition:.3s; color:#fff}
			.slick-arrow.slick-next {transform:scale(-1,1);left:auto; right:1rem}
			.slick-arrow:hover {background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNCAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS43NSAwLjc1TDAuNzUgNS43NUw1Ljc1IDEwLjc1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTEyLjc1IDUuNzVIMC43NScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPg==") center/12px no-repeat, var(--mainColor);}



/*Form style*/
input[type=text],
input[type=tel],
input[type=number],
input[type=email] {font-family: inherit;font-size:14px;outline: none;transition: 0.3s;color:var(--textColor);line-height:1; padding:15px 20px; display: block;width: 100%;margin: 0 0 3px 0; background:var(--bgColor); border:none; border-radius:16px}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder {color:var(--textAccentMuted); transition:.5s}
input[type=text]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=email]:focus::placeholder {color:transparent; transition:.5s}

textarea{font-family: inherit;font-size:14px;outline: none;transition: 0.3s;color:var(--textColor);line-height:1; padding:15px 20px; height:80px; display: block;width: 100%;margin: 0 0 3px 0; background:var(--bgColor); border:none; border-radius:16px;resize: none;}
textarea::placeholder {color:var(--textAccentMuted); transition:.5s}
textarea:focus::placeholder {color:transparent; transition:.5s}


/*CF7*/
.mainForm {display:flex;flex-direction:column; gap:20px;}
	.mainForm .row {display:flex; gap:20px}
		.mainForm .row  > * {flex:1}
	.mainForm .policy {text-align:center;}

.wpcf7 form .wpcf7-response-output {text-align: center;color: #fff;padding:20px;border-radius:16px;font-size:14px;  margin:20px 0 0 0;border: none;}
	.wpcf7 form.sent .wpcf7-response-output {background-color: #28a745}
	.wpcf7 form.failed .wpcf7-response-output {background-color: #dc3545;}
	.wpcf7 form.aborted .wpcf7-response-output {background-color: #dc3545;}
	.wpcf7 form.spam .wpcf7-response-output {background-color: #ffc107;}
	.wpcf7 form.invalid .wpcf7-response-output {background-color: #ffc107;}
	.wpcf7 form.unaccepted .wpcf7-response-output {background-color: #ffc107;}
	.wpcf7 form.payment-required .wpcf7-response-output	{background-color: #ffc107;}

.wpcf7 .wpcf7-not-valid-tip {font-size:10px; text-align:center; color:red;}

.wpcf7 .btn { display:flex; position:relative}
	.wpcf7 .btn:after {content:''; display:block;position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);margin:0; height:75%;aspect-ratio:1/1;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMjAwJz48cmFkaWFsR3JhZGllbnQgaWQ9J2E3JyBjeD0nLjY2JyBmeD0nLjY2JyBjeT0nLjMxMjUnIGZ5PScuMzEyNScgZ3JhZGllbnRUcmFuc2Zvcm09J3NjYWxlKDEuNSknPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nI2ZmZicvPjxzdG9wIG9mZnNldD0nLjMnIHN0b3AtY29sb3I9JyNmZmYnIHN0b3Atb3BhY2l0eT0nLjknLz48c3RvcCBvZmZzZXQ9Jy42JyBzdG9wLWNvbG9yPScjZmZmJyBzdG9wLW9wYWNpdHk9Jy42Jy8+PHN0b3Agb2Zmc2V0PScuOCcgc3RvcC1jb2xvcj0nI2ZmZicgc3RvcC1vcGFjaXR5PScuMycvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2ZmZicgc3RvcC1vcGFjaXR5PScwJy8+PC9yYWRpYWxHcmFkaWVudD48Y2lyY2xlIHRyYW5zZm9ybS1vcmlnaW49J2NlbnRlcicgZmlsbD0nbm9uZScgc3Ryb2tlPSd1cmwoI2E3KScgc3Ryb2tlLXdpZHRoPScxNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PScyMDAgMTAwMCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIGN4PScxMDAnIGN5PScxMDAnIHI9JzcwJz48YW5pbWF0ZVRyYW5zZm9ybSB0eXBlPSdyb3RhdGUnIGF0dHJpYnV0ZU5hbWU9J3RyYW5zZm9ybScgY2FsY01vZGU9J3NwbGluZScgZHVyPScyJyB2YWx1ZXM9JzM2MDswJyBrZXlUaW1lcz0nMDsxJyBrZXlTcGxpbmVzPScwIDAgMSAxJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvY2lyY2xlPjwvc3ZnPg==");opacity:0; transition:.2s}
	form.submitting .btn[type=submit] {color:transparent}
		form.submitting .btn[type=submit]:after {opacity:1;}
	
.wpcf7 .wpcf7-spinner {display:none}



/*theme style*/

	
/*breadcumbs*/
.breadcrubsSection {padding:3rem 0; margin:0 0 3rem 0;  background:var(--accentBgColor)}
	.breadcrumbs {display:flex; align-items:center; flex-wrap:wrap;gap:0.75rem; line-height:1; font-weight:400}
		 .breadcrumbs li {display:flex; gap:0.75rem}

	
/*pagintaion*/
.pagination {margin:40px 0; display:flex; justify-content:center;}
	.pagination ul { display:flex; justify-content:center;gap:6px}
		.pagination ul li {display:block;}
			.pagination ul li a,
			.pagination ul li span {border-radius:100%; width:24px; height:24px;display:flex; align-items:center;justify-content:center;  text-align:center; color:var(--textColor); font-size:16px; font-weight:700; line-height:1}
				.pagination ul li span {border-color:transparent}
				.pagination ul li a:hover {color:#fff; background:var(--accentBgColor); border-color:var(--accentBgColor)}
				.pagination ul li .current {color:#fff; background:var(--accentBgColor); border-color:var(--accentBgColor)}


/*Error page*/
.errorPage {padding:120px 0}

/*Not found block*/
.searchNoResults {}
	.searchNoResults img {display:block; max-width:150px; margin:0 auto; color:var(--mainColor); margin:40px auto}
	.searchNoResults .sectionTitle {text-align:center}

/*pageSearch*/
.pageSearch  {padding:0 0 120px 0}
	.pageSearch .searchNoResults {}
		.pageSearch .searchNoResults .sectionTitle {font-size:var(--xlFontSize)}
		
	.pageSearchList {display: grid;grid-template-columns: repeat(var(--columns, 3), 1fr); gap:20px}
		.loopSearch {display:flex; flex-direction:column;}
			.loopSearch .img {height:280px; border-radius:16px; overflow:hidden; display:block; margin-bottom:12px; position:relative}
				.loopSearch .img img {display:block; width:100%; height:100%; object-fit:cover}
				.loopSearch .img span {color:#fff; background:var(--secondaryColor); font-weight:700; font-size:var(--xlFontSize); line-height:1; padding:7px 11px; border-radius:14px; position:absolute; bottom:20px; left:20px}
			.loopSearch .title {display:block; font-size:16px; font-weight:500; line-height:1.2; color:var(--textColor); margin-bottom:12px}
				.loopSearch .title:hover {color:var(--textAccent)}

	
/*text content*/	
.typography {position: relative; overflow:hidden}
	.typography > *:first-child {margin-top:0}
	.typography p {margin-bottom:12px;}
	.typography h1 {font-size:var(--heroFontSize); font-weight:700;line-height:0.8;text-transform:uppercase;margin:0 0 40px 0; color:var(--headingColor)}
		.typography * + h1  {margin-top:40px }
	.typography h2 {font-size:var(--2xlFontSize);line-height: 1; font-weight:500;margin:0 0 40px 0; color:var(--headingColor)}
		.typography * + h2  {margin-top:40px }
		
	.typography h3 {font-size:16px;line-height: 1; font-weight: 700;margin:0 0 12px 0; color:var(--headingColor)}
		.typography * + h3  {margin-top:12px }
	.typography h4 {font-size:16px;line-height: 1;  font-weight: 700;margin:0 0 12px 0; color:var(--headingColor)}
		.typography * + h4  {margin-top:12px }
	.typography h5 {font-size:14px;line-height: 1; font-weight: 700;margin:0 0 12px 0; color:var(--headingColor)}
		.typography * + h5  {margin-top:12px }
	.typography h6 {font-size:14px;line-height: 1; font-weight: 700;margin:0 0 12px 0; color:var(--headingColor)}
		.typography * + h6  {margin-top:12px }

	
	.typography strong, .typography b {font-weight:700}
	
	.typography em, .typography i {font-style:italic}
	
	.typography a {color:var(--mainColor); font-weight:400}
		.typography a:hover {color:var(--headingColor)}
		
	.typography ul {margin:0 0 12px 0; list-style:disc; list-style-position:inside; padding:0 0 0 12px}
		.typography ul li {margin-bottom:12px}
			.typography ul li:last-child {margin-bottom:0}
		.typography * + ul {margin-top:12px}
		
	.typography ol {margin:0 0 1rem 0; list-style:decimal; list-style-position:inside; padding:0 0 0 12px}
		.typography ol li {margin-bottom:12px}
			.typography ol li:last-child {margin-bottom:0}
		.typography * + ol {margin-top:1rem}
		
	.typography .gallery {display:flex; gap:20px;margin:0 0 20px 0;  flex-wrap:wrap}
		.typography .gallery.columns1 > a {width:100%}
		.typography .gallery.columns2 > a {width:calc(50% - 10px)}
		.typography .gallery.columns3 > a {width:calc(33.333% - 40px/3)}
		.typography .gallery.columns4 > a {width:calc(25% - 60px/4)}
		.typography .gallery.columns5 > a {width:calc(20% - 80px/5)}
		
		.typography .gallery.columns6 > a {width:calc(100%/6 - 20px*5/6)}
		.typography .gallery.columns7 > a {width:calc(100%/7 - 20px*6/7)}
		.typography .gallery.columns8 > a {width:calc(100%/8 - 20px*7/8)}
		.typography .gallery.columns9 > a {width:calc(100%/9 - 20px*8/9)}
			.typography .gallery a img {display:block; width:100%; height:100%; object-fit:cover;}
		.typography * + .gallery {margin-top:20px }
		
	.typography img.size-full {width:100%; display:block; margin:24px auto}
	.typography img.alignleft {float:left; margin:0 24px 24px 0;display:block;width:auto;}
	.typography img.alignright {float:right; margin:0 0 24px 24px;display:block;width:auto;}
		
	.typography .postTableWrapper {margin:0 0 20px auto; overflow-x:auto; width:100%}
		.typography .wp-block-table {width:100%}
		.typography table {width:100%; border-collapse: collapse; } 
			.typography thead {border:none}
			.typography table th {padding:10px 20px; font-weight:bold;border: 1px solid #dddddd;}
			.typography table td {padding:10px 20px; border: 1px solid #dddddd; }
				.typography table tr td:first-child, .typography table tr th:first-child {border-left: none;}
				.typography table tr td:last-child, .typography table tr th:last-child {border-right: none;}
				
				.typography table tr:nth-child(even){background: #f3f3f3;}
		.typography * + .postTableWrapper {margin-top:2rem }
	.typography > *:last-child {margin-bottom:0}
	

	.typography blockquote {background:#eee; padding:2rem; font-style:italic;margin-left: 0; margin:2rem 0;}
	.typography code {background: #f4f4f4;color: #d63384;padding: 2rem;font-family: monospace; display:block;border-radius: var(--smallBorderRadius);margin:2rem 0; font-size:var(--sFontSize)}

	.typographyNotice,
	.typographyWarning,
	.typographyAlert { padding:1rem 1rem 1rem 4rem;margin: 1em 0;border-left: 4px solid;border-radius:var(--smallBorderRadius);position: relative;font-style: normal;font-family:inherit;color: #333;}

	.typographyNotice::before,
	.typographyAlert::before,
	.typographyWarning::before {content: '';position: absolute;left: 12px;top:50%; transform:translateY(-50%)}

	.typographyNotice {background-color: #fffbe6;border-color: #ffe58f;}
	.typographyNotice::before {content: 'ℹ️';}

	.typographyWarning {background-color: #ffe4e4;border-color: #f98d8d;}
	.typographyWarning::before {content: '⚠️';}

	.typographyAlert {background-color: #fff1f0;border-color: #ff4d4f;}
	.typographyAlert::before {content: '❌';}

	.typography blockquote > *:last-child,
	.typography code > *:last-child,
	.typography .typographyNotice > *:last-child,
	.typography .typographyWarning > *:last-child,
	.typography .typographyAlert > *:last-child	{margin-bottom:0}
	
	

	


	
	
/*getunberg*/	
.themePropBlock {display:flex; gap:1rem; align-items:center}
	.themePropBlock img {display: block;width: 2rem;height: 2rem;flex-shrink: 0;}
	.themePropBlock + .themePropBlock {margin-top:2rem}
	

.blockSeparator {padding:calc(var(--blockSeparatorHeight) / 2) 0;    height: 1px;}
	.blockSeparator hr {margin:0}
	.typography > .blockSeparator:last-child {padding-bottom:0}
	
/*Notis*/
#notes {position: fixed;top:30px;width: 100%; cursor: default;pointer-events: none;z-index: 10000; display:flex; justify-content:center;flex-direction: column;}
	#notes .note-item {opacity: 1;transition: all 0.2s linear;user-select: none;z-index: 2;pointer-events: auto;display: flex;align-content: flex-start;align-items:center; gap:1rem; justify-content: flex-start;font: inherit;line-height: 1;color: #fff;margin: 0 auto 1em auto;transform: translateZ(0);padding:1rem 2rem; font-size:1rem; text-align:center; font-weight:400;border-radius: 0.5rem;}
		#notes .note-item[data-type=info] {background-color:#343434;}
		#notes .note-item[data-type=success] {background-color:#343434;}
		#notes .note-item[data-type=danger] {background-color:#e46c77; animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
		#notes .note-item[data-type=warning] {background-color:rgba(158, 122, 23, 0.8); animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
			#notes .note-item .note-item-text {}
			#notes .note-item .note-item-btn {width: 15px;height: 15px;cursor: pointer;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTguMyw1LjcxTDE4LjMsNS43MWMtMC4zOS0wLjM5LTEuMDItMC4zOS0xLjQxLDBMMTIsMTAuNTlMNy4xMSw1LjdjLTAuMzktMC4zOS0xLjAyLTAuMzktMS40MSwwbDAsMCBjLTAuMzksMC4zOS0wLjM5LDEuMDIsMCwxLjQxTDEwLjU5LDEyTDUuNywxNi44OWMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFoMGMwLjM5LDAuMzksMS4wMiwwLjM5LDEuNDEsMEwxMiwxMy40MWw0Ljg5LDQuODkgYzAuMzksMC4zOSwxLjAyLDAuMzksMS40MSwwbDAsMGMwLjM5LTAuMzksMC4zOS0xLjAyLDAtMS40MUwxMy40MSwxMmw0Ljg5LTQuODlDMTguNjgsNi43MywxOC42OCw2LjA5LDE4LjMsNS43MXoiLz48L3N2Zz4=) no-repeat 0 0/contain;transition: opacity 0.2s;border: none; outline:none !important; }
				#notes .note-item .note-item-btn:hover {opacity: 0.6;}
		
@media (max-width:600px) {#notes .note-item {max-width: 90vw;}}
@keyframes shake {
	10%, 90% {transform: translate3d(-1px, 0, 0);}
	20%, 80% {transform: translate3d(2px, 0 0);}
	30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
	40%, 60% {transform: translate3d(4px, 0, 0);}
}

/*fmp*/
.smallDialog {background: white;padding:2rem 3rem;text-align: left;max-width: 40rem;margin:4rem auto;position: relative;}
	.smallDialog .title {font-size: var(--lFontSize); 
    text-transform: uppercase; text-align:center; font-weight: 600;margin:0 0 2rem 0; color: var(--headingColor);}
	
	.smallDialog .cf7form {display:block}
		.smallDialog .cf7form .col.inputs {display: flex;flex-direction: column;gap: 1rem;}
			.smallDialog .wpcf7 .policy {margin:1rem 0; font-size:var(--sFontSize)}
			.smallDialog .wpcf7 .requred {font-size:var(--sFontSize)}
			

			.smallDialog .wpcf7 .btn {margin:0 auto;}  


/*theme*/
.sectionTitle {font-size:var(--2xlFontSize); line-height: 1; font-weight:500;text-transform:uppercase; margin-bottom:40px}
	.sectionTitle span {color:var(--textAccent)}
.pageTitle 	 {font-size:var(--heroFontSize); font-weight:700;line-height:0.8;text-transform:uppercase; margin-bottom: 40px;position: relative; z-index: 2;}
	
.header {height:95px; width:100%; display:flex; align-items:center; position: absolute;top: 95px;transform: translateY(-100%); z-index:5;transition:height .5s;}
	.header .wrapper {display:flex; align-items:center; gap:10px}
		.header .logo {display:block; max-width:125px}
			.header .logo img {display:block}
		.header .slogan {font-weight: 600;font-size: 8px;line-height:1; text-transform: uppercase; max-width:130px;}
		
		.header .headerMenu {margin:0 auto}
			.header .headerMenu ul li {position:relative; display:block;}
			.header .headerMenu ul li a {display:block;}
			
			.header .headerMenu > ul {display:flex; gap:20px}	
				.header .headerMenu > ul > li > a {padding:15px 5px;}
				
			.header .sub-menu {position:absolute; background:var(--accentBgColor); top:100%; left:0; width:300px;padding: 15px 0;box-sizing: border-box;display: flex;flex-direction: column;gap: 10px; visibility:hidden; opacity:0; transform:translateY(30px);     pointer-events: none;transition:.3s ease-in-out;}
				.header .sub-menu li {padding:0 15px}
					.header .sub-menu a {color:#fff}
						.header .sub-menu  a:hover {color:var(--textAccent)}
						
			.header .sub-menu .sub-menu {top:0; left:100%;}
			.header .sub-menu .sub-menu .sub-menu {display:none}
			
			.header li:hover > .sub-menu {visibility:visible; opacity:1; transform:translateY(0px);     pointer-events: auto;}
		
		.header  .menuBurger {display:none}
		.header .cartTrigger {cursor: pointer;display:flex;align-items: center;justify-content: center;border-radius:16px;height:39px; width:39px; transition:.2s;background:var(--accentBgColor); color:#fff; position:relative;}
			.header .cartTrigger:hover  {background:var(--mainColor); }
			
			.header .cartTrigger span {position:absolute; top:-2px; right:-2px; width:14px; height:14px; line-height:14px; background:var(--mainColor); color:#fff; border-radius:100%; font-size:10px; text-align:center}

body {padding-top:125px}
.headerIsScroll .header {position: fixed;box-shadow: 0px 4px 16px 0px #eee;top: 0;transform: translateY(0);transition: transform .5s, height .5s;z-index: 100; height:60px; background:#fff}	

/*footer*/
.footer {padding:0}
	.footer .top {margin-bottom:15px}
		.footer .top a {display:table;max-width:100%;}
			.footer .top img {display:block; max-width:100%;}
	.footer .bottom {display:flex; justify-content:space-between; position:relative; padding-bottom:40px;}
		.footer .bottom .col {}
			.footer .bottom .slogan {font-size: var(--xlFontSize);text-transform: uppercase; max-width:280px; margin-bottom:40px;}
			.footerMenu {}
				.footerMenu ul {display:flex; align-items:center; gap:20px}
					.footerMenu li a {display:block;}
					.footerMenu ul ul {display:none}
			.footer .bottom .bg {display:block; width:100%; max-width:340px; position:absolute; bottom:0; left:50%; transform:translateX(-50%)}
			.footer .bottom .contacts {display:flex; flex-direction:column; align-items:flex-end; margin-bottom:20px; gap:5px}
				.footer .bottom .contacts a {font-size: var(--xlFontSize);text-transform: uppercase;}
			.footer .bottom	.social  {display:flex;align-items:flex-end; gap:12px; font-size:var(--sFontSize)}
				.footer .bottom .social .list {display:flex; align-items:center; gap:5px}
					.footer .bottom .social .list a {display:block; width:30px; height:30px; border-radius:100%;  background:var(--accentBgColor); display:flex;}
						.footer .bottom .social .list a svg {display:block; margin:auto;}
						.footer .bottom .social .list a:hover {background:var(--mainColor)}

/*products loop*/
.productLoop {max-width:480px; display:flex !important; flex-direction:column; align-items:flex-start; gap:16px;}
	.productLoop .img {background:var(--bgColor); width:100%; height:280px; box-sizing:border-box; border-radius:16px; padding:16px; position:relative; display:block;}
		.productLoop .img img {display:block; width:100%; height:100%; object-fit:contain; object-position:center}
		.productLoop .img .discount {color:#fff; background:var(--secondaryColor); font-weight:700; font-size:var(--xlFontSize); line-height:1; padding:7px 11px; border-radius:14px; position:absolute; bottom:20px; left:20px}
	.productLoop .name {font-size:16px; font-weight:500; line-height:1.2; color:var(--textColor)}
	.productLoop .price {font-size:28px; font-weight:800; line-height:1; color:var(--secondaryColor)}
		.productLoop .price del {color:var(--textAccentMuted); font-weight:400}
	.productLoop .btn {margin-top:auto;width: 100%;}
	.productLoop .added_to_cart.wc-forward {display:none !important}

/*products slider*/
.productsSlider {}	
	.productsSlider .wrapper {display:flex;flex-direction:column;  gap:20px}
		.productsSlider .title {flex-grow:1; display:flex; justify-content:space-between; gap:20px; align-items:flex-start;}
			.productsSlider .title .text {font-size:var(--xlFontSize); font-weight:700; text-transform:uppercase; max-width:200px}
		.productsSlider .slider {width:100%; flex-shrink:0;margin:0 -5px}
			.productsSlider .slick-track {display:flex;}
				.productsSlider .slick-slide {padding:0 5px;height:auto;flex:0 0 auto;}
						.productsSlider .slick-slide > div {height:100%}
					.productsSlider .productLoop {height:100%;}


/*arhive products*/	
.productArchive {padding:0 0 120px 0}
	.productArchive .top {margin-bottom:30px; display:flex; align-items:flex-end; justify-content:space-between; gap:40px}
		.productArchive .top .pageTitle {margin-bottom:0; max-width:900px; }
		.productArchive .top .count {flex-shrink:0; font-size:var(--heroFontSize); font-weight:700;line-height:0.8;text-transform:uppercase; color:var(--textAccentMuted)}
	
	.productArchive .categoriesBlock {display:flex; align-items:flex-start; gap:20px;margin-bottom:80px;}
		.productArchive .categoriesBlock .all {width:305px; flex-shrink:0}
			.productArchive .categoriesBlock .all a.currentCat {border-bottom:1px solid}
		.productArchive .categoriesBlock .categories {flex-grow:1;  display:flex; flex-wrap:wrap; gap:12px}
			.productArchive .categoriesBlock .categories li {display:block; width:calc(20% - 12px*4/5);}
				.productArchive .categoriesBlock .categories li a {display:block; text-align:center;}
					.productArchive .categoriesBlock .categories li .img {display:block; background:var(--bgColor); padding:25px; margin-bottom:12px; border-radius:16px; transition:.3s ease-in-out}
						.productArchive .categoriesBlock .categories li .img img {display:block; width:100%; height:190px; object-fit:contain}
					
					.productArchive .categoriesBlock .categories li.currentCat .img {background:#CACACA}
					.productArchive .categoriesBlock .categories li a:hover .img {background:#CACACA}
					
	.productArchive .main {display:flex; align-items:flex-start; gap:20px;}
		.productArchive .main .showFilter {display:none}
		.productArchive .main .sidebar {width:305px; flex-shrink:0; box-sizing:border-box; padding:20px; background:var(--bgColor); border-radius:16px; display:flex; flex-direction:column; gap:20px}
			.productArchive .main .sidebar .title {display:flex; align-items:center; gap:10px; justify-content:space-between;}
				.productArchive .main .sidebar .title span {font-size:var(--xlFontSize); font-weight:700;}
				.productArchive .main .sidebar .title a {color:var(--textAccentMuted)}
					.productArchive .main .sidebar .title a:hover {color:Var(--textColor)}
			.productArchive .main .sidebar .filterBlock {}
					.productArchive .main .sidebar .filterBlock:empty {display:none}
				.productArchive .main .sidebar .filterBlock .head {font-weight:700; font-size:16px; margin-bottom:15px}
				.productArchive .main .sidebar .filterBlock a {display:flex; align-items:flex-start; gap:6px; margin-bottom:8px}
					.productArchive .main .sidebar .filterBlock a:before {content:''; display:block; background-color:#fff; width:24px; height:24px;flex-shrink: 0; border-radius:100%;    position: relative; top: -3px; margin:0}
						.productArchive .main .sidebar .filterBlock .chosen a:before {background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDUxMiA1MTInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48Zz48Zz48cGF0aCBkPSdNNTA0LjUwMiw3NS40OTZjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5OC0zNi4yMDQsMEwxNjEuNTk0LDM4Mi4yMDNMNDMuNzAyLDI2NC4zMTFjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5Ny0zNi4yMDQsMCBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuNyBDNTE0LjUsMTAxLjcwMyw1MTQuNDk5LDg1LjQ5NCw1MDQuNTAyLDc1LjQ5NnonIGZpbGw9JyMxYTFhMTcnLz48L2c+PC9nPjwvc3ZnPg==") center/12px no-repeat, #fff;}
					
				.productArchive .main .sidebar .filterBlock .count {display:none}
				
				.productArchive .main .sidebar .filterBlock .widget_price_filter {}
					.productArchive .main .sidebar .filterBlock .ui-slider {position: relative;text-align: left;}

					.productArchive .main .sidebar .filterBlock .ui-slider { height:2px; background:#fff; border-radius:2px;}
						.productArchive .main .sidebar .filterBlock .ui-slider .ui-slider-range {position: absolute;z-index: 1;display: block;border: 0;background:var(--mainColor);border-radius:2px; height:100%}
						.productArchive .main .sidebar .filterBlock .ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 12px;height: 12px;cursor: ew-resize;background:var(--mainColor);border-radius:100%;top:-5px; outline:none !important}
							.productArchive .main .sidebar .filterBlock .ui-slider .ui-slider-handle + .ui-slider-handle {margin-left:-10px}

						.productArchive .main .sidebar .filterBlock .price_slider_amount .button {display:none}
						.productArchive .main .sidebar .filterBlock .price_label {display: block;margin-top:12px; text-align:center;}
		
		.productArchive .main .content {}
		.productArchive .main .searchNoResults {width:100%; padding:60px 0}
		
	.productArchive .pagination {margin-bottom:0}

.productArchiveList {display: grid;grid-template-columns: repeat(var(--columns, 3), 1fr); gap:40px 20px}


/*warranty block*/
.warrantyBlock {padding-bottom:160px}			
	.warrantyBlock .top {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:26px}
		.warrantyBlock .top .pageTitle {margin-bottom:0}
		.warrantyBlock .top .text {display:flex; flex-direction:column; gap:20px; justify-content:space-between}
			.warrantyBlock .top .text div {max-width:380px}
				.warrantyBlock .top .text span {color:var(--textAccent)}
			.warrantyBlock .top .text .btn {width:100%}
	
	.warrantyBlock .grid {display:grid; grid-template-columns:1fr 1fr 1fr;border-top:1px solid #E9E9E8;border-bottom:1px solid #E9E9E8; padding:20px 0}
		.warrantyBlock .grid .item {padding:20px; border-right:1px solid #E9E9E8; display:flex; flex-direction:column}
			.warrantyBlock .grid .item:last-child {border-right:0}
			
			.warrantyBlock .grid .item .name {font-size:16px; font-weight:700; margin-bottom:60px; max-width:300px}
			.warrantyBlock .grid .item .bottom {margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:50px}
				.warrantyBlock .grid .item .bottom .num {font-size:var(--heroFontSize); font-weight:700;line-height:0.8;text-transform:uppercase;}
				.warrantyBlock .grid .item .bottom .desc {font-weight:500; max-width:150px; margin-left:auto;}
			
/*faq*/
.faqSection {padding:160px 0 160px 0}
	.faqSection .wrapper {display: grid;grid-template-columns: repeat(2, 1fr); gap:20px}
	
	.faqSection .faqItem {padding:16px 0; display:flex; align-items:flex-start; gap:20px; border-top:1px solid #E9E9E8; border-bottom:1px solid #E9E9E8}
		.faqSection .faqItem + .faqItem {border-top:0}
		
		.faqSection .faqItem .head {width:270px; flex-shrink:0; font-size:16px; font-weight:700; line-height:1; text-transform:uppercase; color:var(--textAccentMuted); transition:.3s; cursor:pointer}
			.faqSection .faqItem.isActive .head {color:var(--textColor)}
		.faqSection .faqItem .body {flex-grow:1; max-height:0; opacity:0; overflow:hidden; transition:.3s}
			.faqSection .faqItem.isActive .body {max-height:300px; opacity:1; }
		.faqSection .faqItem .icon {flex-shrink:0; transition:.3s}
			.faqSection .faqItem.isActive .icon {transform:scale(1,-1);}

/*single page/post*/		
.singlePage {padding:0 0 120px 0}
	.singlePage .pageTitle {margin-bottom:80px}

	.singlePostHero {margin-bottom:40px}
		.singlePostHero .pageTitle  {margin-bottom:40px}
		.singlePostHero .tools {display:flex; align-items:center;gap: 7px 20px;justify-content: center;margin-bottom: 20px; flex-wrap: wrap;}
		
			.singlePostHero .tools div {display:flex; align-items:center; gap:5px}
		.singlePostHero > img {display:block; width:100%; height:300px; object-fit:cover; border-radius:16px;  margin-bottom:20px}
		.singlePostHero .breadcrumbs {justify-content:center}
		
	.typography ul.ya-share2__list {padding:0; margin:20px 0 0 auto; display:table}
	
/*arhive*/	
.archiveNotFound {padding:120px 0 }

.postArchive {padding:0 0 120px 0}
	.postArchiveList {display: grid;grid-template-columns: repeat(var(--columns, 3), 1fr); gap:20px}

	.loopPost {display:flex; flex-direction:column;}
		.loopPost .img {height:280px; border-radius:16px; overflow:hidden; display:block; margin-bottom:12px}
			.loopPost .img	img {display:block; width:100%; height:100%; object-fit:cover}
		.loopPost .title {display:block; font-size:16px; font-weight:500; line-height:1.2; color:var(--textColor); margin-bottom:12px}
			.loopPost .title:hover {color:var(--textAccent)}
		.loopPost .tools {display:flex; align-items:center; justify-content:flex-end; gap:7px; font-size:12px; color:var(--textAccentMuted); margin-top:auto;}
			.loopPost .tools div {display:flex; align-items:center; gap:5px}
	


/*home*/
.homeSlider {position:relative}	
	.homeSlider .item {position:relative; overflow:hidden}
		.homeSlider .title {position:absolute;  left:50%; top:50%; transform:translate(-50%, -50%);font-size:var(--heroFontSize); font-weight:300; line-height:0.8; white-space:nowrap}
			.homeSlider .title span {font-weight:900; color:var(--textAccent)}
		
	.homeSlider .wrapper {position:relative}
		.homeSlider .block {height:570px;width:440px; margin: 0 auto; background:var(--bgColor); padding:25px; box-sizing:borde-box; border-radius:16px; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; position:relative}
			.homeSlider .block img {display:block; position:absolute; bottom:0; left:50%; transform:translateX(-50%)}
				.homeSlider .block img.left {left:0; transform:none}
				.homeSlider .block img.right {right:0; transform:none}
			.homeSlider .block .name {font-size:16px}
				.homeSlider .block .name strong {display:block; font-weight:700}
			.homeSlider .block .name .desc {text-align:right}
		
		.homeSlider .info {position:absolute; bottom:0; left:0; display:flex; align-items:flex-start; flex-direction:column;gap:12px; max-width:200px}	
			.homeSlider .info .subs {display: inline-flex;gap:8px; border-radius:16px; padding: 6px 14px;font-weight:500;font:inherit; font-size:12px;line-height: 1;align-items: center;justify-content: center;background:var(--accentBgColor); color:#fff; }
				.homeSlider .info .subs strong {font-size:var(--xlFontSize); font-weight:700}
			
	.homeSlider .slickArrows {position:absolute; bottom:0;  right: calc((100% - min(100% - 2rem, 1280px)) / 2);z-index:20}	
	.homeSlider .slickCounter {position:absolute; bottom:44px;  right: calc((100% - min(100% - 2rem, 1280px)) / 2);z-index:20; font-size:var(--xlFontSize); line-height:1}	
		.homeSlider .slickCounter .total {color:var(--textAccentMuted)}
	/* Кликабельный весь слайд */
	.homeSlider .item .itemLink{
 		 position: absolute;
 		 inset: 0;
 		 display: block;
 		 z-index: 10;
		}

		/* Чтобы стрелки и счетчик оставались кликабельными/поверх */
		.homeSlider .slickArrows,
		.homeSlider .slickCounter{
		  z-index: 30;
		  position: absolute;
		}	
		

.homeMission  {padding:160px 0 160px 0}
	.homeMission .sectionTitle {max-width:960px; margin-bottom:80px}
	.homeMission .block {position:relative; margin:0 auto 30px auto; display:table;}
		.homeMission .block img {display:block;}
			.homeMission .block img.img {position:absolute; bottom:0; left:50%; transform:translateX(-50%)}
		.homeMission .block .subs {position:absolute; top:120px; left:0; max-width:210px; margin:0}
		
	.homeMission .subs {margin:0 0 30px calc(50% + 10px); max-width:240px}	
	.homeMission .btn {margin:0 0 0 calc(50% + 10px); }
	
	
.homeCatalog  {padding:0 0 160px 0}
	.homeCatalog .title {margin-bottom:30px; position:relative}
		.homeCatalog .title .btn {position:absolute; top:0; left:0}
		.homeCatalog .title .pageTitle {text-align:center; margin:0 auto; }
	
	.homeCatalog .list {display: grid;grid-template-columns: repeat(2, 1fr); gap:20px}
		.homeCatalog .list .item {background:var(--bgColor); border-radius:16px; padding:24px; position:relative}
			.homeCatalog .list .item .bg {position:absolute; bottom:0; left:50%; transform:translateX(-50%)}
					.homeCatalog .list .item .bg.right {left:auto; right:0; transform:none}
			.homeCatalog .list .item .top {display:flex; align-items:center; justify-content:space-between; margin-bottom:250px; position:relative}
				.homeCatalog .list .item .top .title {margin-bottom:0;font-size: var(--xlFontSize);text-transform: uppercase; font-weight:700 }
					.homeCatalog .list .item .top a {display:block; width:32px; height:32px; border-radius:100%;	background: url("	data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNCAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4yNSAwLjc1TDEzLjI1IDUuNzVMOC4yNSAxMC43NScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTEuMjUgNS43NUgxMy4yNScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==") center/12px no-repeat, #fff;border:none; font-size:0;z-index:3; cursor:pointer;transition:.3s; color:#fff}
						.homeCatalog .list .item .top a:hover {background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNCAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4yNSAwLjc1TDEzLjI1IDUuNzVMOC4yNSAxMC43NScgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTEuMjUgNS43NUgxMy4yNScgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==") center/12px no-repeat, var(--accentBgColor);}
			.homeCatalog .list .item .bottom {position:relative}
				.homeCatalog .list .item .bottom .desc {max-width:200px; margin-bottom:16px}

.homeAdvantages {padding:0 0 160px 0}
	.homeAdvantages .sectionTitle {max-width:480px; margin:0 0 30px calc(50% + 10px); }
	.homeAdvantages .subs {max-width:310px; margin:0 0 40px calc(50% + 10px); }
		.homeAdvantages .subs p {margin-bottom:0}
	
	.homeAdvantages .list {border-top:1px solid #E9E9E8; border-bottom:1px solid #E9E9E8; padding:20px 0;display: grid;grid-template-columns: repeat(4, 1fr);}
		.homeAdvantages .list .item {border-right:1px solid #E9E9E8; padding:0 20px; position:relative}
			.homeAdvantages .list .item:last-child {border-right:0}
			.homeAdvantages .list .block {height:100%; display:flex; align-items:flex-start; flex-direction:column}
				.homeAdvantages .list .item img {display:block; width:50px; height:50px; margin:0 auto 80px 0;}
				.homeAdvantages .list .item i {position:absolute; top:0; right:20px; display:block;}
				.homeAdvantages .list .item .title {font-size:16px;font-weight:700; margin:auto 0 12px 0}
			
.homeProducts {padding:0 0 160px 0}


/*about*/
.aboutHero {background:var(--bgColor); padding:160px 0 40px 0; position:relative; margin-top:-125px}
	.aboutHero .pageTitle {text-align:center; margin-bottom:200px}
	.aboutHero .bottom {display: flex;gap: 30px;justify-content: space-between; align-items:flex-end;position: relative;z-index: 2;}
		.aboutHero .bottom .title {max-width:300px; font-size: var(--xlFontSize);font-weight:700;text-transform: uppercase; margin-bottom:20px}
		.aboutHero .subs {max-width:300px; font-size:var(--sFontSize);}
	.aboutHero .bg {display:block; width:100%; max-width:550px; position:absolute; bottom:0; left:50%; transform:translateX(-50%)}
	
	
.aboutMission {padding:120px 0 160px 0}
	.aboutMission .sectionTitle {text-align:center}
	.aboutMission .subs {max-width:220px; margin:0 0 160px calc(50% + 10px); }
		.aboutMission .subs p {margin-bottom:0}
			
	.aboutMission .advantages {display:flex; flex-wrap:wrap}
		.aboutMission .advantages .title {width:25%; font-weight:700; font-size:var(--xlFontSize); line-height:1}
			.aboutMission .advantages .title div {max-width:220px}
			
		.aboutMission .advantages .item {width:37.5%;padding:20px 0; display:flex; flex-direction:column; border-top:1px solid #E9E9E8; border-bottom:1px solid #E9E9E8}
			.aboutMission .advantages .item .block { position:relative; padding:0 20px}
				.aboutMission .advantages .item img {display:block; width:50px; height:50px; margin:0 auto 80px 0;}
				.aboutMission .advantages .item i {position:absolute; top:0; right:20px; display:block;}
				.aboutMission .advantages .item .title {font-size:16px; margin:0 0 20px 0}
			
		.aboutMission .advantages .item:nth-child(4), .aboutMission .advantages .item:nth-child(5) {transform: translateY(-1px);}
		.aboutMission .advantages .item:nth-child(2) .block, .aboutMission .advantages .item:nth-child(4) .block {border-right:1px solid #E9E9E8}

.aboutHistory {background:var(--bgColor); padding:100px 0 100px 0; position:relative}
	.aboutHistory  .bg {position:absolute; left:0; bottom:0; width:100%; }
	.aboutHistory  .wrapper {position:relative}
		.aboutHistory .sectionTitle {max-width:770px; text-align:center; margin-left:auto; margin-right:auto}
		.aboutHistory .subs {text-align:center; margin:0 auto 40px auto; max-width:450px}
		.aboutHistory .desc {margin:0 0 0 calc(50% + 10px); max-width:260px}
		
		.aboutHistory .list {overflow:hidden; padding:0 5px 30px 5px; margin:0 -5px}
			.aboutHistory .item {max-width:540px; margin:0 0 50px 0; position:relative;}
				.aboutHistory .item:after {content:''; display:block; height:1000px; width:1px; background:currentColor; position:absolute; left:0; top:100%; margin-top:10px}
					.aboutHistory .item:before {content:''; display:block; width:7px; height:7px;background:currentColor;position:absolute; left:0; top:100%; margin:10px 0 0 -3px;}
				.aboutHistory .item:nth-child(2) {margin-left:320px}
				.aboutHistory .item:nth-child(3) {margin-left:640px}
				.aboutHistory .item .title {font-size:16px; font-weight:700; margin-bottom:16px}
					.aboutHistory .item .title span {font-size:var(--heroFontSize); line-height:0.8; font-weight:400; color:var(--textAccent)}
			
			.aboutHistory .listSp {width:100%; height:1px; background:currentColor; position:relative;}
				.aboutHistory .listSp i {display:block; width:7px; height:7px;background:currentColor; position:absolute; left:0; top:-3px;margin-left:-3px}
					.aboutHistory .listSp i:nth-child(2) {left:320px; }
					.aboutHistory .listSp i:nth-child(3) {left:640px; }

	
.aboutOffer {padding:160px 0 160px 0}
	.aboutOffer .grid {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr 1fr 1fr 1fr;gap: 0px 0px;grid-auto-flow: row;grid-template-areas:"s1 s2" "s1 s3""s4 s4""s6 s7""s8 s9";}
		.aboutOffer .grid .s1 { grid-area: s1; }
		.aboutOffer .grid .s2 { grid-area: s2; }
		.aboutOffer .grid .s3 { grid-area: s3; }
		.aboutOffer .grid .s4 { grid-area: s4; }
		.aboutOffer .grid .s5 { grid-area: s6; }
		.aboutOffer .grid .s6 { grid-area: s7; }
		.aboutOffer .grid .s7 { grid-area: s9; }
	
	.aboutOffer .grid .sectionTitle {border-bottom:1px solid #E9E9E8; margin:0}
	.aboutOffer .grid .item {border-bottom:1px solid #E9E9E8; padding:20px 0}	
		.aboutOffer .grid .item.s4 .block {max-width:50%}
		.aboutOffer .grid .item i {display:block; margin-bottom:30px}
		.aboutOffer .grid .item .title {font-size:32px; font-weight:500; margin-bottom:15px;}
		
		
.aboutForm { padding:0 0 160px 0}
	.aboutForm .sectionTitle {max-width:770px; text-align:center; margin-left:auto; margin-right:auto}
	.aboutForm .wpcf7-form {max-width:630px; margin:0 auto}
		.aboutForm .wpcf7-form .btn.xl {width:100%}
	
/*warranty*/
.warrantyHero  { padding:0 0 160px 0}
	.warrantyHero .wrapper {position:relative}
	.warrantyHero .pageTitle {margin-bottom:200px;max-width:600px; position:relative;z-index:2}
	.warrantyHero .bottom {display:flex; align-items:flex-end; justify-content:space-between;gap:20px; position:relative;z-index:2}
		.warrantyHero .bottom .desc {}
			.warrantyHero .bottom .desc .text {max-width:200px; margin-bottom:20px}
		.warrantyHero .bottom .rules {max-width:200px; font-size:12px; }
			.warrantyHero .bottom .rules .btn {width:100%; margin-bottom:12px}
		
	.warrantyHero img.img {display:block;position:absolute;bottom: 0;left: 50%;transform: translateX(-50%); margin-left:-35px;z-index:3}
	.warrantyHero img.bg {display:block;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);z-index:1}	

.warrantyText { padding:0 0 160px 0}
	.warrantyText .sectionTitle {    max-width: 960px; margin-bottom: 50px;}
	.warrantyText .block {display:flex; align-items:flex-start; gap:20px}
		.warrantyText .title {flex-grow:1}
			.warrantyText .title .btn {pointer-events:none}
		.warrantyText .grid {width:955px;flex-shrink:0; display: grid;grid-template-columns: repeat(3, 1fr); gap:20px}
			.warrantyText .grid .item {box-sizing:borde-box; padding:20px;border-radius:16px; background:var(--bgColor); display:flex; flex-direction:column; justify-content:space-between}
				.warrantyText .grid .item .title {font-size:16px; font-weight:700; line-height:1; display:flex; align-items:center; justify-content:space-between; margin-bottom:80px}
					.warrantyText .grid .item .title span {font-weight:400; font-size:12px}
	
			.warrantyText .grid .subs {grid-column: 1 / -1; display: flex; align-items: center; gap: 10px;}

.warrantyForm {}
	.warrantyForm .wrapper {display:grid; grid-template-columns:1fr 1fr; gap:20px}		
		.warrantyForm .text {}
			.warrantyForm .text .sectionTitle {margin-bottom:30px}
			.warrantyForm .text .list {display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #E9E9E8;}
				.warrantyForm .text .list .item {padding:20px 0;border-top:1px solid #E9E9E8;}
					.warrantyForm .text .list .item .block {padding:0 20px; border-left:1px solid #E9E9E8;}
						.warrantyForm .text .list .item:nth-child(odd) .block {border-left:0}
					.warrantyForm .text .list .item .num {margin-bottom:28px}
					.warrantyForm .text .list .item .title {font-size:16px; font-weight:700; margin-bottom:12px}
/*contacts*/
.contactsPage  {padding:0 0 120px 0}
	.contactsPage .wrapper {display:flex;gap:20px}
		.contactsPage .text {width:calc(50% - 10px); display:flex; flex-direction:column}
			.contactsPage .text .pageTitle {margin-bottom:auto}
			.contactsPage .text .bottom {display:flex; align-items:flex-end; justify-content:space-between; gap:20px}
				.contactsPage .text .contacts {font-size:16px; text-transform:uppercase; display:flex; flex-direction:column; gap:15px}
				.contactsPage .text	.social  {display:flex; align-items:center; gap:15px}
					.contactsPage .text .social a {display:block; width:50px; height:50px; border-radius:100%;  background:var(--accentBgColor); display:flex;}
						.contactsPage .text .social a svg {display:block; margin:auto;width: 20px;height: 20px;}
						.contactsPage .text .social a:hover {background:var(--mainColor)}

		.contactsPage .map {width:calc(50% - 10px)}
			.contactsPage .mapBlock {border-radius:15px; overflow:hidden}
			
			
/*product*/
.beforeSingleProduct {}
	.beforeSingleProduct .woocommerce-notices-wrapper {margin-bottom:20px}
		.woocommerce-error,
		.woocommerce-info,
		.woocommerce-message {padding: 20px 40px 20px 20px;display: flex;align-items: center;gap: 5px; outline:none !important}
			.woocommerce-error::before, 
			.woocommerce-info::before, 
			.woocommerce-message::before {display:block; position:static; margin-right:5px }
			.woocommerce-error .hideBtn,
			.woocommerce-info .hideBtn,
			.woocommerce-message .hideBtn {position:absolute; top:50%; transform:translateY(-50%); width:24px; height:24px;		right:20px;background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy43NTU4NiA3Ljc2MDVMMTYuMjQxMSAxNi4yNDU4JyBzdHJva2U9JyMxYTFhMTcnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTYuMjQzMiA3Ljc1NDIxTDcuNzU3ODggMTYuMjM5NScgc3Ryb2tlPScjMWExYTE3JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==") center/24px no-repeat; cursor:pointer; transition:.3s; border:none}
				.woocommerce-error .hideBtn,
				.woocommerce-info .hideBtn,
				.woocommerce-message .hideBtn:hover {opacity:0.5}
			
		
.signleProduct {padding:0 0 140px 0}
	.signleProduct .wrapper {display:flex;gap:20px; align-items:flex-start;}
		.signleProduct .images {width:calc(50% - 10px); display:flex; flex-direction:column; align-items:flex-start; border-radius:16px; background:var(--bgColor); padding:20px; position:relative;    position: sticky;top: 0;}
			.signleProduct .images .gallery {margin:20px 0 0 0; width:100%}
				.signleProduct .gallery .item {display:block !important}
					.signleProduct .gallery .item a {width:100%; display:block}
						.signleProduct .gallery .item a img {display:block;width:100%; height:370px; object-fit:contain; object-position:center;  }
				
				.signleProduct .gallery .slick-dots {gap:10px; justify-content:flex-start; margin:30px 0 0 0}
					.signleProduct .gallery .slick-dots li {display:block; opacity:0.5;transition:.3s ease-in-out; cursor:pointer}
						.signleProduct .gallery .slick-dots li.slick-active {opacity:1}
					.signleProduct .gallery .slick-dots .slickThumb {display:block; width:70px; height:80px; object-fit:cover; border-radius:6px}
						.signleProduct .gallery .slick-dots .more {display:flex; font-weight:700;text-align:center; align-items:center; background:#fff }
					
			.signleProduct .images .slickArrows {position:absolute; bottom:20px; right:20px}

		.signleProduct .info {width:calc(50% - 10px); }
			.signleProduct .info .type {margin-bottom:20px; pointer-events:none}
			.signleProduct .info .sectionTitle {margin-bottom:25px;font-weight:700; }
			.signleProduct .info .desc {margin-bottom:40px;  max-width:480px}
			
			.signleProduct .info .priceBlock {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:25px }
				.signleProduct .info .priceBlock .variablePrice {font-size:24px; font-weight:800; color:var(--secondaryColor);}
					.signleProduct .info .priceBlock .variablePrice .amount {}
				
				.signleProduct .info .priceBlock .singlePrice .amount {font-size:60px; font-weight:800; color:var(--secondaryColor); line-height:1;display:block}
					.signleProduct .info .priceBlock .singlePrice .amount * {line-height:1;}
					.signleProduct .info .priceBlock .singlePrice .amount .woocommerce-Price-currencySymbol {font-size:36px; font-weight:700;}
				.signleProduct .info .priceBlock .singlePrice ins {text-decoration:none}
				.signleProduct .info .priceBlock .singlePrice del {display:block;color:var(--textAccentMuted)}
					.signleProduct .info .priceBlock .singlePrice del .amount {font-weight:400; font-size:24px; color:var(--textAccentMuted)}
					.signleProduct .info .priceBlock .singlePrice del .amount .woocommerce-Price-currencySymbol  {font-weight:400; font-size:24px}
					
				.signleProduct .info .priceBlock .btn {flex-shrink:0}
			
			.addToCartWrapper {margin-bottom:25px}
				.addToCartWrapper .quantity {display:none !important}
				.addToCartWrapper .single_add_to_cart_button  {display:none}
				.addToCartWrapper select {display:none}
				
				.addToCartWrapper .variations {position:relative}
				.addToCartWrapper .variations th,
				.addToCartWrapper .variations td {display:block; text-align:left;}
					.addToCartWrapper .variations .value {display: flex;flex-wrap: wrap; align-items: center;gap:5px;margin-top:10px}
						.addToCartWrapper .variationBtns {display: flex;flex-wrap: wrap; gap:5px;align-items: center; }
							.addToCartWrapper .variationBtns .btn.isActive {background:var(--mainColor)}
						.addToCartWrapper .variations .reset_variations {}
						
						.addToCartWrapper .price {display:block; margin-top:20px}	
							
							.addToCartWrapper .price .amount {font-size:60px; font-weight:800; color:var(--secondaryColor); line-height:1;display:block; }
								.addToCartWrapper .price .amount bdi {display:block}
								.addToCartWrapper .price .amount * {line-height:1;display: inline-block;}
							.addToCartWrapper .price .amount .woocommerce-Price-currencySymbol {font-size:36px; font-weight:700;}
							.addToCartWrapper .price ins {text-decoration:none}
							.addToCartWrapper .price del {display:block;color:var(--textAccentMuted)}
								.addToCartWrapper .price del .amount {font-weight:400; font-size:24px; color:var(--textAccentMuted)}
								.addToCartWrapper .price del .amount .woocommerce-Price-currencySymbol  {font-weight:400; font-size:24px}
			.signleProduct .info .tabs {padding:20px 0; border-top:1px solid #E9E9E8; border-bottom:1px solid #E9E9E8; display:flex; gap:20px}
				.signleProduct .info .tabs .head {flex:1}
					.signleProduct .info .tabs .head .item {font-size:var(--xlFontSize); line-height:1; font-weight:700; margin-bottom:10px; color:var(--textAccentMuted);text-transform:uppercase; cursor:pointer; transition:.3s}
						.signleProduct .info .tabs .head .item.isActive {color:var(--textColor)}
						
				.signleProduct .info .tabs .sp {width:1px; flex-shrink:0; background:#E9E9E8}
				.signleProduct .info .tabs .body {flex:1}
					.signleProduct .info .tabs .body .item:not(.isActive) {display:none}
						.signleProduct .info .tabs .body .item .attrs {display:flex; flex-direction:column; gap:12px;}
							.signleProduct .info .tabs .body .item .attrs > div {display:flex; align-items:flex-start; gap:20px}
							.signleProduct .info .tabs .body .item .attrs span {flex-grow:1; text-align:right}
							.signleProduct .info .tabs .body .item .attrs strong {color:var(--textAccentMuted); width:150px; flex-shrink:0;}
			
			
.reletedProducts {padding:0 0 160px 0}								
	.reletedProducts.productsSlider .wrapper {flex-direction:row;align-items:flex-start;}
		.reletedProducts.productsSlider .slider {width:955px;}
		
		
		
.cartWidget {overflow:hidden}
	.cartWidget .shadow {position:fixed; top:0; left:0; width:100%; height:100%; background:rgb(26 26 23 / 30%); opacity:0.5;z-index:992; visibility:hidden; opacity:0;transform-origin:center; transition:.3s ease-in-out;pointer-events: none;}
	.cartWidget .cartWidgetInner {width:400px; box-sizing:border-box; padding:40px 24px; position:fixed; top:0; right:0; background:#fff; height:100vh; z-index:1000; overflow:auto; transform:translateX(100%);transition:.3s ease-in-out;}
		.cartWidgetInner .close {position:absolute; top:6px; right:6px; width:24px; height:24px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy43NTU4NiA3Ljc2MDVMMTYuMjQxMSAxNi4yNDU4JyBzdHJva2U9JyMxYTFhMTcnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTYuMjQzMiA3Ljc1NDIxTDcuNzU3ODggMTYuMjM5NScgc3Ryb2tlPScjMWExYTE3JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==") center/24px no-repeat; cursor:pointer; transition:.3s }
			.cartWidgetInner .close:hover {opacity:0.5}
		.cartWidget .widget_shopping_cart_content {display:flex; flex-direction:column;    height: 100%;}
			.cartWidget .top {display:flex; margin-bottom:30px; gap:10px; justify-content:space-between; align-items:center;}
				.cartWidget .top .title {font-size:var(--xlFontSize); font-weight:700}
				.cartWidget .top button {color:var(--textAccentMuted); background:none; border:none; font:inherit;transition:.3s ease-in-out; cursor:pointer}
					.cartWidget .top button:hover {color:var(--textColor)}
					
			.cartWidget .product_list_widget  {display:flex; flex-direction:column; gap:20px; margin-bottom:30px}
				.cartWidget .mini_cart_item {display:flex; align-items:flex-start;}
					.cartWidget .mini_cart_item .img {display:block; width:80px; height:80px;border-radius:16px; overflow:hidden; flex-shrink:0; margin-right:12px}
						.cartWidget .mini_cart_item .img a {display:block; width:100%; height:100%;}
							.cartWidget .mini_cart_item .img a img {display:block; width:100%; height:100%;object-fit:contain;}
					.cartWidget .mini_cart_item .text {display:flex; flex-direction:column; gap:16px; flex-grow:1}
						.cartWidget .mini_cart_item .text bdi {font-weight:700; font-size:16px;}
					.cartWidget .mini_cart_item .remove {align-self:center; width:24px; height:24px; flex-shrink:0; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMC43NSAwLjc1NjMxN0w5LjIzNTI4IDkuMjQxNicgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J005LjIzNzMgMC43NUwwLjc1MjAyMyA5LjIzNTI4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg=="); background-color:var(--accentBgColor);border-radius:100%;background-position: center; background-repeat: no-repeat;margin-left:18px;transition:.3s ease-in-out; cursor:pointer}	
						.cartWidget .mini_cart_item .remove:hover {background-color:var(--mainColor); }
			
			.cartWidget .total {width: 100%; margin:auto 0 24px 0; display:flex; align-self:center; gap:10px; justify-content:space-between}
			.cartWidget .btn.xl {width:100%}
			
	.wcEmptyMessage {margin:auto; display:flex; flex-direction:column; align-items:center}
		.wcEmptyMessage svg {display:block; margin-bottom:12px; max-width:80px;}
		
		
.cartWidgetIsOpen .cartWidget .shadow  {visibility:visible; opacity:1; pointer-events: auto; }
.cartWidgetIsOpen .cartWidget .cartWidgetInner {transform:translateX(0);}







.oneStepCheckout {padding-bottom:160px}
	.oneStepCheckout .pageTitle {margin-bottom:80px}
	.oneStepCheckout .wrapper {display:flex;; }
		.oneStepCheckout .sp {width:1px;margin: 0 20px;align-self: stretch; background:#E9E9E8; flex-shrink:0}
		.oneStepCheckout .checkout {flex:1}	
			.oneStepCheckout .checkout .sectionTitle {max-width:450px}
			.oneStepCheckout #billing_country_field {display:none}
			.oneStepCheckout .wc_payment_methods {display:none}
			.oneStepCheckout .mainForm {display:block}
				.oneStepCheckout .mainForm .policy {margin:20px 0;}
				.oneStepCheckout .woocommerce form .form-row {padding:0; margin:0; width:100%;    margin-bottom: 20px;}
					.oneStepCheckout .woocommerce .mainForm label {display:none}
					.oneStepCheckout .wrapper .mainForm input[type=text],
					.oneStepCheckout .wrapper .mainForm input[type=tel],
					.oneStepCheckout .wrapper .mainForminput[type=number],
					.oneStepCheckout .wrapper .mainForm input[type=email] {font-family: inherit;font-size:14px;outline: none;transition: 0.3s;color:var(--textColor);line-height:1; padding:15px 20px; display: block;width: 100%;margin: 0 0 3px 0; background:var(--bgColor); border:none; border-radius:16px}
						.oneStepCheckout .wrapper .mainForm input[type=text]::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=tel]::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=number]::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=email]::placeholder {color:var(--textAccentMuted); transition:.5s}
						.oneStepCheckout .wrapper .mainForm input[type=text]:focus::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=tel]:focus::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=number]:focus::placeholder,
						.oneStepCheckout .wrapper .mainForm input[type=email]:focus::placeholder {color:transparent; transition:.5s}
					
					.oneStepCheckout .mainForm .checkout-inline-error-message {font-size:10px; text-align:center; color:red;}
				
				
				
			.oneStepCheckout .woocommerce-checkout-review-order-table {display:none}
				.oneStepCheckout .woocommerce-checkout-payment {background:none !important}
					.oneStepCheckout .place-order {padding:0 !important; margin-bottom:0 !important}
					.oneStepCheckout .woocommerce-privacy-policy-text {display:none !important}
					.oneStepCheckout .btn {width:100%}
					
		.oneStepCheckout .cart {flex:1}
			.oneStepCheckout .cart #ajax-cart, .oneStepCheckout .cart  .woocommerce {height:100%;}
			.oneStepCheckout .cart  .woocommerce-cart-form {height:100%; display:flex; flex-direction:column; width:100%;}
			.oneStepCheckout .cart .cartTable {border:none; margin:0 0 40px 0}
				.oneStepCheckout .cart .cartTable tr {display:flex; align-items:center; margin-bottom:12px;}
				.oneStepCheckout .cart .cartTable .product-thumbnail {padding:0 ; border-top:0;flex-shrink:0; margin:0 10px 0 0}
					.oneStepCheckout .cart .cartTable .product-thumbnail a {display:block;width:80px; height:80px;}
					.oneStepCheckout .cart .cartTable .product-thumbnail img {display:block; width:100%; height:100%; object-fit:contain}
					
					
				.oneStepCheckout .cart .cartTable .product-name {padding:0; border-top:0; flex-grow:1; margin:0 20px 0 0}
				.oneStepCheckout .cart .cartTable .product-quantity {padding:0; border-top:0;flex-shrink:0;margin:0 20px 0 0; width:85px; display:flex; align-items:center; gap:5px;}
					.oneStepCheckout .cart .cartTable .product-quantity  > span {width:24px; height:24px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.3s}
						.oneStepCheckout .cart .cartTable .product-quantity  > span:hover {opacity:0.5}
					.oneStepCheckout .cart .cartTable .product-quantity .quantity {}
						.oneStepCheckout .cart .cartTable .product-quantity .quantity input {display:block; padding:0; width:24px; height:24px; background:var(--accentBgColor); color:#fff; line-height:24px; font-size:16px; font-weight:700; text-align:center;    -webkit-appearance: none !important;-moz-appearance: textfield !important;appearance: textfield !important; margin: 0 !important;}
						
						
						.oneStepCheckout .cart .cartTable .product-quantity .quantity input::-webkit-outer-spin-button,
						.oneStepCheckout .cart .cartTable .product-quantity .quantity input::-webkit-inner-spin-button {-webkit-appearance: none;}

						
				.oneStepCheckout .cart .cartTable .product-price {padding:0 ; border-top:0; flex-shrink:0;margin:0 20px 0 0; font-weight:700; font-size:16px; width:100px;text-align:center}
				.oneStepCheckout .cart .cartTable .product-remove {padding:0 ; border-top:0;flex-shrink:0; margin:0 0 0 30px;width:24px; height:24px;  }
					.oneStepCheckout .cart .cartTable .product-remove a {background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy43NTU4NiA3Ljc2MDVMMTYuMjQxMSAxNi4yNDU4JyBzdHJva2U9JyM5QjAwMUEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTYuMjQzMiA3Ljc1NDE4TDcuNzU3ODggMTYuMjM5NScgc3Ryb2tlPScjOUIwMDFBJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==") !important; display:block; width:100%; height:100%}
						.oneStepCheckout .cart .cartTable .product-remove a:hover {opacity:0.5}
				
				
			.oneStepCheckout .cartBottom {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-top:auto}
				.oneStepCheckout .cartBottom .total {font-size:var(--xlFontSize); flex-shrink:0; line-height:0.8}
					.oneStepCheckout .cartBottom .total strong {display:block; margin-bottom:12px }
					.oneStepCheckout .cartBottom .coupons {font-size:14px; padding-bottom:5px}
						.oneStepCheckout .cartBottom .coupons .item { margin-bottom:10px}
							.oneStepCheckout .cartBottom .coupons .discount {display:inline-block; padding:3px 6px; border-radius:4px; background:var(--bgColor)}
				.oneStepCheckout .cartBottom .couponForm {display:flex; gap:12px}
					.oneStepCheckout .cartBottom .couponForm input {max-width:140px; margin:0}
					.oneStepCheckout .cartBottom .couponForm .btn.disabled {opacity:0.8}
			



.thankyouPage {}
	.thankyouPage .wrapper {display:block !important;}
	.thankyouPage .woocommerce-thankyou-order-received {text-align:center}
	.thankyouPage .woocommerce ul.order_details {display: flex;justify-content: center;flex-wrap: wrap;gap:20px}
			.thankyouPage .woocommerce ul.order_details li {border:none; padding:0; margin:0;text-align:center}
	.thankyouPage .table-total__item {margin-bottom:20px}
		.thankyouPage .table-total__item p {font-weight:800; display:inline; margin-bottom:0}
	.thankyouPage table {margin:20px 0}
		.thankyouPage table td {padding:5px; border:1px solid #eee}
		.thankyouPage table th {padding:5px; border:1px solid #eee}


			
@media (max-width:1300px)	{
/*products*/
.signleProduct .info .priceBlock {display:block}
	.signleProduct .info .ghostAddToCart {margin-top:10px}
}


@media (max-width:1200px)	{
/*header*/
.header .wrapper {position:relative}
	.header .menuBurger {display:block;position: relative;width: 1.5rem;height: 1rem;border: 2px solid;border-left: 0;border-right: 0; margin-right:1rem; margin-left:1rem; cursor:pointer}
		.header .menuBurger:after, .header .menuBurger:before {content: "";display: inline-block;border-top: 2px solid;position: absolute;top: 50%;margin-top:-1px;left: 0;width: 100%;transition:.2s;}
	.header .headerMenu {visibility: hidden;opacity: 0;transform: translateY(20px);pointer-events: none;  margin: 0 auto;position: absolute;top: 100%;right: 0; background: var(--accentBgColor); min-width:300px; margin-top:10px;transition:.3s ease-in-out; }
	.header .headerMenu > ul {flex-direction:column;gap: 3px;padding: 20px;}
		.header .headerMenu > ul > li > a {padding:5px; color:#fff}
		.header .sub-menu {visibility: visible;opacity: 1;transform: translateY(0px);pointer-events: auto;position: static;padding: 5px 0 0 0;}
	.header .slogan {margin-right:auto}
	
	

.mainMenuOpen .header .menuBurger {border-top-color: transparent;border-bottom-color: transparent;}
	.mainMenuOpen .header .menuBurger:before {transform: rotate(45deg);}
	.mainMenuOpen .header .menuBurger:after {transform: rotate(-45deg);}

.mainMenuOpen .header .headerMenu  {visibility: visible;opacity: 1;transform: translateY(0px);pointer-events: auto;}
	

	
/*home*/
.homeCatalog .list {display:flex; flex-direction:column; max-width:630px; margin-left:auto; margin-right:auto}

.homeAdvantages .list {    grid-template-columns: repeat(2, 1fr); border:none; padding:0}
	.homeAdvantages .list .item {padding:20px;    border-top: 1px solid #E9E9E8;    border-bottom: 1px solid #E9E9E8;    border-left: 1px solid #E9E9E8; border-right:0; }
		.homeAdvantages .list .item:nth-child(1) {border-left:0; border-bottom:0}
		.homeAdvantages .list .item:nth-child(2) { border-bottom:0}
		.homeAdvantages .list .item:nth-child(3) {border-left:0; }
		.homeAdvantages .list .item i {top:20px}
		
/*contacts*/	
.contactsPage .wrapper {display:block;}
	.contactsPage .text {margin-bottom:40px; width:100%}
		.contactsPage .text .pageTitle {margin-bottom:40px}
		.contactsPage .text .bottom {display:block}
			.contactsPage .text .bottom .social {margin-top:20px}
	.contactsPage .map {width:100%}
		.contactsPage .mapBlock {height:300px !important}


/*cart*/		
.oneStepCheckout .wrapper {display: flex;flex-direction: column-reverse; gap: 40px;}
	.oneStepCheckout .sp {display:none}	
	.oneStepCheckout .checkout {max-width:600px; margin-left:auto; margin-right:auto}
	.oneStepCheckout .checkout .sectionTitle {text-align:center; max-width:100%}
	
	
/*warranty*/
.warrantyHero .wrapper {display:flex; flex-direction:column; gap:40px}
	.warrantyHero .pageTitle {max-width:100%; order:1; margin:0}
	.warrantyHero img.bg {display:none}
	.warrantyHero img.img {transform:none; position:static; margin:0 auto; order:2; width:100%; max-width:600px}	
	.warrantyHero .bottom {order:3}
	
.warrantyText .block {flex-wrap:wrap}
	.warrantyText .grid {width:100%}

.warrantyForm .wrapper {display:block}	
	.warrantyForm .text {margin-bottom:40px} 
	.warrantyForm .form {max-width:600px; margin-left:auto; margin-right:auto}

.faqSection .wrapper {display:block}	
	.faqSection .sectionTitle br{ display:none}
	
	
/*products*/
.productArchive .top {position:relative}
	.productArchive .top .count {position:absolute; top:0; right:0; opacity:0.3}
.productArchive .categoriesBlock {flex-direction:column-reverse}
	.productArchive .categoriesBlock .categories {flex-wrap:wrap;width: 100%;}
		.productArchive .categoriesBlock .categories li {width:calc(33.3333% - 8px); }

.productArchive .main {display:block}
	.productArchive .main .showFilter {display:flex; align-items:center; gap:12px; margin-bottom:20px; cursor:pointer; }
	.productArchive .main .sidebar {padding:0 20px; max-height:0; visibility:hidden; opacity:0; width:100%; transition:.5s}
		.filterIsShow .productArchive .main .sidebar {padding:20px; max-height:unset; visibility:visible; opacity:1; margin-bottom:20px}
	
	


.warrantyBlock .grid {grid-template-columns:1fr; max-width:700px; margin:0 auto; border:0}
	.warrantyBlock .grid .item {border-right:0;    border-bottom: 1px solid #E9E9E8;}
		.warrantyBlock .grid .item:last-child {border-bottom:0}
		
.warrantyBlock .top {display:block}		
	.warrantyBlock .top .pageTitle {margin-bottom:40px}
		.warrantyBlock .top .pageTitle br {display:none}
	.warrantyBlock .top .text {max-width:700px; margin:0 auto; }
		.warrantyBlock .top .text div {max-width:100%}
		
	
.signleProduct .wrapper {flex-direction:column-reverse}
	.signleProduct .info {width:100%}
	.signleProduct .images {width:100%}
	
.reletedProducts.productsSlider .wrapper {display:block}
	.productsSlider .title {width:100%; align-items:center; margin-bottom:20px}
		.productsSlider .title .text {max-width:100%}
		
	.reletedProducts.productsSlider .slider {width:100%;        margin: 0;}
}


@media (max-width:960px)	{
/*header*/
body {padding-top:70px}
.header {height:60px; top:60px} 

/*footer*/
.footer .bottom {padding:20px 0; flex-direction: column;justify-content: center;align-items: center;text-align: center;}
	.footer .bottom .bg {display:none}
	.footer .bottom .slogan {max-width:100%; margin-bottom:20px}
	.footer .bottom .contacts {justify-content:center;        align-items: center;}
	.footer .bottom .social {flex-direction: column-reverse;justify-content: center;align-items: center;}
	
	.footerMenu {margin-bottom:20px}
	.footerMenu ul {justify-content:center; gap:10px; flex-wrap:wrap;}

/*post archive*/	
.postArchiveList  {grid-template-columns:1fr 1fr;}
.pageSearchList {grid-template-columns:1fr 1fr;}

/*home*/
.homeSlider .wrapper {background:var(--bgColor); border-radius:16px}
	.homeSlider .block {background:none; width:100%; height:400px;padding:20px}
		.homeSlider .block img {max-width:100%; max-height: calc(100% - 100px);left: 50% !important;transform: translateX(-50%) !important;}
	.homeSlider .title {display:none}
	.homeSlider .info {bottom:20px; left:20px;z-index:10}	
	.homeSlider .slickCounter {display:none}
	.homeSlider .slickArrows {display:none}


.homeAdvantages .sectionTitle {margin-left:auto; margin-right:auto; text-align:center;}	
.homeAdvantages .subs {margin-left:auto; margin-right:auto;text-align:center;}	


.homeMission {text-align: center;}
	.homeMission .sectionTitle {margin-left:auto; margin-right:auto;}
	.homeMission .subs {max-width:100%;margin-left:auto; margin-right:auto;}	
	.homeMission .block  {display:block; max-width:100%;         margin-bottom: 50px}
		.homeMission .block img {max-width:100%; max-height:100%}
		.homeMission .block .subs {top:100%; margin-top:10px;left:0;max-width:100%; width:100%}
	.homeMission .btn {margin:0 auto}
	
/*about*/
.aboutHero {margin-top:-70px}
	.aboutHero .pageTitle {margin-bottom:60px}
	.aboutHero .bottom {flex-direction:column; justify-content:center; align-items:center;text-align:center}
	.aboutHero .bg {opacity:0.1}
.aboutMission .subs {max-width:100%; text-align:center; margin:0 auto 80px auto}
	.aboutMission .advantages {}
		.aboutMission .advantages .title {width:100%; margin-bottom:20px}
		.aboutMission .advantages .item {width:50%}


.aboutHistory .subs  {margin-left:0; max-width:100%}
.aboutHistory .desc {margin:0 auto 40px auto; max-width:100%; text-align:center}
.aboutHistory .list {margin:0; padding:0}
	.aboutHistory .item {max-width:100%;margin:0 0 40px 0 !important }
		.aboutHistory .item:before,
		.aboutHistory .item:after {display:none}
.aboutHistory .listSp {display:none}


.aboutOffer .grid {display:flex; flex-wrap:wrap}
	.aboutOffer .grid .sectionTitle {width:100%; padding-bottom:40px}
		.aboutOffer .grid .item {width:50%}
			.aboutOffer .grid .item .block {width:100%; max-width:100%!important; padding:0 20px}

/*products*/	
.productArchiveList {grid-template-columns: repeat(2, 1fr); }

.productLoop .price { font-size: 20px;}

@media (max-width:767px)	{
:root {
	--sFontSize:12px; 
	--textFontSize:14px;
	--lFontSize:1.75rem; 
	--xlFontSize:16px; 
	--2xlFontSize:30px; 
	--heroFontSize:36px; 
}
.btn.xl {max-width:100%}

/*cart */
.oneStepCheckout .cart .cartTable td {background:none !important}
.oneStepCheckout .cart .cartTable td:after,
.oneStepCheckout .cart .cartTable td:before {display:none !important}
	.oneStepCheckout .cart .cartTable .product-name {text-align:left !important; font-size:10px; margin:0 5px 0 0;}
	.oneStepCheckout .cart .cartTable .product-quantity { margin:0 5px 0 0; gap:2px; width:55px; min-width:50px}
		.oneStepCheckout .cart .cartTable .product-quantity > span {width:15px; height:15px}
		.oneStepCheckout .cart .cartTable .product-quantity .quantity input {width:20px; height:20px; font-size:10px}
	.oneStepCheckout .cart .cartTable .product-price {font-size:10px; margin:0 5px 0 0; width:50px}
	.oneStepCheckout .cart .cartTable .product-remove {width:20px; height:20px; font-size:10px; margin-left:10px}


.oneStepCheckout .cartBottom {flex-direction: column;align-items: flex-start;}	 


/*products*/
.signleProduct .info .tabs {display:block}
	.signleProduct .info .tabs .head {display:flex; flex-wrap:wrap;gap: 5px 10px;  margin-bottom: 20px;}
		.signleProduct .info .tabs .head .item {margin-bottom:0}
	.signleProduct .info .tabs .sp {display:none}
	.signleProduct .info .tabs .head .body {font-size:11px;}
		.signleProduct .info .tabs .body .item .attrs {gap:6px}
	
.signleProduct .gallery .slick-dots {gap:5px; margin:10px 0 0 0}
	.signleProduct .gallery .slick-dots .slickThumb {width:30px; height:30px}
	.signleProduct .gallery .slick-dots .more {display:none}
	
.signleProduct .gallery .item a img {height:250px}

}
@media (max-width:600px)	{	
/*header*/
.header .slogan {display:none}
.header .logo {margin-right:auto}

/*products loop*/
.productsSlider .title {align-items:center}
.warrantyBlock {padding:0 0 80px 0}
	.warrantyBlock .pageTitle {text-align:center}

/*post archive*/	
.postArchive {padding:0 0 60px 0}
.singlePage {padding:0 0 60px 0}


/*home*/
.homeSlider .block {display:flex; flex-direction:column;justify-content: flex-start;gap: 10px; height:auto}
	.homeSlider .block .desc {order:1;}
		.homeSlider .block .desc br {display:none}
	.homeSlider .block .name {order:2}
	.homeSlider .block img {order:3; position:static; transform:none !important}

.homeSlider .info {position:static; padding:0 0 20px 20px}
	
.homeMission {padding:80px 0 80px 0}
.homeCatalog {padding: 0 0 80px 0;}
	.homeCatalog .title {text-align:center; max-width: 100%;  width: 100%;}
		.homeCatalog .title .btn {position:static; margin-bottom:20px}
	.homeCatalog .list .item {display:flex; flex-direction:column; gap:20px}
		.homeCatalog .list .item .bg {position:static; order:2; transform:none}
		.homeCatalog .list .item .top {order:1; margin:0}
			.homeCatalog .list .item .top a {display:none}
		.homeCatalog .list .item .bottom {order:3;text-align:center;}
			.homeCatalog .list .item .bottom .desc {max-width:100%; }
			.homeCatalog .list .item .bottom .btn {margin-left:auto; margin-right:auto;}

.homeAdvantages {padding: 0 0 80px 0;}
	.homeAdvantages .list { grid-template-columns: repeat(1, 1fr);}
		.homeAdvantages .list .item {border:none !important;  border-bottom: 1px solid #E9E9E8!important; }
			.homeAdvantages .list .item:nth-child(1) {border-top: 1px solid #E9E9E8!important;}
			.homeAdvantages .list .item img {margin-bottom:40px}
		
.homeProducts	{padding: 0 0 80px 0;}	

/*contacts*/
.contactsPage {padding:0 0 60px 0}


/*cart*/
.oneStepCheckout {padding: 0 0 80px 0;}	



/*warranty*/ 
.warrantyHero {padding: 0 0 80px 0;}		
	.warrantyHero .pageTitle {text-align:center}
	.warrantyHero .bottom {flex-direction: column;justify-content:center; align-items:center; text-align:center}
		.warrantyHero .bottom .desc .text {max-width:100%}
		
.warrantyText {padding: 0 0 80px 0;}
	.warrantyText .sectionTitle {text-align:center}
	.warrantyText .grid {grid-template-columns:1fr; gap:10px}
	
.warrantyForm .text .list {grid-template-columns:1fr; }
	.warrantyForm .text .list .item .block {border:none !important}
	
/*about*/	
.aboutHero {padding:100px 0 40px 0}

.aboutMission {padding:60px 0 80px 0}
	.aboutMission .advantages { border-bottom: 1px solid #E9E9E8;  }
		.aboutMission .advantages .item {width:100%; border-top: 1px solid #E9E9E8; border-bottom:none !important}
			.aboutMission .advantages .item .block {border:none !important}
		
.aboutHistory {padding:80px 0 80px 0}
.aboutOffer  {padding:80px 0 80px 0}
	.aboutOffer .sectionTitle {text-align:center}
	.aboutOffer .grid .item {width:100%}
		.aboutOffer .grid .item .block {padding:0 20px}
	
	
.aboutForm {padding: 0 0 80px 0;}
	.aboutForm .sectionTitle {text-align:center}
	
/*faq*/
.faqSection {padding:80px 0 80px 0}
	.faqSection .sectionTitle {text-align:center}
		.faqSection .sectionTitle br {display:none}
.faqSection .faqItem {flex-wrap:wrap; gap:10px 20px;}
	.faqSection .faqItem .head { order:1; width:calc(100% - 44px);}
	.faqSection .faqItem .icon { order:2; width:24px; height:24px; flex-shrink:0;}
	.faqSection .faqItem .body { order:3; width:100%}
	
	
/*form*/
.mainForm {gap:10px}
	.mainForm .row {flex-direction:column; gap:10px}
}


@media (max-width:480px)	{	
/*header*/
.header .pdf {display:none}
.header .headerMenu {max-width: 280px; overflow: hidden;}

/*post archive*/
.postArchiveList {grid-template-columns:1fr;}
.pageSearchList {grid-template-columns:1fr;}

/*products*/
.productArchive .categoriesBlock .categories li { width: calc(50% - 6px);}
.productArchive .categoriesBlock .categories li .img img {height:100px}

.productArchiveList {grid-template-columns:1fr; }



.productLoop .price {font-size:16px}

/*cart widget*/
.cartWidget .cartWidgetInner {width: 300px;padding: 30px 10px;}
	.cartWidget .mini_cart_item .img {width:50px; height:50px; border-radius:6px; margin-right:6px}
	.cartWidget .mini_cart_item .text {font-size:12px; gap:8px}
}


