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;}

@font-face {
  font-family: "Anticva";
  src: url("Anticva-Regular.otf") format("opentype");
  font-weight: normal;
}

html {scroll-behavior: smooth; font-size:12px}
	body {font-size:var(--textFontSize);font-weight: 400;line-height:1.5;font-family: "Be Vietnam Pro", sans-serif;color:var(--textColor);}
	* {box-sizing:border-box;}
 

:root {
	--mainColor:#275797;
	--secondaryColor:#3198C0;
	--bgColor:#F0F3F8;
	--accentBgColor: linear-gradient(176.39deg, #275797 -133.71%, #40F8FF 395.96%);

	--dangerColor:#FF2334;
	
	--textColor:#1D1D1F;
	--headingColor:#1D1D1F;
	--textAccent:#275797;


	--sFontSize:1rem; 
	--textFontSize:1.25rem;
	--lFontSize:1.75rem; 
	--xlFontSize:3rem; 
	--heroFontSize:4rem; 
	
	--blockBorderRadius:2rem;
	--smallBorderRadius:0.5rem;
	--btnBorderRadius:2rem;
	--borderColor:#275797;
	--transition: .3s ease-in-out;
}




.outer {width:calc(100% - 2rem); max-width:1500px; margin:0 auto}
.wrapper {width:calc(100% - 2rem); max-width:1280px; margin:0 auto}
.inner {width:calc(100% - 2rem); max-width:960px; margin:0 auto}

	a {transition:var(--transition); text-decoration:none; color:inherit}
		a:hover {color:var(--textAccent)}
	
	p {margin-bottom:1rem;}
	
	
	h1, h2, h3, h4, h5, h6 {}

	
	.btn {border: none;outline: 0;cursor: pointer;display: inline-flex; background:none;padding: 1.2rem 2rem;font-weight:400;font:inherit; font-size:var(--textFontSize);line-height: 1; transition:.2s;align-items: center;justify-content: center; text-align:center; max-width:240px;border-radius: 12px;}

		
		.btn.s1 {background:var(--mainColor); color:#fff;transition: none;}  
			.btn.s1:hover {background:var(--accentBgColor)}
			


	.pageTitle {font-size:var(--heroFontSize);    line-height: 1.2; color:var(--headingColor); margin-bottom:4rem; font-weight:bold; font-family: "Anticva"; }
	
	.sectionTitle {font-size:var(--heroFontSize);    line-height: 1.2; color:var(--headingColor); margin-bottom:4rem; font-weight:bold; font-family: "Anticva"; }
	.sectionDesc {margin-bottom:4rem; }

	
	.slick-dots { display:flex; gap:0.75rem; margin:2rem 0; justify-content:center;}
		.slick-dots li {display:block;}
		.slick-dots li button { background:var(--mainColor); border:none; font-size:0;    border-radius: 100%;width:1rem;height: 1rem; display:flex; padding:0;transition:.2s; cursor:pointer; opacity:0.6;}
			.slick-dots li:hover  button {opacity:1;}
			.slick-dots li.slick-active button{transform:scale(1.1);opacity:1;}
		
	.slick-arrow {position:absolute; top:50%; transform:translateY(-50%); left:1rem; width:4rem; height:4rem; border-radius:0;	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='%234E5580' /%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 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/12px no-repeat, var(--mainColor);}


.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}

.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}


input[type=text],
input[type=tel],
input[type=number],
input[type=email] {font-family: inherit;font-size:var(--textFontSize);outline: none;transition: 0.3s;color:var(--textColor); height:42px; line-height:44px; padding:0 2rem 2px 2rem; display: block;width: 100%;margin: 0 0 3px 0; background:var(--bgColor); border:none}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder {color:var(--textColor); transition:.5s}
input[type=text]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=email]:focus::placeholder {color:transparent; transition:.5s}


.cf7form {display:flex;flex-direction:column; align-items:flex-start; gap:2rem}
	.cf7form .col.inputs {  display: grid;grid-template-columns: repeat(2, 1fr);gap:calc(2rem - 3px)  2rem; flex-shrink:0; width:100%;}
		.cf7form .col .input:nth-child(3) { grid-column: 1 / -1;}
		

/*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-list-item {margin:0}
.wpcf7 .policy {}
.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}

/*theme base blocks*/
.themeBlockSeparator {margin:calc(var(--height, 50px)/2) 0; min-height:1px}
	.themeBlockSeparator hr {display:block; margin:0}
	
	
/*theme style*/

	
/*breadcumbs*/
.breadcrubsSection {padding:3rem 0; margin:0 0 3rem 0;  background:var(--accentBgColor)}
	.breadcrumbs {display:flex; align-items:center; flex-wrap:wrap;gap:0.75rem; line-height:1; font-weight:400}
		 .breadcrumbs li {display:flex; gap:0.75rem}

	
/*pagintaion*/
.pagination {margin: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);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 svg {display:block; max-width:150px; margin:0 auto; color:var(--mainColor)}
	.contentNotFound .title {text-align:center; font-weight:800; font-size:var(--xlFontSize)}
	.contentNotFound .subtitle {text-align:center; }


/*text content*/	
.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: 700;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h1  {margin-top:2rem }
	.typography h2 {font-size: var(--2xlFontSize);line-height: 1.1;font-weight: 700;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h2  {margin-top:2rem }
	.typography h3 {font-size: var(--xlFontSize);line-height: 1.1; font-weight: 700;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h3  {margin-top:2rem }
	.typography h4 {font-size: var(--xlFontSize);line-height: 1.1;  font-weight: 700;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h4  {margin-top:2rem }
	.typography h5 {font-size: var(--lFontSize);line-height: 1.1; font-weight: 600;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h5  {margin-top:2rem }
	.typography h6 {font-size: var(--lFontSize);line-height: 1.1; font-weight: 500;margin:0 0 2rem 0; color:var(--headingColor)}
		.typography * + h6  {margin-top:2rem }


	.typography strong, .typography b {font-weight:700}
	
	.typography em, .typography i {font-style:italic}
	
	.typography a {color:var(--mainColor); font-weight:500}
		.typography a:hover {color:var(--headingColor)}
		
	.typography ul {margin:0 0 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 * + ul {margin-top:1rem}
		
	.typography ol {margin:0 0 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 * + ol {margin-top:1rem}
		
	.typography .gallery {display:flex; gap:2rem;margin:0 0 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 * + .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 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}

/*Error page*/
.errorPage {padding:3rem 0}
	.errorPage svg {display:block; width:220px; color:var(--mainColor); margin:0 auto 3rem auto}

/*getunberg*/	
.mapBlock {height:300px; margin:3rem 0}

.themePropBlock {display:flex; gap:1rem; align-items:center}
	.themePropBlock img {display: block;width: 2rem;height: 2rem;flex-shrink: 0;}
	.themePropBlock + .themePropBlock {margin-top:2rem}
	

.blockSeparator {padding:calc(var(--blockSeparatorHeight) / 2) 0;    height: 1px;}
	.blockSeparator hr {margin:0}
	.typography > .blockSeparator:last-child {padding-bottom:0}
	
/*Notis*/
#notes {position: fixed;top:30px;width: 100%; cursor: default;pointer-events: none;z-index: 10000; display:flex; justify-content:center;flex-direction: column;}
	#notes .note-item {opacity: 1;transition: all 0.2s linear;user-select: none;z-index: 2;pointer-events: auto;display: flex;align-content: flex-start;align-items:center; gap:1rem; justify-content: flex-start;font: inherit;line-height: 1;color: #fff;margin: 0 auto 1em auto;transform: translateZ(0);padding:1rem 2rem; font-size:1rem; text-align:center; font-weight:400;border-radius: 0.5rem;}
		#notes .note-item[data-type=info] {background-color:#343434;}
		#notes .note-item[data-type=success] {background-color:#343434;}
		#notes .note-item[data-type=danger] {background-color:#e46c77; animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
		#notes .note-item[data-type=warning] {background-color:rgba(158, 122, 23, 0.8); animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
			#notes .note-item .note-item-text {}
			#notes .note-item .note-item-btn {width: 15px;height: 15px;cursor: pointer;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTguMyw1LjcxTDE4LjMsNS43MWMtMC4zOS0wLjM5LTEuMDItMC4zOS0xLjQxLDBMMTIsMTAuNTlMNy4xMSw1LjdjLTAuMzktMC4zOS0xLjAyLTAuMzktMS40MSwwbDAsMCBjLTAuMzksMC4zOS0wLjM5LDEuMDIsMCwxLjQxTDEwLjU5LDEyTDUuNywxNi44OWMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFoMGMwLjM5LDAuMzksMS4wMiwwLjM5LDEuNDEsMEwxMiwxMy40MWw0Ljg5LDQuODkgYzAuMzksMC4zOSwxLjAyLDAuMzksMS40MSwwbDAsMGMwLjM5LTAuMzksMC4zOS0xLjAyLDAtMS40MUwxMy40MSwxMmw0Ljg5LTQuODlDMTguNjgsNi43MywxOC42OCw2LjA5LDE4LjMsNS43MXoiLz48L3N2Zz4=) no-repeat 0 0/contain;transition: opacity 0.2s;border: none; outline:none !important; }
				#notes .note-item .note-item-btn:hover {opacity: 0.6;}
		
@media (max-width:600px) {#notes .note-item {max-width: 90vw;}}
@keyframes shake {
	10%, 90% {transform: translate3d(-1px, 0, 0);}
	20%, 80% {transform: translate3d(2px, 0 0);}
	30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
	40%, 60% {transform: translate3d(4px, 0, 0);}
}

/*fmp*/
.smallDialog {background: white;padding:2rem 3rem;text-align: left;max-width: 40rem;margin:4rem auto;position: relative;}
	.smallDialog .title {font-size: var(--lFontSize); 
    text-transform: uppercase; text-align:center; font-weight: 600;margin:0 0 2rem 0; color: var(--headingColor);}
	
	.smallDialog .cf7form {display:block}
		.smallDialog .cf7form .col.inputs {display: flex;flex-direction: column;gap: 1rem;}
			.smallDialog .wpcf7 .policy {margin:1rem 0; font-size:var(--sFontSize)}
			.smallDialog .wpcf7 .requred {font-size:var(--sFontSize)}
			

			.smallDialog .wpcf7 .btn {margin:0 auto;}  


/*theme*/
.header {padding:0.75rem 0}
	.header .wrapper {display:flex; align-items:center; gap:4rem}
		.header .logo {display:block; }
			.header .logo img {display:block}
		.header .headerMenuNav {margin-right:auto}
			.header .headerMenu {display:flex; gap:2rem;}
				.header .headerMenu li {position:relative}
				.header .headerMenu .sub-menu {position:absolute; top:100%; left:0; background:var(--bgColor); visibility:hidden; opacity:0; pointer-events: none; transition:var(--transition);padding:1rem; display:flex; flex-direction:column; border-radius:0.5rem; gap:1rem}
					.header .headerMenu li:hover .sub-menu { visibility:visible; opacity:1; pointer-events:all;}
					.header .headerMenu .sub-menu li {min-width:240px; line-height:1.2}
				.header .headerMenu .sub-menu .sub-menu  {display:none}
		
		.header .contacts {display: flex;flex-direction: column;align-items: flex-end;gap: 0.5rem; line-height: 1;}
		
.footer {border-top:1px solid var(--borderColor);border-bottom:1px solid var(--borderColor); padding:3rem 0; position:relative}
	.footer > img {display:block; position:absolute; bottom:-5rem; right:0; }
	.footer .wrapper {display:flex; align-items:flex-start}
		.footer	.menu {}
			.footer .footerMenu {display:flex; flex-direction:column; gap:1rem;font-weight:bold; margin-bottom:2rem}
			.footer .menu > a {font-size:var(--sFontSize)}
		.footer	.contacts {display:flex; flex-direction:column; gap:1rem}
			.footer	.contacts .title {font-weight:bold; }
		.footer .wrapper .name {margin-left:auto}
		
.copy {height:5rem; display:flex; align-items:center;}





.blockHomeNums {padding:96px 0; position:relative;color:#fff; border-radius:2rem; overflow:hidden}
	.blockHomeNums > img {display:block; position:absolute;  top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover;}
	.blockHomeNums .wrapper {position:relative;display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
		.blockHomeNums .item {background:#275797d1; padding:2rem; border-radius:2rem; font-size:var(--lFontSize); text-align:center; line-height:1.2}
			.blockHomeNums .item strong {display:block;font-size:var(--heroFontSize); }

.blockHomeAdvantages {padding:4rem 0; }
	.blockHomeAdvantages .sectionTitle {}
		.blockHomeAdvantages .grid {display:grid; grid-template-columns:repeat(2,1fr); gap:4rem; width:100%; border:1px solid var(--borderColor); padding:4rem; border-radius:2rem; position:relative; box-sizing:border-box;}
			.blockHomeAdvantages .grid .bg {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:95%; max-height:95%; opacity:0.5}
			.blockHomeAdvantages .grid .item {position:relative; display:flex; gap:2rem}
				.blockHomeAdvantages .grid .item .img {width:100px; flex-shrink:0; display:flex; align-items:center; }
					.blockHomeAdvantages .grid .item .img img {max-width:70px}
				.blockHomeAdvantages .grid .item .title  {font-size:var(--lFontSize);line-height:1.2; font-weight:bold; margin-bottom:1rem; }
				
		
		
.blockServices {padding:4rem 0; }
	.blockServices .sectionTitle { }
	.blockServices .grid {display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; width:100%}
		.blockServices .grid .item {display:flex; flex-direction:column}
			.blockServices .grid .item img {width:100%; display:block; border-radius:2rem; margin-bottom:1rem}
			.blockServices .grid .item .title {font-size:var(--lFontSize);line-height:1.2; font-weight:bold; margin-bottom:1rem; min-height:4rem}
			.blockServices .grid .item .text {}

	.blockServices.colored {background:var(--mainColor); color:#fff; border-radius:2rem; overflow:hidden}
		.blockServices.colored  .sectionTitle {margin-bottom:2rem; color:#fff}

	.blockServices.nums	{ counter-reset: nums;}
		.blockServices.nums .grid .item img {display:none}	
		.blockServices.nums .grid .item {padding-left:2rem; margin-left:4rem; border-left:1px solid var(--borderColor); position:relative}
			.blockServices.nums .grid .item:before { counter-increment: nums; content:counter(nums); display:block; position:absolute; top:0; left:-4rem;font-size:var(--heroFontSize);    line-height: 1.2; color:var(--mainColor); font-weight:bold; font-family: "Anticva"; }
	
	
	.blockServices.spoiler {}
		.blockServices.spoiler .grid {display:flex; flex-direction:column; gap:1rem}
			.blockServices.spoiler .grid .item {border-radius:0.5rem; color:#fff; padding:2rem; background:var(--mainColor)}
				.blockServices.spoiler .grid .item .title {font-size:var(--lFontSize); color:#fff; font-weight:400; margin-bottom:0; min-height:0; display:flex;justify-content:space-between; align-items:center; gap:2rem}
					.blockServices.spoiler .grid .item .title:after {background: url("data:image/svg+xml,%3Csvg width='51' height='29' viewBox='0 0 51 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.1687 4.67697C50.6336 4.16497 50.8866 3.48777 50.8746 2.78804C50.8626 2.08831 50.5864 1.42069 50.1043 0.925835C49.6221 0.430976 48.9717 0.147512 48.29 0.135166C47.6082 0.122821 46.9484 0.382557 46.4496 0.85965L25.5031 22.3591L4.55667 0.85965C4.31577 0.594286 4.02525 0.381442 3.70246 0.23382C3.37967 0.0861978 3.03121 0.00681898 2.67788 0.000420337C2.32455 -0.00597831 1.97359 0.0607344 1.64593 0.196577C1.31827 0.33242 1.02061 0.534612 0.770737 0.791089C0.520855 1.04757 0.323864 1.35307 0.191517 1.68939C0.059166 2.0257 -0.00582504 2.38593 0.000408173 2.74858C0.00664139 3.11124 0.0839767 3.46889 0.227802 3.80021C0.371624 4.13152 0.578991 4.4297 0.837532 4.67697L23.6436 28.0851C24.137 28.5909 24.8058 28.875 25.5031 28.875C26.2005 28.875 26.8693 28.5909 27.3627 28.0851L50.1687 4.67697Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat; display:block; content:''; width:15px; height:15px;}
				.blockServices.spoiler .grid .item .text {display:none}
				.blockServices.spoiler .grid .item img {display:none}


.blockPageHero {min-height:400px; position:relative; display:flex; align-items:center; padding:4rem 0; background:#000}
	.blockPageHero > img {position:absolute; top:0; left:0; opacity:0.5; width:100%; height:100%; object-fit:cover }
	.blockPageHero .wrapper {position:relative;}
		.blockPageHero .pageTitle {text-align:center; color:#fff; margin:0}
		
	.blockPageHero.valigntop {align-items:flex-start}
	.blockPageHero.valignbottom {align-items:flex-end}
	

.blockMission {padding:4rem 0}
	.blockMission .content {border:1px solid var(--borderColor); padding:4rem; border-radius:2rem; position:relative; box-sizing:border-box;}
	

.blockYearsSlider {}
	.blockYearsSlider .item {border-radius:2rem; overflow:hidden; position:relative}
		.blockYearsSlider .img {display:block; width:100%;aspect-ratio:152/70; object-fit:cover;}
		.blockYearsSlider .content {position:absolute; top:0; left:0; width:100%; height:100%; color:#fff; padding:4rem 0}
			.blockYearsSlider .wrapper {padding-left:30%}
				.blockYearsSlider .title {font-size:var(--heroFontSize);font-weight:bold; font-family: "Anticva"; line-height:1.2; margin-bottom:2rem}
		

.blockText {padding:4rem 0}	
	.blockText .sectionTitle + .blockquote  {margin-top:-2rem}
	.blockText .blockquote {border:1px solid var(--borderColor); padding:4rem 8rem; border-radius:2rem; position:relative; text-align:right;}	
		.blockText .blockquote:before {content:'“'; font-size:120px; color:var(--mainColor);position:absolute;top: 50px;left: 30px;line-height:30px}
		.blockText .blockquote:after {content:'“'; font-size:120px; color:var(--mainColor);;position:absolute;bottom: 0px;right: 30px; line-height:15px;    transform: scale(-1, 1);}
		.blockText .blockquote *:last-child {margin-bottom:0}
		
		
.blockPartners {padding:4rem 0}
	.blockPartners  .sectionTitle {margin-bottom:2rem}
	.blockPartners .slider {margin:0 -0.5rem}
		.blockPartners .item {padding:0 0.5rem}
			.blockPartners .item .img {border-radius:0.5rem; border:1px solid var(--borderColor);height:100px; width:100%; padding:1rem; box-sizing:border-box;}
			.blockPartners .item img {display:block; object-fit:contain;  width:100%; height:100%;}
			
.blockPromoBanners {padding:4rem }
	.blockPromoBanners .items {display:flex; align-items:flex-start; gap:2rem; flex-wrap:wrap;}
		.blockPromoBanners .item {width:calc(50% - 1rem)}
			.blockPromoBanners .item:last-child:nth-child(odd) {width:100%}
			.blockPromoBanners .item img {display:block; width:100%; border-radius:0.5rem}
			
			
			
.blockPostsList {padding:4rem 0}

.postslist {display: grid;gap: 2rem;}	
	.postslist.col2 {grid-template-columns: repeat(2, 1fr);}
	.postslist.col3 {grid-template-columns: repeat(3, 1fr);}
	.postslist.col4 {grid-template-columns: repeat(4, 1fr);}
	
	
.postLoop {width:100%; border-radius:0.5rem; overflow:hidden; padding:2rem; display:block; position:relative; background:var(--mainColor); height:300px}
	.postLoop img {display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;opacity:0.4; transition:var(--transition)}
	.postLoop .title {position:relative;z-index:1; color:#fff; font-size:var(--lFontSize);font-weight: bold;
    font-family: "Anticva"; display:flex; align-items:flex-start; gap:2rem}
		.postLoop .title:after {content:''; display:block; width:20px; height:20px; background: url("data:image/svg+xml,%3Csvg width='59' height='57' viewBox='0 0 59 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8426 56.5926L52.2645 12.9933L53.3025 36.3765L58.5026 37.1576L57.0664 4.80596L25.046 0.00032558L25.2792 5.25356L48.422 8.72581L0.00011752 52.3251L3.8426 56.5926Z' fill='%23FDFDFD'/%3E%3C/svg%3E") center/cover no-repeat; flex-shrink:0}
	.postLoop:hover img {opacity:0.1}
	
	
	

/*contacts*/
.blockContactsPage {padding:4rem 0}
	.blockContactsPage .wrapper {display:flex; align-items:flex-start; gap:4rem}
		.blockContactsPage .wrapper > * {flex:1}
		
		.blockContactsPage .item {margin-bottom:2rem}
			.blockContactsPage .item .title {font-size:var(--lFontSize);font-family: "Anticva"; margin-bottom:0.5rem}
			.blockContactsPage .item a, .blockContactsPage .item span {display:block; color:var(--textAccent); font-weight:bold; margin-bottom:0.5rem}	
				.blockContactsPage .item a:hover {color:var(--textColor)}
				
		.blockContactsPage .social {display:flex; align-items:center; gap:1rem; flex-wrap:wrap;}
			.blockContactsPage .social .title {width:100%;font-size:var(--lFontSize);font-family: "Anticva";}
			.blockContactsPage .social a {display:block; width:30px; height:30px}
				.blockContactsPage .social a img {display:block; width:100%; height:100%}
				
				.blockContactsPage .social a:hover {opacity:0.7}