@font-face {
    font-family: "GolosText";
    src: url("../fonts/Golos-Text_Black.woff2") format("woff2"),
           url("../fonts/Golos-Text_Black.woff") format("woff");
    font-weight: 900;
}
@font-face {
    font-family: "GolosText";
    src: url("../fonts/Golos-Text_Bold.woff2") format("woff2"),
           url("../fonts/Golos-Text_Bold.woff") format("woff");
    font-weight: 700;
}
@font-face {
    font-family: "GolosText";
    src: url("../fonts/Golos-Text_DemiBold.woff2") format("woff2"),
           url("../fonts/Golos-Text_DemiBold.woff") format("woff");
    font-weight: 600;
}
@font-face {
    font-family: "GolosText";
    src: url("../fonts/Golos-Text_Medium.woff2") format("woff2"),
           url("../fonts/Golos-Text_Medium.woff") format("woff");
    font-weight: 500;
}
@font-face {
    font-family: "GolosText";
    src: url("../fonts/Golos-Text_Regular.woff2") format("woff2"),
           url("../fonts/Golos-Text_Regular.woff") format("woff");
    font-weight: 400;
}


p{
	margin: 0;
}
a, a:hover, a:visited{
	color: inherit;
}

body{
    margin: 0;
    font-family: "GolosText", sans-serif;
    color: var(--text-color);
    font-size: var(--main-text);
    line-height: var(--main-height);
    font-weight: 400;
}
html{
	margin: 0;
}
.footer-nav-row div{
	flex-basis: 50%;
}
*{
    box-sizing: border-box;
}
:root{
    --col-margin: 32px;
    --window-auto-margin:calc((100vw - var(--row-max-width))/2);
    --window-margin: 32px;
    --row-max-width: 1120px;
    --row-min-width: 1024px;
    --col-max-width: 160px;
    --col-min-width: 144px;
    --header-color: #000;
    --text-color: #333;
    --prompt-color: #76767a;
    --border-color: #a7a8ab;
    --divider-color: #d9d9de;
    --divider-color-light: #e5e5eb;
    --bg-color-light: #f5f5f7;
    --white-color: #fff;
    --int-text: #0050b2;
    --int-elements: #0061d9;
	--int-button: #004eae;
	--int-darken: #004498;
    --error-text: #d51a1a;
    --error-color: #e52e2e;
    --warning-color: #ff9500;
    --h1-text: 44px;
    --h1-height: 60px;
    --h2-text: 32px;
    --h2-height: 40px;
    --h3-text: 24px;
    --h3-height: 32px;
    --h4-text: 18px;
    --h4-height: 24px;
    --main-text: 18px;
    --main-height: 24px;
    --nav-text: 16px;
    --nav-height: 20px;
    --add-text: 14px;
    --add-height: 20px;
    --padding1: 80px;
    --padding2: 64px;
    --padding3: 48px;
    --padding4: 40px;
    --padding5: 32px;
    --padding6: 24px;
    --padding7: 20px;
    --padding8: 16px;
    --padding9: 12px;
    --padding10: 8px;
}
.footer-icons a, .footer-icons a img{
	max-width: var(--padding5);
}
.component{
    display: block;
    margin: var(--window-margin) 0;
}
.limited{
    display: none;
}
.d-show{
    display: block;
}
.is-search-form{
	width: 100%!important;
}
.is-search-input{
	border-radius: 5px!important;
}
.is-search-submit{
	margin-left: var(--padding6)!important;
	border-radius: 0 5px 5px 0!important;
	font-family: "GolosText", sans-serif!important;
	font-size: var(--nav-text)!important;
    line-height: var(--nav-height)!important;
}
.personal-page_main .wp-block-media-text{
	display: flex;
	border-bottom: solid 1px var(--border-color);
}
.personal-page_main .wp-block-media-text__content p{
	font-size: var(--h4-text);
	margin: var(--padding9) 0!important;
}
.personal-page_main .wp-block-media-text__content p.has-large-font-size{
	font-size: var(--h3-text);
	font-weight: 600;
}
.personal-page_main .wp-block-media-text__media img{
	width: var(--padding2);
	max-width: var(--padding2);
	height: var(--padding2);
	max-height: var(--padding2);
	object-fit: cover;
}
.nav-title{
	font-weight: 900;
}
.bg-light{
    background-color: var(--bg-color-light);
}
.bg-added{
    background-color: var(--int-elements);
}
.logo{
    height: 40px;
    width: 40px;
}
.flex-vertical{
    display: flex;
    align-items: center;
}
.font-black{
    font-weight: 900;
}
.font-bold{
    font-weight: 700;
}
.font-semibold{
    font-weight: 600;
}
.font-medium{
    font-weight: 500;
}
a{
    text-decoration: none;
    font-size: var(--nav-text);
    line-height: var(--nav-height);
}
a.nav-link, a.nav-link:hover, a.nav-link:visited{
    color: var(--border-color);
}
a.nav-link.active{
    color: var(--text-color);
    font-weight: 600;
}
h1, .h1{
    font-size: var(--h1-text);
    line-height: var(--h1-height);
    font-weight: 400;
}
h2, .h2{
    font-size: var(--h2-text);
    line-height: var(--h2-height);
    font-weight: 700;
}
h3, .h3{
    font-size: var(--h3-text);
    line-height: var(--h3-height);
    font-weight: 700;
}
h4, .h4{
    font-size: var(--h4-text);
    line-height: var(--h4-height);
    font-weight: 700;
}
.sub-text{
    font-size: var(--add-text);
    line-height: var(--add-height);
    font-weight: 400;
}
.sub-title{
    font-size: var(--h2-text);
    line-height: var(--h2-height);
    font-weight: 700;
}
.sub-nav{
    font-size: var(--nav-text);
    line-height: var(--nav-title);
    font-weight: 400;
}

.sub-column{
    display: flex;
    flex-direction: column;
}
.sub-column_bottom{
    justify-content: flex-end;
}
.row{
    margin: 0 max(var(--window-auto-margin), var(--window-margin));
    display: flex;
    row-gap: var(--col-margin);
    flex-wrap: wrap;
    min-width: var(--row-min-width);
    width: min(var(--row-max-width), calc(100vw - 2*var(--window-margin)));
    align-items: center;
    justify-content: space-between;
}
.d-col-1{
    min-width: calc(var(--col-min-width)*1);
    width: min(calc(var(--col-max-width)*1), calc((100% - var(--col-margin)*5)/6*1 + var(--col-margin)*0));
}
.d-col-2{
    min-width: calc(var(--col-min-width)*2 + var(--col-margin)*1);
    width: min(calc(var(--col-max-width)*2 + var(--col-margin)*1), calc((100% - var(--col-margin)*5)/6*2 + var(--col-margin)*1));
}
.d-col-3{
    min-width: calc(var(--col-min-width)*3 + var(--col-margin)*2);
    width: min(calc(var(--col-max-width)*3 + var(--col-margin)*2), calc((100% - var(--col-margin)*5)/6*3 + var(--col-margin)*2));
}
.d-col-4{
    min-width: calc(var(--col-min-width)*4 + var(--col-margin)*3);
    width: min(calc(var(--col-max-width)*4 + var(--col-margin)*3), calc((100% - var(--col-margin)*5)/6*4 + var(--col-margin)*3));
}
.d-col-5{
    min-width: calc(var(--col-min-width)*5 + var(--col-margin)*4);
    width: min(calc(var(--col-max-width)*5 + var(--col-margin)*4), calc((100% - var(--col-margin)*5)/6*5 + var(--col-margin)*4));
}
.d-col-6{
    min-width: calc(var(--col-min-width)*6 + var(--col-margin)*5);
    width: min(calc(var(--col-max-width)*6 + var(--col-margin)*5), calc((100% - var(--col-margin)*5)/6*6 + var(--col-margin)*5));
}
.padding-top1{
    padding-top: var(--padding1);
}
.padding-bottom1{
    padding-bottom: var(--padding1);
}
.padding-left1{
    padding-left: var(--padding1);
}
.padding-right1{
    padding-right: var(--padding1);
}
.padding-top2{
    padding-top: var(--padding2);
}
.padding-bottom2{
    padding-bottom: var(--padding2);
}
.padding-left2{
    padding-left: var(--padding2);
}
.padding-right2{
    padding-right: var(--padding2);
}
.padding-top3{
    padding-top: var(--padding3);
}
.padding-bottom3{
    padding-bottom: var(--padding3);
}
.padding-left3{
    padding-left: var(--padding3);
}
.padding-right3{
    padding-right: var(--padding3);
}
.padding-top4{
    padding-top: var(--padding4);
}
.padding-bottom4{
    padding-bottom: var(--padding4);
}
.padding-left4{
    padding-left: var(--padding4);
}
.padding-right4{
    padding-right: var(--padding4);
}
.padding-top5{
    padding-top: var(--padding5);
}
.padding-bottom5{
    padding-bottom: var(--padding5);
}
.padding-left5{
    padding-left: var(--padding5);
}
.padding-right5{
    padding-right: var(--padding5);
}
.padding-top6{
    padding-top: var(--padding6);
}
.padding-bottom6{
    padding-bottom: var(--padding6);
}
.padding-left6{
    padding-left: var(--padding6);
}
.padding-right6{
    padding-right: var(--padding6);
}
.padding-top7{
    padding-top: var(--padding7);
}
.padding-bottom7{
    padding-bottom: var(--padding7);
}
.padding-left7{
    padding-left: var(--padding7);
}
.padding-right7{
    padding-right: var(--padding7);
}
.padding-top8{
    padding-top: var(--padding8);
}
.padding-bottom8{
    padding-bottom: var(--padding8);
}
.padding-left8{
    padding-left: var(--padding8);
}
.padding-right8{
    padding-right: var(--padding8);
}
.padding-top9{
    padding-top: var(--padding9);
}
.padding-bottom9{
    padding-bottom: var(--padding9);
}
.padding-left9{
    padding-left: var(--padding9);
}
.padding-right9{
    padding-right: var(--padding9);
}
.padding-top10{
    padding-top: var(--padding10);
}
.padding-bottom10{
    padding-bottom: var(--padding10);
}
.padding-left10{
    padding-left: var(--padding10);
}
.padding-right10{
    padding-right: var(--padding10);
}
.margin-top1{
    margin-top: var(--padding1);
}
.margin-bottom1{
    margin-bottom: var(--padding1);
}
.margin-left1{
    margin-left: var(--padding1);
}
.margin-right1{
    margin-right: var(--padding1);
}
.margin-top2{
    margin-top: var(--padding2);
}
.margin-bottom2{
    margin-bottom: var(--padding2);
}
.margin-left2{
    margin-left: var(--padding2);
}
.margin-right2{
    margin-right: var(--padding2);
}
.margin-top3{
    margin-top: var(--padding3);
}
.margin-bottom3{
    margin-bottom: var(--padding3);
}
.margin-left3{
    margin-left: var(--padding3);
}
.margin-right3{
    margin-right: var(--padding3);
}
.margin-top4{
    margin-top: var(--padding4);
}
.margin-bottom4{
    margin-bottom: var(--padding4);
}
.margin-left4{
    margin-left: var(--padding4);
}
.margin-right4{
    margin-right: var(--padding4);
}
.margin-top5{
    margin-top: var(--padding5);
}
.margin-bottom5{
    margin-bottom: var(--padding5);
}
.margin-left5{
    margin-left: var(--padding5);
}
.margin-right5{
    margin-right: var(--padding5);
}
.margin-top6{
    margin-top: var(--padding6);
}
.margin-bottom6{
    margin-bottom: var(--padding6);
}
.margin-left6{
    margin-left: var(--padding6);
}
.margin-right6{
    margin-right: var(--padding6);
}
.margin-top7{
    margin-top: var(--padding7);
}
.margin-bottom7{
    margin-bottom: var(--padding7);
}
.margin-left7{
    margin-left: var(--padding7);
}
.margin-right7{
    margin-right: var(--padding7);
}
.margin-top8{
    margin-top: var(--padding8);
}
.margin-bottom8{
    margin-bottom: var(--padding8);
}
.margin-left8{
    margin-left: var(--padding8);
}
.margin-right8{
    margin-right: var(--padding8);
}
.margin-top9{
    margin-top: var(--padding9);
}
.margin-bottom9{
    margin-bottom: var(--padding9);
}
.margin-left9{
    margin-left: var(--padding9);
}
.margin-right9{
    margin-right: var(--padding9);
}
.margin-top10{
    margin-top: var(--padding10);
}
.margin-bottom10{
    margin-bottom: var(--padding10);
}
.margin-left10{
    margin-left: var(--padding10);
}
.margin-right10{
    margin-right: var(--padding10);
}
section.mob-popup.component{
	display: flex;
}
.mob-popup ul{
	display: block!important;
}
.colored-white{
	color: var(--white-color);
}
.white-bg{
	background-color: var(--white-color);
}
.header-right{
	display: flex;
	align-items: center;
}
.header{
	border-bottom: solid 1px var(--divider-color);
}
a.button-blue, .button-blue{
	background-color: var(--int-elements);
	color: var(--white-color);
	padding: var(--padding10) var(--padding7);
	border-radius: 4px;
	cursor: pointer;
	border: 0;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
a.button-blue:hover, .button-blue:hover{
	background-color: var(--int-button);
	color: var(--white-color);
}
a.button-blue:target, .button-blue:target, a.button-blue:focus, .button-blue:focus, a.button-blue:within-focus, .button-blue:within-focus, a.button-blue:active, .button-blue:active{
	background-color: var(--int-darken);
	color: var(--white-color);
}
a.button-white{
	background-color: transparent;
	color: var(--white-color);
	padding: var(--padding9) var(--padding7);
	border-radius: 4px;
	cursor: pointer;
	border: solid 1px #b3cbe8;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
a.button-white:hover{
	background-color: #f2f6fb;
	color: var(--int-text);
	border-color: var(--int-elements);
}
a.button-white:target, a.button-white:focus, a.button-white:active{
	background-color: #e6eef7;
	color: var(--int-text);
	border-color: var(--int-elements);
}
.newsfeed-column{
	border-radius: 10px; 
	border: solid 1px var(--border-color);
	overflow: hidden;
}
.newsfeed .row{
	align-items: stretch;
}
.menu-header{
	
}
.menu-footer ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.menu-header ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.menu-footer li{
	margin: 0;
	padding: 0;
	margin-top: var(--padding8)
}
.menu-header li{
	margin: 0;
	padding: 0;
}
.menu-header li:not(:first-child){
	margin-left: var(--padding8);
}
.menu-header a{

}
.form{
	display: flex;
	flex-direction: column;
	background-color: var(--white-color);
	border-radius: 5px;
}
.form label{
	font-weight: 600;
}
.form-button{
	max-width: fit-content;
}
.form-input{
	font-family: "GolosText", sans-serif;
    color: var(--text-color);
    font-size: var(--main-text);
    line-height: var(--main-height);
    font-weight: 400;
	border: 1px solid var(--border-color); 
   	border-radius: 5px!important; 
   -webkit-border-radius: 5px!important; 
   -moz-border-radius: 5px!important; 
   -khtml-border-radius: 5px!important; 
    background: #ffffff !important;
	padding: var(--padding10);
	outline: 0!important;
}
.form-input:hover{
	border: solid 1px var(--text-color);
}
textarea.form-input:focus, textarea.form-input:focus-visible, input.form-input:focus, input.form-input:focus-visible{
	border: solid 1px var(--text-color)!important;
	-webkit-box-shadow: 0px 0px 0px 4px rgba(153, 169, 248, 1);
	-moz-box-shadow: 0px 0px 0px 4px rgba(153, 169, 248, 1);
	box-shadow: 0px 0px 0px 4px rgba(153, 169, 248, 1);
	outline: 0!important;
}
.form-input_full{
	min-width: 100%;
	max-width: 100%;
}
.a.outer-link{
	color: 
}
section:last-child{
	margin-bottom: 0;
}
.gosuslugi{
	background-color: var(--int-elements);
	color: var(--white-color);
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 5px;
}
.gosuslugi-main{
	position: relative;
	margin: var(--padding6);
	display: flex;
	align-items: center;
}
.usefullinks{
	margin: 0 0 var(--window-margin) 0;
}
.banner{
	margin: var(--window-margin) 0 0 0;
}
.aligned-top{
	align-items: stretch;
}
.usefullinks-column{
	border-radius: 10px;
}
.swiper{
height: 400px;
}
.news-filter{
	background-color:rgba(0, 0, 0, 0.3); width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: flex-end;
}
.news-slide_left{
	display: flex;flex-direction: column;justify-content: flex-end; height: 100%;
}
.swiper-pagination-bullet {
	background: transparent!important;
	opacity: 1!important;
}
.swiper-pagination-bullet-active .path{
	display: inline-block !important;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  animation: dash linear 120s;
  animation-iteration-count: unset;
}
.path {
	display: none;
}
.footer-nav-row{
	display: flex; justify-content: space-between;
}
.logo-main{
	max-height: 50px;
}
a.link-changing:hover, .link-changing a:hover{
	color: var(--int-text);
}
.news-page_main .wp-block-image{
	display: flex;
	justify-content: flex-start;
	margin: var(--padding6) 0 var(--padding4);
}
.news-page_main .wp-block-image img{
	width: 80ch;
	max-width: 100%
}
p{
	max-width: 80ch;
}
.row.postrow{
	flex-direction: column;
	justify-content: flex-start;
	align-items:flex-start;
}
.news-page_main p{
	margin: var(--padding8) 0;
}
@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }

  to {
    stroke-dashoffset: 0;
  }
}
@media(max-width: 1087px){
    :root{
        --col-margin: 32px;
        --window-auto-margin:calc((100vw - var(--row-max-width))/2);
        --window-margin: 32px;
        --row-max-width: 832px;
        --row-min-width: 672px;
        --col-max-width: 184px;
        --col-min-width: 144px;
    }
	.footer-nav-row{
		flex-wrap: wrap;
	}
    .limited{
        display: none;
    }
	.swiper{
		height: 240px;
	}
    .t-show{
        display: block;
    }
	.pattern{
		width: 100%;
		align-items: center;
	}
    .t-col-1{
        min-width: calc(var(--col-min-width)*1);
        width: min(calc(var(--col-max-width)*1), calc((100% - var(--col-margin)*3)/4*1 + var(--col-margin)*0));
    }
    .t-col-2{
        min-width: calc(var(--col-min-width)*2 + var(--col-margin)*1);
        width: min(calc(var(--col-max-width)*2 + var(--col-margin)*1), calc((100% - var(--col-margin)*3)/4*2 + var(--col-margin)*1));
    }
    .t-col-3{
        min-width: calc(var(--col-min-width)*3 + var(--col-margin)*2);
        width: min(calc(var(--col-max-width)*3 + var(--col-margin)*2), calc((100% - var(--col-margin)*3)/4*3 + var(--col-margin)*2));
    }
    .t-col-4{
        min-width: calc(var(--col-min-width)*4 + var(--col-margin)*3);
        width: min(calc(var(--col-max-width)*4 + var(--col-margin)*3), calc((100% - var(--col-margin)*3)/4*4 + var(--col-margin)*3));
    }
}
@media(max-width: 735px){
    :root{
        --col-margin: 24px;
        --window-auto-margin:calc((100vw - var(--row-max-width))/2);
        --window-margin: 24px;
        --row-max-width: 472px;
        --row-min-width: 312px;
        --col-max-width: 224px;
        --col-min-width: 144px;
        --padding1: 48px;
        --padding2: 40px;
        --padding3: 32px;
        --padding4: 32px;
        --padding5: 24px;
        --padding6: 16px;
        --padding7: 16px;
        --padding8: 12px;
        --padding9: 8px;
        --padding10: 8px;
        --h1-text: 28px;
        --h1-height: 36px;
        --h2-text: 24px;
        --h2-height: 32px;
        --h3-text: 20px;
        --h3-height: 24px;
        --h4-text: 16px;
        --h4-height: 20px;
        --main-text: 16px;
        --main-height: 20px;
        --nav-text: 16px;
        --nav-height: 20px;
        --add-text: 14px;
        --add-height: 20px;
    }
    .limited{
        display: none;
    }
    .m-show{
        display: block;
    }
    .m-col-1{
        min-width: calc(var(--col-min-width)*1);
        width: min(calc(var(--col-max-width)*1), calc((100% - var(--col-margin)*1)/2*1 + var(--col-margin)*0));
    }
    .m-col-2{
        min-width: calc(var(--col-min-width)*2 + var(--col-margin)*1);
        width: min(calc(var(--col-max-width)*2 + var(--col-margin)*1), calc((100% - var(--col-margin)*1)/2*2 + var(--col-margin)*1));
    }
	.form-button{
		max-width: 100%;
	}
	.news-filter{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding-bottom: var(--padding6);
	}
	.nav-title{
		font-weight: 700;
		margin-top: 20px;
	}
}
@media(max-width: 359px){
    :root{
        --col-margin: 16px;
        --window-auto-margin:calc((100vw - var(--row-max-width))/2);
        --window-margin: 16px;
        --row-max-width: 328px;
        --row-min-width: 288px;
        --col-max-width: 156px;
        --col-min-width: 136px;
    }
    .limited{
        display: none;
    }
    .sm-show{
        display: block;
    }
    .m-col-1{
        min-width: calc(var(--col-min-width)*1);
        width: min(calc(var(--col-max-width)*1), calc((100% - var(--col-margin)*1)/2*1 + var(--col-margin)*0));
    }
    .m-col-2{
        min-width: calc(var(--col-min-width)*2 + var(--col-margin)*1);
        width: min(calc(var(--col-max-width)*2 + var(--col-margin)*1), calc((100% - var(--col-margin)*1)/2*2 + var(--col-margin)*1));
    }
	.footer-nav-row{
		flex-direction: column;
	}
}