.elementor-kit-43{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-589efda4:#000;--e-global-color-6b053343:#FFF;--e-global-color-4eb45181:#0F7B6E;--e-global-color-00fe183:#0F7B6E4A;--e-global-color-6b94143:#202020;--e-global-color-8f95fbc:#F6F6F6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#202020;font-family:"Manrope", Sans-serif;background-color:#FFFFFF;}.elementor-kit-43 a{color:var( --e-global-color-4eb45181 );}.elementor-kit-43 a:hover{color:#1BAA98;}.elementor-kit-43 h1{color:#0F7B6E;}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{font-weight:bold;color:#0F7B6E;background-color:#FFFFFF;border-style:solid;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-43 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */ul,ol {
	margin-bottom: 0.9em;
}

li {
    padding: 0.225em 0;
}
.elementor-widget-theme-post-content>*>li:first-child,
.elementor-text-editor li:first-child {
    padding-top: 0;
}

/*Вложенные списки*/
.elementor-widget-theme-post-content>*>li>ul,
.elementor-widget-theme-post-content>*>li>ol,
.elementor-text-editor li>ul,
.elementor-text-editor li>ol {
    margin-bottom: 0;
    padding-top: 0.225em;
}

.elementor-text-editor li:last-child {
    padding-bottom: 0;
}


/*Римские цифры с бувками для подсписков*/
/*
ol>li {
    list-style-type: upper-roman;
}
ol ol>li {
    list-style-type: lower-alpha;
}
*/

.draft *{
  color: gray !important;   
}


/*Переписывает для ссылочных заголовков наследование,
т.о. цвет наследуется от обычных a заданных в стилях темы
*/
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: var(--e-global-color-4eb45181);
    font-size: inherit;
    line-height: inherit;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    color: #1BAA98;
}

.sidepanel {
    align-items: flex-start;

    
}

.sidepanel>.elementor-widget-wrap {
    background-color: #F6F6F6;
    border-radius: var(--standart-border-radius); 
    padding-left: 20px;
    padding-right: 20px;
}

.sidepanel>.elementor-widget-wrap>.elementor-element:not(.embed){
    box-shadow: 2px 2px 5px 0px rgba(185, 185, 185, 0.5);
    margin: 20px;
    border-radius: var(--standart-border-radius);
}

.sidepanel .block {
    box-shadow: 2px 2px 5px 0px rgba(185, 185, 185, 0.5);
    border-radius: var(--standart-border-radius);
}

:focus {
    outline: none;
}

.block {
    box-shadow: 2px 2px 5px 0px rgba(185, 185, 185, 0.5);
    border-radius: var(--standart-border-radius);
}

.event-past {
    --primary-color: gray;
}

.event-ongoing {
    --primary-color: #1E90FF;
}

p:last-child {
    margin-bottom: 0;
}

/*margin for native content*/
.elementor-widget-theme-post-content > .elementor-widget-container > :not(.elementor) {
    margin-left: 10px;
}

.highlight-titles h4 {
    background-color: var(--primary-color);
    color: white;
    
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    padding: 0.15em 0.25em;
    
    text-align: center;
}

/*Кликабельный любой элемент. Выворачивает внутреннюю ссылку на весь элемент*/
.clickable {
position: relative;
}

.clickable a:after {
content: "";
display: block !IMPORTANT;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
}

.primary-color {
    color: var(--primary-color);
}

.badged-titles h1,
.badged-titles h2,
.badged-titles h3,
.badged-titles h4,
.badged-titles h5,
.badged-titles h6,
.badged-titles h7,
.badged-title{
    background-color: var(--primary-color);
    margin-top: 2em;
    margin-bottom: 0.25em;
    padding: 0.15em 0.25em;
    color: white;
    text-align: center;
}

.project-badge *{
    --size: 1;
    color: white !important;
    
    font-size: calc(24px * var(--size))
}

.flex-department-card .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}

.flex-department-card .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    margin-right: 10px !important;
}

.flex-department-card .elementor-icon-box-content {
    text-align: left;
}


.flex-department-card.bordered-card {
    margin: 0.5em;
    background-color: white;
    border-radius: 3px;
    box-shadow: 2px 2px 5px 0px rgba(185, 185, 185, 0.5);
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.flexblock-loops .ecs-post-loop {
    background-color: white;
    border-radius: 3px;
    box-shadow: 2px 2px 5px 0px rgba(185, 185, 185, 0.5);
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.marker {
    background-color: rgba(var(--primary-color-rgb), 0.15);
}

/*Последнее обновление элементора - фиксы*/
.elementor-widget .elementor-icon-list-item {
    align-items: start;
}

ul.attachment-list .elementor-icon-list-icon {
    display: inline-block;
}

/*---*/

.b-accent strong:not(em){
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
    padding-left: 0.25em;
    padding-right: 0.25em;
}

.b-i-names strong>em {
    background-color: rgba(var(--primary-color-rgb), 0.15);
    color: var(--primary-color);
    font-weight: 500;
}

.a-links a {
    color: rgb(15,120,220);
    font-weight: bold;
    border-bottom: dotted 2px;
}

.a-links a:hover {
    color: rgb(10,80,250);
    font-weight: bold;
    border-bottom: none;
}


.show-btn {
    background-color:  var(--primary-color);
    padding: 1em;
}


.show-btn a {
    color: white !important;
    display: inline-block;
    width: 100%;
}

.show-btn.inverted-show-btn {
    background-color: white;
    border: solid 3px var(--primary-color);
    border-radius: 3px;
}

.show-btn.inverted-show-btn * {
    color: var(--primary-color) !important;
}

.justified-post .elementor-widget-text-editor,
.post.type-post .elementor-widget-text-editor{
    text-align: justify;
}

/* Документы по МСУ  */
.msu-document {
  width: 100%;
  min-height: 4em;
  border: 3px solid #e0e0e0;
  border-radius: 5px;
  margin: 1em 0;
  padding: 1em;
  transition-duration: 0.25s;
}

.msu-document a {
    color: #202020;
    font-weight: bold;
    font-size: 1.25em;
}

.msu-document a:hover {
    color: #202020;
}

.msu-document:hover {
  background-color: #1BAA9820;
  border-color: #1BAA9860;
  cursor: pointer;
}

.msu-document-left-block {
    background-color: #1BAA9830;
    border-radius: 10px;
    padding: 5px;
}

.msu-document .msu-document-msu {
    font-style: italic;
}

.msu-document .msu-document-date {
    color: gray;
}

.msu-document .msu-document-bottom {
    display: flex;
    justify-content: space-between;
}

.msu-document .msu-document-msu,.msu-document-date {
    display: inline;
    margin-left: 1em;
}

hr.msu-document-hr {
    color: var(--primary-color);
    margin: 2em 0 4em !important
}

.gallery-item {
    margin-bottom: 10px !important;
}

.e-gallery-item {
    padding: 3px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-extralight.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-light.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://pkiro.ru/wp-content/uploads/2020/06/manrope-extrabold.ttf') format('truetype');
}
/* End Custom Fonts CSS */