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.5; font-family: "Montserrat", sans-serif;color:var(--textColor);}
	* {box-sizing:border-box;}
 

:root {
	--mainColor:#a91b2e;
	--secondaryColor:#700308;
	--bgColor:#f4f3f1;
	
	--dangerColor:#FF2334;
	
	--textColor:#000000;
	--textColorMuted:#666666;
	--headingColor:#000000;
	--textAccent:#a91b2e;


	--sFontSize:1rem; 
	--textFontSize:1.3rem;
	--mFontSize:1.6rem; 
	--lFontSize:2rem; 
	--xlFontSize:3rem; 
	--heroFontSize:5rem; 

	--borderColor:#EBEBEB;
	--transition: .3s ease-in-out;
	
	
	--headerHeight:150px;
}




.outer {width:calc(100% - 2rem); 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}
	
	.outer .outer,
	.outer .wrapper,
	.outer .inner,
	.wrapper .outer,
	.wrapper .wrapper,
	.wrapper .inner,
	.inner .outer,
	.inner .wrapper,
	.inner .inner {width:100%; max-width:100%}
	
	
	a {transition:var(--transition); text-decoration:none; color:inherit}
		a:hover {color:var(--textAccent)}
	
	p {margin-bottom:1rem;}
	
	strong {font-weight:bold}
	
	h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", sans-serif; }

	
	.btn {border: none;outline: 0;cursor: pointer;display: inline-flex; background:none;padding: 1.3rem 2.5rem;font:inherit;font-family: "Montserrat", sans-serif;  font-size:var(--textFontSize);line-height: 1; transition:var(--transition);align-items: center;justify-content: center; text-align:center; max-width:280px;border-radius:4px;}
		.btn.s1 {color:#fff;background:var(--mainColor)}  
			.btn.s1:hover {background:var(--secondaryColor); color:#fff;}
		.btn.s2 {color:var(--mainColor);border:2px solid var(--mainColor); border-radius:25px}  
			.btn.s2:hover {background:var(--secondaryColor); color:#fff; border-color:var(--secondaryColor)}


.mt0 {margin-top:0rem !important} .mb0 {margin-bottom:0rem !important}
.mt1 {margin-top:1rem !important} .mb1 {margin-bottom:1rem !important}
.mt2 {margin-top:2rem !important} .mb2 {margin-bottom:2rem !important}
.mt3 {margin-top:3rem !important} .mb3 {margin-bottom:3rem !important}
.mt4 {margin-top:4rem !important} .mb4 {margin-bottom:4rem !important}
.mt5 {margin-top:5rem !important} .mb5 {margin-bottom:5rem !important}
.mt6 {margin-top:6rem !important} .mb6 {margin-bottom:6rem !important}
.mt7 {margin-top:7rem !important} .mb7 {margin-bottom:7rem !important}
.mt8 {margin-top:8rem !important} .mb8 {margin-bottom:8rem !important}
.mt9 {margin-top:9rem !important} .mb9 {margin-bottom:9rem !important}
.mt10 {margin-top:10rem !important} .mb10 {margin-bottom:10rem !important}

.pt0 {padding-top:0rem !important} .pb0 {padding-bottom:0rem !important}
.pt1 {padding-top:1rem !important} .pb1 {padding-bottom:1rem !important}
.pt2 {padding-top:2rem !important} .pb2 {padding-bottom:2rem !important}
.pt3 {padding-top:3rem !important} .pb3 {padding-bottom:3rem !important}
.pt4 {padding-top:4rem !important} .pb4 {padding-bottom:4rem !important}
.pt5 {padding-top:5rem !important} .pb5 {padding-bottom:5rem !important}
.pt6 {padding-top:6rem !important} .pb6 {padding-bottom:6rem !important}
.pt7 {padding-top:7rem !important} .pb7 {padding-bottom:7rem !important}
.pt8 {padding-top:8rem !important} .pb8 {padding-bottom:8rem !important}
.pt9 {padding-top:9rem !important} .pb9 {padding-bottom:9rem !important}
.pt10 {padding-top:10rem !important} .pb10 {padding-bottom:10rem !important}

a[data-mfp] {outline:none !important}

/*theme base blocks*/
.themeTags {padding:3rem 0}

.themeBlockSeparator {margin:calc(var(--height, 50px)/2) 0; min-height:1px}
	.themeBlockSeparator hr {display:block; margin:0}
	
.themeFaq {padding:3rem 0}
	.themeFaq .item {padding:2rem 0; border-bottom:1px solid var(--borderColor); position:relative}
		.themeFaq .item .head {display:flex; align-items:center; gap:2rem; cursor:pointer; font-weight:bold; transition:var(--transition);}
			.themeFaq .item .head svg {display:block; margin-left:auto;transition:var(--transition);}
		.themeFaq .item .body {margin-top:1rem;width:100%; display:none }
		
		.themeFaq .item.isActive .head {color:var(--textAccent)}
			.themeFaq .item.isActive .head svg {transform:scale(1,-1);}

.themePropBlock {display:flex; gap:1rem; align-items:center}
	.themePropBlock img {display: block;width: 2rem;height: 2rem;flex-shrink: 0;}
	.themePropBlock + .themePropBlock {margin-top:2rem}
	
.themeYaMap {}

.themePostsList  {padding:3rem 0}

.themeFeatures {padding:3rem 0}
	.themeFeatures .grid {display:grid; grid-template-columns:repeat(3,1fr); gap:2rem}
		.themeFeatures .grid .item {display:flex; flex-direction:column }
			.themeFeatures .grid .item .img {display:flex;margin:0 auto 2rem auto;width:100%; height:240px;position:relative}
				.themeFeatures .grid .item img {display:block; width:100%; height:100%;}
			.themeFeatures .grid .title {font-size:var(--mFontSize); line-height:1.3; font-weight: bold; color:var(--headingColor); margin-bottom:1rem}
		


/*Common blocks*/
/*Slick slider*/
.slick-dots { display:flex; gap:0.5rem; padding:0.5rem 1rem; justify-content:center; background:#fff; border-radius:10px}
	.slick-dots li {display:block;}
	.slick-dots li button { background:#D9D9D9; border:none; font-size:0;    border-radius:100%;width:0.5rem;height:0.5rem; display:flex; padding:0;transition:.2s; cursor:pointer; }
		.slick-dots li:hover  button {opacity:1; background:#000; }
		.slick-dots li.slick-active button{opacity:1; background:#000; }
		
.slick-arrow {position:absolute; top:50%; transform:translateY(-50%); left:1rem; width:40px; height:26px; border-radius:4px;	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07226 2.17041L4.22853 5.1337C3.84612 5.53218 3.84612 6.17825 4.22853 6.57673L7.07229 9.54002' stroke='%23111111' stroke-linecap='round'/%3E%3Cpath d='M11.276 5.89478L4.18777 5.87048' stroke='%23111111' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat, #fff;border:none; font-size:0;z-index:3; cursor:pointer;transition:var(--transition);}
	.slick-arrow.slick-next {transform:translateY(-50%) scale(-1,1);left:auto; right:1rem}
	.slick-arrow:hover {background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07226 2.17041L4.22853 5.1337C3.84612 5.53218 3.84612 6.17825 4.22853 6.57673L7.07229 9.54002' stroke='%23ffffff' stroke-linecap='round'/%3E%3Cpath d='M11.276 5.89478L4.18777 5.87048' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat, #000;}



/*breadcumbs*/
.breadcrumbs {display:flex; align-items:center; flex-wrap:wrap;gap:0.75rem; line-height:1;font-weight:bold; margin-bottom:2rem; font-size:var(--sFontSize) }
	.breadcrumbs li {display:flex; gap:0.75rem; }
		.breadcrumbs a {color:Var(--textAccent)}
	
/*pagintaion*/
.pagination {margin:4rem 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); 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,
				.pagination ul li .current {background:var(--bgColor); border-color:var(--bgColor)}
				
	
	.pagination .btn { }
	


/*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 {text-align: left;max-width: 40rem;margin:4rem auto;position: relative;border-radius:4px;}
	.smallDialog .block {position: relative; padding: 4rem 2rem;border-radius: 4px;width:100%;background:#dfdfdd; }
		.smallDialog .title {font-size:var(--mFontSize); font-weight:bold; display:block; text-align:center;margin-bottom:1rem;}
	.smallDialog p {margin-bottom:0.5rem}
	.smallDialog .separ {margin:2rem auto; width:150px; height:2px; background:var(--textColor)}		
	.smallDialog .tg {margin:1rem auto 0 auto; display:flex; align-items:center; gap:1rem; font-size:var(--sFontSize); font-weight:bold}

		
	.smallDialog .policy {margin-bottom:1rem}
	.smallDialog button.btn  { display:flex;margin-right:auto; margin-left:auto;}

	.smallDialog  .mfp-close:hover {color:#fff !important}
	
	.smallDialog .form .text {text-align:center;  }
		.smallDialog .form .text svg {vertical-align:middle}

	
/*Error page*/
.errorPage {padding:10rem 0}
	.errorPage .title {text-align:center; margin-bottom:3rem}
	.errorPage svg {display:block; width:160px; color:var(--textColor); margin:0 auto 3rem auto}
	.errorPage .desc {text-align:center}
		.errorPage .desc a {    border-bottom: 1px solid;}

/*Search page*/
.searchPage {padding:0rem 0rem 6rem 0}
	.searchPage .title {}
	.searchPage .grid {display:grid; grid-template-columns:repeat(var(--cols, 3), 1fr); gap:2rem}
		.searchPage .item {}
			.searchPage .item .img {height:240px; position:relative; margin-bottom:1rem}
				.searchPage .item .img img {display:block; width:100%; height:100%; object-fit:cover}
				.searchPage .item .img .tag {position:absolute; top:1rem; left:1rem;background: #fff; padding: 0.5rem 1rem;    line-height: 1; font-size: 1rem; color: #000; border-radius: 4px;}
			.searchPage .item .box {}
				.searchPage .item .box .title {font-weight:bold}
		
		
		
/*Empty seach*/
.contentNotFound {padding:3rem 0}
	.contentNotFound .pageTitle {text-align:center}
	.contentNotFound .blockTitle {text-align:center}
	.contentNotFound svg {display:block; width:160px; color:var(--textColor); margin:0 auto 3rem auto}
	.contentNotFound .desc {text-align:center}
		.contentNotFound .desc a {    border-bottom: 1px solid;}

/*Forms*/
input[type=text],
input[type=tel],
input[type=number],
input[type=email] {font-family: "Montserrat", sans-serif; font-weight:400; font-size:var(--textFontSize);outline: none;transition: 0.3s;color:var(--textColor); height:48px; line-height:48px; padding:0 2rem 0 2rem; display: block;width: 100%;margin: 0 0 3px 0;border:none;   background:#f4f3f1; border-radius:4px; }

select {font-family: "Montserrat", sans-serif;font-weight:400;font-size:var(--textFontSize);outline: none;transition: 0.3s;color:var(--textColor); height:50px; line-height:50px; padding:0 2rem 2px 2rem; display: block;width: 100%;margin: 0 0 3px 0; background:var(--bgColor); border:none; border-radius:15px;box-shadow: 3px 4px 4px -2px rgba(0, 0, 0, 0.25);}

input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
textarea::placeholder {color:inherit; transition:.5s}
input[type=text]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=email]:focus::placeholder,
textarea:focus::placeholder  {color:transparent; transition:.5s}

textarea {font-family: inherit;font-size:var(--textFontSize);outline: none;transition: 0.3s;color:var(--textColor); height:90px; line-height:1.2; padding:15px 2rem 15px 2rem; display: block;width: 100%;margin: 0 0 3px 0; background:#f4f3f1; border:none; border-radius:4px;}


/*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; position: relative; z-index: 5;}

.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; position: relative;}

.wpcf7 .wpcf7-not-valid-tip {font-size:10px; text-align:center; color:red; bottom: -14px; width: 100%; position:absolute}

.wpcf7-list-item {margin:0}
.wpcf7 .policy {font-size:var(--sFontSize)}
.wpcf7 .policy.mtb {margin-top:35px}
.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: 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]:after {opacity:1;}
	
.wpcf7 .wpcf7-spinner {display:none}

.wpcf7 .smart-captcha {margin:1rem auto ;min-width: 250px;max-width: 100%}
.wpcf7 .formTitle {text-align:center; color:var(--textAccent); font-size:var(--lFontSize); margin-bottom:2rem}
.wpcf7 .grid {display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.wpcf7 .col {display:flex; flex-direction:column; gap:1rem; margin-bottom:1rem}
	

	
/*Typography*/	
.typography {position: relative;}
	.typography > *:first-child {margin-top:0}
	.typography p {margin-bottom:1rem;}
	.typography h1 {font-size: var(--heroFontSize);line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h1  {margin-top:3rem }
	.typography h2 {font-size: var(--xlFontSize); line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h2  {margin-top:3rem }
	.typography h3 {font-size: var(--lFontSize);line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h3  {margin-top:3rem }
	.typography h4 {font-size: var(--lFontSize);line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h4  {margin-top:3rem }
	.typography h5 {font-size: var(--mFontSize);line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h5  {margin-top:3rem }
	.typography h6 {font-size: var(--mFontSize); line-height: 1.1;font-weight:bold;margin:0 0 3rem 0;color:var(--headingColor)}
		.typography * + h6  {margin-top:3rem }


	.typography strong, .typography b {font-weight:bold}
	.typography em, .typography i {font-style:italic}
	
	.typography a {color:var(--mainColor);}
		.typography a:hover {color:var(--headingColor)}
		
	.typography ul {margin:0 0 2rem 0; list-style:disc; list-style-position:inside; padding:0 0 0 2rem}
		.typography ul li {margin-bottom:0.5rem}
			.typography ul li:last-child {margin-bottom:0}
		.typography * + ul {margin-top:2rem}
		
	.typography ol {margin:0 0 2rem 0; list-style:decimal; list-style-position:inside; padding:0 0 0 2rem}
		.typography ol li {margin-bottom:0.5rem}
			.typography ol li:last-child {margin-bottom:0}
		.typography * + ol {margin-top:2rem}
		
	.typography .gallery {display:grid; gap:1rem;grid-template-columns:repeat(var(--cols, 4), 1fr);margin:0 0 3rem 0;}
		.typography .gallery a {display:block}
			.typography .gallery a img {display:block; width:100%; height:100%; object-fit:cover;}
		.typography * + .gallery {margin-top:2rem }
		
	.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:0 0 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 * + .postTableWrapper {margin-top:2rem }
	.typography > *:last-child {margin-bottom:0}
	
	.typography iframe {display:block; margin:2rem 0; width:100%}
	.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: 4px;margin:2rem 0; font-size:var(--sFontSize)}

	.typographyNotice,
	.typographyWarning,
	.typographyAlert { padding:1rem 1rem 1rem 4rem;margin: 1em 0;border-left: 4px solid;border-radius:4px;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}


	.typography .wp-block-paragraph:empty {min-height:20px}

		
/*theme*/
.blockBg {background:var(--bgColor)}
.blockAccent {}

.blockPretitle {color: var(--textAccent); margin-bottom: 1rem; font-weight:bold}
.blockTitle {font-size:var(--xlFontSize); line-height:1.1; font-weight: bold; color:var(--headingColor); margin-bottom:6rem; display:flex; align-items:center; justify-content:space-between;gap: 2rem 3rem;flex-wrap: wrap;}



.header {padding:1rem 0; border-bottom:1px solid var(--borderColor); position:relative}
	.header .wrapper {display:flex; align-items:center; gap:2rem;}
		.header .logo {display:flex; align-items:center; gap:1rem;margin-right:auto}
			.header .logo img {display:block;width: 70px;}
			.header .logo .text { line-height:1.3}
				.header .logo .text span { text-transform:uppercase; font-weight:bold; display:block}
		.header .mainMenu {display:flex; align-items:center; gap:0.5rem;}
			.header .mainMenu  li {position:relative}
				.header .mainMenu  a {display:block; padding:0.5rem }
			.header .mainMenu .sub-menu { position: absolute; top: 100%; left: 0; background: #ffffffdb; padding: 1rem 3rem; z-index: 5; backdrop-filter: blur(1px); box-shadow: 1px 12px 20px 0px #84848485; display: flex; flex-direction: column; gap: 0.5rem; visibility:hidden; opacity:0; pointer-events:none; transition:var(--transition);z-index:500}
				.header .mainMenu .sub-menu a {white-space:nowrap; padding:0; font-weight:bold}
				.header .mainMenu li:hover .sub-menu {visibility:visible; opacity:1; pointer-events:auto;}
				
		.header .contactsIcon {display:flex; align-items:center; gap:0.5rem;line-height: 1; font-weight:bold;}			
			.header .contactsIcon svg {color:var(--mainColor); width:2rem; height:2rem}
		.header .btn {}
		.header .social {display:flex; gap:0.5rem; }
			.header .social a {display:block; width:2rem; height:2rem}
				.header .social a  svg {display:block; width:100%; height:100%}
				
		.header .mainMenuBurger {display:none}

@media (max-width:1300px)	{
.header .mainMenuBurger {display:block;position: relative;width: 2rem;height: 1.5rem;border: 2px solid;border-left: 0;border-right: 0; cursor:pointer; flex-shrink:0}
	.mainMenuBurger:after, .mainMenuBurger:before {content: "";display: inline-block;border-top: 2px solid;position: absolute;top: 50%;margin-top:-1px;left: 0;width: 100%;transition:.2s;}

.header .mainMenu {position: absolute;top: 100%;right: 0;z-index: 1000; flex-direction: column;backdrop-filter: blur(1px); box-shadow: 1px 12px 20px 0px #84848485;  background:#fffffff7; width:100%; text-align:center; padding:2rem 0;visibility:hidden; opacity:0; pointer-events:none;  transition:var(--transition)}
	.header .mainMenu .sub-menu { position: static;visibility:visible; opacity:1; pointer-events:auto; box-shadow:none; background:none;backdrop-filter: none; font-size:var(--sFontSize); font-weight:bold; padding:0}


.mainMenuIsOpen .mainMenuBurger {border-top-color: transparent;border-bottom-color: transparent;}
	.mainMenuIsOpen .mainMenuBurger:before {transform: rotate(45deg);}
	.mainMenuIsOpen .mainMenuBurger:after {transform: rotate(-45deg);}

.mainMenuIsOpen .header .mainMenu  {visibility:visible; opacity:1; pointer-events:auto; }
}

@media (max-width:960px)	{.header .btn {display:none}}
@media (max-width:650px)	{.header .social {display:none}}
@media (max-width:480px)	{
.header .wrapper {gap:0.5rem}
	.header .logo {gap:0.5rem}
		.header .logo img {width:40px;}
		.header .logo .text { line-height:1.1; font-size:10px}
}	

@media (max-width:385px)	{
	.header .contactsIcon {font-size:10px}
		.header .contactsIcon svg {display:none}
}


			
.footer {padding:3rem 0 3rem 0 ; background:var(--bgColor);}
	.footer .wrapper {display:flex; align-items:flex-start; gap:3rem; justify-content:space-between; margin-bottom:4rem}
		.footer .title {text-transform:uppercase; font-size:var(--mFontSize); font-weight:bold; margin-bottom:2rem}
		.footer .main {max-width:350px; display:flex; flex-direction:column; gap:2rem}
			.footer .main .logo {display:block; max-width:100%;}
				.footer .main .logo img {display:block; max-width:100%}

		.footer .menu {width:50%}		
			.footer .menu .footerMenu {column-count: 2;column-gap: 2rem;}
				.footer .menu .footerMenu li {margin-bottom:1rem}
			
		.footer .contacts {width:25%}
			.footer .contacts .row {display:flex; align-items:flex-start; gap:1rem; margin-bottom:1rem}
				.footer .contacts .row svg {width:20px; flex-shrink:0}
			
			.footer .contacts .social {display: flex;gap: 1rem;align-items: center; margin:2rem 0}
				.footer .contacts .social a {color:var(--textAccent); width:2rem; height:2rem;}
					.footer .contacts .social a:hover {opacity:0.7}
				.footer .contacts .social svg {display:block; width:100%; height:100%;}
			
	.footer .copy {font-size:var(--sFontSize); padding:0; align-items:flex-end; margin-bottom:0}
		.footer .copy + .copy {margin-top:1rem}
		.footer .copy .text {max-width:650px}
		
@media (max-width:800px)	{
.footer .wrapper {flex-direction:column; }
	.footer .menu {width:100%}
	.footer .contacts {width:100%}
.footer .copy {flex-wrap:wrap; gap:1rem; text-align:center}
	.footer .copy .text {width:100%;        max-width: 100%;}
	.footer .copy .external {width:100%}
}	

@media (max-width:480px)	{
.footer .wrapper {flex-direction:column; }
	.footer .menu .footerMenu {column-count: 1;}

	
}
				
/*blocks*/
.blockHero {padding:1rem 0 0 0;   /*  background:linear-gradient(to bottom, #fff 0%, #f4f3f1 100%);*/}
	.blockHero .wrapper {position:relative}
		.blockHero .wrapper > img {display:block; position:absolute; bottom:0; right:5rem; max-height:100%; max-width:100%;}
	.blockHero .wrapper .text {max-width:650px; padding:6rem 0; position:relative;z-index:5}
		.blockHero .pretitle {color:var(--textAccent);font-weight:bold;margin-bottom:2rem}
		.blockHero h1 {font-size:var(--heroFontSize); font-weight:bold;color:var(--headerHeight); line-height:1.1; margin-bottom:3rem;}
		.blockHero .desc {padding-left:3rem}
			.blockHero .desc ul {display:flex; flex-direction:column; gap:1rem;}
				.blockHero .desc li {display:flex; align-items:flex-start; gap:1rem}
					.blockHero .desc li:before {content:''; display:block; width:24px; height:24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a91b2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335' /%3E%3Cpath d='m9 11 3 3L22 4' /%3E%3C/svg%3E"); flex-shrink:0}
			.blockHero .docs {display:flex; align-items:center; gap:2rem; margin-top:2rem}
				.blockHero .docs > img {width:6rem; }
				.blockHero .docs .list {display:flex; flex-direction:column; gap:0.5rem}
		.blockHero .btns {margin-top:3rem; display:flex; align-items:flex-start; gap:3rem}
			.blockHero .btns .social {display:flex; align-items:flex-start; gap:20px}
				.blockHero .btns .social a {display: flex;flex-direction: column;justify-content: center;align-items: center;font-size: 10px;color: #a91b2e;transition: .2s; gap:5px}
					.blockHero .btns .social a svg {display:block; width:35px; height:35px}
					.blockHero .btns .social a:hover { color: #000;}
		.blockHero .cta {position: absolute;bottom: 90px;right:0px;width: 300px;padding:20px;border-radius: 4px;background: #eeeeeea3;backdrop-filter: blur(2px);text-align: left;font-size: 14px;}	
			.blockHero .cta .body {display:flex; align-items:center; gap:10px; padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:2px solid #A91B2E; line-height:1.2}
				.blockHero .cta strong {font-weight:600}	
				.blockHero .cta .body span {flex-shrink:0; display:block; padding:10px; border-radius:4px; background:#fff}
					.blockHero .cta .body span svg {display:block; }
				.blockHero .cta a {font-size:14px; text-align:center; display:flex;align-items:center;justify-content:center; gap:10px; text-transform:uppercase; line-height:1}


	
.blockServises {padding:6rem 0}	
	.blockServises .list {display:flex; flex-direction:column; }
		.blockServises .list .item {border-top:2px solid var(--mainColor); padding:2rem 0; display:flex; align-items:center; gap:2rem}
			.blockServises .list .item .name {width:calc(50% - 1rem)}
				.blockServises .list .item .name a {font-size:var(--lFontSize); line-height:1.1; font-weight: bold; color:var(--textAccent); }
					.blockServises .list .item .name a:hover {color:var(--headingColor)}
			.blockServises .list .item .text {width:calc(50% - 1rem)}
			.blockServises .list .item svg {width:3rem; height:3rem; color:var(--mainColor); flex-shrink:0; }

.blockReviews {padding:6rem 0}
	.blockReviews .sliderWrapper {padding:3rem 6rem;background: url(/wp-content/uploads/2026/09/block-ex-bg.svg) right bottom/cover no-repeat;border-radius: 25px; position: relative;}
		.blockReviews .slider {margin:0 -1rem}
			.blockReviews .item {padding:0 1rem}
			.blockReviews .item .block {background: #fff;padding: 1rem 2rem;border-radius:25px;overflow: hidden;}
				.blockReviews .item .block .top {display: flex;align-items: center;margin-bottom:1rem}
					.blockReviews .item .block .top i {display: block;width: 3rem;height: 3rem;border-radius: 100%;background: #A91B2E;flex-shrink: 0;font-style: normal;font-size: 16px;font-weight: 700;text-align: center;line-height: 3rem;margin-right: 1rem; color: #fff}
					.blockReviews .item .block .top img {flex-shrink: 0;width: 65px;margin-left: 1rem;}
					.blockReviews .item .block .top .title {margin-right: auto;font-weight: 700;font-size: 16px;line-height: 16px; color: #000;}
				.blockReviews .item .block .desc {font-size: 13px;line-height: 1.4}

		.blockReviews .slick-arrow { left:-40px; width:40px; height:26px;	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07226 2.17041L4.22853 5.1337C3.84612 5.53218 3.84612 6.17825 4.22853 6.57673L7.07229 9.54002' stroke='%23FFFFFF' stroke-linecap='round'/%3E%3Cpath d='M11.276 5.89478L4.18777 5.87048' stroke='%23FFFFFF' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
			.blockReviews .slick-arrow.slick-next {left:auto; right:-40px}
				.blockReviews .slick-arrow:hover {background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07226 2.17041L4.22853 5.1337C3.84612 5.53218 3.84612 6.17825 4.22853 6.57673L7.07229 9.54002' stroke='%23ffffff' stroke-linecap='round'/%3E%3Cpath d='M11.276 5.89478L4.18777 5.87048' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat, #000;}
		
		.blockReviews  .slick-dots  {position: absolute;bottom:-20px;left: 50%; transform: translateX(-50%);background: none;}
		
		
	
	
.themePostsList  {padding:6rem 0}
	.themePostsList .slider {margin:0 -1rem}
		.themePostsList .item {padding:0 1rem}
	.themePostsList .slick-dots {margin-top:2rem}


.themeFeatures {padding:6rem 0}
	.themeFeatures .grid .item {text-align:center}
	.themeFeatures .grid .item .img {width: 100px; height:100px; }
	
.blockPromotext  {padding:6rem 0}
	.blockPromotext .wrapper {border:2px solid var(--mainColor); border-radius:0 0 50px 0; transform: translateX(5px);padding:6rem 0}
		.blockPromotext .text {background:#fff;width:650px;transform: translateX(-5px); padding:2rem 0}
			.blockPromotext .text .blockTitle {margin-bottom:2rem}
		.blockPromotext .wrapper:before {content:''; display:block; width:450px; aspect-ratio:396/220; background:url(/wp-content/uploads/2026/09/logo_short.svg) center/cover; position:absolute; bottom:2rem; right:2rem}

.blockAbout  {padding:0 0  0 0}	
	.blockAbout .wrapper {position:relative}
		.blockAbout .wrapper > img {display:block;position:absolute; bottom:0; right:0; max-height:100%; max-width:calc(100% - 600px)}
	.blockAbout .wrapper .text {max-width:650px; padding:6rem 0}
		.blockAbout .pretitle {color:var(--textAccent);font-weight:bold; margin-bottom:2rem}
		.blockAbout .blockTitle {-bottom:3rem;}
		.blockAbout .desc {}
			.blockAbout .docs {display:flex; align-items:center; gap:2rem; margin-top:2rem}
				.blockAbout .docs > img {width:6rem; }
				.blockAbout .docs .list {display:flex; flex-direction:column; gap:0.5rem}


.blockPageHero {padding:6rem 0}
	.blockPageHero h1 {font-size:var(--heroFontSize);font-weight:bold; color:var(--headerHeight);line-height:1.1; }
	

.blockFooterMap {max-width:1280px;width: calc(100% - 2rem); margin:0 auto; padding:0 0 3rem 0}

.themeText {padding:6rem 0}

.footerForm {padding:3rem 0}
	.footerForm .wrapper {border: 2px solid var(--mainColor);border-radius: 25px;padding: 6rem; position:relative}	
		.footerForm .wrapper > img {position:absolute; right:-2px; bottom:-2px;background: #fff;padding: 2rem;}
		.footerForm .form {max-width:600px; margin:0 auto; position:relative; z-index:5}
			.footerForm .title {font-size:var(--lFontSize); font-weight:bold;  margin:0 auto 3rem auto; text-align:center}
			.footerForm .text { margin:0 auto 3rem auto; text-align:center}
				.footerForm .text svg {vertical-align:middle}
			.footerForm .btn {margin:2rem auto 0 auto;}

/*Policy*/
.pagePolicy {padding:0 0 6rem 0}
	.policyTabs {}
		.policyTabs .head {display: flex;flex-wrap: wrap;text-align: center;margin-bottom: 3rem;width:100%;}
			.policyTabs .head div {background:var(--bgColor);padding:2rem 3rem;width: 33.333%;border-bottom: 3px solid var(--bgColor);transition: .2s;cursor: pointer;display: flex;align-items: center;justify-content: center}
				.policyTabs .head div.isActive {border-bottom-color:var(--mainColor)}

		.policyTabs .body {}
			.policyTabs .body .tab {transition: .5s;visibility: hidden;height: 0;overflow: hidden;Opacity: 0}
				.policyTabs .body .tab.isActive {visibility: visible;height: auto;Opacity: 1}
	

.pageContacts {padding:0 0 6rem 0}
	.pageContacts .wrapper {display:flex; gap:6rem}
		.pageContacts .text {width:350px; flex-shrink:0;}
			.pageContacts .text .title {font-size:var(--mFontSize); color:var(--headingColor); font-weight:bold; margin-bottom:1rem}	
				.pageContacts .text * + .title {margin-top:2rem}
			.pageContacts .row {display:flex; align-items:flex-start; gap:1rem; margin-bottom:1rem}
				.pageContacts .row svg {width:20px; flex-shrink:0}
			.pageContacts .social {display: flex;gap: 1rem;align-items: center;}
				.pageContacts .social a {color:var(--textAccent); width:2rem; height:2rem;}
					.pageContacts .social a:hover {opacity:0.7}
				.pageContacts .social svg {display:block; width:100%; height:100%;}
			
		.pageContacts .map {flex-grow:1}
			.pageContacts .map .themeYaMap {height:100% !important}

/*POSTS*/	
.postsGrid {display:grid; gap:2rem;grid-template-columns:repeat(var(--cols,3), 1fr);}

.postLoop {display:flex; align-items:flex-start; flex-direction:column; width:100%; border-radius:25px; background:var(--bgColor); overflow:hidden}
	.postLoop .img {width:100%; height:300px;  border-radius:25px; overflow:hidden}
		.postLoop .img img {display:block; width:100%; height:100%; object-fit:cover;}
	.postLoop .box {flex-grow:1; padding:2rem; display:flex; align-items:flex-start; flex-direction:column;}	
		.postLoop .cat {font-size:10px; font-weight:bold; line-height:1; text-transform:uppercase; padding:0.5rem 1rem;display:table; border-radius:20px; border:1px solid; color:var(--textAccent); margin-bottom:1rem}
		.postLoop .title {font-size:var(--lFontSize); font-weight:bold;margin-bottom:1rem}
		.postLoop .desc {margin-bottom:2rem}
		.postLoop span {color:var(--textAccent);display:block; width:3rem; height:3rem; margin-top:auto; }
			.postLoop span svg {display:block;width:100%; height:100%;margin:auto}
	
.singlePostPage {padding:0 0 6rem 0}
	.singlePostPage .previewImg {width:100%; margin-bottom:1rem}
		.singlePostPage .previewImg img {display:block; width:100%}
	.postInfo {display: flex;align-items: center;justify-content: flex-end;gap:1rem; font-size:var(--sFontSize); margin-bottom:3rem; color:Var(--textColorMuted)}
		.postInfo span {display: flex;align-items: center;justify-content: flex-end;gap:0.5rem}
		.postInfo svg {display:block; width:1.25rem; }
	

.singleCasePage	{padding:0 0 6rem 0; background:var(--bgColor)}
	.singleCasePage	.blockPageHero h1 {font-size:var(--xlFontSize); max-width:800px; line-height:1.4}
	
	.singleCasePage .sp {width:100%; height:2px; background:var(--mainColor); margin:0 0 6rem 0}
	.singleCasePage .element {margin-bottom:3rem}
		.singleCasePage .element .title {font-size:var(--lFontSize); font-weight:bold; margin-bottom:1rem}
	.singleCasePage .result {background:#fff; border-left:5px solid var(--mainColor); border-radius:10px; padding:3rem}
		.singleCasePage .result .title {font-size:var(--lFontSize); font-weight:bold; margin-bottom:1rem}


.blockCasesList {padding:6rem 0}
	.blockCasesList .grid {display:grid; gap:2rem;grid-template-columns:repeat(var(--cols,3), 1fr);}

.caseLoop {display:flex; align-items:flex-start; flex-direction:column; width:100%; border-radius:25px; overflow:hidden; border:2px solid var(--mainColor)}
	.caseLoop .box {flex-grow:1; padding:2rem; display:flex; align-items:flex-start; flex-direction:column;}	
		.caseLoop .cat {font-size:10px; font-weight:bold; line-height:1; text-transform:uppercase; padding:0.5rem 1rem;display:table; border-radius:20px; border:1px solid; color:var(--textAccent); margin-bottom:1rem}
		.caseLoop .title {font-size:var(--lFontSize); font-weight:bold;margin-bottom:1rem}
		.caseLoop .desc {margin-bottom:2rem}
		.caseLoop span {color:var(--textAccent);display:block; width:3rem; height:3rem; margin-top:auto; }
			.caseLoop span svg {display:block;width:100%; height:100%;margin:auto}	

@media (max-width:1300px)	{
.blockHero {}
	.blockHero .wrapper > img {right:0; opacity:0.7}	

	
}

@media (max-width:1200px)	{
.blockHero {}	
	.blockHero .wrapper > img {display:none}	
	.blockHero .wrapper .text {max-width:100%; padding-bottom:3rem}
		.blockHero .btns {justify-content:center}
	.blockHero .wrapper .cta {position:static; margin:0 auto 6rem auto;width: 100%;   max-width: 400px;}
	
	
.blockPromotext {}
	.blockPromotext .wrapper {border-radius:50px 0 50px 0}
		.blockPromotext .text {    transform: none; margin: 0 auto;width: 95%; max-width: 650px; background:rgba(255,255,255,0.8); position:relative;z-index:5}
		.blockPromotext .wrapper:before {top:50%; left:50%; transform:translate(-50%, -50%); right:auto; bottom:auto; max-width:90%; }
		
.footerForm .wrapper > img {display:none}
}

@media (max-width:1024px)	{
	.postsGrid {--cols:2 !important}
	.blockCasesList .grid {--cols:2 !important}
}
@media (max-width:800px)	{
.themeFeatures {}
	.themeFeatures .grid {grid-template-columns:1fr}

.blockServises {}
	.blockServises .list .item {display:flex; flex-wrap:wrap; }	
		.blockServises .list .item .name {width:calc(100% - 2rem - 3rem); order:1}
		.blockServises .list .item > a {order:2}
		.blockServises .list .item .text {width:100%; order:3}
		

.policyTabs .head {flex-direction:column; }
	.policyTabs .head div {width:100%; border-bottom:none}
	.policyTabs .head div.isActive {background:var(--mainColor); color:#fff}
	
.pageContacts {}
	.pageContacts .wrapper {display:block}
		.pageContacts .text {margin-bottom:3rem; width:100%}
		.pageContacts .map .themeYaMap {height:400px !important}

.footerForm  {}		
	.footerForm .wrapper {padding:2rem}
		.footerForm .grid {display:block}
}

@media (max-width:600px)	{
html {font-size:11px; }
:root {

	--sFontSize:1rem;
	--textFontSize:1.3rem;
	--mFontSize:1.6rem;
	--lFontSize:2rem;
	--xlFontSize:2.1rem;
	--heroFontSize: 3rem;
}

.blockHero {}
	.blockHero .desc {padding:0}
	.blockHero .btns {flex-direction:column; gap:1rem; align-items:center}

.blockReviews {}
	.blockReviews .sliderWrapper {padding:40px}
		.blockReviews .slick-arrow {left: -29px;}
		.blockReviews .slick-arrow.slick-next {left: auto;right: -29px;}
		
	.blockReviews .item .block .top {flex-wrap:wrap}
		.blockReviews .item .block .top .title {width:calc(100% - 4rem)}
		.blockReviews .item .block .top img {margin-top:1rem}
		
.postsGrid {--cols:1 !important}

.blockCasesList .grid {--cols:1 !important}
}