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.4; font-family:"Inter", sans-serif;color:var(--textColor); padding-top:158px}
	* {box-sizing:border-box;}

		
:root {
	--mainColor:#315E88;
	--secondaryColor:#7F61A9;
	--bgColor:#F5F5F5;
	--accentBgColor:#183557;
	--dangerColor:#FF2334;
	--thirdsColor:#C7DEEE;
	--foursColor:#E6DED1;
	
	--textColor:#262626;
	--textColorMuted:#739596;
	--headingColor:#000000;
	--textAccent:#7F61A9;


	--sFontSize:1rem; 
	--textFontSize:1.25rem;
	--lFontSize:1.75rem; 
	--xlFontSize:2rem; 
	--2xlFontSize:3rem; 
	--heroFontSize:4.5rem; 
	
	--blockBorderRadius:12px;
	--smallBorderRadius:6px;
	--btnBorderRadius:24px;
	--borderColor:#f1f1f1;
	--baseTransition: .3s ease-in-out;
}




.outer {width:calc(100% - 30px); max-width:1500px; margin:0 auto}
.wrapper {width:calc(100% - 30px); max-width:1280px; margin:0 auto}
.inner {width:calc(100% - 30px); max-width:960px; margin:0 auto}

	a {transition:var(--baseTransition); text-decoration:none; color:inherit}
		a:hover {color:var(--textAccent)}
	
	p {margin-bottom:1rem;}
	
	
	.btn {border: none;outline: 0;cursor: pointer;display: inline-flex; background:none;padding: 1rem 2rem;font-weight:400;font:inherit; font-size:var(--textFontSize);line-height: 1; transition:.2s;border-radius:var(--btnBorderRadius); align-items: center;justify-content: center;}
		.btn.s1 {background:var(--mainColor); color:#fff}  
			.btn.s1:hover {background-color:var(--secondaryColor);}
		.btn.s2 {background:var(--secondaryColor); color:#fff}  
			.btn.s2:hover {background-color:var(--mainColor);}
		
		
		.btn.s3 {color: #fff;border:1px solid #fff;}  
			.btn.s3:hover {background-color:var(--secondaryColor);border-color:var(--secondaryColor);}
		.btn.s4 {color: var(--mainColor);border:1px solid var(--mainColor); font-weight:800}  
			.btn.s4:hover {background-color:var(--mainColor);border-color:var(--mainColor); color:#fff}

		
		.btn.s7 {color: var(--textColor);background:var(--bgColor)}  
			.btn.s7:hover {background-color:var(--secondaryColor); color:#fff}
		
		
		.btn.xs {font-size:var(--sFontSize); padding:0.5rem 1rem; }
		
	.slick-dots {position:absolute; bottom:1rem;transform:translateX(-50%); left:50%;  display:flex; gap:0.5rem}
		.slick-dots li {display:block;}
		.slick-dots li button { background:var(--mainColor); border:none; font-size:0;    border-radius: 100%;width:0.75rem;height: 0.75rem; display:flex; padding:0;transition:.2; cursor:pointer; opacity:0.6;}
			.slick-dots li:hover  button {opacity:1;}
			.slick-dots li.slick-active button{transform:scale(1.2);opacity:1;}
		
	.slick-arrow {position:absolute; top:50%; transform:translateY(-50%); left:-5rem; width:4rem; height:4rem; border-radius:100%;	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='m56.5 27.5h-38.14l9.82-9.82a4.5 4.5 0 1 0 -6.36-6.36l-17.47 17.47a4.43 4.43 0 0 0 -1.35 3.21 4.48 4.48 0 0 0 1.32 3.21l17.5 17.5a4.5 4.5 0 1 0 6.36-6.36l-9.82-9.85h38.14a4.5 4.5 0 0 0 0-9z' fill='%23315E88' /%3E%3C/svg%3E") center/20px no-repeat;border:2px solid var(--mainColor); font-size:0;z-index:3; cursor:pointer;transition:var(--baseTransition);}
		.slick-arrow.slick-next {left:auto; right:-5rem; transform:translateY(-50%) scale(-1,1)}
		.slick-arrow:hover {background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='m56.5 27.5h-38.14l9.82-9.82a4.5 4.5 0 1 0 -6.36-6.36l-17.47 17.47a4.43 4.43 0 0 0 -1.35 3.21 4.48 4.48 0 0 0 1.32 3.21l17.5 17.5a4.5 4.5 0 1 0 6.36-6.36l-9.82-9.85h38.14a4.5 4.5 0 0 0 0-9z' fill='%23ffffff' /%3E%3C/svg%3E") center/20px no-repeat, var(--mainColor);}
		
	
.headerWrapper {position:fixed; top:0; width:100%;transition:.2s;z-index:50 }
	.preheader {background:var(--accentBgColor); color:#fff; padding:1rem 0;transition:.2s;}
		.preheader .wrapper {display:flex; align-items:center; gap:2rem}
			.preheaderMenu {margin-right:auto;}
				.preheaderMenu > ul {display:flex; gap:2rem}
					.preheaderMenu a {font-size:var(--sFontSize); color:#fff; text-transform:uppercase; display:block; padding:0.5rem; position:relative}
						.preheaderMenu a:after {content:''; display:block; position:absolute; bottom:-3px; left:50%; height:0.5rem; border-radius:0.5rem; background:var(--thirdsColor);opacity: 0;transform: translate(-50%, 1rem);width:0.5rem;transition:width 0.2s ease,transform 0.2s ease, opacity 0.2s ease;  transition-delay: 0s, 0.3s, 0.3s;}
							.preheaderMenu a:hover:after {opacity: 1;transform: translate(-50%, 0);width:2rem;transition:opacity 0.2s ease, transform 0.2s ease, width 0.2s ease;transition-delay: 0s, 0s, 0.3s;}
							.preheaderMenu .current-menu-item a:after {opacity: 1;transform: translate(-50%, 0);width:2rem;transition:opacity 0.2s ease, transform 0.2s ease, width 0.2s ease;transition-delay: 0s, 0s, 0.3s;}
							
							
					.preheaderMenu ul ul {display:none}
					
			.preheader .social {display: flex;align-items: flex-end;flex-direction: column;}
				.preheader .social span {font-size:var(--sFontSize); display:block;margin-bottom:0.5rem; line-height:1}
				.preheader .social .list {display:flex; align-items:center; gap:0.5rem}
					.preheader .social a {display:block; border-radius:100%; width:2rem; height:2rem; display:flex; align-items:center; justify-content:center; background:#fff; color:var(--mainColor); padding:0.5rem }
						.preheader .social a:hover { background:var(--mainColor);color:#fff;}
						.preheader .social a svg {display:block}
							
						
			.preheader .tel {display:flex; flex-direction:column; align-items:flex-end}
				.preheader .tel span {font-size:var(--sFontSize);display:block;margin-bottom:0.5rem; line-height:1}
				.preheader .tel a {font-size:var(--lFontSize); font-weight:800; line-height:1}
					.preheader .tel a:hover {color:var(--mainColor)}
					
					
	.header {padding:1rem 0; background:#fff; transition:.2s}
		.header .wrapper {display:flex; align-items:center; gap:2rem}
			.header .logo {display:block; max-width:15rem; flex-shrink:0}
				.header .logo img {display:block; width:100%}
			.header .slogan {font-size:var(--sFontSize); max-width:15rem;flex-shrink:0}
			
			.catalogBurger {position: relative;width: 1.5rem;height: 1rem;border: 2px solid;border-left: 0;border-right: 0; margin-right:1rem}
				.catalogBurger:after, .catalogBurger:before {content: "";display: inline-block;border-top: 2px solid;position: absolute;top: 50%;margin-top:-1px;left: 0;width: 100%;transition:.2s;}
				
  
			.header .search {flex-grow:1; background:var(--bgColor); border-radius:var(--btnBorderRadius); position:relative;display:flex; justify-content:flex-end}
				.header .search .icon {width:1.75rem; height:1.75rem;position: absolute;top: 50%;left: 2rem;transform: translateY(-50%); opacity:0.5}
					.header .search .icon svg {width:100%; height:100%; }
					.header .search .icon * {color:var(--textColor)}
					
				.header .search input[type=text] {position:absolute; top:0; left:3rem; right:10rem;  border-color:transparent;margin: 0;width: auto;}
				.header .search .reset {opacity:0;transition:.2s; margin:0 1rem; display:flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer;position: relative; z-index: 10;}
					
					.header .search input[type=text]:valid + .reset {opacity:0.5}
					.header .search .reset:hover {opacity:1 !important}
					.header .search .reset svg {width:1.25rem; height:1.25rem;}
				
			.header .cart {flex-shrink:0;display:block; height:42px; width:42px; background:var(--bgColor); border-radius:100%; display:flex; align-items:center; justify-content:center;}
				.header .cart svg {width:2rem; display:block}
					.header .cart svg * {fill:var(--mainColor)}
			
			.header .tools {display:flex; gap:1rem; align-items:center}
				.header .tools a {display:flex; align-items:center; justify-content:center; width:2rem; height:2rem; }
					.header .tools a img img {display:block;}
				.header .tools a.gt-current-lang {transform:scale(1.3)}
				
			.header .tools select {display:block; height:23px; padding:0 1rem;border-radius: var(--smallBorderRadius);border: 1px solid var(--borderColor);}
			
			
	.headerWrapper .catalog {position:absolute; top:100%; left:0; width:100%; visibility:hidden; opacity:0; transform:translateY(-3rem); transition:var(--baseTransition)}
		.headerWrapper .catalog .wrapper {display:flex; background:#fff;box-shadow: 0px 4px 16px 0px #eee;border-radius: 0 0 var(--blockBorderRadius) var(--blockBorderRadius);}
			.headerWrapper .catalog .sidebar {width:300px; padding:2rem; box-sizing:border-box;}
				.headerWrapper .catalog .sidebar nav {display:flex;gap:0.5rem; flex-direction:column;padding: 0 0.5rem 0 0;border-right: 1px solid var(--borderColor);height: 100%;}
					.headerWrapper .catalog .sidebar nav a {padding:0.5rem; display:flex; align-items:center;  border-radius:var(--smallBorderRadius)}
						.headerWrapper .catalog .sidebar nav a img {display:block; width:2rem;height:2rem;margin-right:1rem;}
						.headerWrapper .catalog .sidebar nav a.isActive {background:var(--bgColor);}
				.headerWrapper .catalog .sidebar .mobile {display:none}
			.headerWrapper .catalog .content {width:calc(100% - 300px); padding:2rem; box-sizing:border-box; }
				.headerWrapper .catalog .content .tab:not(.isActive ) {display:none}
					.headerWrapper .catalog .tab .tabInner {display:flex; flex-wrap:wrap; max-height:500px; overflow:auto;}
						.headerWrapper .catalog .tab .back {display:none; margin:0 0 0 auto; margin-bottom:1rem}
						.headerWrapper .catalog .tab .name {width:100%; font-size:var(--lFontSize); margin-bottom:2rem; font-weight:800; margin-top:0; display:block; }
						.headerWrapper .catalog .tab .tabInner > ul {display:grid;width:100%;  grid-template-columns: repeat(3, 1fr); gap:2rem;}
							.headerWrapper .catalog .tab .tabInner > ul > li > a {display:block; font-weight:800; margin-bottom:1rem}
								.headerWrapper .catalog .tab .tabInner ul ul {}
								
						.headerWrapper .catalog .tab .products {display:flex; flex-wrap:wrap; gap:2rem; padding-top:2rem; margin-top:2rem; border-top:1px solid var(--borderColor)}
							.headerWrapper .catalog .tab .products  .name {margin-bottom:0}
							.headerWrapper .catalog .tab .products .productLoopMin {width:calc(33.333% - 2rem*2/3)}
	
	.catalogMenuIsOpen .catalogBurger {border-top-color: transparent;border-bottom-color: transparent;}
		.catalogMenuIsOpen .catalogBurger:before {transform: rotate(45deg);}
		.catalogMenuIsOpen .catalogBurger:after {transform: rotate(-45deg);}
	.catalogMenuIsOpen 	.headerWrapper .catalog { visibility:visible; opacity:1;transform:translateY(0px); }
		
						
	
.headerIsScroll .headerWrapper {box-shadow:0px 4px 16px 0px #eee}					
.headerIsSticky .preheader {padding:0; max-height:0; overflow:hidden}
.headerIsSticky .header {}
	
.footer  {background:var(--accentBgColor); color:#fff; padding:4rem 0;transition:.2s;}
	.footer .main {display:flex; gap:2rem} 
		.footer .main .title {text-transform: uppercase;letter-spacing: 1px;font-weight: 700; margin-bottom:1rem}
		
		.footer .main .info {flex-shrink:0; margin-right:auto}
			.footer .main .info .top { margin-bottom:2rem}
				.footer .logo {display:block; max-width:15rem; flex-shrink:0; margin-bottom:2rem}
					.footer .logo img {display:block; width:100%;}
				.footer .slogan {font-size:var(--sFontSize);flex-shrink:0}
			.footer .main .info > a.btn {margin-bottom:2rem}
			.footer .main .detail {font-size:var(--sFontSize)}
			
		
		.footer .main .menu {width:180px}
			.footer .main .menu ul {display: flex; flex-direction: column; gap: 0.5rem; font-size:var(--sFontSize)}
			
			
			
		.footer .main .contacts {width:280px}
			.footer .contacts .addr {margin-bottom:1rem}
			
			.footer .contacts .tel {display:flex; flex-direction:column;margin-bottom:1rem}
				.footer .tel span {font-size:var(--sFontSize);}
				.footer .tel a {font-size:var(--lFontSize); font-weight:800}
					.footer .tel a:hover {color:var(--secondaryColor)}
			
			.footer .contacts .email {margin-bottom:1rem}
				.footer .contacts .email a {font-size:var(--lFontSize); font-weight:800}
					.footer .contacts .email a:hover {color:var(--secondaryColor)}

			.footer .social {margin-top:auto; }
				.footer .social span { display:block;margin-bottom:1rem}
				.footer .social .list {display:flex; align-items:center; gap:0.5rem}
					.footer .social a {display:block; border-radius:100%; width:3rem; height:3rem; display:flex; align-items:center; justify-content:center; background:#fff;color:var(--mainColor); padding:0.75rem }
						.footer .social a:hover { background:var(--mainColor);color:#fff;}
						.footer .social a svg {display:block}
						
					
					
			
	
	.footer .copy {padding:4rem 0 0 0 ;display:flex; justify-content:space-between; font-size:var(--sFontSize)}
	
input[type=text],
input[type=tel],
input[type=email] {background-color:transparent;font-family: inherit;font-size:var(--textFontSize);font-weight: 400;letter-spacing: 0.3px;outline: none;transition: 0.3s;border:1px solid rgba(173, 202, 203, 0.3); border-radius:var(--btnBorderRadius);color: var(--textColor); height:42px; line-height:44px; padding:0 2rem 2px 2rem; display: block;width: 100%;margin: 0 0 1rem 0;}


input:-webkit-autofill,
input:-webkit-autofill:focus {transition: background-color 3600s 0s, color 3600s 0s;}



/*CF7*/
.wpcf7 form.sent .wpcf7-response-output {text-align: center;color: #fff;background-color: #28a745;padding:20px;border-radius:6px;font-size:14px;  margin:20px 0;    border: none;}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {text-align: center;color: #fff;background-color: #dc3545;padding:20px;border-radius:6px;font-size:14px;  margin:20px 0}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output	{text-align: center;color: #fff;background-color: #ffc107;padding:20px;border-radius:6px;font-size:14px;  margin:20px 0}

.wpcf7 .wpcf7-not-valid-tip {font-size:10px; text-align:center; color:red}
.wpcf7 .policy {text-align:center; font-size:var(--sFontSize); margin-bottom:1rem}
.wpcf7 .btn {margin:0 auto; display:flex; position:relative}
	.wpcf7 .btn:before {content:''; display:block;position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);margin:0; height:75%;aspect-ratio:1/1; background: var(--mainColor);  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a7" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23FF156D"></stop><stop offset=".3" stop-color="%23FF156D" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23FF156D" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23FF156D" stop-opacity=".3"></stop><stop offset="1" stop-color="%23FF156D" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a7)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="2" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23FF156D" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>'); opacity:0; transition:.2s}
	form.submitting .btn[type=submit]:not(:hover) {color:transparent}
	
		form.submitting .btn[type=submit]:before {opacity:1;}
	
.wpcf7 .wpcf7-spinner {display:none}




.homeHero {padding:2rem 0 4rem 0; display:flex; gap:2rem}
	.homeHero .left {background-color: var(--accentBgColor);color: #fff;padding: 8rem 4rem;border-radius: var(--blockBorderRadius); background-position:left bottom; background-size:cover;width: calc(100% - 4rem - 300px); flex-shrink:0}
		.homeHero .left .title  {font-size:var(--2xlFontSize);line-height:1.1; font-weight:800; margin-bottom:2rem;max-width:40%; color:#fff}
		.homeHero .left .subtitle   {font-size:var(--lFontSize);  margin-bottom:2rem;max-width:50%;}
	.homeHero .right {display:flex; flex-direction:column; gap:2rem; flex-grow:1}
		.homeHero .right .item {background-color: var(--thirdsColor); font-weight:bold; padding:3rem;border-radius: var(--blockBorderRadius);flex:1; display:flex; align-items:center;position:relative; overflow:hidden}
			.homeHero .right .item + .item {background-color:var(--foursColor)}
			.homeHero .right .item span {position:relative}
			.homeHero .right .item img {display:block; position:absolute; top:50%; transform:translateY(-50%);right: -50px;width: 200px;opacity: 0.08;}

.homeMap {padding:4rem 0}		
	.homeMap .sectionTitle {text-align:center; margin-bottom:4rem}
	.homeMap .img {position:relative}
		.homeMap .img img {display:block; width:100%; max-width:900px; margin:0 auto; }
		.homeMap .subs {position:absolute; left:0; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:2rem; max-width:400px; font-size:var(--lFontSize)}
			.homeMap .subs strong {font-weight:700}
			

.featureList  {padding:4rem 0;}
	.featureList .items { display: grid;grid-template-columns: repeat(var(--columnCount, 4), 1fr);gap: 2rem;}
	.featureList .item { border:1px solid var(--bgColor); padding:2rem; border-radius:var(--blockBorderRadius); text-align:left;}
		.featureList .item .img {display:block; width:5rem; margin-bottom:2rem}
			.featureList .item .img img {display:block; width:100%; height:100%; }
		.featureList .item .title {font-size:var(--lFontSize); font-weight:800; margin-bottom:2rem}
	
	.featureList.style1 {}
		.featureList.style1 .item { }
			.featureList.style1 .item .img {width:6rem; height:6rem; box-sizing:border-box; padding:1.5rem; display:flex; align-items:centere; justify-content:center; background:var(--accentBgColor);border-radius:100%  }
		
	.featureList.style2 {}
		.featureList.style2 .item { color:#fff; background:var(--accentBgColor); border:none}
	
	
	.featureList .imgContentWrapper {display:flex; gap:4rem; align-items:center; }
		.featureList .imgContentWrapper .img {width:640px; }
			.featureList .imgContentWrapper .img img {display:block; width:100%; height:100%; object-fit:cover;}
		.featureList .imgContentWrapper .items {display:flex; flex-direction:column;gap:4rem;}
			.featureList .imgContentWrapper .item {display:flex; gap:2rem; align-items:center; padding:0; border:none; font-size:var(--lFontSize)}
				.featureList .imgContentWrapper .item .title {width:6rem; height:6rem; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--accentBgColor); margin:0; border-radius:100%; font-size:var(--xlFontSize);flex-shrink: 0;}
		
	.featureList .btns {margin:2rem auto 0 auto; display:flex; justify-content:center}
			
/*modules*/
.sectionTitle {font-family: "Manrope", sans-serif; font-size:var(--heroFontSize); font-weight:800; line-height:1.1; margin-bottom:4rem}	

.pageDescription {padding:4rem 0}

/*breadcumbs*/
.breadcrumbs {display:flex; align-items:center; flex-wrap:wrap;gap:0.5rem; font-size:1rem; line-height:1; font-weight:400}
	 .breadcrumbs li {display:flex; gap:0.5rem}
		
/*cta*/
.cta1  {padding:4rem 0}
	.cta1 .cta1Wrapper {background: var(--accentBgColor); color: #fff;  padding:8rem 4rem;border-radius:var(--blockBorderRadius); position:relative }
		.cta1 .title  {font-size:var(--heroFontSize);line-height:1.1; font-weight:800; margin-bottom:4rem;max-width:60%;}
		.cta1 .wp-block-list {display:grid; grid-template-columns: repeat(2, 1fr); gap:2rem;max-width:60%;margin-bottom:4rem}
			.cta1 .wp-block-list li {display:flex; align-items:center;}
			.cta1 .wp-block-list li:before {content:''; display:block; width:2rem; height:2rem; flex-shrink:0; background:#eee; margin-right:2rem;}
		.cta1 p {max-width:50%;}
			.cta1 p a {color:var(--textAccent)}
		.cta1 .btn {margin-top:2rem; }
		
		.cta1 .img {display:block; position:absolute; bottom:0; right:0; max-width:50%; }

/*cta2*/
.cta2  {padding:4rem 0}
	.cta2 .cta2Wrapper {background: var(--accentBgColor); color: #fff;  padding:8rem 4rem;border-radius:var(--blockBorderRadius); position:relative; overflow:hidden }
		.cta2 .title  {font-size:var(--heroFontSize);line-height:1.1; font-weight:800; margin-bottom:4rem;max-width:60%; position:relative;}
		.cta2 .wp-block-list {display:flex; flex-direction:column; gap:1rem;max-width:60%;margin-bottom:4rem;position:relative;}
			.cta2 .wp-block-list li {display:flex; align-items:center;}
			.cta2 .wp-block-list li:before {content:''; display:block; width:2rem; height:2rem; flex-shrink:0; background:#eee; margin-right:2rem;}
		.cta2 p {max-width:50%;position:relative;}
			.cta2 p a {color:var(--textAccent)}
		.cta2 .btn {position:relative}
		.cta2 .bottom {margin-top:4rem;  position:relative; display:flex; align-items:flex-start; flex-direction:column; gap:1.5rem}
		
			.cta2 .tel a,
			.cta2 .email a,
			.cta2 .wa a {font-size:var(--lFontSize);color:#fff; font-weight:800}
				.cta2 .tel a:hover,
				.cta2 .email a:hover,
				.cta2 .wa a:hover {color:var(--thirdsColor)}
			.cta2 .addr br {display:none}		
			
			
		.cta2 .img {display:block; position:absolute; bottom:0; right:0; max-width:50%;z-index:2 }
		.cta2 .bg  {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:0.5}

/*advantages*/
.advantagesList {padding:2rem 0; display: grid;grid-template-columns: repeat(var(--count, 4), 1fr);gap: 2rem;}
	.advantagesList .item { border:1px solid var(--bgColor); padding:2rem; border-radius:var(--blockBorderRadius); text-align:left;}
		.advantagesList .item img {display:block; width:5rem; margin-bottom:2rem}
		.advantagesList .item .title {font-size:var(--lFontSize); font-weight:800; margin-bottom:2rem}
	
	.advantagesList.styleSecondary .item {background:var(--secondaryColor); color:#fff; border:none}
	.advantagesList.stylePrimary .item {background:var(--mainColor); color:#fff; border:none}
	
	.advantagesList.alignCenter .item {text-align:center;}
		.advantagesList.alignCenter .item img {margin-left:auto; margin-right:auto}
	.advantagesList.alignRight .item {text-align:right;}
		.advantagesList.alignRight .item img {margin-left:auto; margin-right:0}



		
/*popular categories*/
.popularCategories {padding:4rem 0 }
	.popularCategories .list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;}
		.popularCategories .item {display:block; padding:2rem ; border-radius:var(--blockBorderRadius); background:var(--bgColor);text-align:center; overflow:hidden; color:var(--textColor)}
			.popularCategories .item .title {display:block; font-size:var(--lFontSize); font-weight:800; margin-bottom:2rem}
			.popularCategories .item img {display:block; width:100%; height:320px;object-fit:cover; transform:translateY(1rem); transition:.2s; margin-top:-1rem}
			
			.popularCategories .item:hover img { transform:translateY(0px); }

/*product slider*/			
.productSlider {padding:4rem 0 }
	.productSlider .slider {margin:0 -1rem;}
		.productSlider .slider .slick-slide {padding:0 1rem}
	
	.productSlider .slick-dots {transform:none; position:static; margin:1rem auto 2rem auto; justify-content:center;}
	
.productSlider .slick-track{display:flex; min-width:100%}
.productSlider .slick-slide {height:auto;flex:0 0 auto;}
	.productSlider .slick-slide > div, 
	.productSlider .slick-slide .productLoop {height:100%}

/*brands slider*/			
.brandsSlider {padding:4rem 0 }
	.brandsSlider .slider {margin:0 -1rem;}
		.brandsSlider .slider .slick-slide {padding:0 1rem}
	
	.brandsSlider .slick-dots {transform:none; position:static; margin:1rem auto 2rem auto; justify-content:center;}
	
.brandsSlider .slick-track{display:flex; min-width:100%}
.brandsSlider .slick-slide {height:auto;flex:0 0 auto;}
	.brandsSlider .slick-slide > div, 
	.brandsSlider .slick-slide .brandLoop {height:100%}

.brandLoop {display:flex !important; flex-direction:column; padding:1rem ; border-radius:var(--blockBorderRadius);border:1px solid var(--borderColor); max-width:600px; min-width:0; position:relative}
	.brandLoop .img {display:block; border-radius:var(--blockBorderRadius); overflow:hidden; height:200px;margin-bottom:1rem;position:relative; }
		.brandLoop .img img {width:100%; height:100%; display:block; object-fit:cover;transition:.2s;position:absolute; top:0; left:0;  transition:.2s}
			
	.brandLoop .title {display:block; font-size:var(--lFontSize); font-weight:800; margin-bottom:auto; line-height:1.2 }
	.brandLoop .desc {font-size:var(--sFontSize); margin:1rem 0}
	
/*blog list*/
.blogList {padding:4rem 0}
	.postslist {display: grid;gap: 2rem;}
		.postslist .item {}
		
.postLoop  {display:flex; flex-direction:column; position:relative}		
	.postLoop .category {position:absolute; top:1rem; left:1rem}
	.postLoop .type {position:absolute; top:1rem; left:1rem;     pointer-events: none;}
	.postLoop .img {display:block; border-radius:var(--blockBorderRadius); overflow:hidden; height:240px;margin-bottom:2rem }
		.postLoop img {width:100%; height:100%; display:block; object-fit:cover;transition:.2s}
			.postLoop .img:hover img {transform:scale(1.1)}
	.postLoop .title {display:block; font-size:var(--lFontSize); font-weight:800; margin-bottom:1rem}			
	.postLoop .desc {margin-bottom:1rem}
	.postLoop .tags {margin-bottom:0.5rem}
		.postLoop .tags a {font-size:var(--sFontSize);color:var(--textColorMuted)}
			.postLoop .tags a:hover { color:var(--textColor);}
		
	.postLoop .date {color:var(--textColorMuted); font-size:var(--sFontSize); margin-top:auto;}	
	
	.postslist.col2 {grid-template-columns: repeat(2, 1fr);}
	.postslist.col3 {grid-template-columns: repeat(3, 1fr);}
	.postslist.col4 {grid-template-columns: repeat(4, 1fr);}
	
/*pagintaion*/
.pagination {margin:2rem 0; display:flex; justify-content:center;}
	.pagination ul { display:flex; justify-content:center;gap:0.5rem}
		.pagination ul li {display:block;}
			.pagination ul li a,
			.pagination ul li span { border:1px solid var(--borderColor);border-radius:var(--smallBorderRadius); width:3rem; height:3rem;display:flex; align-items:center;justify-content:center;  text-align:center; color:var(--textColor);}
				.pagination ul li span {border-color:transparent}
				.pagination ul li a:hover {color:#fff; background:var(--mainColor); border-color:var(--mainColor)}
				.pagination ul li .current {color:#fff; background:var(--mainColor); border-color:var(--mainColor)}
	
	.pagination .btn { }
	
/*не найдено*/
.contentNotFound {display:flex;flex-direction:column;  align-items:center; justify-content:center; gap:2rem}
	.contentNotFound img {display:block; max-width:100%; margin:0 auto}
	.contentNotFound .title {text-align:center; font-weight:800; font-size:var(--xlFontSize)}
	.contentNotFound .subtitle {text-align:center; }

/*404*/	 
.errorPage{padding:6rem 0; text-align:center}
	.errorPage .wrapper {display:flex; flex-direction:column; align-items:center;}
		.errorPage .btn {margin:0 auto 2rem auto}
		.errorPage img {display:block; max-width:480px; width:100%}
/*архив записей*/
.postsArchiveHero {padding:2rem 0 0 0}
	.postsArchiveHero .sectionTitle {margin-bottom:0; margin-top:2rem}
	
.prime.postsArchiveHero {color:#fff}
	.prime.postsArchiveHero .wrapper {position:relative; padding:8rem 4rem; border-radius:var(--blockBorderRadius);background:#000; overflow:hidden}
		.prime.postsArchiveHero .wrapper > * {position:relative; z-index:5}
		.prime.postsArchiveHero .wrapper > img {position:absolute; top:0; left:0; width:100%; height:100%;z-index:4; opacity:0.6; object-fit:cover;}

.postsArchiveCategoryList {padding:2rem 0 0 0}	
	.postsArchiveCategoryList .wrapper {display:flex; gap:1rem; flex-wrap:wrap; padding:0}
		.postsArchiveCategoryList a {display:block}
	

.singlePost .typography h1.sectionTitle {color:var(--headingColor);font-size:var(--xxlFontSize);  margin-bottom:2rem; font-weight:700; line-height:1.2}
	
/*архив товаров*/
.productsArchiveHero {padding:2rem 0 0 0}
	.productsArchiveHero .sectionTitle {margin-bottom:0; margin-top:2rem}
	.productsArchiveHero .btnBack {display:flex; align-items:center; gap:0.5rem; margin:1rem 0}
.prime.productsArchiveHero {color:#fff}
	.prime.productsArchiveHero .wrapper {position:relative; padding:8rem 4rem; border-radius:var(--blockBorderRadius);background:#000; overflow:hidden}
		.prime.productsArchiveHero .wrapper > * {position:relative; z-index:5}
		.prime.productsArchiveHero .wrapper > img {position:absolute; top:0; left:0; width:100%; height:100%;z-index:4; opacity:0.6; object-fit:cover;}
		
.productsArchiveCategoryList {padding:2rem 0 0 0}	
	.productsArchiveCategoryList .wrapper {display:flex; gap:1rem; flex-wrap:wrap; padding:0}
		.productsArchiveCategoryList a {display:block}

		
/*арив магазина*/
.productArchivePage  {padding:4rem 0 }
	.productArchivePage .wrapper {display:flex; gap:4rem}
		.productArchivePage .sidebar {width:300px; flex-shrink:0}
			.productArchivePage .sidebar .title {    font-size: var(--lFontSize);font-weight: 800; margin-bottom: 2rem;}
			.productArchivePage .sidebar .filterBlock:not(:empty){margin-bottom:2rem}
				.productArchivePage .sidebar .filterBlock .widgetTitle {margin-bottom:1rem}
				.productArchivePage .sidebar .filterBlock .woocommerce-widget-layered-nav-list {display:flex; flex-direction:column; gap:0.5rem; margin-bottom:1rem}
			.productArchivePage .sidebar .widget_price_filter {}
				.productArchivePage .sidebar .widget_price_filter .ui-slider-horizontal {margin:0; height:2px; background:var(--borderColor) !important; border-radius:var(--blockBorderRadius) !important;}
					.productArchivePage .sidebar .widget_price_filter .ui-slider .ui-slider-range {background:var(--mainColor)}
					.productArchivePage .sidebar .widget_price_filter .ui-slider .ui-slider-handle {width:12px; height:12px; border-radius:100%; background:var(--mainColor); top:-5px; margin:0}
						.productArchivePage .sidebar .widget_price_filter .ui-slider .ui-slider-handle:last-child {margin-left:-12px}
					
				.productArchivePage .sidebar .widget_price_filter .price_slider_amount {display:flex; flex-direction:column-reverse; align-items:flex-start; }		
					.price_label {text-align:center; font-size:var(--sFontSize); align-self:center; margin:1rem 0}
					.productArchivePage .sidebar .widget_price_filter .button {border: none;outline: 0;cursor: pointer;display: inline-flex; background:var(--mainColor);padding: 1rem 2rem;font-weight:400;font:inherit; font-size:var(--textFontSize);line-height: 1; transition:.2s;border-radius:var(--btnBorderRadius); align-items: center;justify-content: center;color:#fff}
						.productArchivePage .sidebar .widget_price_filter .button:hover {background-color:var(--secondaryColor);}
			
			.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item {display:flex; align-items:center; gap:0.5rem}
				.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item:before,
				.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item:after {display:none}
				
				.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item a {display:flex; align-items:center; gap:0.5rem}
					.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item a:before {content:'✓'; display:flex; align-items:center; justify-content:center; width:1.5rem; height:1.5rem; border-radius:0.5rem; border:1px solid var(--borderColor); color:transparent; }
						.productArchivePage .sidebar .woocommerce-widget-layered-nav-list__item.chosen a:before {color:var(--textColor)}
			
			.productArchivePage	.sidebar .categoriesTree {display:flex; flex-direction:column; gap:1.5rem}		
				.productArchivePage	.sidebar .categoriesTree > a {display:flex; align-items:center; }
					.productArchivePage	.sidebar .categoriesTree > a img {display: block;width: 2rem;height: 2rem;margin-right: 1rem;}
				.productArchivePage	.sidebar .categoriesTree ul {padding-left:3rem;display:flex; flex-direction:column; gap:1rem}
				
				.productArchivePage	.sidebar .categoriesTree a.isActive {font-weight:700}
			
		.productArchivePage .content {width:calc(100% - 34rem)}
			.productArchivePage .content .head {display:flex;flex-wrap:wrap; align-items:center;}
				.productArchivePage .content .woocommerce-notices-wrapper {margin-bottom:1rem; width:100%}
					.productArchivePage .content .woocommerce-notices-wrapper:empty {display:none}
				.productArchivePage .content .woocommerce-result-count {float:none; margin-right:2rem; font-size:var(--sFontSize)}
				.productArchivePage .content .woocommerce-ordering {float:none; margin-left:auto;}
					.productArchivePage .content .woocommerce-ordering select { display: block;height: 40px;padding: 0 1rem;border-radius: var(--smallBorderRadius);border: 1px solid var(--borderColor);}
					
					
.productGrid {display: grid;grid-template-columns: repeat(var(--columnCount), 1fr);gap: 2rem;}


/*poroducts card list*/	
.productLoop {display:flex !important; flex-direction:column; padding:1rem ; border-radius:var(--blockBorderRadius);border:1px solid var(--borderColor); max-width:600px; min-width:0; position:relative}
	.productLoop .badges {position:absolute; top:0.5rem; left:0.5rem;z-index:5; display:flex;flex-direction:column; align-items:flex-start; gap:0.5rem;z-index:10 }
		.productLoop .badges span {display:block;border-radius:var(--blockBorderRadius);background:var(--bgColor);padding: 3px 12px;font-size: var(--sFontSize);}
			.productLoop .badges span.sale {color:#fff; background:var(--dangerColor)}
			.productLoop .badges span.new {color:#fff; background:var(--secondaryColor)}
			.productLoop .badges span.hit {color:#fff; background:var(--mainColor)}
	.productLoop .img {display:block; border-radius:var(--blockBorderRadius); overflow:hidden; height:200px;margin-bottom:1rem;position:relative; }
		.productLoop .img img {width:100%; height:100%; display:block; object-fit:cover;transition:.2s;position:absolute; top:0; left:0; opacity:0; transition:.2s}
			.productLoop .img img.number0 {position:static; opacity:1}
			.productLoop .img img.isActive {opacity:1; z-index:5}
		.productLoop .hoverTrigger {position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; display:flex; opacity:0.5}
			.productLoop .hoverTrigger span {display:block; flex:1;}
		
	.productLoop .imgDots {display:flex; justify-content:center; align-items:center; margin-bottom:1rem;  gap:1rem;flex-shrink:0}
		.productLoop .imgDots span {width:40px; height:2px; background:#DEDEDE; cursor:pointer; transition:.2s}
		.productLoop .imgDots span.isActive {background:var(--textColor)}

		
			
	.productLoop .title {display:block; font-size:var(--lFontSize);    line-height: 1.2; font-weight:800; margin-bottom:1rem }
	.productLoop .atts {font-size:1rem; margin-bottom:1rem; }
	.productLoop .status {font-size:var(--sFontSize); color:var(--secondaryColor); margin-bottom:0.5rem; margin-top:auto}
		.productLoop .status.unavailable {color:var(--dangerColor);}
	.productLoop .price { font-size:var(--lFontSize); font-weight:800; color:var(--dangerColor); margin-top:auto; margin-bottom:1rem; line-height:1 }
		.productLoop .price .old {color:var(--textColorMuted);font-weight: 400;text-decoration: line-through; font-size:var(--sFontSize)}
	
	.productLoop .btns {display:flex; gap:1rem}
		.productLoop .btns .btn {flex-grow:1}
		.productLoop .add_to_cart_button.btn {flex-grow:1; max-width:400px; background:none; text-align:center;outline: 0; cursor: pointer;display: inline-flex;padding: 1rem 2rem; font: inherit;font-size: var(--textFontSize);line-height: 1; transition: .2s;border-radius: var(--btnBorderRadius);align-items: center;    color: var(--mainColor);border: 1px solid var(--mainColor);font-weight: 800;}
			.productLoop .add_to_cart_button.btn:hover {background-color: var(--mainColor);border-color: var(--mainColor);color: #fff;}	
		.productLoop .addToFav {border-radius: var(--btnBorderRadius); background-color: var(--mainColor);color: #fff;width: 40px;height: 40px;flex-shrink: 0; transition: .2s; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:20px;box-sizing: border-box;}
			.productLoop .addToFav:hover {background:var(--secondaryColor)}
			.productLoop .addToFav svg {color:#fff; width:18px}
			
	.productLoop .btns + .btn {margin-top:1rem}
	
	
.productLoopMin  {display:flex; max-width:400px; padding:1rem;border: 1px solid var(--bgColor);border-radius: var(--blockBorderRadius); gap:1rem;}
	.productLoopMin .img {display:block; width:100px; height:90px; flex-shrink:0;  }	
		.productLoopMin .img img {display:block; width:100%; height:100%; object-fit:cover;}
	.productLoopMin .text {display:flex; flex-direction:column; }
		.productLoopMin .text a {display:block; margin-bottom:0.5rem}
		.productLoopMin .price { font-weight:800; color:var(--dangerColor); line-height:1;display:flex; flex-direction:column; margin-top:auto}
			.productLoopMin .price .old {color:var(--textColorMuted);font-weight: 400;text-decoration: line-through; font-size:var(--sFontSize)}
	

/*single product*/	
.singleProduct {padding:1rem 0 2rem 0}
	.singleProduct .wrapper {display:flex; align-items:flex-start; gap:4rem}
		.singleProduct .content {width:calc(100% - 600px);}
			.singleProduct .content .gallery {}
				.singleProduct .content .gallery a {display:block !important; height:400px; width:100%}
					.singleProduct .content .gallery img {display:block; height:100%; width:100%; object-fit:cover}
		
			.singleProduct .content .galleryDots  {margin:1rem 0 2rem 0}	
				.galleryDots .slick-slide {padding:0 0.5rem}
					.galleryDots .slick-slide > div {height:110px;}
						.galleryDots .slick-slide img {display:block; height:100%; width:100%; object-fit:cover}
						
						
		.singleProduct .sidebar {width:552px; flex-shrink:0; position:sticky; top:20px; }
			.singleProduct .sidebar .sectionTitle {margin-bottom:2rem}
			.singleProduct .sidebar .productPrice {display:flex; align-items:center; margin-bottom:1rem; }
				.singleProduct .price { font-size:var(--xlFontSize); font-weight:800; color:var(--dangerColor);line-height:1 }
					.singleProduct .price .old {color:var(--textColorMuted);font-weight: 400;text-decoration: line-through; font-size:var(--textFontSize)}

				.singleProduct .addToFav {border-radius: var(--btnBorderRadius); background-color: var(--mainColor);color: #fff;width: 40px;height: 40px;flex-shrink: 0; transition: .2s; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:20px;box-sizing: border-box; margin-left:2rem}
					.singleProduct .addToFav:hover {background:var(--secondaryColor)}
					.singleProduct .addToFav svg {color:#fff; width:18px}
				
			.singleProduct .status {font-size:var(--sFontSize); color:var(--secondaryColor); margin-bottom:1rem; margin-top:auto}
					.singleProduct .status.unavailable {color:var(--dangerColor);}
			
			
			.singleProduct .attributes {display:flex;flex-direction:column; gap:0.5rem; margin:2rem 0}
				.singleProduct .attributes div {}
					.singleProduct .attributes div strong {font-weight:800;display:block;}
			
			.singleProduct .exAttributes {color:var(--textAccent); margin:2rem 0}
				.singleProduct .exAttributes div {color:var(--textAccent)}
					.singleProduct .exAttributes strong {font-weight:800; color:var(--textColor)}
		

.teamSlider {margin:0 -1rem; padding:2rem 0}
	.teamSlider .slick-slide {padding:0 1rem;}
	.teamSlider .slick-dots {transform: none;position: static;margin: 1rem 0 0 0;justify-content: center;}
	.teamSlider .teamLoop {height:100%}

.teamGrid {padding:2rem 0;}	
	.teamGrid .list { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem;}
	
.teamLoop  {display:flex;flex-direction: column; max-width:400px; padding:1rem;border: 1px solid var(--bgColor);border-radius: var(--blockBorderRadius); }		
	.teamLoop img {display:block; width:100%; height:250px; object-fit:cover;border-radius: var(--blockBorderRadius); margin-bottom:2rem}
	.teamLoop .name {font-weight:800; font-size:var(--lFontSize);margin-bottom:1rem}
	
	
	
.teamSlider .slick-track{display:flex;}
.teamSlider .slick-slide {height:auto;flex:0 0 auto;}
	.teamSlider .slick-slide > div, 
	.teamSlider .slick-slide .productLoop {height:100%}

/*manufacturer page*/
.manufacturerDescription {padding:4rem 0 0 0} 


/*page*/
.pageHero {margin-bottom:2rem}
	.pageHero .pageHeroInner {position:relative; padding:8rem 4rem; border-radius:var(--blockBorderRadius);background:#000; overflow:hidden}
		.pageHero .pageHeroInner > * {position:relative; z-index:5}
		.pageHero .pageHeroInner > img {position:absolute; top:0; left:0; width:100%; height:100%;z-index:4; opacity:0.6; object-fit:cover;}
		.pageHero .title {font-size: var(--heroFontSize);font-weight: 800; line-height: 1.1; color:#fff}
		.pageHero .subtitle {margin:2rem 0 0 0;color:#fff }


.singlePageBreadcrumbs {padding:1rem 0}

.singlePage  {padding:4rem 0}
	.singlePageBreadcrumbs + .singlePage {padding-top:2rem}
	
/*sale page*/	
.salePageProducts {padding:0 0 4rem 0 }


/*Страница записи*/
.singlePostPage {padding:2rem 0 4rem 0; }
	.singlePostPage .hero {position:relative; padding:8rem 4rem; border-radius:var(--blockBorderRadius);background:#000; overflow:hidden; color:#fff; margin-bottom:2rem}
		.singlePostPage .hero > * {position:relative; z-index:5}
		.singlePostPage .hero .sectionTitle {margin-bottom:0; margin:2rem 0}
		.singlePostPage .hero > img {position:absolute; top:0; left:0; width:100%; height:100%;z-index:4; opacity:0.6; object-fit:cover;}
		.singlePostPage .hero .tools {font-size:var(--sFontSize);display:flex; flex-wrap:wrap; gap:0.5rem;}
		.singlePostPage .hero .categories {display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem}
		.singlePostPage .hero .tags {display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem}
	.singlePostPage	.content {}

/*text content*/	
.typography {position: relative;}
	.typography > *:first-child {margin-top:0}
	.typography p {margin-bottom:1rem;}
	.typography h1 {font-family: "Manrope", sans-serif;font-size: var(--heroFontSize);font-weight: 700;margin:2rem 0; color:var(--headingColor)}

	.typography h2 {font-family: "Manrope", sans-serif;font-size: var(--2xlFontSize);font-weight: 700;margin:2rem 0; color:var(--headingColor)}
	.typography h3 {font-family: "Manrope", sans-serif;font-size: var(--xlFontSize); font-weight: 700;margin:2rem 0; color:var(--headingColor)}
	.typography h4 {font-family: "Manrope", sans-serif;font-size: var(--xlFontSize);  font-weight: 700;margin:2rem 0; color:var(--headingColor)}
	
	.typography h5 {font-family: "Manrope", sans-serif;font-size: var(--lFontSize); font-weight: 600;margin:2rem 0; color:var(--headingColor)}
	.typography h6 {font-family: "Manrope", sans-serif;font-size: var(--lFontSize); font-weight: 500;margin:2rem 0; color:var(--headingColor)}

	.typography strong, .typography b {font-weight:700}
	
	.typography em, .typography i {font-style:italic}
	
	.typography a {color:var(--mainColor); font-weight:500}
		.typography a:not(.btn):hover {color:var(--headingColor)}
		
	.typography ul {margin:1rem 0; list-style:disc; list-style-position:inside; padding:0 0 0 1rem}
		.typography ul li {margin-bottom:0.5rem}
			.typography ul li:last-child {margin-bottom:0}
			
	.typography ol {margin:1rem 0; list-style:decimal; list-style-position:inside; padding:0 0 0 1rem}
		.typography ol li {margin-bottom:0.5rem}
			.typography ol li:last-child {margin-bottom:0}
			
	.typography .gallery {display:flex; gap:2rem;margin:2rem 0;  flex-wrap:wrap}
		.typography .gallery.columns1 > a {width:100%}
		.typography .gallery.columns2 > a {width:calc(50% - 1rem)}
		.typography .gallery.columns3 > a {width:calc(33.333% - 4rem/3)}
		.typography .gallery.columns4 > a {width:calc(25% - 6rem/4)}
		.typography .gallery.columns5 > a {width:calc(20% - 8rem/5)}
		
		.typography .gallery.columns6 > a {width:calc(100%/6 - 2rem*5/6)}
		.typography .gallery.columns7 > a {width:calc(100%/7 - 2rem*6/7)}
		.typography .gallery.columns8 > a {width:calc(100%/8 - 2rem*7/8)}
		.typography .gallery.columns9 > a {width:calc(100%/9 - 2rem*8/9)}
		
			.typography .gallery a img {display:block; width:100%; height:100%; object-fit:cover;}
		
	.typography img.size-full {width:100%; display:block; margin:2rem auto}
	.typography img.alignleft {float:left; margin:0 2rem 2rem 0;display:block;width:auto;}
	.typography img.alignright {float:right; margin:0 0 2rem 2rem;display:block;width:auto;}
		
	.typography .postTableWrapper {margin:2rem auto; overflow-x:auto; width:100%}
		.typography table {width:100%; border-collapse: collapse; } 
			.typography table th {padding:0.5rem 1rem; font-weight:bold;border: 1px solid #dddddd;}
				
			.typography table td {padding:0.5rem 1rem; 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 > *: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}

	
/*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-align:center; font-weight: 700;margin:0 0 2rem 0; color: var(--headingColor);}
	
	
	
.pageContacts {padding:0 0 4rem 0}
	.pageContacts .wrapper {display:flex; align-items:flex-start; gap:8rem}
		.pageContacts .left {width:400px; }
			.pageContacts .row {display:flex; align-items:center; gap:1.5rem; margin-bottom:2rem}
				.pageContacts .row svg {display:block; width:2rem; color:var(--secondaryColor)}
				
			.pageContacts .tel a,
			.pageContacts .email a {font-size: var(--lFontSize);font-weight: 800;line-height: 1;}
			
			.pageContacts .social {display: flex;align-items: flex-start;flex-direction: column; margin:3rem 0 }
				.pageContacts .social span {font-size:var(--textFontSize); display:block;margin-bottom:1.5rem; line-height:1}
				.pageContacts .social .list {display:flex; align-items:center; gap:1.5rem}
					.pageContacts .social a {display:block; border-radius:100%;  display:block;color:var(--secondaryColor)  }
						.pageContacts .social a svg {display:block;width:2rem;  }
						.pageContacts .social a:hover {color:var(--mainColor)}
						
			.pageContacts .btns {display:flex; justify-content:flex-start}
			
		.pageContacts .map {width:calc(100% - 400px - 8rem);}
			#map { height: 500px; width: 100%; z-index:10}
				.custom-marker { background: none; border: none; }
				#map .leaflet-attribution-flag {display:none !important}

@media (max-width:1500px)	{
.slick-arrow {left:0}		
.slick-arrow.slick-next {right:0}
}	
@media (max-width:1200px)	{
.headerWrapper .catalog .tab .products {display:none}
.headerWrapper .catalog .tab .tabInner > ul {    grid-template-columns: repeat(2, 1fr);}
.productArchivePage .wrapper {flex-direction:column-reverse}	
	.productArchivePage .content {width:100%}
	.productArchivePage .sidebar {width:100%}
	
.singleProduct .wrapper  {flex-direction:column-reverse}	
	.singleProduct .content {width:100%}
	.singleProduct .sidebar {width:100%; position:static}
}
@media (max-width:1024px)	{
body {padding-top:60px}
	.headerWrapper {box-shadow: 0px 4px 16px 0px #eee;}	
		.preheader {display:none}
		.header {}
			.header .wrapper {display:flex; align-items:center;}
				.header .logo {margin-right:auto; order:1}
				.header .slogan {display:none}
				.header .wrapper > .search {display:none}
				.header .tools {order:2}
				.header .wrapper > .btn {order:3}
					.header .catalogBurger {margin:0}
					.header .wrapper > .btn > span {font-size:0}
				
	.footer .main {flex-direction:column;align-items: center;  text-align: center;}
		.footer .main .info {margin:0}
			.footer .logo {margin-left:auto; margin-right:auto}
		.footer .main .menu {width:auto}
			.footer .main .menu ul {flex-direction:row; flex-wrap:wrap;        justify-content: center;}
		.footer .copy {    justify-content: center;gap: 2rem;flex-wrap: wrap;}

.headerWrapper .catalog .wrapper {height:calc(100vh - 50px);overflow: auto;width:100%; border-radius:0}
	.headerWrapper .catalog .sidebar {border-right: 1px solid var(--borderColor);}
		.headerWrapper .catalog .sidebar nav {border-right:0;height:auto}
		.headerWrapper .catalog .sidebar .mobile {display:flex; flex-direction:column; gap:2rem; padding:2rem 0} 	
			.headerWrapper .catalog .sidebar .mobile nav a {padding:0.5rem 0}
			.headerWrapper .catalog .sidebar .currencySwitcher {display: flex;align-items: center;gap: 1rem;}
				.headerWrapper .catalog .sidebar .mobile select {display: block;height: 23px;padding: 0 1rem;border-radius: var(--smallBorderRadius);border: 1px solid var(--borderColor);}
			
			.headerWrapper .catalog .sidebar .search {}
				.headerWrapper .catalog .sidebar button[type='reset'] {display:none}
				.headerWrapper .catalog .sidebar input[type='text'] {border-radius: var(--smallBorderRadius);border: 1px solid var(--borderColor);}
			

	
.homeHero .left .title,
.homeHero .left .subtitle	{max-width:100%}


.featureList .items {grid-template-columns: repeat(2, 1fr)}
	.featureList.style1 .item {text-align:center}
		.featureList.style1 .item .img {margin-left:auto; margin-right:auto;}
	.featureList.style2 .item {text-align:center}
		.featureList.style2 .item .img {margin-left:auto; margin-right:auto;}
	

.featureList .imgContentWrapper {flex-direction:column; align-items:center}
	.featureList .imgContentWrapper .img {max-width:100%;}
	
.homeMap .subs {position:static; transform:none}

.pageContacts .wrapper {flex-direction:column; gap:4rem}
	.pageContacts .left {width:100%}
	.pageContacts .map{width:100%}
		#map {height:350px}
		
.productGrid {grid-template-columns: repeat(3, 1fr);}
 .postslist.col4 {grid-template-columns: repeat(3, 1fr);} 

}

@media (max-width:750px)	{
html {font-size:10px}
:root {
	--sFontSize:1rem; 
	--textFontSize:1.2rem;
	--lFontSize:1.5rem; 
	--xlFontSize:1.75rem; 
	--2xlFontSize:2rem; 
	--heroFontSize:3.5rem; 
}

.headerWrapper .catalog .sidebar {width:100%}
.headerWrapper .catalog .content {width:100%; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; visibility:hidden; opacity:0}	
	.headerWrapper .catalog .tab .back {display:block}
	.headerWrapper .catalog .tab .tabInner > ul  {display:block}

.headerWrapper .catalog.tabOpen .content {visibility:visible; opacity:1}

.homeHero {flex-direction:column}
	.homeHero .left {width:100%; padding:4rem 2rem}
	.homeHero .right .item { padding:4rem 2rem}

.featureList .items {grid-template-columns: repeat(1, 1fr)}
	.featureList .imgContentWrapper .item .title {width:4rem; height:4rem}
	
.cta2 .cta2Wrapper { padding:4rem 2rem}
	.cta2 .bg {opacity: 0.2; object-position: right top;}
	.cta2 .title,
	.cta2 p {max-width:100%}


.pageHero .pageHeroInner { padding:4rem 2rem}
.prime.postsArchiveHero .wrapper { padding:4rem 2rem}


.prime.productsArchiveHero .wrapper  { padding:4rem 2rem}

.productGrid {grid-template-columns: repeat(2, 1fr);} 
.postslist.col4 {grid-template-columns: repeat(2, 1fr);} 


.singleProduct .content .gallery a {height:300px}
.galleryDots .slick-slide > div {height:80px}
}

@media (max-width:480px)	{
.header .wrapper {gap:1rem}
	.header .logo {flex-shrink:1; margin-right:2rem}
	.header .tools  {margin-left:auto}
	.header .tools .currencySwitcher {display:none}
	
	
.productGrid {grid-template-columns: repeat(1, 1fr);}
.postslist.col4 {grid-template-columns: repeat(1, 1fr);} 
.productArchivePage .content .woocommerce-ordering select {font-size:9px;height: 30px;padding: 0 0.5rem;}
.productArchivePage .content .woocommerce-result-count {font-size:9px}

}