/*
Theme Name: ep
Description: Markup by Rb
Author: Rb
*/

/* reset */
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}:focus{outline:0}
/* end reset */
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* end normalize */
html { font-size: 100%; }
body {
    background: #FFF url('i/bg.jpg') no-repeat 50% 0;
    font: 0.875rem/1.215 'PT Sans', sans-serif; /* 14px -> rem */
    color: #2F3B5C;
}
a {
	color: #489DC7;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 19px;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.alignleft {
	float: left;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 5px 23px 10px 0;
}
.alignright {
	float: right;
}
img.alignright,
.wp-caption.alignright {
	margin: 5px 0 10px 23px;
}
.container {
	overflow: hidden;
	min-width: 320px;
}
.wrapper {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
/* Header
-----------------------------------------------------------------------------*/
.header {
	position: relative;
	height: 193px;
}
.header__logo {
	position: absolute;
	top: 43px;
	left: 0;
	height: 65px;
	padding: 11px 0 0 80px;
	background: url('i/logo-header.png') no-repeat;
	text-decoration: none;
}
.header__logo-domain {
	font: 300 1.625rem/1 'Open Sans', sans-serif;
}
.header__logo-domain span {
	display: inline-block;
	vertical-align: top;
	margin: -1px 0 0 5px;
	padding: 0 5px 4px;
	border-radius: 4px;
	background: #489DC7;
	font-size: 1.125rem;
	line-height: 16px;
	color: #FFF;
}
.header__logo-title {
	margin: 5px 0 0;
	font-size: 0.625rem;
	color: #6B7272;
}
.header__tnav {
	position: absolute;
	top: 20px;
	left: 420px;
	font-size: 0.75rem;
}
.header__tnav li {
	float: left;
	margin: 0 0 0 20px;
	list-style: none;
}
.header__tnav li:first-child {
	margin: 0;
}
.search-form {
	position: absolute;
	top: 54px;
	right: 0;
	left: 420px;
	height: 45px;
	border: 1px solid #B8D6DA;
	border-radius: 5px;
	background: #FFF;
	font: 300 0.875rem 'Open Sans', sans-serif;
}
.search-form__field {
	width: 100%;
	padding: 11px 88px 0 15px;
	border: none;
	background: none;
}
.search-form__field::-webkit-input-placeholder {
	color: #8D9BAB;
}
.search-form__field::-moz-placeholder {
	color: #353E48;
}
.search-form__field:-ms-input-placeholder {
	color: #8D9BAB;
}



.search-form__button {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 73px;
	height: 35px;
	border: none;
	border-radius: 5px;
	background: #45C37D;
	-webkit-transition: background .1s;
	        transition: background .1s;
	color: #FFF;
}
.search-form__button:hover {
	background: #37AA6A;
}
.header__nav {
	position: absolute;
	right: 10px;
	bottom: 0;
	left: 10px;
	height: 45px;
	background: #23AD61 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAtCAIAAADgGZaTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEJJREFUeNpUjtsNACAIAwm7OZbTuVergULk6/oIpLbOdpJOs2ToJFjE5xGESEwfRHndAbNXxv9P99rQ+dz0dl4BBgBYmX81iulA9wAAAABJRU5ErkJggg==') repeat-x;
}
.header__nav ul { display: flex; align-items: center; }
.header__nav:before,
.header__nav:after {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	width: 10px;
	height: 100%;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAtCAYAAACXm/ozAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUZJREFUeNqslL9Ow0AMxp2rFwRiYIWXYGNEoCIGeAFg78QTINh5AYSEhMTGjFgQY/sELEiMTRgZYEXY2P2ny5HzecDRVyvNr9999SWpmBm09kYX29LORFuiFUgK9aM/PD+WdifqQaZ6o92fNenPoiUwCmXpfemrUCgFN8BRyMAfPpD53QUS89jr2HjAMNy5/CImFVgKSqur7pClCSg5GxFYwqkjFXPizLF2gn7HsQtk8jsWwcl4Xg6uikMP81+UZhmB1FiOuADJzomRY/2/IBe2McpI7owmWM1fKVrr90efuWc8xCfWLBMwvzvYAo0/1ALZuC8xyVg7QfYu7cxoObYGrrV8e9g59JB+kXu9dIAkIEEqTMHcM44dS78Wb4oZ+MjTsjN+D57e5NKNqHWErmXE4VT0EDv+meMi03W/knYiGog2fwUYAIHgoc+HoU1qAAAAAElFTkSuQmCC');
}
.header__nav:after {
	right: -10px;
	left: auto;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAtCAYAAACXm/ozAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpidD1c+58BE3wB4hNA3LrLpukASIDp////DFgwDxC7APEeoEHRIIWMzodqsJmIDD4BsSILyAQCgA+IPYhRCAIyLEAXEaPwLbEmPmX5R5zCR8Sa+ARo4j9Cij4dde7+RIyJT0AEMW6EKPxP2GqiTXwMVUg9Ex9B3PjvH5V9TcCNn674zvhEjIlPYAxCJiIp/EcdEx+TrpBA6kEy8d8/avsat9WfnkYs+0SMiU+QOfhMRFP4j0gT8QTPIzSr/xEMQ9Lc+J/6vsau8NPXpM2fiPH1E3QBXG7EVIjD6kdYTMSq8DoxCkECWzAVYhb2s/+k77pFyMRNQJyLzS1MQGXfgPgoEMcBccDfjN2/sCkECDAAc0jZ+cN62HwAAAAASUVORK5CYII=');
}
.header__nav li {
	float: left;
	padding: 0 0 0 2px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAtCAIAAAALLi2QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG9JREFUeNpcUFEWgCAII47YqbpaN6nPDsCWKIjF46nbcCjbfh73cyl7KEVaTpQkWzoSUEGiNBAtC4XmB4WsZGqt3qD2uT5LBuowkUWHMHOA0nx35JqFSw/3jO6MynqZDTP7fyVIruQ6AviaU3oFGADbJvpws3yUhQAAAABJRU5ErkJggg==') no-repeat;
	list-style: none;
}
.header__nav li:first-child {
	padding-left: 0;
	background: none;
}
.header__nav a {
	display: block;
	height: 45px;
	padding: 0 13px;
    font: 300 1rem/42px 'Open Sans', sans-serif;
	color: #FFF;
	text-decoration: none;
}
.header__nav a:hover {
	background: #148554;

	background: -webkit-linear-gradient(#27966D, #00743B);
	background:         linear-gradient(#27966D, #00743B);
}
.header__soc {
	position: absolute;
	right: 30px;
	bottom: 13px;
}
.header__soc li {
	float: left;
	margin: 0 0 0 3px;
	list-style: none;
}
.header__soc a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}
.header__soc .vk {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAedJREFUeNqUU01P20AQ3VlvHGEg0CYK0IAKhUulqGpVIXEo4pADogfEL+iFv8JPqcSth95bkEBUQiBBD5Uo/QApkBQCOKa2Y3u923HSg7OrSvXY8mE9b2femzewtrNRMgsUgGQJIWUrdFjRHDpzm07kZQIXctbjwTKjBJzIp4RmAnchwCTBRwr8ZgyEMSkTAulTk7IcNbq/iceDf4IlYfiRQqRPVyZf1saf925EIe3w99ufWyftuo5GqoB56dfn4VWn3fBvm/5dw7vlUqzPLU9YD5U0BHYr9xPmIvZ4Z+/6y1bzc8UqvXlSw5PKQLHutpTKKJjKGe8yCDVpzgBjwDCBADI/dS61NOScgIViAMQvlquvK/NBHNmhe3Dz9apj65r1BOu/UkouRN1r/PJti5kzQ+OvytVSfmTzx7bWtlQrJ4WJ/O5cfmgc9VqoPXpRHZ1O/JDqvDsqItW2iQAAHDXafThnzRYmIsGd0I1FrMyK6QsBSWGyNPZsdWoBnWcHLor/sXmspiHnpG2hCoazuReeHwdRzFuBs399ctg6NSjVHNbPBOP9+ad3Z7upCoAwBoaSlrRNNG9ToCZQfYH1zUhMImXmlfprElTyQX74JnAyIYv5AgLZt/bF05Gp3g7+f4QxR+AfAQYAxwM6i5T/OmUAAAAASUVORK5CYII=');
}
.header__soc .ok {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfJJREFUeNpiDDjcIsLGx8TIyEAK+Pf//5tfn1iE2XgefH3x6fc3kjTzsXLJc4uxMDEwfvr9nYmBiSTNYC2MLP8ZgPD/PyBJIgBqY/n/H+QBLA5j41Ljlf7y+/vNz0+wyQNtZGABEv///UOTUOOXTlZ2Z2ZiAnrn7udn029txWLB//8sDAyMmBL+MpbXPj5acm+fAo94soq7roDi+Xd3MexmBNuM4WFWRuYbHx//+vfn5qcnwIjgY+XEVAOy+T8DFj9f//jYVkwHKC7HLcbMyHTt42NMNUA+EzjG/6GhjY+PP/z6ykfGTIlHfPXDw0+/vcFUA9QICTAUU81E1e3FdXc8Pbv9yWk2JlZTETVvabP2SyuxORsUVSihfe39Q20B+XAFW0ZGoLv+f/vzc/vTM2hqYFHF8B9N4v2vL9NvbAb6NlnV4/anp0vv7QcKMmNJ/P+ZMMWAIjJcIokqbq9/fFDjkw5VsGFhxJJ4gcrAzsZIJOnqXm++f5p5Y6s6v2yymvvzb++OvryK3dn/MaJh4e3dDz6//PP/76V39/qvrHv/6/N/LEkUmMKwpe2bH54C/QiEQHT/80sIGzNngBIJpqmMkFwDTlXIbLREwvL73x9Bdt63Pz+RlB+F2fmAGlnufHyqyS/LysRMkuZff/8ANQIEGABy9CUW6O/LGwAAAABJRU5ErkJggg==');
}
.header__soc .fb {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZxJREFUeNqUUz1LA0EQ3a9ETUzEqEklKUXRxsZC8BdY+B/stBTBxs7KzsJKBMFf4G+wFEmromhhJKBEczGJd3u747sz1d2ekL255eDtuzfzZpZvXR/N5suCczbKskQfgadm8pMvvZan+yORy7lCvVhVgnFPDwQTI5FjClfE8JDFnloopV6sTci8JXvvNRMoaIooKiDNzAu1u7A5X5gDMyRz0LhIkokpbGRtmrxSqVdypffBl2FWcuE4Q6SQnVO5KMfhYmD1yd2Vb7TiMl1WrOwq2JA1ZHJChtZEyukzUCbmqPl0baftd72gz4U8Xt0Gc//2PGUYao7IyXo+/e+u7msyxti273V0L32GsaFhSeW9m7P16tJGbRnAYeOSM478XWmTQ1lxgVYJjlfi25ld3CpGzpQw7Rh3yYQT/aOLzAtBcbgaMWwUEozSdg2JjZygeILcysO0iSgDjoAsFAjcds/2Q+e1p3/gmc0iQznr38/d1pP3FjuvsjwR2obTYyVcyUTAEcElIg0hQAFRPXaai1Pzjhn4dwUmBPFXgAEA828I464c30MAAAAASUVORK5CYII=');
}
.header__soc .twi {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhVJREFUeNqcU8tu00AU9YzHdk3jVElTVMqjolWldgXLSl0g8QWRWLDhH+Aj+BrWsECVEAgWKAhFIFUqpUKVSNKGpnk58XtmOLZT10HdmOsrP2bu8bn3zL2k/vFlTS9TQpQiJqTsBWO2rJdOpmfj0CkELms31hdvMqqQcehShRYCJxDCpIJLCtwLGmBMyrgApbgBxHCTQqTfi9qCTtnAn2QRJc18tvF4y1r74w3fdr5WDevd6bcMjVIJmFPfsm4/366vmpVs5cm9vTtmbRhMTdV4uv4I7zrV0i0AE+bLgs+9oUbVFzv1L72jz73DtnNRM8qDwA5EBHkMVX/f/e5yP2OGYFc126F7OGqtmdUHlY3dle1QcHA6kQ9ZUBiTvOP0s2A8WHLis5oZobfMKqI9HrBQxQrwQvJ0dxp58LxmNBFs5u1p/02r4fEw4JET+vCQR3FVUiEK+TFqZZHwJG15xQzruSON0kQG+c/BfOoe5COxArXxF5H5T7v9+nej6w2S7ZlBrf3TZt+385HYZ/mBqOglNO3KwhJeMmLE7Xeazf6xSuZamMQSxlLOkokEf1jdvG+tMqK6kY9pOZmcNc6PJpELZD7nyw5Lsku/B7796tcHgb9JCYUwphgYlVKkLa9pYYkmmettSmg8YWSOQV47NmCWCfX/DAZqDkVUMawLf1wIuWyUAWTHo/bO0l20dCEwugjAvwIMAJOqdbY8Z8zuAAAAAElFTkSuQmCC');
}
/* Middle
-----------------------------------------------------------------------------*/
.middle {
	padding: 30px 10px;
}
.middle:after {
	content: '';
	display: table;
	clear: both;
}
.content {
	float: left;
	width: 100%;
	padding: 0 0 0 0;
}
.headline {
    margin: 0 0 15px;
    font: 300 1.25rem/1.2 'Open Sans', sans-serif; /* 20px */
}
.content--full { padding-right: 0; }

.items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0;
}
.item {
    flex: 0 1 270px;
    padding: 20px 20px 16px;
    border-radius: 3px;
    background: #F1F1F1;
}

.item-serv {
    display: block;
    flex: 0 1 270px;
    padding: 20px 20px 16px;
    border-radius: 3px;
    background: #F1F1F1;
}

.item-button{
	width: 100%;
    text-align: center;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 16px !important;
}

.item__title {
	display: block;
	margin: 0 0 12px;
    font-size: 1rem;
	line-height: 19px;
	color: #2F3B5C;
	text-decoration: none;
}
.item__title:hover {
	text-decoration: underline;
}
.item__image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 16px;
	border-radius: 3px;
}
.item p {
	margin: 0;
	color: #7B7D8E;
}
.category {
	margin: 0 0 25px;
}
.category:after {
	content: '';
	display: table;
	clear: both;
}
.category .items {
    float: left;
    margin: 0;
    gap: 15px;
}
.category__list {
	float: right;
	width: 285px;
}
.category__list ul {
	margin: 0 0 8px;
}
.category__list li {
	padding: 16px 0;
	background: url('data:image/gif;base64,R0lGODlhBQABAIABANra4f///yH5BAEAAAEALAAAAAAFAAEAAAIDhBMFADs=') repeat-x;
	list-style: none;
}
.category__list li:first-child {
	padding-top: 0;
	background: none;
}
.category__list li a {
	color: #2F3B5C;
	text-decoration: none;
}
.category__list li a:hover {
	text-decoration: underline;
}
.category__all {
	display: inline-block;
	height: 25px;
	padding: 0 10px;
	background: #45C37D;
	        transition: background .1s;
	font-size: 0.75rem;
	line-height: 23px;
	color: #FFF;
	text-decoration: none;
}
.category__all:hover {
	background: #37AA6A;
}
.breadcrumbs {
	margin: 0 0 20px;
	font-size: 0.75rem;
	color: #6A7272;
}
.breadcrumbs .home {
	padding: 0 0 0 20px;
	background: url('data:image/gif;base64,R0lGODlhCwAKAIABAEOfv////yH5BAEAAAEALAAAAAALAAoAAAIYTGBoewfKHnrMLZpgtk5R34QgKJadJAUFADs=') no-repeat 0 3px;
}
.breadcrumbs .sep {
	display: inline-block;
	vertical-align: top;
	width: 3px;
	height: 5px;
	margin: 5px 8px 0;
	background: url('data:image/gif;base64,R0lGODlhAwAFAIABAEOfv////yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==');
	text-indent: -9999px;
}
.pagination {
	margin: 0 0 27px;
	text-align: center;
}
.pagination a,
.pagination span {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 3px;
	border-radius: 5px;
	background: #F1F1F1;
	font: 300 0.875rem/30px 'Open Sans', sans-serif;
	text-decoration: none;
}
.pagination a:hover,
.pagination .current {
	background: #45C37D;
	color: #FFF;
}
.pagination .prev,
.pagination .next {
    font-size: 1.125rem;
}
.post__headline {
    margin: 0 0 19px;
    font: 300 2.25rem/1.2 'Open Sans', sans-serif; /* 36px */
}
.main-text .post__headline,
.cat-desc h1 {
	margin: 0 0 19px;
    font: 300 1.25rem/1.2 'Open Sans', sans-serif;
}
.post__entry {
	font-size: 1rem;
	line-height: 1.625;
}
.post__entry:after {
	content: '';
	display: table;
	clear: both;
}
.post__entry > :last-child {
	margin-bottom: 0;
}
.post__entry h2,
.post__entry h3,
.post__entry h4,
.post__entry h5,
.post__entry h6 {
	margin: 30px 0 19px;
    font: 300 1.875rem/1.2 'Open Sans', sans-serif; /* 30px */
}
.post__entry h3 {
    font-size: 1.6875rem; /* 27px */
}
.post__entry h4 {
    font-size: 1.5625rem; /* 25px */
}
.post__entry h5 {
    font-size: 1.4375rem; /* 23px */
}
.post__entry h6 {
    font-size: 1.3125rem; /* 21px */
}
.post__entry ol {
	margin: 0 0 19px 40px;
}
.post__entry ul {
	margin: 0 0 19px 20px;
}
.post__entry ul > li {
	position: relative;
	margin: 0 0 7px;
	padding: 0 0 0 20px;
	list-style: none;
}
.post__entry ul > li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 3px;
	height: 5px;
	background: url('data:image/gif;base64,R0lGODlhAwAFAIABAEidx////yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==');
}
.post__entry li ul,
.post__entry li ol {
	margin-top: 19px;
}
.post__entry table {
	width: 100%;
	margin: 21px 0;
}
.post__entry th,
.post__entry td {
	padding: 6px 10px;
	border: 1px solid #DDD;
}
.post__entry blockquote {
	margin: 21px 0;
	padding: 10px 15px 10px 88px;
	border: 1px solid #45C37D;
	border-radius: 5px;
	background: url('data:image/gif;base64,R0lGODlhMQAvAMQAAPr9+0tMS6zsyJbkuYeIiALFWVHWjMrLyrS3tXJzctP24ijNcvX++cHy1xLLZOn98eHj4gG+VmLZl3fcpPH99oLird/66/Lz8zzSf1laWUnFgJqbm23en/3//v7+/v///yH5BAAAAAAALAAAAAAxAC8AAAX/4CeKXacoHwN4rNeNcAy/nwswVKMCKwu7DY1BwQN0XC+aTFZidQCPimPwNLpGz8ciEpHcdsbSUuYp8jqCSKHQqBpF5YdkjVGowM3xr2zkMRgTagttfR9VA2psTx0MjDxXei1lKhQPPBQYBREGjh4fPBYYalQMDxMSClWQY5I8phpEDAoLawJ/KzyBBRw4HRVcGpZHq2RIPIibfx2IBQt2RQ0OBQ6pHQ20U7dPTmKGi09/srQFFTgWBlxUZxxcEiUPGpoVjhQ3YUdwi371H2m1PA3WGFjxR5SDBkaYLbDAQ8AEIkWG1eBzowIHYRM0cQJAwcA0FAACFpBwJxObGwEj/2iw4AjAiEkqkM2jgCkCtYRcJtSosEadAmkD/3gsYIAhjw8XkhqiEHONM5wRKgCkU89kmw6BIlBBQ+eBCqQbEmTIsAHCpxscBKr42cwSpjUKLEhbyDHTwQ8PRBUQwOgDhAQBAowVjIARhVnS7DBAdxKrpgEiDax1EAHDA2tOLXm4AHisZ8EHPgGaNsATMir9cgpYw2FFSnfLNHF48gGBYM+fE1xwvWbeh5S+Xw/oLSJN1Be6+ALgfBv34ANZtsD+GWH2B7YGmFUQIfOFBDVtkDp3HgCBaFGSO8jdVULuJu2Gun/4vrcG8/GDzXeoOVC9NJ0AsCXBahHohIYaEyCXzv82BDQ3HgSMaNHFE7MUSCFlA2rizm9qLaOGO0ZAgF8GAWxw1mrkeLLaFC+IxIECVKlHy0ImSEMNbbY5GAAB9dDEGF8dsMNGfPJoMQ1LAPz4xBxagQPAAYAFRtYFixB4owXYVDOUAEmqIQCR1ZUQTQSD2OMXAmiaVcUDHhVoBIEG1GPkjcNF9QmWzewGCDCW7CZDL780YwED83kpJmWSBYhoPQDQV06AtAxAQQcIEADdChBssAEPFaoz5gIPTMrTFOf9E5I0bKylA6ENboDPBoLtFpItDIQiT4Rb0EgoMwZ4BQBPmwx6yXIkmodpsfs18oeQljVSZ2sl1DoOX0yho9L/pDfUJphZIzSYQB/OqnGTLNJEoNwZwxFVjzXSDGBGB94eIK+8DWagpgrXNKlCVr3ecUYm1ZXhQQOrniEiiYElLFh5ouErgFdo2JiKGW+usRcjRzzikm0ZJODxx2LtWENEfMyiSYLDmMFAunu9SxusBCQl826w6vYJC2fYSpQwTqjwREej+JxEGYCZKMMBoN0sSYVPPXKWGxYM6EYYHxxAYmiewMAcARO1YIQCGrShgg9O2LOfHyUk8UHNF9QgA6wZtN3Kz2a0UIIR/ppdhHgldi2JX1e7PdGwZ0iSct2tVC1YAgQ07vjjJJpINs5Ot1ADPj0gAYcPcCvsucIE9OC3bBObl5614F0DABjjj7dOgFj2TqTH7DH4ICLDs19QbNe09+4Dx2advscH3mbeO+04A0aAJMxbjnQGWB+PPN/m9a47w8JLv8Rmq2vq/fffExC4D9qPsfHn6IN+geXlF8NDpSDHDzIBG6wv+uwhAAA7') no-repeat 20px 20px;
}
.post__entry blockquote p {
	margin: 0;
	padding: 8px 0;
}
.post__entry img {
	max-width: 100%;
	height: auto;
	border-radius: 5px;
}
.post__entry iframe {
	max-width: 100%; display: block; margin: 20px auto; border: none;
}
.wp-caption {
	border-radius: 5px;
	background: #F1F1F1;
}
.wp-caption img {
	vertical-align: bottom;
	border-radius: 5px;
}
.wp-caption.alignnone,
.wp-caption.aligncenter {
	margin-bottom: 21px;
}
.wp-caption-text {
	padding: 10px 10px 11px;
	font-size: 0.875rem;
	color: #7C8292;
	text-align: center;
}
#toc_container {
	margin: 21px 0;
	padding: 15px 20px 10px;
	border-radius: 5px;
	background: #F1F1F1;
	color: #2F3E85;
}
#toc_container:first-child {
	margin-top: 0;
}
#toc_container ul {
	margin: -8px 0 0;
	font-size: 14px;
}
#toc_container ul ul {
	margin-top: 7px;
}
.toc_title {
	font: 300 1.25rem/1 'Open Sans', sans-serif;
}
.post-share {
	margin: 23px 0;
}
.post-share:after {
	content: '';
	display: table;
	clear: both;
}
.post-share__title {
	float: left;
	margin: -1px 13px 0 0;
	font: 1.25rem/1 'Open Sans', sans-serif;
}
.comment-list {
	margin: 0 0 25px;
}
.comment-list li {
	list-style: none;
}
.comment-list .children li {
	padding: 0 0 0 25px;
}
.comment {
	margin: 0 0 15px;
	padding: 20px 20px 20px 110px;
	border-radius: 3px;
	background: #F1F1F1;
}
.comment .avatar {
	float: left;
	margin: 0 0 0 -90px;
	border-radius: 3px;
}
.comment-meta {
	margin: 0 0 19px;
	font-size: 0.75rem;
	color: #7B7D8E;
}
.comment__author {
	margin: 0 5px 0 0;
	color: #2F3B5C;
}
.comment__text > :last-child {
	margin-bottom: 0;
}
.comment__reply {
	margin: 19px 0 0;
}
.comment-nav {
	margin: -5px 0 25px;
}
.comment-nav:after {
	content: '';
	display: table;
	clear: both;
}
li .respond {
	margin: 20px 0;
}
.respond__cancel a {
	display: inline-block;
	margin: 0 0 19px;
}
.comment-form__field {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 9px 19px 10px;
	border: 1px solid;
	border-color: #D7D7D7 #F0F0F0 #F7F7F7 #C0C0C0;
	border-radius: 4px;
	box-shadow: inset 2px 2px 5px rgba(0,0,0,.12);
	font: 300 0.875rem 'Open Sans', sans-serif;
}
.comment-form__field::-webkit-input-placeholder {
	color: #3E4466;
}
.comment-form__field::-moz-placeholder {
	color: #191B29;
}
.comment-form__field:-ms-input-placeholder {
	color: #3E4466;
}
.comment-form__comment {
	height: 78px;
}
.comment-form__button {
	height: 40px;
	padding: 0 20px 2px;
	border: none;
	border-radius: 3px;
	background: #45C37D;
	        transition: background .1s;
	font: 0.875rem 'Open Sans', sans-serif;
	color: #FFF;
}
.comment-form__button:hover {
	background: #37AA6A;
}
.comment-form-fields:after {
	content: '';
	display: table;
	clear: both;
}
.comment-form-field {
	float: left;
	width: 50%;
	padding: 0 0 0 5px;
}
.comment-form-field:first-child {
	padding: 0 5px 0 0;
}
/* Sidebar
-----------------------------------------------------------------------------*/
.sidebar {
	float: left;
	width: 380px;
	margin-left: -380px;
}
.section {
	margin: 0 0 30px;
}
.section:last-child {
	margin: 0;
}
.section li {
	list-style: none;
}
.sidebar-posts {
	padding: 15px 19px 0;
	border: 1px solid #DBDBDB;
	border-radius: 5px;
}
.sidebar-posts__headline {
	font: 300 1.25rem/1 'Open Sans', sans-serif;
}
.sidebar-posts li {
	margin: 0 -19px;
	padding: 19px;
	border-top: 1px solid #DEE3E7;
}
.sidebar-posts li:first-child {
	border: none;
}
.sidebar-posts__title {
	position: relative;
	display: block;
	min-height: 65px;
	padding: 0 0 0 80px;
	line-height: 60px;
	color: #2F3B5C;
}
.sidebar-posts__title span {
	display: inline-block;
	vertical-align: middle;
	line-height: 17px;
}
.sidebar-posts__title:hover span {
	text-decoration: underline;
}
.sidebar-posts__image {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 5px;
}
.cats {
	font: 300 0.875rem/1.2 'Open Sans', sans-serif;
}
.cats > li {
	position: relative;
	border-top: 1px solid #EEF1F3;
	border-bottom: 1px solid #CFD9E3;
}
.cats > li:first-child {
	border-top: none;
}
.cats > li:first-child > a {
	border-radius: 5px 5px 0 0;
}
.cats > li:last-child {
	border-bottom: none;
}
.cats > li:last-child > a {
	border-radius: 0 0 5px 5px;
}
.cats a {
	display: block;
	padding: 11px 40px 11px 20px;
	background: #DEE3E7;
	color: #2F3B5C;
	text-decoration: none;
}
.cats a:hover {
	text-decoration: underline;
}
.cats__arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	background: url('data:image/gif;base64,R0lGODlhBwAEAIABAEidx////yH5BAEAAAEALAAAAAAHAAQAAAIIhA+BGWoNWSgAOw==') no-repeat 13px 18px;
	cursor: pointer;
}
.cats__arrow.active {
	background: url('data:image/gif;base64,R0lGODlhBwAEAIABAEidx////yH5BAEAAAEALAAAAAAHAAQAAAIHjGEJq8sOCwA7') no-repeat 13px 17px;
}
.cats ul {
	display: none;
}
.cats ul li {
	border-top: 1px solid #F8F8F8;
	border-bottom: 1px solid #EAECEE;
}
.cats ul li:last-child {
	border-bottom: none;
}
.cats ul a {
	padding-right: 20px;
	padding-left: 35px;
	background: #F1F1F1;
	color: #489DC7;
	text-decoration: underline;
}
.cats ul a:hover {
	text-decoration: none;
}
/* Footer
-----------------------------------------------------------------------------*/
.footer {
	position: relative;
	overflow: hidden;
	margin: 0 -1000px;
	padding: 27px 0 22px;
	border-right: 1000px solid #F1F1F1;
	border-left: 1000px solid #F1F1F1;
	background: #F1F1F1;
	font-size: 0.75rem;
	color: #6D6D6D;
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.footer:after { content: none; }
.footer:before {
	content: '';
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	height: 10px;
	border-radius: 5px;
	background: #45C37D;
}
.footer__copyright {
	width: 340px;
	padding: 6px 0 0 55px;
	background: url('i/logo-footer.png') no-repeat;
}
.footer__copyright a {
	color: #6D6D6D;
}
.footer__copyright-domain {
	margin: 0 0 12px;
    font: 300 1.0625rem/1 'Open Sans', sans-serif;
	color: #2F3B5C;
}
.footer__copyright-domain span {
	display: inline-block;
	vertical-align: top;
	margin: -2px 0 0 3px;
	padding: 0 4px 2px;
	border-radius: 5px;
	background: #489DC7;
	font-size: 12px;
	line-height: 12px;
	color: #FFF;
}
.footer__nav {
	width: 202px;
	margin: 0 0 -6px;
}
.footer__nav li {
	margin: 0 0 6px;
	list-style: none;
}
.footer__counters {
	margin: 20px 0 0;
}
.footer__counters img {
	margin: 0 8px 0 0;
}
.footer-right {
	width: 200px;
	margin: 7px 0 0;
}
.footer__soc {
	margin: 12px 0 0;
	text-align: center;
}
.footer__soc li {
	display: inline-block;
}
.footer__soc a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}
.footer__soc .vk {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAapJREFUeNqUlL1OwlAUgPtzKRQqYEsIP1JwgcqEK0bcYMCwMvAAECd8CFnxHQxlw0ngHdhIJKkD3exAwkAgWAqtR2UwbQn03DRpbu+X851z7y0uy7KiKLvdDnMSJElGo1EEZCaTYVnWETyfzyVJQtvtNhAIaJrmCAYEQMIwDF3XMYcBCIAIHtMHVVU3mw284DjOMMwh3h7uvHR6rz2CIDAD0w09xIWaj83cdc4KE1Zn2kvHYjGe5xPJBJ/kSUS2nlryVLaa/2Q2JUcI+RhfsVisVCrAtJ/byIWm8jR1mTJntmpDQCfX6zVUvlwtIYPP68tmszY1H2p1/63fFbsej4fjuMJdIRKJnKT9d4AEQYhfxFfLlfQhDYdD5VNpPDRO0oY+C1dCrVarN+qlUsntdo9GI9PKg9pw1NUvFSpfLBaT94mLcgXPg7Dtx7UNGDg2GAxEUSRwguVY5owp35dtMttqw275A36apik3FQ6HC7eF/E0eRGy0TXy1WoVq/y8CzHpz9tqmWe03jt6NvbZ9w0+ACShvNps5JQEBEKXT6fF47PRnQFEUgN8CDABBlQ3lRf20HwAAAABJRU5ErkJggg==');
}
.footer__soc .ok {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaZJREFUeNqUlL9rwkAUx80ZXRxiRKguLlrFppLU/iumk4ODg9jVgl2kaaHiErJWqE4J/QvclGZycWisIILR0cEaZ/FH+qQOhbuAeSTL3fvc+7537x01n88Xi8V+v/e4Ma/XG41GaSBTqVQoFHIFW5Y1mUzo3W7HMMx2u3UFAwIgsm37cDh4XBogANLwE7fX1towDCbICIJAURTu4AgbX0b9tQ7CIAJ3zUnPEkIIhxFRc7vdzt5mtQ9NepFm5qzf7xOVHyPjwTebDc/zPp8vk8kE2eDqZ4X7OMrmBb7T6UCq0+kULkK4EYg5k2Xn8/l4PK6q6ng8LhaLsVjsXNn6pw5hc2JOvBNBv67rmqrJinyWbNA8GAyab004G5QHAgFRFMlXhctmWbb6WDVNU5ZljuNKpRIs4s0PILIxg1WYFkVRIheR0feo9d6CmtkkQ8RqN+oNGJXKQ6VQKPS6PfgcZeN8+b6cuEzA3EGr1J5q4XAY9zlVGz81fZX+Ewapwp0RG+lUbXzjf3mc3oljzjRNL5dLtyMJCIB0MpkcDoduHwO/3w/grwADAB7PQSR4TvMyAAAAAElFTkSuQmCC');
}
.footer__soc .fb {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVxJREFUeNqUlM1qwkAUhZvMGBIs5MdaiHRlMSE7+yDFbX2WuravkAewhr6B4L7uswsVsgxBEFykYn570roQnAnNLMKFO989517uRAjDMIqioihu2hxCiGmaFKRt24ZhtIL3+30QBDTPc1VVsyxrBQMBSKuqKsuSeQMplE+ShIhk/DS+TAFBtoaZ5Ol0mr3Otl9btNfpdLwP77o0F958buI4HjwMIMscZw3zPB8OB03TZFmev80VRbkeCsBamSkuiiKhBOZhO01TtjKTnDxP+vd93dDLopy+TAVBWHrL/9ru3fVUTaWUQh9VDJ2xBVzbi/fFer1erVaIXdfFhWvnXNto9fh9xBpkaYaYtwUib9ogkcKXt2RN075U4Co3k81F6d+WNgjyqp9tM3OO43Rvuw3v/DxtJj98HI6sEQLea617xibsdjumq+z3MEkgAKllWb7vt/0ZSJIE8EeAAQBDvgQ/JLN59AAAAABJRU5ErkJggg==');
}
.footer__soc .twi {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAActJREFUeNqclDtrwlAUx83DqMRUjI8mWIuLj0W7ugiCdhIEO5jVfonmUxQnoX6WOttZnURSmw4N+EJFFKNJejQSYurQ+CdDOPf+zj33PC4yHA4lSVIUxWFHGIaxLIsDmUwmaZq2Bc9ms36/j+/3e5/Pt9vtbMGAAIhqmqaqqsOmAAHwADuuEoC4GV4ultvtNhQOGZbFYlF/rfd6vchdhOO40WhUeaoYMGqOudPp8C+8+CUaluZbU/gUAsHAarVqNBqCIKzXayPyw8nG4QzDyLLM83w+ny8UC7FYDGoRDAVdLpeqqJvNplQqeTwefb81bOqGyjxkRFFst9ut9xbhIugA7fV60aMwGYveR8/ubA5b3srit0h6SXCvFw94wPRV8EKSpDnhqGYSOOaqnNvtBgZcwOd0Oo2t6XRaO9dZqeA/fBuG8y/Wr/hYtJQKtXRIKpWqclWWYc08dH65XLa0sDXb0+l0Pp9LP9JkMgEjgiBghDsDmc1mLcNjzTaKoB/tj8FgANmCC0MDx+PxXC5HUdTfsTtl2+D9tL/2XNMLo0cEq/ujLrY3bknY/8frFPZ1s3HINo7j4/HYLgkIgHgikeh2u3YfA4IgAPwVYACFbUHkoWKxigAAAABJRU5ErkJggg==');
}


/* Media Queries
-----------------------------------------------------------------------------*/



@media screen and (max-width: 999px) {

    .wrapper {
        max-width: 740px;
    }

	.header-nav-toggle {
		position: absolute;
		bottom: 14px;
		left: 30px;
		width: 20px;
		height: 18px;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD9JREFUeNpi+P//vycQP/tPOQCZ4ckIYjAwMEgyUAc8Z2KgLmAEGZgCxC+oYNhTIE4GeZmqTqS2l6lvIECAAQBGyViSHJhzfgAAAABJRU5ErkJggg==');
		cursor: pointer;
	}
	.header__nav > ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background: #13A253;
		border-radius: 0 0 5px 5px;
	}
	.header__nav > .visible {
		display: block;
	}
	.header__nav li {
		float: none;
		background: none;
		padding: 0;
	}
	.header__nav a:hover {
		background: #008442;
	}
	.header__nav li:last-child a {
		border-radius: 0px 0px 5px 5px;
	}

	.content {
		padding: 0;
		float: none;
	}

	.items {
		margin: -40px -40px -10px;
		border-spacing: 40px;
	}
	.items + .items {
		margin-top: -50px;
	}

	.sidebar {
		float: none;
		margin: 30px 0 0;
		width: auto;
	}
	#float-sidebar {
		position: static !important;
	}

	.footer__counters {
		clear: both;
		width: 340px;
	}
	.footer-right {
		float: left;
		width: auto;
		padding: 15px 0 0;
	}
	.footer__soc {
		text-align: left;
	}

}
@media screen and (max-width: 760px) {
	.item-serv {
		display: block;
		min-width: 1px;
		max-width: 100%;
		margin: 0 0 20px;
	}

    .wrapper {
        max-width: 450px;
        padding: 0 15px;
    }

	.header__logo {
		top: 13px;
		left: 50%;
		margin-left: -130px;
	}
	.header__tnav {
		display: none;
	}
	.search-form {
		top: 90px;
		left: 0;
	}

	.items,
	.category .items {
		float: none;
		display: block;
		margin: 0;
		border-spacing: 0;
	}
	.items:after {
		content: '';
		display: table;
		clear: both;
	}
	.items + .items {
		margin-top: 0;
	}
	.item {
		display: block;
		min-width: 1px;
		max-width: 100%;
		margin: 0 0 20px;
	}
	.item__image {
		max-width: 180px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.category__list {
		float: none;
		width: auto;
	}

	.comment-list .children li {
		padding: 0;
	}

	.comment-form-field {
		float: none;
		width: 100%;
		padding: 0;
	}

	.footer {
		text-align: center;
	}
	.footer__copyright {
		width: auto;
		float: none;
		display: inline-block;
		text-align: left;
	}
	.footer__nav {
		float: none;
		width: auto;
		padding: 20px 0 0;
		clear: both;
		margin: 0 0 25px;
	}
	.footer__nav li {
		display: inline-block;
		margin: 0 5px;
	}
	.footer__counters {
		float: none;
		width: 100%;
	}
	.footer-right {
		float: none;
		width: auto;
		padding: 10px 0 0;
	}
	.footer__soc {
		text-align: center;
	}

}
@media screen and (max-width: 449px) {

    .wrapper {
        width: auto;
    }

	.comment {
		padding-left: 20px;
	}
	.comment .avatar {
		display: none;
	}

}
@media screen and (max-width: 330px) {

	.wrapper {
		padding: 0 10px;
	}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

}















/* Стили для H1 и новых блоков ЭЦП */
.ep-headline {
    font-size: 3.75rem;
    font-weight: 700;
    color: #2F3B5C;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2;
}

.post-intro {
    margin-bottom: 40px;
    text-align: center;
}

.post-intro__lead {
    font-size: 1.75rem;
    font-weight: 700;
    color: #23AD61;
    margin-bottom: 15px;
}

.post-intro__description {
    font-size: 1.125rem;
    color: #6A7272;
    margin-bottom: 25px;
    line-height: 1.625;
}

.post-intro__features {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.post-intro__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: #2F3B5C;
}

.post-intro__icon {
    color: #23AD61;
    font-weight: 700;
}

.ep-form {
    background-color: #F1F1F1;
    padding: 30px;
    border-radius: 5px;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.ep-form__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 20px;
    text-align: center;
}

.ep-form__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ep-form__field {
    padding: 12px 15px;
    border: 1px solid #D7D7D7;
    border-radius: 4px;
    font-size: 0.875rem;
    background-color: #FFF;
    transition: border-color 0.1s;
}

.ep-form__field:focus {
    outline: none;
    border-color: #23AD61;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,.12);
}

.ep-form__button {
    background-color: #23AD61;
    color: #FFF;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    transition: background .1s;
}

.ep-form__button:hover {
    background-color: #37AA6A;
}

.ep-form__note {
    font-size: 0.75rem;
    color: #7C8292;
    text-align: center;
    margin-top: 15px;
}

.ep-section {
    margin-bottom: 60px;
    padding: 40px 20px;
}

.ep-section--muted {
    background-color: #F1F1F1;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.ep-section--accent {
    background: linear-gradient(to bottom right, rgba(72, 157, 199, 0.05), #F1F1F1);
}

.ep-section--gradient {
    background: linear-gradient(to bottom right, rgba(20, 133, 84, 0.05), #F1F1F1);
}

.ep-section__title {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 15px;
    text-align: center;
}

.ep-section__description {
    font-size: 1rem;
    color: #6A7272;
    text-align: center;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.625;
}

 .ep-content {
     max-width: 1000px;
     margin: 0 auto 40px;
 }

.ep-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ep-features__item {
    text-align: center;
    padding: 30px 20px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.1s, box-shadow 0.1s;
}

.ep-features__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.ep-features__icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.ep-features__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 15px;
}

.ep-features__description {
    font-size: 0.875rem;
    color: #6A7272;
    line-height: 1.625;
}

.ep-applications {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.ep-applications__item {
    padding: 25px 20px;
    background-color: #FFF;
    border-radius: 5px;
    transition: all 0.1s;
}

.ep-applications__item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.ep-applications__icon {
    font-size: 2rem;
    margin-bottom: 15px;
}

.ep-applications__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 10px;
}

.ep-applications__description {
    font-size: 0.875rem;
    color: #6A7272;
    line-height: 1.625;
}

.ep-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-top: 40px;
    position: relative;
}

.ep-steps::before {
    content: '';
    position: absolute;
    top: 60px;
    left: 50px;
    right: 50px;
    height: 2px;
    background: linear-gradient(to right, #23AD61, #489DC7, #23AD61);
    z-index: 1;
}

.ep-steps__item {
    text-align: center;
    position: relative;
    z-index: 2;
}

.ep-steps__number {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #489DC7;
    color: #FFF;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.ep-steps__icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.ep-steps__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 10px;
}

.ep-steps__description {
    font-size: 0.875rem;
    color: #6A7272;
    line-height: 1.625;
}

.ep-documents {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ep-documents__item {
    background-color: #FFF;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.ep-documents__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 20px;
}

.ep-documents__list {
    list-style: none;
    padding: 0;
}

.ep-documents__list-item {
    padding: 8px 0;
    border-bottom: 1px dashed #DBDBDB;
    font-size: 0.875rem;
    color: #6A7272;
}

.ep-documents__list-item:last-child {
    border-bottom: none;
}

.ep-pricing {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ep-pricing__item {
    background-color: #FFF;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: 1px solid #D7D7D7;
    transition: all 0.1s;
}

.ep-pricing__item:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.ep-pricing__item--featured {
    border-color: #23AD61;
    transform: scale(1.05);
    position: relative;
}

.ep-pricing__header {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB;
}

.ep-pricing__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 5px;
}

.ep-pricing__subtitle {
    font-size: 0.875rem;
    color: #7C8292;
}

.ep-pricing__price {
    font-size: 2.25rem;
    font-weight: 700;
    color: #23AD61;
    margin-bottom: 25px;
    text-align: center;
}

.ep-pricing__period {
    font-size: 1rem;
    color: #7C8292;
}

.ep-pricing__features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.ep-pricing__feature {
    padding: 10px 0;
    border-bottom: 1px solid #F1F1F1;
    font-size: 0.875rem;
    color: #6A7272;
}

.ep-pricing__feature:last-child {
    border-bottom: none;
}

.ep-pricing__button {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #23AD61;
    color: #FFF;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    transition: background .1s;
    text-decoration: none;
}

.ep-pricing__button:hover {
    background-color: #37AA6A;
}
.ep-pricing-options {
    text-align: center;
    margin-top: 60px;
    padding: 40px 30px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: 1px solid #D7D7D7;
    transition: all 0.1s;
}

.ep-pricing-options:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.ep-pricing-options__title {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 15px;
    text-align: center;
}

.ep-pricing-options__description {
    font-size: 1rem;
    color: #6A7272;
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.625;
    margin-bottom: 0;
}
.ep-advantages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ep-advantages__item {
    background-color: #FFF;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.1s;
}

.ep-advantages__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.ep-advantages__icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.ep-advantages__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 15px;
}

.ep-advantages__description {
    font-size: 0.875rem;
    color: #6A7272;
    line-height: 1.625;
}

.ep-faq {
    margin-top: 40px;
}

.ep-faq__item {
    margin-bottom: 15px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.1s;
}

.ep-faq__item.active {
    border-color: #23AD61;
}

.ep-faq__question {
    background-color: #F1F1F1;
    padding: 20px;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #2F3B5C;
    cursor: pointer;
    transition: background .1s;
    position: relative;
    padding-right: 50px;
}

.ep-faq__question:hover {
    background-color: #DEE3E7;
}

.ep-faq__question::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
    font-weight: 400;
    transition: transform 0.1s;
}

.ep-faq__item.active .ep-faq__question::after {
    content: '−';
    transform: translateY(-50%);
}

.ep-faq__answer {
    padding: 0;
    font-size: 0.875rem;
    color: #6A7272;
    line-height: 1.625;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.ep-faq__item.active .ep-faq__answer {
    padding: 20px;
    max-height: 500px;
}

.ep-quiz {
    background-color: #FFF;
    padding: 40px 30px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: 1px solid #D7D7D7;
    margin-top: 40px;
    transition: all 0.1s;
}

.ep-quiz:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.ep-quiz__step {
    display: none;
}

.ep-quiz__step--active {
    display: block;
}

.ep-quiz__question {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 30px;
    text-align: center;
}

.ep-quiz__options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px;
    margin-bottom: 40px;
}

.ep-quiz__option {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 2px solid #D7D7D7;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.1s;
    background: #FFF;
}

.ep-quiz__option:hover {
    border-color: #23AD61;
    background: #F8FCF9;
}

.ep-quiz__option input {
    margin-right: 15px;
    transform: scale(1.2);
}

.ep-quiz__option-text {
    font-weight: 500;
    color: #2F3B5C;
    font-size: 0.875rem;
}

.ep-quiz__navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.ep-quiz__prev, .ep-quiz__next {
    width: 100%;
    text-align: center;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 16px !important;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.1s;
    min-width: 120px;
}

.ep-quiz__prev {
    background: #F1F1F1;
    border: 1px solid #D7D7D7;
    color: #6A7272;
}

.ep-quiz__prev:hover {
    background: #DEE3E7;
}

.ep-quiz__next {
    background-color: #23AD61;
    color: #FFF;
    border: none;
}

.ep-quiz__next:hover {
    background-color: #37AA6A;
}

.ep-quiz__navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    gap: 15px;
}

.ep-quiz__progress {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #DBDBDB;
}

.ep-quiz__progress-bar {
    height: 6px;
    background: #F1F1F1;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}

.ep-quiz__progress-fill {
    height: 100%;
    background: #23AD61;
    border-radius: 3px;
    transition: width 0.4s ease;
}

.ep-quiz__progress-text {
    text-align: center;
    color: #7C8292;
    font-size: 0.875rem;
}

.ep-quiz__result {
    text-align: center;
    padding: 40px 20px;
}

.ep-quiz__result-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 20px;
}

.ep-quiz__result-description {
    font-size: 1rem;
    margin-bottom: 25px;
    color: #6A7272;
    line-height: 1.625;
}

.ep-quiz__result-summary {
    font-size: 1.125rem;
    margin-bottom: 40px;
    color: #2F3B5C;
    font-weight: 600;
}

.ep-quiz__result-actions {
    margin-top: 30px;
}

.ep-quiz__to-form {
    font-size: 1rem;
    background-color: #23AD61;
    color: #FFF;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    cursor: pointer;
    transition: background .1s;
}

.ep-quiz__to-form:hover {
    background-color: #37AA6A;
}

/* Адаптивность */
@media (max-width: 999px) {
    .ep-headline {
        font-size: 1.875rem;
    }
    
    .ep-features,
    .ep-applications,
    .ep-steps,
    .ep-documents,
    .ep-pricing,
    .ep-advantages {
        grid-template-columns: 1fr;
    }
    
    .ep-steps::before {
        display: none;
    }
    
    .ep-pricing__item--featured {
        transform: none;
    }
    
    .post-intro__features {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
	.ep-pricing-options {
        margin-top: 40px;
        padding: 30px 20px;
    }
	.ep-quiz__options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ep-headline {
        font-size: 1.6875rem;
    }
    
    .ep-section {
        padding: 30px 0;
        margin-bottom: 40px;
    }
    
    .ep-section__title {
        font-size: 1.4375rem;
    }
    
    .ep-form {
        padding: 20px;
    }
	.ep-pricing-options {
        padding: 25px 15px;
    }
	.ep-quiz {
        padding: 30px 20px;
        margin-top: 30px;
    }
    
    .ep-quiz__question {
        font-size: 1.4375rem;
    }
    
    .ep-quiz__result-title {
        font-size: 1.5625rem;
    }
}

@media (max-width: 449px) {
    .ep-form {
	    max-width: 350px;
 	    padding: 10px;
    }
    .ep-headline {
        font-size: 1.5625rem;
    }
    
    .ep-section__title {
        font-size: 1.3125rem;
    }
    
    .post-intro__lead {
        font-size: 1.5625rem;
    }
    
    .ep-pricing__price {
        font-size: 1.875rem;
    }
	.ep-pricing-options__title {
        font-size: 1.3125rem;
    }
	.ep-quiz {
        padding: 25px 15px;
    }
    
    .ep-quiz__question {
        font-size: 1.3125rem;
    }
    
    .ep-quiz__option {
        padding: 15px;
    }
    
    .ep-quiz__prev, .ep-quiz__next {
        width: 100%;
    }
    
    .ep-quiz__result-title {
        font-size: 1.4375rem;
    }
    
    .ep-quiz__to-form {
        width: 100%;
    }
    
    .ep-quiz__navigation {
        flex-direction: column;
        gap: 15px;
    }
    
    .ep-quiz__prev {
        order: 2;
    }
    
    .ep-quiz__next {
        order: 1;
        width: 100%;
    }
}


/* ====== СТИЛИ ДЛЯ ОФИСОВ ====== */

/* ====== СТИЛИ ДЛЯ ОФИСОВ (КОМПАКТНЫЕ КАРТОЧКИ) ====== */

/* Блок списка офисов */
.offices-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

/* Компактный элемент офиса */
.office-item {
    border: 1px solid #DEE3E7;
    border-radius: 8px;
    padding: 20px;
    background: #FFF;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(47, 59, 92, 0.08);
    position: relative;
    overflow: hidden;
}

.office-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #23AD61, #45C37D);
}

.office-item:hover {
    box-shadow: 0 4px 15px rgba(47, 59, 92, 0.12);
    border-color: #45C37D;
    transform: translateY(-2px);
}

/* Компактный заголовок офиса */
.office-item__title {
    font-family: 'PT Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2F3B5C;
    margin: 0 0 15px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #23AD61;
    line-height: 1.3;
}

/* Компактные блоки с информацией */
.office-item__address,
.office-item__phone,
.office-item__worktime {
    display: flex;
    align-items: flex-start;
    margin: 10px 0;
    line-height: 1.4;
    padding: 6px 0;
    font-size: 0.875rem;
}

.office-item__label {
    font-weight: 600;
    color: #2F3B5C;
    min-width: 80px;
    font-size: 0.8125rem;
    flex-shrink: 0;
}

.office-item__value {
    color: #6A7272;
    flex: 1;
    font-size: 0.8125rem;
    line-height: 1.4;
}

/* Ссылки */
.office-item__link {
    color: #489DC7;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 500;
}

.office-item__link:hover {
    color: #2F3B5C;
    text-decoration: underline;
}

/* Действия офиса */
.office-item__actions {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F1F1F1;
    text-align: center;
}

.office-item__show-on-map {
    background: linear-gradient(135deg, #489DC7, #2F3B5C);
    color: #FFF;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.office-item__show-on-map:hover {
    background: linear-gradient(135deg, #2F3B5C, #489DC7);
    transform: translateY(-1px);
}

/* Скрытые карточки (после 6-й) */
.office-item.hidden {
    display: none;
}

.office-item.visible {
    display: block;
    animation: officeItemAppear 0.3s ease-out;
}

/* Кнопка "Показать все" */
.offices-show-more {
    text-align: center;
    margin: 25px 0;
    grid-column: 1 / -1;
}

.offices-show-more__button {
    background: linear-gradient(135deg, #23AD61, #45C37D);
    color: #FFF;
    border: none;
    padding: 12px 30px;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(35, 173, 97, 0.3);
}

.offices-show-more__button:hover {
    background: linear-gradient(135deg, #37AA6A, #23AD61);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(35, 173, 97, 0.4);
}

.offices-show-more__button:active {
    transform: translateY(0);
}

.offices-show-more__button.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

.offices-show-more__button.loading::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    border-top: 2px solid #FFF;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 8px;
}

/* Блок карты офисов */
.office-map {
    margin: 30px 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(47, 59, 92, 0.1);
    background: #FFF;
    border: 1px solid #DEE3E7;
}

.office-map__container {
    height: 450px;
    width: 100%;
    min-height: 350px;
}

/* Состояние пустой карты */
.office-map--empty {
    padding: 50px 30px;
    text-align: center;
    color: #7B7D8E;
    font-style: italic;
    background: #F8F9FA;
    border: 2px dashed #DEE3E7;
    border-radius: 8px;
    font-size: 1rem;
}

/* Состояние пустого списка офисов */
.office-empty {
    padding: 40px 20px;
    text-align: center;
    color: #7B7D8E;
    font-style: italic;
    background: #F8F9FA;
    border-radius: 8px;
    border: 2px dashed #DEE3E7;
    font-size: 1rem;
    margin: 20px 0;
}

/* ====== СТИЛИ ДЛЯ БАЛУНОВ ЯНДЕКС КАРТ ====== */

.office-balloon {
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #2F3B5C;
    max-width: 260px;
    padding: 3px;
}

.office-balloon__title {
    color: #2F3B5C;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #23AD61;
    line-height: 1.3;
}

.office-balloon__address,
.office-balloon__phone,
.office-balloon__worktime {
    margin: 8px 0;
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
    font-size: 12px;
}

.office-balloon__address::before {
    content: '📍';
    margin-right: 6px;
    font-size: 12px;
}

.office-balloon__phone::before {
    content: '📞';
    margin-right: 6px;
    font-size: 12px;
}

.office-balloon__worktime::before {
    content: '🕒';
    margin-right: 6px;
    font-size: 12px;
}

.office-balloon__address strong,
.office-balloon__phone strong,
.office-balloon__worktime strong {
    color: #2F3B5C;
    font-weight: 600;
    min-width: 70px;
    display: inline-block;
    font-size: 12px;
}

.office-balloon__address span,
.office-balloon__phone span,
.office-balloon__worktime span {
    color: #6A7272;
    flex: 1;
    font-size: 12px;
}

/* Кастомные стили для элементов управления Яндекс Карт */
.ymaps-2-1-79-balloon__content {
    padding: 15px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(47, 59, 92, 0.15) !important;
    background: #FFF !important;
    font-family: 'PT Sans', sans-serif !important;
}

/* ====== АНИМАЦИИ ====== */

@keyframes officeItemAppear {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.office-item {
    animation: officeItemAppear 0.3s ease-out;
}

/* ====== АДАПТИВНОСТЬ ====== */

/* Планшеты */
@media (max-width: 999px) {
    .offices-list {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 15px;
        margin: 25px 0;
    }
    
    .office-item {
        padding: 18px;
    }
    
    .office-map__container {
        height: 400px;
    }
    
    .office-item__address,
    .office-item__phone,
    .office-item__worktime {
        flex-direction: column;
        align-items: flex-start;
        margin: 8px 0;
    }
    
    .office-item__label {
        min-width: auto;
        margin-bottom: 3px;
        font-size: 0.75rem;
    }
}

/* Мобильные устройства */
@media (max-width: 760px) {
    .offices-list {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 20px 0;
    }
    
    .office-item {
        padding: 16px;
        margin: 0 5px;
    }
    
    .office-map__container {
        height: 350px;
    }
    
    .office-map {
        margin: 20px 0;
        border-radius: 6px;
    }
    
    .office-item__title {
        font-size: 1rem;
        margin-bottom: 12px;
    }
}

/* Маленькие мобильные устройства */
@media (max-width: 449px) {
    .office-map__container {
        height: 300px;
    }
    
    .office-item {
        padding: 14px;
        margin: 0;
    }
    
    .office-item__title {
        font-size: 0.9375rem;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }
    
    .office-item__address,
    .office-item__phone,
    .office-item__worktime {
        margin: 6px 0;
        font-size: 0.75rem;
    }
    
    .office-item__actions {
        margin-top: 12px;
        padding-top: 12px;
    }
    
    .office-item__show-on-map {
        padding: 6px 12px;
        font-size: 0.75rem;
        width: 100%;
    }
    
    .offices-show-more__button {
        padding: 10px 20px;
        font-size: 0.8125rem;
        width: 100%;
        max-width: 200px;
    }
}

/* ====== УТИЛИТНЫЕ КЛАССЫ ====== */

.offices-count {
    display: inline-block;
    background: #23AD61;
    color: #FFF;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 8px;
}

.offices-notice {
    text-align: center;
    color: #7B7D8E;
    font-style: italic;
    margin: 10px 0;
    font-size: 0.875rem;
}

/* Счетчик скрытых офисов */
.offices-hidden-count {
    background: #489DC7;
    color: #FFF;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 0.6875rem;
    font-weight: 600;
    margin-left: 6px;
}


/* Стили для выделенной карточки офиса */
.office-item.highlighted {
    box-shadow: 0 0 0 3px #23AD61, 0 8px 25px rgba(47, 59, 92, 0.2) !important;
    border-color: #23AD61 !important;
    transform: scale(1.02);
    transition: all 0.3s ease;
}

/* Анимация пульсации для выделенной карточки */
@keyframes pulseHighlight {
    0% {
        box-shadow: 0 0 0 0 rgba(35, 173, 97, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(35, 173, 97, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(35, 173, 97, 0);
    }
}

.office-item.pulse {
    animation: pulseHighlight 2s infinite;
}

/* Стили для активной кнопки "Показать на карте" */
.office-item__show-on-map.active {
    background: linear-gradient(135deg, #23AD61, #45C37D) !important;
    transform: scale(1.05);
}

/* Индикатор загрузки при перемотке к карте */
.office-map__navigating {
    position: relative;
}

.office-map__navigating::after {
    content: 'Переходим к офису...';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(47, 59, 92, 0.9);
    color: #FFF;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 14px;
    z-index: 100;
    animation: fadeInOut 2s ease-in-out;
}

@keyframes fadeInOut {
    0% { opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; }
}


/* ====== СТИЛИ ДЛЯ БЛОКА ОФИСОВ В ШАБЛОНЕ ====== */

/* Блок с количеством офисов */
.ep-offices-count {
    text-align: center;
    margin: 40px 0 30px;
}

.ep-offices-count__badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #23AD61, #45C37D);
    color: #FFF;
    padding: 15px 25px;
    border-radius: 50px;
    font-weight: 700;
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(35, 173, 97, 0.3);
}

.ep-offices-count__number {
    font-size: 2rem;
    margin-right: 10px;
    line-height: 1;
}

.ep-offices-count__text {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ep-offices-count__description {
    color: #6A7272;
    font-size: 1rem;
    margin: 0;
}

/* Блок карты офисов */
.ep-offices-map {
    margin: 50px 0 40px;
}

.ep-offices-map__title {
    font-size: 1.5rem;
    color: #2F3B5C;
    margin-bottom: 10px;
    text-align: center;
}

.ep-offices-map__description {
    color: #6A7272;
    text-align: center;
    margin-bottom: 25px;
    font-size: 1rem;
}

/* Блок списка офисов */
.ep-offices-list {
    margin: 50px 0 40px;
}

.ep-offices-list__title {
    font-size: 1.5rem;
    color: #2F3B5C;
    margin-bottom: 10px;
    text-align: center;
}

.ep-offices-list__description {
    color: #6A7272;
    text-align: center;
    margin-bottom: 30px;
    font-size: 1rem;
}

/* Информационные блоки */
.ep-offices-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 40px 0 0;
}

.ep-offices-info__item {
    display: flex;
    align-items: flex-start;
    padding: 25px;
    background: #F8F9FA;
    border-radius: 10px;
    border-left: 4px solid #23AD61;
}

.ep-offices-info__icon {
    font-size: 2rem;
    margin-right: 20px;
    flex-shrink: 0;
}

.ep-offices-info__content {
    flex: 1;
}

.ep-offices-info__title {
    font-size: 1.125rem;
    color: #2F3B5C;
    margin: 0 0 8px 0;
    font-weight: 600;
}

.ep-offices-info__description {
    color: #6A7272;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Адаптивность для блока офисов */
@media (max-width: 999px) {
    .ep-offices-count__badge {
        padding: 12px 20px;
    }
    
    .ep-offices-count__number {
        font-size: 1.75rem;
    }
    
    .ep-offices-info {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 760px) {
    .ep-offices-count__badge {
        flex-direction: column;
        text-align: center;
        padding: 15px;
    }
    
    .ep-offices-count__number {
        margin-right: 0;
        margin-bottom: 5px;
    }
    
    .ep-offices-info__item {
        padding: 20px;
    }
}

/* Интеграция со стилями офисов */
.ep-offices-list .offices-list {
    margin: 20px 0;
}

.ep-offices-list .office-map {
    margin: 20px 0;
}

/* Анимация появления блока офисов */
.ep-offices-count,
.ep-offices-map,
.ep-offices-list,
.ep-offices-info {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Задержки для последовательного появления */
.ep-offices-map {
    animation-delay: 0.1s;
}

.ep-offices-list {
    animation-delay: 0.2s;
}

.ep-offices-info {
    animation-delay: 0.3s;
}

/* Стили для кнопки "Заказать подпись" */
.ep-order-button {
    text-align: center;
    margin: 50px 0 30px;
    padding: 0 20px;
}

.ep-order-button__link {
    display: inline-block;
    background: linear-gradient(135deg, #23AD61, #45C37D);
    color: #FFF;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0 40px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(35, 173, 97, 0.3);
    position: relative;
    overflow: hidden;
    min-width: 250px;
    text-align: center;
}

.ep-order-button__link:hover {
    background: linear-gradient(135deg, #37AA6A, #23AD61);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(35, 173, 97, 0.4);
    color: #FFF;
    text-decoration: none;
}

.ep-order-button__link:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(35, 173, 97, 0.3);
}

/* Эффект пульсации при наведении */
.ep-order-button__link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.ep-order-button__link:hover::before {
    width: 300px;
    height: 300px;
}

/* Адаптивность для кнопки */
@media (max-width: 999px) {
    .ep-order-button {
        margin: 40px 0 25px;
    }
    
    .ep-order-button__link {
        font-size: 1.125rem;
        padding: 0 35px;
        min-width: 220px;
    }
}

@media (max-width: 760px) {
    .ep-order-button {
        margin: 35px 0 20px;
        padding: 0 15px;
    }
    
    .ep-order-button__link {
        font-size: 1rem;
        padding: 0 30px;
        min-width: 200px;
        width: 100%;
        max-width: 280px;
    }
}

@media (max-width: 449px) {
    .ep-order-button {
        margin: 30px 0 15px;
    }
    
    .ep-order-button__link {
        font-size: 0.9375rem;
        padding: 0 25px;
        min-width: 180px;
    }
}

/* Анимация появления кнопки */
.ep-order-button {
    animation: fadeInUp 0.6s ease-out 0.4s both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Стили для блока "Другие виды подписей" */
.ep-related-posts {
    margin-top: 40px;
}

.ep-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.ep-related-item {
    background: #FFF;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(47, 59, 92, 0.1);
    border: 1px solid #DEE3E7;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ep-related-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #23AD61, #45C37D);
}

.ep-related-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(47, 59, 92, 0.15);
    border-color: #23AD61;
}

.ep-related-title {
    margin: 0 0 15px 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2F3B5C;
    line-height: 1.3;
}

.ep-related-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ep-related-title a:hover {
    color: #23AD61;
}

.ep-related-description {
    color: #6A7272;
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 0.875rem;
}

.ep-related-link {
    display: inline-block;
    background: linear-gradient(135deg, #23AD61, #45C37D);
    color: #FFF;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
}

.ep-related-link:hover {
    background: linear-gradient(135deg, #37AA6A, #23AD61);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(35, 173, 97, 0.3);
    color: #FFF;
}

/* Адаптивность для блока "Другие виды подписей" */
@media (max-width: 999px) {
    .ep-related-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
    }
    
    .ep-related-item {
        padding: 20px;
    }
}

@media (max-width: 760px) {
    .ep-related-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .ep-related-item {
        padding: 18px;
    }
    
    .ep-related-title {
        font-size: 1rem;
    }
}

@media (max-width: 449px) {
    .ep-related-item {
        padding: 15px;
    }
    
    .ep-related-title {
        font-size: 0.9375rem;
        margin-bottom: 12px;
    }
    
    .ep-related-description {
        font-size: 0.8125rem;
        margin-bottom: 15px;
    }
    
    .ep-related-link {
        padding: 6px 12px;
        font-size: 0.8125rem;
        width: 100%;
    }
}  




/* Стили для категории 1: Карточки подписей */
.ep-signatures-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin: 30px 0;
}

.ep-signature-card {
    background: #FFF;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(47, 59, 92, 0.1);
    border: 1px solid #DEE3E7;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ep-signature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #23AD61, #45C37D);
}

.ep-signature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(47, 59, 92, 0.15);
}

.ep-signature-title {
    margin: 0 0 15px 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F3B5C;
}

.ep-signature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ep-signature-title a:hover {
    color: #23AD61;
}

.ep-signature-description {
    color: #6A7272;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.9375rem;
}

.ep-signature-link {
    display: inline-block;
    background: #23AD61;
    color: #FFF;
    padding: 0 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease;
    text-align: center;
}

.ep-signature-link:hover {
    background: #37AA6A;
    color: #FFF;
}

/* Стили для категории 3: Список вопросов */
.ep-faq-list {
    margin: 30px 0;
}

.ep-faq-item {
    background: #F8F9FA;
    border: 1px solid #DEE3E7;
    border-radius: 8px;
    margin-bottom: 15px;
    transition: all 0.2s ease;
}

.ep-faq-item:hover {
    background: #FFF;
    border-color: #23AD61;
    box-shadow: 0 2px 8px rgba(35, 173, 97, 0.1);
}

.ep-faq-question {
    margin: 0;
    padding: 20px 25px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #2F3B5C;
}

.ep-faq-question a {
    color: inherit;
    text-decoration: none;
    display: block;
    transition: color 0.2s ease;
}

.ep-faq-question a:hover {
    color: #23AD61;
}

/* Адаптивность */
@media (max-width: 999px) {
    .ep-signatures-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }
    
    .ep-signature-card {
        padding: 25px;
    }
}

@media (max-width: 760px) {
    .ep-signatures-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .ep-signature-card {
        padding: 20px;
    }
    
    .ep-faq-question {
        padding: 15px 20px;
        font-size: 1rem;
    }
}

@media (max-width: 449px) {
    .ep-signature-card {
        padding: 15px;
    }
    
    .ep-faq-question {
        padding: 12px 15px;
        font-size: 0.9375rem;
    }
}

/* Стили для главной страницы */
.ep-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.ep-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2F3B5C;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.2;
}

.ep-section-description {
    font-size: 1.125rem;
    color: #6A7272;
    text-align: center;
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Герой-секция */
.ep-hero {
    background: linear-gradient(135deg, #23AD61 0%, #45C37D 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.ep-hero__content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.ep-hero__title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.ep-hero__description {
    font-size: 1.25rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.ep-hero__features {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.ep-hero__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 600;
}

.ep-hero__icon {
    font-size: 1.5rem;
}

.ep-hero__actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.ep-hero__button {
    padding: 15px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    transition: all 0.3s ease;
}

.ep-hero__button--primary {
    background: white;
    color: #23AD61;
}

.ep-hero__button--primary:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,255,255,0.2);
}

.ep-hero__button--secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.ep-hero__button--secondary:hover {
    background: white;
    color: #23AD61;
    transform: translateY(-2px);
}

/* Секция формы */
.ep-form-section {
    background: #F8F9FA;
    padding: 80px 0;
}

.ep-form-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.ep-form-section__title {
    font-size: 2rem;
    color: #2F3B5C;
    margin-bottom: 15px;
}

.ep-form-section__description {
    color: #6A7272;
    margin-bottom: 40px;
    font-size: 1.125rem;
}

.ep-form-section__form {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(47, 59, 92, 0.1);
}

.ep-form-section__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 25px;
}

.ep-form-section__field {
    padding: 15px 20px;
    border: 1px solid #DEE3E7;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.ep-form-section__field:focus {
    outline: none;
    border-color: #23AD61;
    box-shadow: 0 0 0 3px rgba(35, 173, 97, 0.1);
}

.ep-form-section__button {
    width: 100%;
    font-size: 1.125rem;
}

.ep-form-section__note {
    font-size: 0.875rem;
    color: #7C8292;
    margin-top: 20px;
}

/* Секция преимуществ */
.ep-advantages-section {
    padding: 80px 0;
    background: white;
}

.ep-advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.ep-advantage-card {
    text-align: center;
    padding: 40px 20px;
    background: #F8F9FA;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.ep-advantage-card:hover {
    transform: translateY(-5px);
}

.ep-advantage-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.ep-advantage-title {
    font-size: 1.25rem;
    color: #2F3B5C;
    margin-bottom: 15px;
    font-weight: 600;
}

.ep-advantage-description {
    color: #6A7272;
    line-height: 1.6;
}

/* Секция категорий */
.ep-categories-section {
    padding: 80px 0;
    background: #F8F9FA;
}

.ep-category-block {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(47, 59, 92, 0.08);
}

.ep-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.ep-category-title {
    font-size: 1.75rem;
    color: #2F3B5C;
    margin: 0;
}

.ep-category-all {
    color: #23AD61;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.ep-category-all:hover {
    color: #37AA6A;
}

/* Стили для карточек подписей (категория 1) */
.ep-signatures-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.ep-signature-card {
    background: #FFF;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(47, 59, 92, 0.1);
    border: 1px solid #DEE3E7;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ep-signature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #23AD61, #45C37D);
}

.ep-signature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(47, 59, 92, 0.15);
    border-color: #23AD61;
}

.ep-signature-title {
    margin: 0 0 15px 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2F3B5C;
    line-height: 1.3;
}

.ep-signature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ep-signature-title a:hover {
    color: #23AD61;
}

.ep-signature-description {
    color: #6A7272;
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 0.875rem;
}

.ep-signature-link {
    display: inline-block;
    background: linear-gradient(135deg, #23AD61, #45C37D);
    color: #FFF;
    padding: 0 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
}

.ep-signature-link:hover {
    background: linear-gradient(135deg, #37AA6A, #23AD61);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(35, 173, 97, 0.3);
    color: #FFF;
}

/* Стили для постов в категориях */
.ep-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.ep-post-card {
    background: #F8F9FA;
    padding: 25px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.ep-post-card:hover {
    background: white;
    box-shadow: 0 4px 15px rgba(47, 59, 92, 0.1);
    transform: translateY(-2px);
}

.ep-post-title {
    margin: 0 0 15px 0;
    font-size: 1.125rem;
    color: #2F3B5C;
}

.ep-post-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ep-post-title a:hover {
    color: #23AD61;
}

.ep-post-excerpt {
    color: #6A7272;
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 0.9375rem;
}

.ep-post-link {
    color: #23AD61;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
}

.ep-post-link:hover {
    color: #37AA6A;
}

/* Сообщения об отсутствии контента */
.ep-no-categories,
.ep-no-faq {
    text-align: center;
    padding: 40px;
    background: white;
    border-radius: 8px;
    color: #6A7272;
}

/* Секция FAQ */
.ep-faq-section {
    padding: 80px 0;
    background: white;
}

.ep-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.ep-faq-item {
    background: #F8F9FA;
    padding: 25px;
    border-radius: 8px;
    border-left: 4px solid #23AD61;
}

.ep-faq-question {
    margin: 0 0 15px 0;
    font-size: 1.125rem;
    color: #2F3B5C;
    font-weight: 600;
}

.ep-faq-answer {
    color: #6A7272;
    line-height: 1.5;
    margin-bottom: 15px;
}

.ep-faq-link {
    color: #23AD61;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
}

.ep-faq-actions {
    text-align: center;
}

.ep-faq-all-button {
    display: inline-block;
    background: #23AD61;
    color: white;
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s ease;
}

.ep-faq-all-button:hover {
    background: #37AA6A;
    color: white;
}

/* CTA секция */
.ep-cta-section {
    background: linear-gradient(135deg, #2F3B5C 0%, #489DC7 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.ep-cta-content {
    max-width: 600px;
    margin: 0 auto;
}

.ep-cta-title {
    font-size: 2.5rem;
    margin-bottom: 15px;
    font-weight: 700;
}

.ep-cta-description {
    font-size: 1.25rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

.ep-cta-button {
    display: inline-block;
    background: white;
    color: #2F3B5C;
    padding: 15px 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    transition: all 0.3s ease;
}

.ep-cta-button:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,255,255,0.2);
    color: #2F3B5C;
}

/* Основной контент */
.ep-main-content {
    padding: 80px 0;
    background: #F8F9FA;
}

.ep-content-title {
    font-size: 2.5rem;
    color: #2F3B5C;
    text-align: center;
    margin-bottom: 40px;
}

.ep-content-entry {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(47, 59, 92, 0.08);
    line-height: 1.7;
}

/* Адаптивность */
@media (max-width: 999px) {
    .ep-hero__title {
        font-size: 2.5rem;
    }
    
    .ep-section-title {
        font-size: 2rem;
    }
    
    .ep-hero__features {
        gap: 25px;
    }
    
    .ep-category-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .ep-signatures-grid,
    .ep-posts-grid,
    .ep-faq-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 760px) {
    .ep-hero {
        padding: 60px 0;
    }
    
    .ep-hero__title {
        font-size: 2rem;
    }
    
    .ep-hero__description {
        font-size: 1.125rem;
    }
    
    .ep-hero__features {
        flex-direction: column;
        gap: 15px;
    }
    
    .ep-hero__actions {
        flex-direction: column;
        align-items: center;
    }
    
    .ep-hero__button {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .ep-section-title {
        font-size: 1.75rem;
    }
    
    .ep-advantages-grid,
    .ep-signatures-grid,
    .ep-posts-grid,
    .ep-faq-grid {
        grid-template-columns: 1fr;
    }
    
    .ep-category-block {
        padding: 25px;
    }
    
    .ep-form-section__form {
        padding: 30px 20px;
    }
    
    .ep-cta-title {
        font-size: 2rem;
    }
}

@media (max-width: 449px) {
    .ep-hero__title {
        font-size: 1.75rem;
    }
    
    .ep-section-title {
        font-size: 1.5rem;
    }
    
    .ep-cta-title {
        font-size: 1.75rem;
    }
    
    .ep-container {
        padding: 0 15px;
    }
    
    .ep-category-block {
        padding: 20px;
    }
    
    .ep-signature-card,
    .ep-post-card {
        padding: 20px;
    }
}


/* Стили для выбора города с алфавитным указателем */
.ep-city-selector {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'PT Sans', sans-serif;
}

.ep-city-selector__header {
    text-align: center;
    margin-bottom: 40px;
}

.ep-city-selector__title {
    font-size: 2.25rem;
    color: #2F3B5C;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.ep-city-selector__description {
    font-size: 1.125rem;
    color: #6A7272;
    margin: 0;
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.ep-city-selector__current {
    background: #F1F1F1;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
    text-align: center;
    border-left: 4px solid #23AD61;
}

.ep-city-selector__current-label {
    color: #7B7D8E;
    margin-right: 8px;
    font-size: 1rem;
}

.ep-city-selector__current-city {
    color: #23AD61;
    font-size: 1.25rem;
    font-weight: 700;
    margin-right: 8px;
}

.ep-city-selector__current-services {
    color: #6A7272;
    font-size: 1rem;
}

/* Алфавитный указатель */
.ep-city-alphabet {
    background: #FFF;
    border: 2px solid #DEE3E7;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
    position: sticky;
    top: 10px;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.ep-city-alphabet__title {
    font-weight: 700;
    color: #2F3B5C;
    margin-bottom: 15px;
    font-size: 1rem;
}

.ep-city-alphabet__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ep-city-alphabet__letter {
    display: inline-block;
    padding: 8px 12px;
    background: #F1F1F1;
    color: #2F3B5C;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    min-width: 40px;
    text-align: center;
}

.ep-city-alphabet__letter:hover {
    background: #23AD61;
    color: #FFF;
    transform: translateY(-1px);
}

/* Группы городов */
.ep-city-groups {
    margin-bottom: 40px;
}

.ep-city-group {
    margin-bottom: 40px;
    scroll-margin-top: 20px;
}

.ep-city-group__title {
    font-size: 1.75rem;
    color: #2F3B5C;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #23AD61;
    font-weight: 700;
}

.ep-city-group__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.ep-city-selector__item {
    background: #FFF;
    border: 2px solid #DEE3E7;
    border-radius: 8px;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.ep-city-selector__item:hover {
    border-color: #23AD61;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(35, 173, 97, 0.1);
}

.ep-city-selector__item--current {
    border-color: #23AD61;
    background: linear-gradient(135deg, #23AD61, #37AA6A);
}

.ep-city-selector__item--current .ep-city-selector__link {
    color: #FFF;
}

.ep-city-selector__current-badge {
    position: absolute;
    top: -10px;
    right: 15px;
    background: #148554;
    color: #FFF;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
}

.ep-city-selector__link {
    display: block;
    text-decoration: none;
    color: #2F3B5C;
    height: 100%;
}

.ep-city-selector__city-name {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.ep-city-selector__services {
    display: block;
    font-size: 0.875rem;
    color: #7C8292;
    line-height: 1.4;
}

.ep-city-selector__item--current .ep-city-selector__services {
    color: rgba(255, 255, 255, 0.9);
}

.ep-city-selector__footer {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #DBDBDB;
}

.ep-city-selector__help {
    color: #6A7272;
    margin: 0;
    font-size: 1rem;
}

.ep-city-selector__help-link {
    color: #23AD61;
    text-decoration: none;
    font-weight: 700;
}

.ep-city-selector__help-link:hover {
    color: #148554;
    text-decoration: underline;
}

/* Адаптивность */
@media (max-width: 760px) {
    .ep-city-selector {
        padding: 20px 15px;
    }
    
    .ep-city-selector__title {
        font-size: 1.875rem;
    }
    
    .ep-city-selector__current {
        padding: 15px;
    }
    
    .ep-city-selector__current-label,
    .ep-city-selector__current-city,
    .ep-city-selector__current-services {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }
    
    .ep-city-group__grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .ep-city-alphabet__letters {
        justify-content: center;
    }
    
    .ep-city-alphabet__letter {
        min-width: 35px;
        padding: 6px 10px;
        font-size: 0.8rem;
    }
}

@media (max-width: 449px) {
    .ep-city-selector__title {
        font-size: 1.5rem;
    }
    
    .ep-city-alphabet {
        padding: 15px;
    }
    
    .ep-city-alphabet__letters {
        gap: 5px;
    }
    
    .ep-city-alphabet__letter {
        min-width: 30px;
        padding: 5px 8px;
        font-size: 0.75rem;
    }
}