

/* Start:/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/style.css?16709896148515*/
/**Top menu**/
#horizontal-multilevel-menu
{
	margin: 0px auto;
	padding: 0px 0.63rem;
	position: relative; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	width:100%;
	list-style:none;
	float:left;
	font-size: 1.6rem;
	font-weight: 400;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#horizontal-multilevel-menu ul{
	margin: 0px;
	padding: 0px;
	height: 4.2rem;
	display: block;
	align-content: flex-end
}

/*Links*/
#horizontal-multilevel-menu  a
{
    rgb(50, 50, 50);
	display:block;
	padding:1rem 1rem;
	text-decoration:none;
	text-align:center;

}

#horizontal-multilevel-menu li
{
	float:left;

}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	padding: 0.8em 0.7em;
	/*color: rgb(255, 255, 255);*/
rgb(50, 50, 50);
	line-height: 1.6rem;
	/*font-size: 1.3rem;*/
	text-decoration: none;
	display: block;
	text-align:center;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected{
	color: rgb(50, 50, 50) !important;
	text-shadow:0 -1px 1px rgba(255,255,255,.7);
	/*padding:8px 14px 9px;*/
	/*background:url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/img/gn_general_nav_bg_li_hover.png) top;*/
	background-image: -webkit-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:      -o-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:         linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	/*padding: 13px 15px;
        padding:0.9em 1em;*/
	/*line-height: 19px;
        font-size: 0.9em; */
         text-decoration: none; display: block; text-align:center;
}




/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	/*background: rgba(90, 151, 209, 0.6); box-shadow: inset 0px 2px 3px 0px rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); */
	color: rgb(50, 50, 50)!important;
	text-shadow:0 -1px 1px rgba(255,255,255,.7);
	/*padding:8px 14px 9px;*/
	/*background:url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/img/gn_general_nav_bg_li_hover.png) top;*/
	background-image: -webkit-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:      -o-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:         linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
}

#horizontal-multilevel-menu ul li a:hover
 {
	color: rgb(50, 50, 50)!important;
	text-shadow:0 -1px 1px rgba(255,255,255,.7);
	/*padding:8px 14px 9px;*/
	/*background:url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/img/gn_general_nav_bg_li_hover.png) top;*/
	background-image: -webkit-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:      -o-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:         linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent {
	background: url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied{
	background: url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover {
	color: rgb(50, 50, 50)!important;
	text-shadow:0 -1px 1px rgba(255,255,255,.7);
	/*padding:8px 14px 9px;*/
	/*background:url(/bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/img/gn_general_nav_bg_li_hover.png) top;*/
	background-image: -webkit-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:      -o-linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	background-image:         linear-gradient(#D0DBE1 0%, #F1F4F7 100%);
	
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected {

}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul {
	background: rgb(255, 255, 255);
	margin:0;
	padding: 0px;
	border: 1px solid rgb(217, 228, 231);
	border-image: non;
	display: none;
	position: absolute;
	z-index:  1980;
	box-shadow: 0px 2.2rem 18px 2rem rgba(88,112,118,0.35);
    list-style:none;
	height:auto;
	/*width:12em;*/
	width:24.5rem;
	font-size: 1.52rem;
	
}

/*Sub-menu item box*/

#horizontal-multilevel-menu li li {
	list-style:none;
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a {
	padding: 1.2rem 1rem 1.2rem 1rem;
	color: rgb(50, 50, 50)!important;
	line-height: 1.6rem;
	/*font-size: 13px;*/
	text-align: left;
}

/*Items text color & size
#horizontal-multilevel-menu li a {
	font-weight:bold;
}*/

/*Items text color & size */

#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
	
	font-weight:300;
}

/*Items text color & size: hover*/

#horizontal-multilevel-menu li li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
    
	
}

#horizontal-multilevel-menu li ul ul {
	margin:-4.1rem 0 0 24.5rem;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
	/*top:-999em;*/
	display:none;
	background: rgba(255, 255, 255, 0.35);
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
	/*z-index:1000;
	top:auto;*/
	display:block;
	background: rgb(255, 255, 255);}


div.menu-clear-left {
	clear:left;
}
@media (min-width:768px) and (max-width:1199px){
	#horizontal-multilevel-menu ul {
	    margin: 0px;
		padding: 0px;
		height: 5rem;
		display: block;
}
	#horizontal-multilevel-menu li a.root-item
	{
		color: rgb(50, 50, 50);
		text-decoration: none;
		display: block;
		text-align:center;
		padding: 0.8rem 0.81rem 0.7rem;
		/*font-size: 14px;*/
	}
  		
	#horizontal-multilevel-menu li a.root-item-selected
	{
		background: rgba(90, 151, 209, 0.6);
		box-shadow: inset 0px 0px 3px 2px  rgba(255, 255, 255, 0.1);
		padding: 10px 10px 8px;
		color: rgb(50, 50, 50);
		/*font-size: 14px;*/
	}

}
@media (max-width:767px) {
	
	.wrap_gn_general_nav{
		position: relative;
		height: 45px;
	}
	#horizontal-multilevel-menu li a.root-item {
		color: rgb(50, 50, 50);
		text-decoration: none;
		display: block;
		text-align:center;
		padding: 1.1rem 1.1rem 0.9rem;
		/*font-size: 12px;*/

	}
	#horizontal-multilevel-menu li a.root-item-selected
	{
		background: rgba(90, 151, 209, 0.6);
		box-shadow: inset 0px 0px 3px 2px  rgba(255, 255, 255, 0.1);
		padding: 1.1rem 1.1rem 0.9rem;
		color: rgb(50, 50, 50);
		/*font-size: 12px;*/
	}

	#horizontal-multilevel-menu ul li ul,
	#horizontal-multilevel-menu ul li ul li ul{
		position: relative;
		border: none;
		height: auto;
		box-shadow: none;
		border-bottom: 2px;
		left:auto;
		top: auto;
	}
	#horizontal-multilevel-menu ul li a{
		color: #615E5E!important;
		border-bottom: 1px solid #aaabac;
	}
	#horizontal-multilevel-menu li ul a {
	padding: 0.8rem 1.2rem 0.8rem 1rem;
		color: rgb(50, 50, 50);
		line-height: 1.5rem;
		/*font-size: 12px; */
		text-align: left;
}
	#horizontal-multilevel-menu li ul a	{
		line-height: 1.5rem;
		/*font-size: 12px; */
		text-align: left;
	}

}

/* End */


/* Start:/bitrix/templates/nestn-2022-ред.1/styles.css?16715149296330*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
    text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}



/* End */


/* Start:/bitrix/templates/nestn-2022-ред.1/template_styles.css?1692080548146723*/
@charset "UTF-8";

.btn-reset {
    padding: 0;
    border: 0;
    background: transparent
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden, .overflow-y-hidden {
    overflow-x: hidden
}

@font-face {
    font-family: Proxima Nova;
    src: url(https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Regular.woff2)
    format("woff2"), url(https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Regular.woff) format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(<https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Bold.woff2)
    format("woff2"), url(https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Bold.woff) format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Extrabld.woff2)
    format("woff2"), url(https://nestn.ru/bitrix/fonts/ProximaNova/ProximaNova-Extrabld.woff) format("woff");
    font-style: normal;
    font-weight: 800;
    font-display: swap
}

*, :after, :before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none
}

body {
    display: flex;
    flex-direction: column;
    overflow-x: hidden
}

:not(.is-safari) body::-webkit-scrollbar {
    width: 7px
}

:not(.is-safari) body::-webkit-scrollbar-track {
    background: #fff
}

:not(.is-safari) body::-webkit-scrollbar-thumb {
    background-color: rgb(208, 209, 213)
}
main {
    flex: 1 0 auto
}
.transition-disabled * {
    transition: none !important
}

.hidden, [hidden] {
    display: none !important
}

.disabled {
    cursor: not-allowed;
    opacity: .33
}

body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    margin: 0;
    color: #454444;
    font-family: Proxima Nova, Arial, sans-serif
}

html {
    font-size: 62.5%;
    background-color: #f8f8f8
}

@media screen and (max-width: 767px) {
    html {
        font-size: calc(-.90604px + 2.90828vw)
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    html {
        font-size: calc(-2.04706px + 1.56863vw)
    }
}

@media (min-width: 1024px) and (max-width: 1360px) {
    html {
        font-size: calc(1.90476px + .59524vw)
    }
}

body {
    font-size: 1.6rem;
    background-color: #f8f8f8
}

ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none
}

b, strong {
    font-weight: 700
}

a {
    color: inherit;
    text-decoration: none !important;
}


button, label {
    cursor: pointer;
}

[class^=_icon], picture img {
    display: block
}
textarea{
    min-width: 400px;
}

.__box-shadow {
    box-shadow: 1px 2px 2px 2px rgba(42,48,60,.19);
    background-color: #fff;
    border-radius: 2px;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

._visually-h1, h1 {
    font-weight: 800;
    font-size: 5.5rem;
    line-height: 5.9rem
}

@media (max-width: 1023px) {
    ._visually-h1, h1 {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

._visually-h2, h2 {
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 4.7rem
}

@media (max-width: 1023px) {
    ._visually-h2, h2 {
        font-size: 3rem;
        line-height: 3.8rem
    }
}

@media (max-width: 767px) {
    ._visually-h2, h2 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

._visually-h3, h3 {
    font-weight: 800;
    font-size: 2.2rem;
    line-height: 2.3rem
}

@media (max-width: 767px) {
    ._visually-h3, h3 {
        font-size: 1.8rem
    }
}

._visually-h4, h4 {
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem
}
._visually-h5, h5, h6 {
    font-weight: 800;
    font-size: 1.7rem;
    line-height: 1.8rem
}
@media (max-width: 767px) {
    ._visually-h3, h3 {
        font-size: 1.6rem
    }
}



p {
    font-size: 1.6rem;
    line-height: 2.3rem
}
.text-content > :first-child {
    margin-top: 0
}

.text-content > :last-child {
    margin-bottom: 0
}

.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content ol, .text-content p, .text-content ul {
    margin-top: 3.2rem ;
    margin-bottom: 2.4rem
}
.text-content p, .text-content ul {
    margin-top: 2rem ;
    /*margin-bottom: 2rem*/
}

.text-content p img {
    max-width: 100%;
    padding-right: 2rem;
    padding-bottom: 2rem;
    -o-object-fit: cover;
    object-fit: cover
}

.text-content p._d-flex {
    display: flex
}

.text-content p._d-flex a {
    font-variant-numeric: tabular-nums
}

.text-content > :not(:last-child) {
    display: block;
    margin-bottom: 3.2rem
}

@media (max-width: 767px) {
    .text-content > :not(:last-child) {
        margin-bottom: 2.4rem
    }
}

.text-content > h1:not(h1:first-child), .text-content > h2:not(h2:first-child), .text-content > h3:not(h3:first-child), .text-content > h4:not(h4:first-child) {
    margin-top: 4.8rem !important;
    margin-bottom: 3.2rem !important
}

@media (max-width: 767px) {
    .text-content > h1:not(h1:first-child), .text-content > h2:not(h2:first-child), .text-content > h3:not(h3:first-child), .text-content > h4:not(h4:first-child) {
        margin-top: 3.2rem !important;
        margin-bottom: 2.4rem !important
    }
}

.text-content table:not([class]) {
    width: 100%;
    margin: 5.9rem 0;
    border-collapse: collapse
}

@media (max-width: 1023px) {
    .text-content table:not([class]) {
        margin: 2.4rem 0
    }
}

@media (max-width: 767px) {
    .text-content table:not([class]) {
        margin: 0
    }
}

.text-content table:not([class]) thead {
    border-bottom: 1px solid #9b9b9b;
    font-weight: 700;
    background-color: #8f8f8f
}

.text-content table:not([class]) thead td, .text-content table:not([class]) thead th {
    padding: 2.5rem 2.1rem
}

@media (max-width: 1023px) {
    .text-content table:not([class]) thead td, .text-content table:not([class]) thead th {
        padding: 2rem
    }
}

.text-content table:not([class]) tbody tr {
    border-bottom: 1px solid #9b9b9b
}

.text-content table:not([class]) tbody tr:nth-child(odd) {
    background-color: rgba(197, 218, 218, .28)
}

.text-content table:not([class]) tbody td {
    padding: 3rem 2.1rem
}

@media (max-width: 1023px) {
    .text-content table:not([class]) tbody td {
        padding: 2rem
    }
}

.text-content table:not([class]) td, .text-content table:not([class]) th {
    text-align: left;
    vertical-align: text-top
}

.text-content table:not([class]) td[rowspan]:first-child, .text-content table:not([class]) th[rowspan]:first-child {
    padding-left: 3.8rem
}

@media (max-width: 1023px) {
    .text-content table:not([class]) td[rowspan]:first-child, .text-content table:not([class]) th[rowspan]:first-child {
        padding-left: 2rem
    }
}

.text-content table:not([class]) td:not(:last-child), .text-content table:not([class]) th:not(:last-child) {
    border-right: 1px solid rgb(69, 68, 68)
}

.text-content table:not([class]) td > :first-child, .text-content table:not([class]) th > :first-child {
    margin-top: 0
}

.text-content table:not([class]) td > :last-child, .text-content table:not([class]) th > :last-child {
    margin-bottom: 0
}

.text-content a:not([class]) {
    border-bottom:none;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    color: #3d6ca4
}
.text-content a:not([class]):hover {
    color: #ff7276;
}

@media (min-width: 1024px) {
    .text-content a:not([class]):hover {
        color: #ff7276;

    }
}

.text-content ol._heading, .text-content ol:not([class]), .text-content ul._heading, .text-content ul:not([class]) {
    padding: 0 0 0 3.2rem;

    list-style: none
}

.text-content ol._heading > li, .text-content ol:not([class]) > li, .text-content ul._heading > li, .text-content ul:not([class]) > li {
    padding-left: 3.2rem;
    line-height: 2rem
}
.text-content ul:not([class]) > li {
    padding-left: 3.2rem;
    line-height: 2rem
}

@media (max-width: 767px) {
    .text-content ol._heading > li, .text-content ol:not([class]) > li, .text-content ul._heading > li, .text-content ul:not([class]) > li {
        padding-left: 2.4rem
    }
}

.text-content ol._heading > li:not(:last-child), .text-content ol:not([class]) > li:not(:last-child), .text-content ul._heading > li:not(:last-child), .text-content ul:not([class]) > li:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (max-width: 767px) {
    .text-content ol._heading > li:not(:last-child), .text-content ol:not([class]) > li:not(:last-child),
    .text-content ul._heading > li:not(:last-child), .text-content ul:not([class]) > li:not(:last-child) {
        margin-bottom: 1.6rem
    }
}

.text-content ul:not([class]) > li {
    position: relative
}

.text-content ul:not([class]) > li:before {
    width: .6rem;
    height: .6rem;
    position: absolute;
    top: .7rem;
    left: 0;
    background-color: #ff7276;
    content: ""
}

.text-content ul:not([class]) > li._no-pseudo {
    padding-left: 0
}

.text-content ul:not([class]) > li._no-pseudo:before {
    content: none
}

.text-content ul:not([class]) ol, .text-content ul:not([class]) ul {
    margin: 2.4rem 0;
   /* padding-left: 2.4rem*/
}

.text-content ol._heading, .text-content ol:not([class]) {
    list-style: none;
    counter-reset: num
}

.text-content ol._heading > li, .text-content ol:not([class]) > li {
    position: relative
}

.text-content ol._heading > li:before, .text-content ol:not([class]) > li:before {
    font-size: 1.6rem;
    line-height: 2.3rem;
    position: absolute;
    top: -1px;
    left: 0;
  /*  padding-left: 2rem;*/
    color: #454444;
    font-weight: 800;
    content: counter(num) ".";
    counter-increment: num
}


.text-content ol._heading ol, .text-content ol._heading ul, .text-content ol:not([class]) ol, .text-content ol:not([class]) ul {
    margin: 2.4rem 0;
    padding-left: 3.2rem
}


.text-content ol:not([class]) > li {
    display: flex;
    padding-left: unset;
    line-height: 2.1rem
}

@media (max-width: 767px) {
    .text-content ol:not([class]) > li {
        padding-left: unset
    }
}

.text-content ol:not([class]) > li:before {
    position: static;
    margin-right: 2rem
}

@media (max-width: 767px) {
    .text-content ol:not([class]) > li:before {
        margin-right: 1.6rem
    }
}

.text-content ._heading li:before {
    font-weight: 800 !important;
    font-size: 2.2rem !important;
    line-height: 2.4rem !important
}

.text-content .contact {
    display: flex
}

@media (max-width: 767px) {
    .text-content .contact {
        flex-direction: column
    }
}

.text-content .contact__info svg {
    width: 1.2rem;
    height: 1.2rem;
    display: inline;
    margin-right: 2rem
}

.text-content .contact__info a {
    display: flex;
    align-items: center;
    margin-bottom: 2rem
}

.text-content .contact__info-email {
    -webkit-text-decoration: underline rgba(255, 114, 118, 1);
    text-decoration: underline rgba(255, 114, 118, 1);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    color: #ff7276
}

@media (min-width: 1024px) {
    .text-content .contact__info-email:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 1);
        text-decoration-color: rgba(255, 114, 118, 1)
    }
}

.text-content .contact__text {
    margin-right: 10rem
}

@media (max-width: 1023px) {
    .text-content .contact__text {
        margin-right: 6rem
    }
}

@media (max-width: 767px) {
    .text-content .contact__text {
        margin-right: 0;
        margin-bottom: 2rem
    }
}

.text-content .contact__text p:first-of-type {
    font-weight: 800
}

.text-content ._border-left {
    padding-left: 1.6rem;
    border-left: 4px solid #ff7276
}

.text-content .commission {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width: 767px) {
    .text-content .commission {
        flex-direction: column
    }
}

.text-content .commission__text {
    display: flex;
    flex-direction: column;
    margin-right: 2.4rem
}

.text-content .commission__name {
    display: flex;
    align-items: flex-start
}

.text-content .commission__name:not(:last-child) {
    margin: 0 0 2rem
}

@media (max-width: 767px) {
    .text-content .commission__name:not(:last-child) {
        margin: 0 0 1.2rem
    }
}

.text-content .commission svg {
    width: 2rem;
    height: 2rem;
    display: inline;
    margin-right: 2.4rem
}

@media (max-width: 767px) {
    .text-content .commission svg {
        width: 3.2rem;
        height: 2.2rem;
        margin-right: 1.5rem
    }
}

.text-content .commission__contacts {
    display: flex;
    flex-direction: column;
    max-width: 24rem
}

@media (max-width: 767px) {
    .text-content .commission__contacts {
        min-width: 100%;
        margin-top: 2.4rem;
        padding-top: 2.4rem;
        border-top: 1px solid #ececec
    }
}

.text-content .commission__contacts a, .text-content .commission__contacts div {
    display: flex;
    margin-bottom: 1.6rem
}

@media (max-width: 767px) {
    .text-content .commission__contacts a, .text-content .commission__contacts div {
        margin-bottom: 1.2rem
    }
}

.text-content .external-link {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: color .25s ease;
    position: relative;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 4rem;
    color: #244f81;
    text-decoration: none;
    transition: opacity .25s ease
}

@media (min-width: 1024px) {
    .text-content .external-link:hover {
        color: #ff7276;
        text-decoration: underline;
        opacity: .75
    }
}

.text-content .external-link:before {
    position: absolute;
    top: -5px;
    left: 0;
    display: inline-block;
    width: 2rem;
    height: 3rem;
    background: url(/bitrix/templates/nestn-2022-ред.1/../i/sprite/paperclips.svg) no-repeat 50%/2rem;
    content: ""
}

@media (max-width: 767px) {
    .text-content .external-link:before {
        background-size: 1.6rem
    }
}
.text-content .vacancy .accordion__header {
    display: inline
}

.text-content .vacancy .accordion__header:after {
    margin-bottom: 1rem
}

.text-content .vacancy .accordion__content a {
    margin-top: .6rem !important;
    margin-bottom: 1.4rem
}

.text-content .vacancy .accordion__content a:first-of-type {
    margin-top: 4rem !important
}

@media (max-width: 767px) {
    .text-content .vacancy .accordion__content a:first-of-type {
        margin-top: 1.6rem !important
    }
}

.text-content .vacancy h3, .text-content .vacancy p {
    display: inline-block;
    margin-right: 1.5rem
}

@media (max-width: 767px) {
    .text-content .vacancy h3, .text-content .vacancy p {
        margin-right: 0
    }
}

.text-content .vacancy a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: color .25s ease;
    display: block;
    margin-top: 3.9rem;
    margin-left: 3rem;
    color: #244f81
}

@media (min-width: 1024px) {
    .text-content .vacancy a:hover {
        color: #ff7276
    }
}

@media (max-width: 767px) {
    .text-content .vacancy a {
        margin-top: 1.4rem;
        margin-left: 1.4rem
    }
}

.text-content .lock {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: color .25s ease;
    position: relative;
    display: inline !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 2rem;
    padding-left: 3rem;
    color: #ff7276;
    text-decoration: none;
    transition: opacity .25s ease
}

@media (min-width: 1024px) {
    .text-content .lock:hover {
        color: #ff7276
    }
}

@media (max-width: 767px) {
    .text-content .lock {
        margin-left: 1rem
    }
}

@media (min-width: 1024px) {
    .text-content .lock:hover {
        text-decoration: underline;
        opacity: .75
    }
}

.text-content .lock:before {
    position: absolute;
    top: -5px;
    left: 0;
    display: inline-block;
    width: 2rem;
    height: 3rem;
    background: url(/bitrix/templates/nestn-2022-ред.1/../i/sprite/lock.svg) no-repeat 50%/2rem;
    content: ""
}

@media (max-width: 767px) {
    .text-content .lock:before {
        background-size: 1.6rem
    }
}


.text-content .form__input-group {
    width: 100%
}

.text-content .form__submit {
    margin-top: 3rem
}

.text-content .profile:last-child {
    border: none
}

.text-content .text-content .profile:last-child:not(:only-child) h4 {
    margin-bottom: 0
}

.text-content .profile__about {
    margin-bottom: 4rem;
    padding: 0 0 4rem
}

.text-content .profile__about:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (max-width: 767px) {
    .text-content .profile__about {
        margin-bottom: 2.4rem;
        padding-bottom: 2.4rem
    }
}

.text-content .staff:last-of-type {
    margin-bottom: 0
}

.text-content .staff-info {
    min-height: unset;
    padding: 0;
    border: none
}

.text-content .staff__label {
    margin-top: 2.4rem
}

.text-content._border-left {
    padding-left: 1.6rem;
    border-left: 4px solid #ff7276
}

.text-content .media:first-child, .text-content v-image-slider:first-child .slider {
    margin-top: -4.8rem !important
}

@media (max-width: 1023px) {
    .text-content .media:first-child, .text-content v-image-slider:first-child .slider {
        margin-top: -3.2rem !important
    }
}

@media (max-width: 767px) {
    .text-content .media:first-child, .text-content v-image-slider:first-child .slider {
        margin-top: -2.4rem !important
    }
}

.text-content .media:last-child, .text-content v-image-slider:last-child .slider {
    margin-bottom: -4.8rem !important
}

@media (max-width: 1023px) {
    .text-content .media:last-child, .text-content v-image-slider:last-child .slider {
        margin-bottom: -3.2rem !important
    }
}

@media (max-width: 767px) {
    .text-content .media:last-child, .text-content v-image-slider:last-child .slider {
        margin-bottom: -2.4rem !important
    }
}

.text-content img.full-width, .text-content img:not([class]) {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.text-content .row-items {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .text-content .row-items a {
        margin-right: 1.6rem
    }

    .text-content .row-items a:last-child {
        margin-right: 0
    }
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 0 0 0 0;
    margin: 0 0
}
.item__wrap {
    display: block;

}
.item__info {
    margin:3rem 0 3rem 0;
    display: block;

}
.item__list {
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.3s;
    /*padding-right: 1rem;*/
    margin-bottom:0.5rem;
    border: #dad8d8 1px solid;
}
.item__list:hover {
    box-shadow: 0 0 11px rgb(33 33 33 / 50%);
}
.cards {
    overflow: hidden;
    transition: box-shadow 0.3s;
    /*padding-right: 1rem;*/
    margin-bottom:0.5rem;
    box-shadow: 0 9px 15px rgb(33 33 33 / 50%);
    border-radius: 10px;
}
.cards:hover {
    border: #dad8d8 1px solid;
}
.container__wrap {
    width: 100%;
    margin: 0 auto 0;
    position: relative;
    z-index: 20;
    display: flex;
    line-height: 150%;
    clear: both;
}
.clearboth {
    clear: both
}
.container {
    width: 100%;
    max-width: 124rem;
    display: block;
    margin: 3rem auto 3rem;

}
@media (max-width: 1023px) {
    .container {
        margin: 2.6rem auto 2.6rem;

    }
}

@media (max-width: 767px) {
    .container {
        margin: 2.2rem auto 2.2rem;
    }
}
.container:after{
    clear: both;
}
.container before, .container:after {
    content: " ";
    display: table;
}

@media (max-width: 1023px) {
    .container {
        max-width: calc(100% - 8rem)
    }
}

@media (max-width: 767px) {
    .container {
        max-width: calc(100% - 4rem)
    }
}

@media (max-width: 1023px) {
    .container {
        margin-bottom: 4.8rem
    }
}

@media (max-width: 767px) {
    .container {
        margin-bottom: 3.2rem
    }
}

.container:last-child {
    margin-bottom: 0
}

.container_text {
    max-width: 76.2rem;
    margin-right: 10rem;
    margin-left: auto;
    padding: 4.8rem;
    background-color: #fff
}

@media (max-width: 1023px) {
    .container_text {
        max-width: 90%;
        margin: 0 auto
    }
}

@media (max-width: 767px) {
    .container_text {
        padding: 2.4rem
    }
}

.container ._gray {
    color: #838383
}

.container ._disabled {
    display: none
}

.container ._no-margin {
    margin: 0
}

.container._fluid {
    max-width: none
}

.container._fluid .container__header {
    width: 100%;
    max-width: 124rem;
    margin: 0 auto
}

@media (max-width: 1023px) {
    .container._fluid .container__header {
        max-width: calc(100% - 8rem)
    }
}

@media (max-width: 767px) {
    .container._fluid .container__header {
        max-width: calc(100% - 4rem)
    }
}

.container__header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 3.2rem;

}
.__mg-top {
    margin-top: 2.6rem;
}
@media (max-width: 1023px) {
    .__mg-top {
        margin-top: 2rem
    }
}

@media (max-width: 767px) {
    .__mg-top {
        margin-top: 1rem
    }
}
.container__header h1 {
    margin: 0 3.2rem 0 0
}

@media (max-width: 1023px) {
    .container__header {
        margin-bottom: 2.4rem
    }

    .container__header a {
        padding: 0
    }

    .container__header .btn {
        margin: 0;
        padding: 0
    }
}

@media (max-width: 767px) {
    .container__header {
        flex-direction: column
    }
}

.container__header h2 {
    margin: 0 4.8rem 0 0
}

@media (max-width: 1023px) {
    .container__header h2 {
        margin-right: 3.8rem
    }
}

.container__header a {
    font-weight: 700;
    font-size: 1.2rem
}
.container__content img {
    display: block;
    height: auto;
    padding: 0 0px 0 0;
    margin: 0 0
}



.container__content._justify {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

@media (max-width: 1023px) {
    .container__content._justify .container__cramped {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 3.2rem
    }
}

@media (max-width: 767px) {
    .container__content._justify .container__cramped {
        margin-bottom: 2.4rem
    }

    .container__content._justify .container__cramped:last-of-type {
        margin-bottom: 0
    }
}

.container__content._justify .container__cramped .staff:last-of-type:not(.staff:first-of-type) {
    margin-bottom: 0
}

.container__content ._warning {
    display: none;
    width: 100%;
    height: 11.9rem;
    margin-top: 1.8rem;
    padding: 4.8rem;
    background-color: #fff
}

a img { border: none; text-decoration: none; }

@media (max-width: 767px) {
    .container__content ._warning {
        height: 7rem;
        padding: 2.4rem
    }
}

.container__content ._warning p {
    font-size: 1.6rem;
    line-height: 2.3rem;
    margin: 0
}

.container__content._align-end {
    align-items: flex-end
}

@media (max-width: 1023px) {
    .container__content._align-end {
        flex-direction: column-reverse
    }
}

.container__content.news-content {
    display: block;
    padding: 4.8rem 20rem 4.8rem 4.8rem;
    color: #000;
    background-color: #fff
}

@media (max-width: 1023px) {
    .container__content.news-content {
        padding: 4.8rem
    }
}

@media (max-width: 767px) {
    .container__content.news-content {
        padding: 2.6rem
    }
}

.container__content.news-content .address {
    display: flex;
    flex-direction: column;
    margin-bottom: 4.8rem
}

@media (max-width: 767px) {
    .container__content.news-content .address {
        margin-bottom: 3rem
    }
}

.container__content.news-content .address p {
    font-size: 1.6rem;
    line-height: 2.3rem;
    display: flex;
    margin: 0
}

.container__content.news-content .address p:not(:last-child) {
    margin-bottom: 2rem
}

.container__content.news-content .address__box {
    display: flex
}

.container__content.news-content .address__box p {
    flex-direction: column;
    margin-bottom: 2rem
}

.container__content.news-content .address__box b {
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #838383;
    text-transform: uppercase
}

.container__content.news-content .address svg {
    display: flex;
    flex-shrink: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 2.2rem
}

.container__content.news-content .row-items {
    display: flex;
    margin: 4.8rem 0
}

@media (max-width: 767px) {
    .container__content.news-content .row-items {
        margin: 3rem 0
    }
}

.container__content.news-content .row-items a {
    -webkit-text-decoration: underline rgba(255, 114, 118, 1);
    text-decoration: underline rgba(255, 114, 118, 1);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #838383;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width: 1024px) {
    .container__content.news-content .row-items a:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 1);
        text-decoration-color: rgba(255, 114, 118, 1);
        color: #ff7276
    }
}

.container__content.news-content .row-items a:not(:last-child) {
    margin-right: 3.2rem
}

.container__content.news-content .media, .container__content.news-content .slider {
    margin: 0 -20rem 0 -4.8rem !important
}

@media (max-width: 1023px) {
    .container__content.news-content .media, .container__content.news-content .slider {
        margin: 0 -4.8rem !important
    }
}

@media (max-width: 767px) {
    .container__content.news-content .media, .container__content.news-content .slider {
        margin: 0 -2.4rem !important
    }
}

.container__content .more-news {
    justify-content: flex-start
}

.container__cramped {
    flex: 0 0 61.5%
}

.container__cramped:only-child {
    margin-left: auto
}

.container__cramped > h2 {
    margin-bottom: 3.2rem
}

@media (max-width: 767px) {
    .container__cramped > h2 {
        margin-bottom: 1.6rem
    }
}

.container__cramped > v-image-slider .media, .container__cramped > v-image-slider .slider {
    margin: 0
}

.container ._width-lg {
    flex: 0 0 73%
}

@media (max-width: 1023px) {
    .container ._width-lg {
        flex: 0 0 100%
    }
}

.container ._width-lg .more-news {
    justify-content: flex-start;
    margin-left: 0
}

.container ._width-lg .more-news__card {
    height: 25.4rem
}

.container__wide {
    width: 100%
}

.container__wide > h2 {
    margin-bottom: 3.2rem
}

@media (max-width: 767px) {
    .container__wide > h2 {
        margin-bottom: 1.6rem
    }
}

.container__sidebar {
    flex: 0 0 24.8%
}

.container__sidebar._wide {
    flex: 0 0 33%
}

@media (max-width: 1023px) {
    .container__sidebar._wide {
        flex-basis: 100%;
        width: 100%
    }
}

.container__sidebar.archive-details {
    display: block;
    max-width: 43.5rem
}

@media (max-width: 1023px) {
    .container__sidebar.archive-details {
        margin-bottom: 3.4rem
    }
}

@media (max-width: 767px) {
    .container__sidebar.archive-details {
        max-width: 100%;
        margin-bottom: 1.2rem
    }
}

.container__sidebar.archive-details img {
    display: block;
    width: 100%;
    height: 60rem;
    margin-bottom: 2.4rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 767px) {
    .container__sidebar.archive-details img {
        height: 45rem;
        margin-bottom: 1.2rem
    }
}

.container__sidebar.archive-details._margin-top {
    z-index: 2;
    margin-top: -38rem
}

@media (max-width: 1023px) {
    .container__sidebar.archive-details._margin-top {
        margin-top: 3.2rem
    }
}

.container__sidebar:last-child:not(:only-child) {
    margin-left: auto
}

.container__sidebar:empty {
    margin: 0 !important
}

.container .heading-image {
    display: block;
    width: 100%;
    min-height: 25rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 767px) {
    .container .heading-image {
        min-height: 13rem
    }
}

.container .heading-image img {
    display: block;
    width: 100%;
    height: 100%
}

.container__tablet {
    max-width: 100%;
    max-height: 100vh;
    overflow-x: scroll;
    overflow-y: scroll
}

@media (max-width: 1023px) {
    .container__tablet {
        width: 100%;
        max-height: 80vh;
        margin: 0 auto
    }
}

:not(.is-safari) .container__tablet::-webkit-scrollbar {
    width: 7px
}

:not(.is-safari) .container__tablet::-webkit-scrollbar-track {
    background: #fff
}

:not(.is-safari) .container__tablet::-webkit-scrollbar-thumb {
    background-color: rgb(208, 209, 213)
}

.container .scrollbar {
    width: 100%;
    height: 10px;
    margin-bottom: 2px;
    overflow-x: scroll;
    overflow-y: hidden
}

:not(.is-safari) .container .scrollbar::-webkit-scrollbar {
    width: 7px
}

:not(.is-safari) .container .scrollbar::-webkit-scrollbar-track {
    background: #fff
}

:not(.is-safari) .container .scrollbar::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: rgb(208, 209, 213)
}

.container .scrollbar > * {
    padding-top: 1px
}

.container .scrollbar + .container__tablet::-webkit-scrollbar {
    width: 10px
}

.container .section-with-double-cards .news__common, .container .section-with-double-cards .staff {
    margin-top: 1.6rem
}

.container__table {
    margin-bottom: 3.2rem
}

@media (max-width: 1023px) {
    .container__table {
        overflow-x: scroll
    }

    :not(.is-safari) .container__table::-webkit-scrollbar {
        width: 7px
    }

    :not(.is-safari) .container__table::-webkit-scrollbar-track {
        background: #fff
    }

    :not(.is-safari) .container__table::-webkit-scrollbar-thumb {
        border-radius: 1rem;
        background-color: rgb(208, 209, 213)
    }
}

.container > v-image-slider .media, .container > v-image-slider .slider {
    margin: 0
}

.container + .container .info-card h2, .container > .container__content > .container__cramped > h2 {
    margin-top: 0
}

.main {
    position: relative;
    padding-bottom: 2rem;


}

@media (max-width: 1023px) {
    .main {
        /*margin-bottom: 6.4rem;*/

    }
}

@media (max-width: 767px) {
    .main {
        /*margin-bottom: 4.8rem;*/
       /* padding-top: 2.4rem*/
    }
}
.white-bg {
    background-color: #fff!important;
}
.gray-bg {
    /*background-color: #f2f2f2!important;*/
    background-color: rgb(240, 240, 240) !important;
}

.aver-gray-bg {
  /*background-color: #e2e3e3 !important;*/
    background: -webkit-linear-gradient(180deg, #d8d8d8,#f8f8f8);/* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(180deg, #d8d8d8, #f8f8f8);/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
.dark-gray-bg {
    background-color: #d1d4d3 !important;

}
.dark-blue-bg{
    /*background-color: #273340 !important;*/
    background-color: #09233e !important;
}
.blue-bg{
    background-color: #ecf0f5 !important;
}

.__flex-wrap {
    display: flex; /* or inline-flex */
    justify-content: space-between;
    flex-wrap: wrap;

}
.__max-width-500 {
    max-width: 500px;

}
.__max-width-600 {
    max-width: 600px;

}
.__max-width-700 {
    max-width: 700px;

}
.__pt-1 {
    padding-top: 1rem;
}
.__mb-2 {
    margin-bottom: 2rem;
}
.mb-3 {
    margin-bottom: 3rem;
}
.mb-4 {
    margin-bottom: 4rem;
}
.__flex-ai-center {
    display: flex; /* or inline-flex */
    flex-wrap: wrap;
    align-items: center;
}
__flex-ai-center a{

}
/*sign*/
.ecp {
    margin-bottom: 10px;
}
.tooltip { position: relative; display: inline-block; padding-top: 15px;}
.grey-table .tooltip{ padding-top: 5px;}
.tooltip img{ vertical-align:middle; }

.tooltip .tooltiptext { visibility: hidden; width: auto; background-color: black; opacity: 0.85; color: rgb(255, 255, 255); text-align: center; border-radius: 6px; font-family: Helvetica, sans-serif; font-size: smaller; position: absolute; z-index: 1; }

.tooltip:hover .tooltiptext { visibility: visible; }

.sign-link { font-weight: bold; font-style: italic; margin-bottom: 15px;}

/*Grey table sign*/

table.grey-table {
    border: 1px solid #bab8b8;
    /*border: 1px solid #9e9d9d;*/
    font-size: 1.5rem;
    color: #333;
    background-color: #FFFFFF;
}
table.grey-table p {
       font-size: 1.5rem;
   }
table.grey-table td {
    border: 1px solid #bab8b8;
    text-align: left;
    padding: 3px 3px;
    vertical-align: center;
}

table.grey-table th {
    border: 1px solid #bab8b8;
    background-color: #E5E5E5;
    padding: 3px 3px;
    vertical-align: center;
    text-align: center;
}
/*Grey table all*/

table.tb_grey {
    border: 1px solid #bab8b8;
    /*border: 1px solid #9e9d9d;*/
    font-size: 1.5rem;
    color: #333;
    background-color: #FFFFFF;
}
table.tb_grey p {
    font-size: 1.5rem;
}
table.tb_grey td {
    border: 1px solid #bab8b8;
    text-align: left;
    padding: 3px 3px;
    vertical-align: center;
}

table.tb_grey th {
    border: 1px solid #bab8b8;
    background-color: #f6f6f6;
    padding: 3px 3px;
    vertical-align: center;
    text-align: center;
}
.font12{
    font-size:1.3rem !important;
}
.font11{
    font-size:1.1rem !important;
}

/* table non border*/

.border-non {
    border: none;
}

/*Обертка больших таблиц*/
.big-table {
    overflow: auto;
    position: relative;

}
.big-table table {
    font-size:1.3rem !important;
    display: inline-block;
    vertical-align: top;
    min-width: 900px;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.big-table table p {
    font-size:1.3rem !important;
}
.scroll-right:after {
    content: '';
    display: block;
    width: 15px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 500;
    background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 15px 100%;
    background-position: 100% 0%;
}
.scroll-left:before {
    content: '';
    display: block;
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 500;
    background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 15px 100%;
}
/* _______________COL_____________________________________________*/


.col-xxs-1,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xxs-2,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xxs-3,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xxs-4,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xxs-5,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xxs-6,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xxs-7,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xxs-8,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xxs-9,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xxs-10,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xxs-11,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xxs-12,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
    float: left
}

.col-xxs-12 {
    width: 100%
}

.col-xxs-11 {
    width: 91.66666667%
}

.col-xxs-10 {
    width: 83.33333333%
}

.col-xxs-9 {
    width: 75%
}

.col-xxs-8 {
    width: 66.66666667%
}

.col-xxs-7 {
    width: 58.33333333%
}

.col-xxs-6 {
    width: 50%
}

.col-xxs-5 {
    width: 41.66666667%
}

.col-xxs-4 {
    width: 33.33333333%
}

.col-xxs-3 {
    width: 25%
}

.col-xxs-2 {
    width: 16.66666667%
}

.col-xxs-1 {
    width: 8.33333333%
}

.col-xxs-pull-12 {
    right: 100%
}

.col-xxs-pull-11 {
    right: 91.66666667%
}

.col-xxs-pull-10 {
    right: 83.33333333%
}

.col-xxs-pull-9 {
    right: 75%
}

.col-xxs-pull-8 {
    right: 66.66666667%
}

.col-xxs-pull-7 {
    right: 58.33333333%
}

.col-xxs-pull-6 {
    right: 50%
}

.col-xxs-pull-5 {
    right: 41.66666667%
}

.col-xxs-pull-4 {
    right: 33.33333333%
}

.col-xxs-pull-3 {
    right: 25%
}

.col-xxs-pull-2 {
    right: 16.66666667%
}

.col-xxs-pull-1 {
    right: 8.33333333%
}

.col-xxs-pull-0 {
    right: auto
}

.col-xxs-push-12 {
    left: 100%
}

.col-xxs-push-11 {
    left: 91.66666667%
}

.col-xxs-push-10 {
    left: 83.33333333%
}

.col-xxs-push-9 {
    left: 75%
}

.col-xxs-push-8 {
    left: 66.66666667%
}

.col-xxs-push-7 {
    left: 58.33333333%
}

.col-xxs-push-6 {
    left: 50%
}

.col-xxs-push-5 {
    left: 41.66666667%
}

.col-xxs-push-4 {
    left: 33.33333333%
}

.col-xxs-push-3 {
    left: 25%
}

.col-xxs-push-2 {
    left: 16.66666667%
}

.col-xxs-push-1 {
    left: 8.33333333%
}

.col-xxs-push-0 {
    left: auto
}

.col-xxs-offset-12 {
    margin-left: 100%
}

.col-xxs-offset-11 {
    margin-left: 91.66666667%
}

.col-xxs-offset-10 {
    margin-left: 83.33333333%
}

.col-xxs-offset-9 {
    margin-left: 75%
}

.col-xxs-offset-8 {
    margin-left: 66.66666667%
}

.col-xxs-offset-7 {
    margin-left: 58.33333333%
}

.col-xxs-offset-6 {
    margin-left: 50%
}

.col-xxs-offset-5 {
    margin-left: 41.66666667%
}

.col-xxs-offset-4 {
    margin-left: 33.33333333%
}

.col-xxs-offset-3 {
    margin-left: 25%
}

.col-xxs-offset-2 {
    margin-left: 16.66666667%
}

.col-xxs-offset-1 {
    margin-left: 8.33333333%
}

.col-xxs-offset-0 {
    margin-left: 0
}

@media (min-width:531px) {
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        float: left
    }
    .col-xs-12 {
        width: 100%
    }
    .col-xs-11 {
        width: 91.66666667%
    }
    .col-xs-10 {
        width: 83.33333333%
    }
    .col-xs-9 {
        width: 75%
    }
    .col-xs-8 {
        width: 66.66666667%
    }
    .col-xs-7 {
        width: 58.33333333%
    }
    .col-xs-6 {
        width: 50%
    }
    .col-xs-5 {
        width: 41.66666667%
    }
    .col-xs-4 {
        width: 33.33333333%
    }
    .col-xs-3 {
        width: 25%
    }
    .col-xs-2 {
        width: 16.66666667%
    }
    .col-xs-1 {
        width: 8.33333333%
    }
    .col-xs-pull-12 {
        right: 100%
    }
    .col-xs-pull-11 {
        right: 91.66666667%
    }
    .col-xs-pull-10 {
        right: 83.33333333%
    }
    .col-xs-pull-9 {
        right: 75%
    }
    .col-xs-pull-8 {
        right: 66.66666667%
    }
    .col-xs-pull-7 {
        right: 58.33333333%
    }
    .col-xs-pull-6 {
        right: 50%
    }
    .col-xs-pull-5 {
        right: 41.66666667%
    }
    .col-xs-pull-4 {
        right: 33.33333333%
    }
    .col-xs-pull-3 {
        right: 25%
    }
    .col-xs-pull-2 {
        right: 16.66666667%
    }
    .col-xs-pull-1 {
        right: 8.33333333%
    }
    .col-xs-pull-0 {
        right: auto
    }
    .col-xs-push-12 {
        left: 100%
    }
    .col-xs-push-11 {
        left: 91.66666667%
    }
    .col-xs-push-10 {
        left: 83.33333333%
    }
    .col-xs-push-9 {
        left: 75%
    }
    .col-xs-push-8 {
        left: 66.66666667%
    }
    .col-xs-push-7 {
        left: 58.33333333%
    }
    .col-xs-push-6 {
        left: 50%
    }
    .col-xs-push-5 {
        left: 41.66666667%
    }
    .col-xs-push-4 {
        left: 33.33333333%
    }
    .col-xs-push-3 {
        left: 25%
    }
    .col-xs-push-2 {
        left: 16.66666667%
    }
    .col-xs-push-1 {
        left: 8.33333333%
    }
    .col-xs-push-0 {
        left: auto
    }
    .col-xs-offset-12 {
        margin-left: 100%
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%
    }
    .col-xs-offset-9 {
        margin-left: 75%
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%
    }
    .col-xs-offset-6 {
        margin-left: 50%
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%
    }
    .col-xs-offset-3 {
        margin-left: 25%
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%
    }
    .col-xs-offset-0 {
        margin-left: 0
    }
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

/* _______________Хлебные крошки_____________________________________________*/

.breadcrumbs__wrap {
    width: 100%;
    margin: 0 auto 0;
    position: relative;
    z-index: 1;
    display: flex;
    height: 5rem;

}
.breadcrumbs {
    width: 100%;
    max-width: 124rem;
    display: block;
    margin: 0 auto 3rem;
    height: 5rem;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
    display: block;
}

.breadcrumbs ul li {
    display: block;
    float: left;
    height: 48px;
    margin: 0;
    background: url(/bitrix/templates/nestn-2022-ред.1/img/gui2.png) no-repeat 100% -737px;
}

.breadcrumbs ul li a {
    display: block;
    font-size:1.6rem;
    text-decoration: none;
    color: #555c69;
    padding: 15px 25px;
}

.breadcrumbs ul li a:hover {
    color: #ff7676

}

.breadcrumbs ul li.current {
    background: none
}

.breadcrumbs ul li.current a {
    color: #a2a6af
}



/* _______________Otstup_____________________________________________*/
.mg-btm__20 {
    margin-bottom: 3rem;
}
.p-top__20 {
    padding-top: 3rem;
}
.p-btm__20 {
    padding-bottom: 3rem;
}
/* _______________FOOTER_____________________________________________*/
.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    -webkit-box-shadow: 1px -8px 8px 0px rgba(34, 60, 80, 0.22);
    -moz-box-shadow: 1px -8px 8px 0px rgba(34, 60, 80, 0.22);
    box-shadow: 1px -8px 8px 0px rgba(34, 60, 80, 0.22);


}
.footer___logo {
    font-size: 0;
    padding-bottom: 1.6rem;
    display: flex;
    flex: none;
}

.footer___logo img, .footer___logo svg {
    /* width: 19.8rem;*/
    height: 10rem;

}

@media (max-width: 1023px) {
    .footer___logo img, .footer___logo svg {
        /* width: 16.8rem;*/
        height: 8.2rem
    }
}

@media (max-width: 767px) {
    .footer___logo img, .footer___logo svg {
        /*  width: 13.5rem;*/
        height: 6rem
    }
}
.footer.news {
    background-color: unset
}

@media (max-width: 767px) {
    .footer.news {
        margin: 0
    }
}

.footer.news .footer__menu {
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 5.6rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

@media (max-width: 1023px) {
    .footer.news .footer__menu {
        padding-bottom: 4.8rem
    }
}

@media (max-width: 767px) {
    .footer.news .footer__menu {
        padding-bottom: 3.2rem;
        -moz-column-count: 1;
        column-count: 1
    }
}

.footer.news .footer__menu svg {
    width: 2rem;
    height: 2rem;
    margin-right: 2rem
}

.footer.news .footer__menu li:last-child {
    margin-left: auto;
    color: #ff7276;
    font-weight: 600
}

@media (max-width: 1023px) {
    .footer.news .footer__menu li:last-child {
        margin-bottom: 0;
        margin-left: 0
    }
}

.footer.news .footer__menu li:last-child a {
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: flex;
    align-items: center
}

.footer.news .footer__general {
    padding: 4.8rem 0 5.6rem
}

@media (max-width: 1023px) {
    .footer.news .footer__general {
        padding: 4rem 0
    }
}

@media (max-width: 767px) {
    .footer.news .footer__general {
        padding: 1.6rem 0
    }
}

.footer.news .footer__logo {
    margin-bottom: 5.6rem
}

@media (max-width: 1023px) {
    .footer.news .footer__logo {
        margin-bottom: 4rem
    }
}

.footer.news .footer__logo img {
    width: 30.8rem;
    height: 5.1rem
}

.footer.news .footer__logo img._icon-header-logo-ch {
    width: 12rem;
    height: 7.1rem
}

@media (max-width: 1023px) {
    .footer.news .footer__logo img._icon-header-logo-ch {
        width: 8.5rem
    }
}

.footer.news .footer__logo img._icon-footer-logo-news-en {
    width: 30rem;
    height: 7.1rem
}

@media (max-width: 1023px) {
    .footer.news .footer__logo img._icon-footer-logo-news-en {
        width: 21rem
    }
}

.footer.news .footer__logo img._icon-logo-news-footer {
    width: 49rem;
    height: 7.1rem
}

@media (max-width: 767px) {
    .footer.news .footer__logo img._icon-logo-news-footer {
        width: 31rem
    }
}

@media (max-width: 767px) {
    .footer.news .footer__logo {
        margin-bottom: 3.2rem
    }
}

.footer.news .footer__social {
    display: flex;
    margin-bottom: 0
}

@media (max-width: 1023px) {
    .footer.news .footer__social {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .footer.news .footer__social {
        margin-bottom: 3.2rem
    }
}

.footer.news .footer__social .social__link svg {
    width: 2rem;
    height: 2rem;
    margin-right: 0
}

.footer.news .footer__news-links {
    display: flex;
    margin: 4rem 0 0
}

@media (max-width: 1023px) {
    .footer.news .footer__news-links {
        flex-direction: row-reverse
    }
}

@media (max-width: 767px) {
    .footer.news .footer__news-links {
        flex-direction: column-reverse;
        margin-top: 3.2rem
    }
}

.footer.news .footer__contacts {
    display: flex;
    width: 100%;
    margin-left: 8rem
}

@media (max-width: 1023px) {
    .footer.news .footer__contacts {
        margin-left: 4rem
    }
}

@media (max-width: 767px) {
    .footer.news .footer__contacts {
        margin-left: 0
    }
}

.footer.news .footer__contacts a {
    -webkit-text-decoration: underline rgba(0, 114, 188, 0);
    text-decoration: underline rgba(0, 114, 188, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    font-size: 1.8rem;
    line-height: 2.2rem;
    width: unset;
    height: unset;
    color: #ff7276;
    font-weight: 600
}

@media (min-width: 1024px) {
    .footer.news .footer__contacts a:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 0.7);
        text-decoration-color: rgba(255, 114, 118, 0.7)
    }
}

@media (max-width: 1023px) {
    .footer.news .footer__contacts a {
        width: 50%
    }
}

.footer.news .footer__contacts a[href*=http] {
    margin-left: auto;
    text-align: right
}

.footer.news .footer__contacts a:not(.footer.news .footer__contacts a:last-child) {
    margin-right: 2rem
}

.footer.news .footer__contacts svg {
    width: 9rem;
    height: 2rem
}

@media (max-width: 767px) {
    .footer.news .footer__phones {
        display: flex;
        flex-direction: column
    }

    .footer.news .footer__phones a {
        width: 100%;
        margin-bottom: 2rem
    }
}

.footer.news .social__link {
    display: inline
}

.footer.news .social__link:not(:last-child) {
    margin-right: 2.4rem
}

@media (max-width: 1023px) {
    .footer.news .social__link:not(:last-child) {
        margin-right: 2.4rem
    }
}

.footer.news .social__link a {
    display: inline;
    background-color: unset
}

@media (max-width: 767px) {
    .footer.news .social__link a a {
        width: unset;
        height: unset
    }
}

.footer.news .social__link svg {
    width: 3.2rem;
    height: 3.2rem;
    transition: opacity .3s ease
}

@media (min-width: 1024px) {
    .footer.news .social__link svg:hover {
        opacity: .75
    }
}

.footer__logo {
    margin-bottom: 4rem
}

.footer__logo svg {
    width: 50.8rem;
    height: 7.1rem
}

@media (max-width: 1023px) {
    .footer__logo svg {
        width: 16rem
    }
}

@media (max-width: 1023px) {
    .footer__logo svg._icon-footer-logo-news-en {
        width: 30rem
    }
}

.footer__logo svg._icon-header-logo-ch {
    width: 12rem
}

@media (max-width: 1023px) {
    .footer__logo svg._icon-header-logo-ch {
        width: 8.5rem
    }
}

@media (max-width: 1023px) {
    .footer__logo._desktop svg {
        width: 50rem
    }
}

@media (max-width: 767px) {
    .footer__logo._desktop {
        margin-bottom: 2rem
    }

    .footer__logo._desktop svg {
        width: 33rem
    }
}

.footer__logo._mobile {
    display: none
}
.footer__logo-prof {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 35px;
    background-color: #ecebeb;
  }

.footer__container {
    width: 100%;
    max-width: 124rem;
    padding: 0 0;
    line-height: 35px;
    border: 0;
}
.footer__logo-prof_bg {
    background-color: #b6b4b4;
}


.footer__general {
    width: 100%;
    max-width: 124rem;
    display: flex;
    flex-direction: column;
    padding: 7.2rem 0 4.9rem
}

@media (max-width: 1023px) {
    .footer__general {
        max-width: calc(100% - 8rem)
    }
}

@media (max-width: 767px) {
    .footer__general {
        max-width: calc(100% - 4rem)
    }
}

@media (max-width: 1023px) {
    .footer__general {
        padding-top: 4.8rem
    }
}

@media (max-width: 767px) {
    .footer__general {
        padding-top: 1.6rem
    }
}

.footer__menu {
    display: flex;
    margin-bottom: 6.5rem
}

@media (max-width: 1023px) {
    .footer__menu {
        display: block;
        margin-bottom: 3.2rem;
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }
}

@media (max-width: 767px) {
    .footer__menu {
        -moz-column-count: 2;
        column-count: 2
    }
}

.footer__menu a {
    -webkit-text-decoration: underline rgba(0, 114, 188, 0);
    text-decoration: underline rgba(0, 114, 188, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease
}

@media (min-width: 1024px) {
    .footer__menu a:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 0.7);
        text-decoration-color: rgba(255, 114, 118, 0.7);
        color: #ff7276
    }
}

.footer__menu > :not(:last-child) {
    margin-right: 3.8rem
}

@media (max-width: 1023px) {
    .footer__menu > :not(:last-child) {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .footer__menu li {
        margin-bottom: 2.4rem
    }
}

.footer__links {
    margin-bottom: 4.2rem;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 7.8rem;
    column-gap: 7.8rem
}

@media (max-width: 1023px) {
    .footer__links {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }
}

@media (max-width: 767px) {
    .footer__links {
        display: flex;
        flex-direction: column;
        margin-bottom: 2rem
    }
}

.footer__links li {
    margin-bottom: 1em;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media (max-width: 1023px) {
    .footer__links li {
        margin-bottom: 2.4rem
    }

    .footer__links li:last-of-type {
        margin-bottom: 0
    }
}

.footer__links a {
    -webkit-text-decoration: underline rgba(0, 114, 188, 0);
    text-decoration: underline rgba(0, 114, 188, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease
}

@media (min-width: 1024px) {
    .footer__links a:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 0.7);
        text-decoration-color: rgba(255, 114, 118, 0.7);
        color: #ff7276
    }
}

.footer__social {
    margin-bottom: 5.3rem
}

@media (max-width: 1023px) {
    .footer__social {
        order: 1;
        margin: 2rem 0 0
    }
}

.footer__info {
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .footer__info {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 1023px) {
    .footer__info .footer__science-logo {
        align-self: center
    }
}

@media (max-width: 767px) {
    .footer__info .footer__science-logo {
        display: none
    }
}

.footer__telephones {
    display: flex
}

.footer__telephones > :not(:last-child) {
    margin-right: 9.2rem
}

@media (max-width: 1023px) {
    .footer__telephones > :not(:last-child) {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .footer__telephones {
        flex-wrap: wrap
    }
}

.footer__container {
    width: 100%;
    max-width: 124rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1023px) {
    .footer__container {
        max-width: calc(100% - 8rem)
    }
}

@media (max-width: 767px) {
    .footer__container {
        max-width: calc(100% - 4rem)
    }
}

.footer__container:not(:first-of-type) {
    margin-top: 2.4rem
}

.footer__container-left, .footer__container-right {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 100%
}

@media (max-width: 1023px) {
    .footer__container-left, .footer__container-right {
        flex-direction: column;
        align-items: flex-start
    }
}

.footer__container-left a, .footer__container-left button, .footer__container-right a, .footer__container-right button {
    transition: opacity .3s ease
}

@media (min-width: 1024px) {
    .footer__container-left a:hover, .footer__container-left button:hover, .footer__container-right a:hover, .footer__container-right button:hover {
        opacity: .75
    }
}

@media (max-width: 767px) {
    .footer__container-left a, .footer__container-left button, .footer__container-right a, .footer__container-right button {
        font-size: 1.4rem;
        line-height: 2.2rem;
        font-size: 1.4rem !important
    }
}

.footer__container-left a:first-of-type, .footer__container-left button:first-of-type, .footer__container-right a:first-of-type, .footer__container-right button:first-of-type {
    margin-right: 10rem
}

@media (max-width: 1023px) {
    .footer__container-left a:first-of-type, .footer__container-left button:first-of-type, .footer__container-right a:first-of-type, .footer__container-right button:first-of-type {
        margin-right: 0;
        margin-bottom: 2rem
    }
}

.footer__container-left ._underline, .footer__container-right ._underline {
    -webkit-text-decoration: underline hsla(0, 0%, 100%, 0);
    text-decoration: underline hsla(0, 0%, 100%, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease
}

@media (min-width: 1024px) {
    .footer__container-left ._underline:hover, .footer__container-right ._underline:hover {
        -webkit-text-decoration-color: hsla(0, 0%, 100%, .7);
        text-decoration-color: hsla(0, 0%, 100%, .7)
    }
}

.footer__container-left svg, .footer__container-right svg {
    width: 10rem;
    height: 2.5rem
}

@media (max-width: 1023px) {
    .footer__container-left button {
        margin-bottom: 2.5rem !important
    }
}

@media (max-width: 1023px) {
    .footer__container-left a {
        margin-bottom: 0 !important
    }
}

.footer__container._copyright p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin: 0;
    opacity: .6
}

.footer__gray-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2.2rem 0;
    color: #fff
    
}

.footer__gray-wrap a {
    font-size: 1.8rem
}

.footer .telephone {
    display: flex;
    flex-direction: column
}

@media (max-width: 1023px) {
    .footer .telephone {
        width: calc(50% - 2.4rem);
        margin-right: 2.4rem;
        margin-bottom: 2.4rem
    }
}

.footer .telephone a {
    -webkit-text-decoration: underline rgba(0, 114, 188, 0);
    text-decoration: underline rgba(0, 114, 188, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    color: #0072bc
}

@media (min-width: 1024px) {
    .footer .telephone a:hover {
        -webkit-text-decoration-color: rgba(0, 114, 188, .7);
        text-decoration-color: rgba(0, 114, 188, .7)
    }
}

.footer .telephone a:not(:first-of-type) {
    margin-top: .8rem
}

@media (max-width: 1023px) {
    .footer .telephone a {
        height: 100%
    }
}

.footer .telephone__address {
    margin: 0
}

.footer .telephone__title {
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: block;
    margin-bottom: .6rem;
    font-weight: 700
}

@media (max-width: 1023px) {
    .footer .telephone__title {
        margin-top: 0
    }
}

.footer ._desktop-hidden {
    display: none
}

@media (max-width: 767px) {
    .footer ._desktop-hidden {
        display: block
    }
}

.footer ._tablet-hidden {
    display: block
}

@media (max-width: 1023px) {
    .footer ._tablet-hidden {
        display: none
    }
}

.footer ._icon-footer-logo-en {
    width: 31.8rem
}

.footer ._special-version {
    padding: 0;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    color: #fff;
    font-size: 1.8rem
}

@media (max-width: 1023px) {
    html[lang=ch] .footer__logo._desktop, html[lang=en] .footer__logo._desktop {
        display: none
    }
}

@media (max-width: 1023px) {
    html[lang=ch] .footer__logo._mobile, html[lang=en] .footer__logo._mobile {
        display: block
    }
}
/* _______________HEADER_____________________________________________*/
.header {
    font-size: 1.4rem;
    line-height: 2.3rem;
    position: relative;
    z-index: 11;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff !important;
}

@media (max-width: 1023px) {
    .header:before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5;
        width: 100%;
        height: 10px;
        background-color: #fff;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .05);
        content: ""
    }
}

.header__wrap {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 5.1rem;
    color: #fff;

    /*  background-image: -webkit-linear-gradient(#767f8c 0%, #c1c1c4 100%);
    background-image:      -o-linear-gradient(#767f8c 0%, #C1C1C4FF 100%);
    background-image:         linear-gradient(#767f8c 0%, #C1C1C4FF 100%);
    background: scroll #767f8c url(/img/hd__bg-light.png) repeat-x 0 0 !important;
    background: #767f8c !important;*/
 }

 .header__wrap .header__container {
     padding: 1.2rem 0 1.3rem 0;
     z-index: 99;
     /*  background-image: -webkit-linear-gradient(#6d7580 0%, #d5d6d7 100%);
     background-image:      -o-linear-gradient(#6d7580 0%, #d5d6d7 100%);
     background-image:         linear-gradient(#6d7580 0%, #d5d6d7 100%);
    background: scroll #767f8c url(/img/hd__bg-light.png) repeat-x 0 0 !important;
       background: #767f8c !important;*/

 }
 .header__container a:hover{
     color:  #c8c8c8;
 }

 .header__wrap select {
     width: 5rem;
     border: none;
     color: #fff;
     background-color: #767f8c;
     cursor: pointer;
     -webkit-appearance: none
 }

 .header__wrap select, .header__wrap select option {
     font-weight: 800;
     font-size: 1.4rem;
     line-height: 2.2rem
 }

 .header__wrap .select-wrapper {
     position: relative
 }

 .header__wrap .select-wrapper:after {
     width: .7rem;
     height: .7rem;
     position: absolute;
     top: 50%;
     right: .5rem;
     display: inline-block;
     border-right: 2px solid #fff;
     border-bottom: 2px solid #fff;
     transform: translateY(-100%) rotate(45deg);
     transition: transform .25s ease;
     content: "";
     pointer-events: none
 }

 .header__wrap .select-wrapper._active:after {
     transform: translateY(-100%) rotate(225deg)
 }

 .header__arrow-down {
     display: none
 }

 @media (max-width: 1023px) {
     .header__arrow-down {
         position: relative;
         display: block;
         margin-right: 1.3rem
     }

     .header__arrow-down:after {
         position: absolute;
         top: 50%;
         right: 0;
         width: 10px;
         height: 10px;
         border-right: 2px solid #fff;
         border-bottom: 2px solid #fff;
         transform: translateY(-50%) rotate(45deg);
         content: ""
     }

     .header__arrow-down._active:after, .header__arrow-down.is-active:after {
         transform: translateY(-25%) rotate(225deg)
     }
 }

 @media (max-width: 1023px) and (max-width: 767px) {
     .header__arrow-down {
         margin-right: 1rem
     }
 }

 @media (max-width: 1023px) {
     .header__arrow-down:after {
         transition: transform .3s ease
     }
 }

.header__wrap-nav {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 5.1rem;
    color: #fff;
    background-image: -webkit-linear-gradient(#767f8c 0%, #F1F4F7 100%);
    background-image:      -o-linear-gradient(#767f8c 0%, #F1F4F7 100%);
    background-image:         linear-gradient(#767f8c 0%, #F1F4F7 100%);
}

.header__wrap-nav .header__container-nav {
    padding: 1rem 0;
    background-image: -webkit-linear-gradient(#767f8c 0%, #F1F4F7 100%);
    background-image:      -o-linear-gradient(#767f8c 0%, #F1F4F7 100%);
    background-image:         linear-gradient(#767f8c 0%, #F1F4F7 100%);
}
 .header__top-nav__link {
     padding: 0;
     border: 0;
     color: inherit;
     text-align: left;
     background: transparent;
     font-weight: 800;
     font-size: 1.4rem;
     line-height: 2.2rem;
     margin-right: 1rem !important;
     -webkit-appearance: none
 }

 @media (max-width: 767px) {
     .header__top-nav__link {
         font-size: 1.6rem
     }
 }

 .header__top-nav {
     font-weight: 800;
     font-size: 1.25rem;
     line-height: 2.1rem;
     padding: 0;
     border: 0;
     color: inherit;
     text-align: left;
     background: transparent;
     display: flex;
     align-items: center
 }

 .header__top-nav img {
     padding:0 0;
     margin: 0 1.8rem 0 0;
     max-height: 2rem;
 }

.header__logo {
    font-size: 0;
    padding-bottom: 1.8rem!important;
    display: flex;
    flex: none;
}

.header nav {

    display: flex;
    flex-wrap: wrap;
    margin: .5rem 0 0
}
/*.header nav {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     margin: .5rem 0 0
 }*/

@media (max-width: 1023px) {
    .header nav {

        top: 15rem;
        left: 0;
        z-index: 4;
        display: flex;

        justify-content: space-between ;
        width: 100%;

        padding-bottom: 1rem;

        background-color: #fff;


    }


    .header nav::-webkit-scrollbar {
        width: 7px
    }

    .header nav::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: rgb(208, 209, 213)
    }



@media (max-width: 767px) {
    .header nav {
        top: 13rem;
        width: 100%
    }
}
}
@media (max-width: 1023px) {
    .header__top__logo-prof {
        display: none;
    }
}


.header__container {
    width: 100%;
    max-width: 124rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 2.4rem 0 0;
    background-color: #fff
}

@media (max-width: 1023px) {
    .header__container {
        max-width: calc(100% - 8rem);
    }
}

@media (max-width: 767px) {
    .header__container {
        max-width: calc(100% - 4rem)
    }
}

.header__container._padding-x {
    padding: 1.7rem 0
}

@media (max-width: 1023px) {
    .header__container, .header__container._padding-x {
        padding: 1.2rem 0
    }
}

/*_____________________header__container-logo__________________*/


.header__container-logo {
    width: 100%;
    max-width: 124rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 2.4rem 0 0 0;
    background-color: #fff
}

@media (max-width: 1023px) {
    .header__container-logo {
        max-width: calc(100% - 8rem);
        flex-direction: column;
        padding: 1.7rem 0 0 0;
    }
}

@media (max-width: 767px) {
    .header__container-logo {
        max-width: calc(100% - 4rem)
    }
}

.header__container-logo._padding-x {
    padding: 1.7rem 0
}

@media (max-width: 1023px) {
    .header__container-logo, .header__container-logo._padding-x {
        padding: 1.7rem 0 0 0;
    }
}





.header__submenu {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 1023px) {
    .header__submenu {
        flex-direction: column;
        justify-content: flex-start;
        order: 1;
        width: calc(100% - 8rem);
        margin: 0 auto
    }

    .header__submenu li {
        width: 100%
    }

    .header__submenu li a {
        display: block;
        margin: 0;
        padding: 2rem 0 0;
        text-transform: lowercase
    }
}

@media (max-width: 1023px) and (max-width: 1023px) {
    .header__submenu li a {
        font-size: 1.4rem;
        line-height: 1.9rem
    }
}

@media (max-width: 1023px) {
    .header__submenu li a:first-letter {
        text-transform: capitalize
    }
}

@media (max-width: 767px) {
    .header__submenu {
        width: calc(100% - 4rem);
        padding-bottom: 2rem
    }
}

.header__submenu a {
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #838383;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .header__submenu a {
        color: #000;
        font-weight: 400;
        text-transform: unset
    }
}

.header__submenu > :not(:last-child) {
    margin-right: 2.4rem
}

.header__controls {
    display: flex
}

.header__controls > .btn {
    color: inherit
}

.header__controls > :not(:last-child) {
    margin-right: 2.6rem
}

/*@media (max-width: 1023px) {
    .header__controls {
        display: none
    }
}*/
.header__nav{
    margin-left: 5rem;
}
 .header__menu {
     display: flex;
     justify-content: flex-end;
     margin: 3.6rem 0 0
 }

 @media (max-width: 1023px) {
     .header__menu {
         flex-direction: column;
         justify-content: flex-start;
         width: calc(100% - 8rem);
         margin: 3.6rem auto 0
     }

     .header__menu-item {
         display: flex;
         align-items: center;
         width: 100%;
         padding-bottom: 0 !important;
         border-bottom: 1px solid #ececec !important
     }

     .header__menu-item:after {
         position: relative;
         display: inline-block;
         min-width: .7rem;
         height: .7rem;
         margin-left: 3rem;
         border-right: 2px solid #ff7276;
         border-bottom: 2px solid #ff7276;
         transform: translateY(-50%) rotate(-45deg);
         transition: .3s ease-in-out;
         content: ""
     }
 }

 @media (max-width: 1023px) and (max-width: 767px) {
     .header__menu-item:after {
         top: 6px;
         right: .5rem
     }
 }

 @media (max-width: 1023px) {
     .header__menu-item h4 {
         font-weight: 800;
         font-size: 2.2rem;
         line-height: 2.3rem;
         display: block;
         width: 100%;
         margin: 0;
         padding-top: 1.6rem !important;
         padding-bottom: 1.6rem !important
     }
 }

 @media (max-width: 1023px) and (max-width: 767px) {
     .header__menu-item h4 {
         font-size: 1.8rem
     }
 }

 @media (max-width: 1023px) {
     .header__menu-item .faculties__content {
         overflow-y: auto
     }
 }

 @media (max-width: 767px) {
     .header__menu {
         width: calc(100% - 4rem);
         margin-top: 0
     }
 }

 .header__menu > :not(:last-of-type) {
     padding-right: 3.2rem
 }

 @media (max-width: 1023px) {
     .header__menu > :not(:last-of-type) {
         margin-right: 3.2rem;
         padding-right: 0
     }
 }

 .header__menu-item {
     padding-bottom: 2.4rem;
     background: transparent linear-gradient(90deg, #ff7276 calc(100% - 3.2rem), #fff 3.2rem) no-repeat 0 100%;
     background-size: 0 2px;
     cursor: pointer;
     transition: background-size .25s ease
 }

 .header__menu-item._padding-bottom {
     padding: 0
 }

 .header__menu-item h4 {
     font-size: 1.6rem;
     line-height: 2.3rem;
     margin: 0;
     font-weight: 400
 }

 @media (max-width: 1023px) {
     .header__menu-item h4 {
         font-weight: 700
     }
 }

 .header__menu-item._active {
     border-color: #ff7276
 }

 .header__menu-item._active .faculties__content {
     visibility: visible;
     opacity: 1;
     pointer-events: unset
 }

 .header__menu-item._active ~ .header__menu-inner {
     visibility: visible;
     opacity: 1
 }

 @media (min-width: 1024px) {
     .header__menu-item:hover {
         background-size: 100% 2px
     }

     .header__menu-item:hover .faculties__content {
         visibility: visible;
         opacity: 1;
         pointer-events: unset
     }

     .header__menu-item:hover ~ .header__menu-inner {
         visibility: visible;
         opacity: 1
     }
 }

 .header__menu-item._no-arrow {
     margin-right: 3.2rem;
     background: transparent linear-gradient(90deg, #ff7276 calc(100% - 3.2rem), #ff7276 3.2rem) no-repeat 0 100%;
     background-size: 0 2px
 }

 .header__menu-item._no-arrow:last-child {
     margin-right: 0
 }

 @media (min-width: 1024px) {
     .header__menu-item._no-arrow:hover {
         background-size: 100% 2px
     }

     .header__menu-item._no-arrow:hover ~ .header__menu-inner {
         visibility: hidden;
         opacity: 0;
         pointer-events: none
     }
 }

 .header__menu-item._no-arrow:after {
     display: none
 }

 .header__menu-item a {
     font-size: 1.6rem;
     line-height: 2.3rem;
     display: inline-block
 }

 .header__menu-item a:first-letter {
     text-transform: uppercase
 }

 .header__menu-item a._red {
     -webkit-text-decoration: underline rgba(255, 114, 118, 1);
     text-decoration: underline rgba(255, 114, 118, 1);
     -webkit-text-decoration-skip-ink: none;
     text-decoration-skip-ink: none;
     text-underline-offset: 2px;
     transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
     transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
     transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
     width: 100%;
     color: #ff7276
 }

 @media (min-width: 1024px) {
     .header__menu-item a._red:hover {
         -webkit-text-decoration-color: rgba(255, 114, 118, 1);
         text-decoration-color: rgba(255, 114, 118, 1)
     }
 }

 .header__menu-item:last-of-type {
     background: transparent linear-gradient(90deg, #ff7276 calc(100% - 3.2rem), #ff7276 3.2rem) no-repeat 0 100%;
     background-size: 0 2px
 }

 @media (min-width: 1024px) {
     .header__menu-item:last-of-type:hover {
         background-size: 100% 2px
     }
 }

 .header__menu-inner {
     position: fixed;
     top: 0;
     left: 0;
     z-index: -2;
     width: 100%;
     height: 100vh;
     background-color: hsla(0, 0%, 100%, .8);
     visibility: hidden;
     opacity: 0;
     transition: opacity .3s ease, visibility .3s ease
 }

 @media (max-width: 1023px) {
     .header__menu-inner {
         top: 0;
         height: calc(100vh - 14rem)
     }
 }

 .header__menu-inner._active {
     z-index: 0;
     visibility: visible;
     opacity: 1
 }

 .header__menu ._red svg {
     display: none
 }

 @media (max-width: 1023px) {
     .header__menu ._red svg {
         display: block;
         width: 2.6rem;
         height: 2.6rem
     }
 }

 .header__menu h3 {
     width: 100%;
     max-width: 122rem;
     margin: 0 auto 3.2rem
 }

 .header__menu .faculties__content {
     position: absolute;
     top: 19rem;
     left: 0;
     z-index: -1;
     max-width: unset;
     margin: unset;
     padding: 2.4rem 0;
     background-color: #fff;
     visibility: hidden;
     cursor: default;
     opacity: 0;
     pointer-events: none
 }

 @media (max-width: 1023px) {
     .header__menu .faculties__content {
         top: 0;
         left: 33px;
         z-index: 1;
         width: calc(100% - 33px);
         height: 84vh;
         transform: translateX(100%);
         visibility: visible;
         opacity: 1;
         transition: opacity .5s ease, box-shadow .5s cubic-bezier(.645, .045, .355, 1), transform .5s cubic-bezier(.645, .045, .355, 1);
         pointer-events: unset
     }

     .header__menu .faculties__content li > a, .header__menu .faculties__content ul {
         border: none
     }

     .header__menu .faculties__content h3 {
         width: unset;
         margin: 0 1.6rem 0 0;
         color: #000
     }

     .header__menu .faculties__content li {
         margin-bottom: 0
     }

     .header__menu .faculties__content li:after {
         content: none
     }

     .header__menu .faculties__content a {
         padding: 0 0 2.4rem 2.4rem;
         font-weight: 400
     }

     .header__menu .faculties__content a._red {
         display: flex;
         align-items: center;
         padding-bottom: 0;
         padding-left: 1.6rem
     }

     .header__menu .faculties__content._active {
         box-shadow: -4px 0 18px -4px rgba(0, 0, 0, .2);
         transform: translateX(0)
     }
 }

 @media (max-width: 767px) {
     .header__menu .faculties__content {
         top: 0
     }
 }

 .header__menu .faculties__content h3:first-letter {
     text-transform: uppercase
 }

 .header__menu .faculties__list {
     max-width: 122rem;
     margin: 0 auto
 }

 .header__menu .faculties__list li {
     padding-bottom: 0 !important
 }

 .header__menu a {
     padding-bottom: 0;
     border: none
 }

 .header__contact {
     display: none
 }

 @media (max-width: 1023px) {
     .header__contact {
         display: block;
         width: calc(100% - 8rem);
         margin: auto auto 2.4rem;
         padding: 2.4rem 0 0
     }
 }

 @media (max-width: 767px) {
     .header__contact {
         width: calc(100% - 4rem);
         padding: 0
     }
 }

 .header__contact-links {
     display: flex;
     margin-bottom: 2.4rem
 }

 .header__contact-links .item {
     display: flex;
     flex-direction: column
 }

 .header__contact-links .item:first-child {
     margin-right: 3.2rem
 }

 .header__contact-links .item span {
     color: #000;
     font-weight: 700;
     font-size: 1.2rem;
     line-height: 1.5rem
 }

 .header__contact-links .item a {
     color: #ff7276;
     font-size: 1.6rem;
     line-height: 2rem
 }
.header__logo {
    font-size: 0;
    padding-bottom: 1rem;
    display: flex;
    flex: none;
}

 .header__logo img, .header__logo svg {
    /* width: 19.8rem;*/
    height: 10rem;
     padding-right: 3rem;
}

@media (max-width: 1023px) {
    .header__logo img, .header__logo svg {
        /* width: 16.8rem;*/
        height: 8.2rem
    }
}

@media (max-width: 767px) {
    .header__logo img, .header__logo svg {
        /*  width: 13.5rem;*/
        height: 6rem
    }
}

.header__logo img._icon-header-logo-ch, .header__logo img._icon-logo-en-main-header, .header__logo img._icon-logo-en-news-short, .header__logo svg._icon-header-logo-ch, .header__logo svg._icon-logo-en-main-header, .header__logo svg._icon-logo-en-news-short {
    width: 15rem
}

@media (max-width: 1023px) {
    .header__logo img._icon-header-logo-ch, .header__logo img._icon-logo-en-main-header, .header__logo img._icon-logo-en-news-short, .header__logo svg._icon-header-logo-ch, .header__logo svg._icon-logo-en-main-header, .header__logo svg._icon-logo-en-news-short {
        width: 13rem
    }
}

@media (max-width: 767px) {
    .header__logo img._icon-header-logo-ch, .header__logo img._icon-logo-en-main-header, .header__logo img._icon-logo-en-news-short, .header__logo svg._icon-header-logo-ch, .header__logo svg._icon-logo-en-main-header, .header__logo svg._icon-logo-en-news-short {
        width: 10rem
    }
}
.header__logo ._img-width{
    max-width: 550px;

}
@media (max-width: 1023px) {
    .header__logo._desktop  {
        display: none
    }
}

.header__logo._tablet {
    z-index: 2
}

@media (min-width: 1024px) {
    .header__logo._tablet {
        display: none
    }
}

.header button {
    transition: opacity .25s ease
}

@media (min-width: 1024px) {
    .header button:hover {
        opacity: .75
    }
}

._overflow-hidden header {
    position: static;
    z-index: unset
}

._pos-relative header, .header-burger {
    position: relative
}

.header-burger {
    padding: 0;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    z-index: 2;
    width: 3.2rem;
    height: 3.2rem;
    margin: auto 0 auto 1.6rem;
    color: #ff7276
}

@media (min-width: 1024px) {
    .header-burger {
        display: none
    }
}

.header-burger i {
    position: absolute;
    left: .4rem;
    display: block;
    width: calc(100% - .8rem);
    height: 2px;
    color: currentColor;
    background-color: currentColor;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s ease, background-color .3s ease;
    content: ""
}

.header-burger i:first-child {
    top: 0;
    transform: translateY(.8rem)
}

.header-burger i:nth-child(2) {
    top: 0;
    transform: translateY(1.6rem)
}

.header-burger i:nth-child(3) {
    top: 0;
    transform: translateY(2.4rem)
}

.header-burger._active i:first-child {
    transform: translateY(1.6rem) rotate(-45deg)
}

.header-burger._active i:nth-child(2) {
    transform: scale(0)
}

.header-burger._active i:nth-child(3) {
    transform: translateY(1.6rem) rotate(45deg)
}

.btn {
    padding: 0;
    border: 0;
    background: transparent;
    transition: opacity .25s ease, color .25s ease, background .25s ease, border .25s ease
}

.btn._special-version svg {
    width: 3rem;
    height: 2rem;
    fill: #fff
}

.btn._search svg {
    width: 2rem;
    height: 2rem;
    fill: #fff
}

.btn._primary {
    padding: 1.5rem 2rem;
    border: 1px solid transparent;
    color: #fff;
    text-align: center;
    background-color: #ff7276
}

@media (min-width: 1024px) {
    .btn._primary:hover {
        border: 1px solid #ff7276;
        color: #ff7276;
        background-color: #fff
    }
}

.btn._primary-white {
    padding: 1.5rem 2rem;
    border: 1px solid transparent;
    color: #ff7276;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: center;
    background-color: #fff
}

@media (min-width: 1024px) {
    .btn._primary-white:hover {
        border: 1px solid #fff;
        color: #fff;
        background-color: #ff7276
    }
}

.btn._default {
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .085em;
    padding: 1.3rem 2rem;
    text-transform: uppercase
}

.btn._outline {
    border: 1px solid #ff7276;
    color: #ff7276;
    text-align: center
}

@media (min-width: 1024px) {
    .btn._outline:hover {
        color: #fff;
        background: #ff7276
    }
}

.btn._outline-white {
    border: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: center
}

@media (min-width: 1024px) {
    .btn._outline-white:hover {
        color: #ff7276;
        background: #fff
    }
}

.btn._read-more {
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.4rem 2.4rem 0 0;
    overflow: hidden;
    color: #ff7276;
    font-weight: 700;
    letter-spacing: .085em;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .btn._read-more {
        margin: 0;
        padding: 1.6rem 0 0;
        font-size: 1.2rem
    }

    .btn._read-more ._icon-arrow-right-full {
        display: none
    }
}

.btn._read-more._white {
    color: #fff
}

.btn._read-more._margin-top {
    margin-top: 3rem
}

.btn._read-more > * {
    transform: translateX(-4.8rem);
    transition: transform .3s ease;
    will-change: transform
}

@media (max-width: 1023px) {
    .btn._read-more > * {
        transform: translateX(0)
    }
}

@media (min-width: 1024px) {
    .btn._read-more:hover > * {
        transform: translateX(0)
    }

    .btn._read-more:hover img._icon-arrow-right {
        transform: translateX(0) scaleX(0);
        transform-origin: left;
        display:block;
    }
}

.btn._read-more span {
    margin-bottom: -1px
}

.btn._read-more img._icon-arrow-right-full {
    width: 3.6rem;
    height: 1.2rem;
    margin-right: 1.6rem
}

.btn._read-more img._icon-arrow-right {
    width: .8rem;
    height: 1.2rem;
    margin-left: 1.6rem
}
.btn._read-more:hover img._icon-arrow-right {
    transform: translateX(0) scaleX(0);
    transform-origin: left;
    display:block;
}
@media (max-width: 767px) {
    .btn._read-more img._icon-arrow-right {
        height: 1rem
    }
}

@media (max-width: 767px) {
    .btn._read-more + .rss {
        margin-top: 1.6rem !important
    }
}

.btn._arrow {
    display: flex;
    align-items: center
}

.btn._arrow img {
    width: 1rem;
    height: 1rem;
    margin: 0 0 .5rem 1rem
}

.btn._arrow-right:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.8rem;
    height: 2.8rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: translateY(-50%) rotate(45deg);
    content: ""
}

.btn._arrow-right._active:after, .btn._arrow-right.is-active:after {
    transform: translateY(-25%) rotate(225deg)
}

.btn._load-more {
    font-size: 1.4rem;
    line-height: 2.2rem;
    justify-content: center;
    width: 100%;
    margin: 2.4rem auto 0;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .085em;
    text-transform: uppercase;
    cursor: pointer
}

@media (max-width: 1023px) {
    .btn._load-more {
        font-size: 1.2rem
    }
}

.btn._small {
    padding: 1.3rem 3.7rem 1.2rem;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    letter-spacing: .085em;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .btn._small {
        padding: 1.1rem 3.1rem
    }
}

.btn[disabled] {
    cursor: not-allowed;
    opacity: .5
}

.btn._list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 2rem 4.8rem;
    border: 1px solid transparent;
    color: #000;
    font-weight: 800;
    font-size: 2.2rem;
    background-color: #fff
}

@media (max-width: 767px) {
    .btn._list {
        align-items: flex-start;
        padding: 1.4rem 2.2rem;
        text-align: left
    }

    .btn._list:after {
        margin-top: 1rem;
        text-align: left
    }
}

.btn._list:after {
    position: relative;
    display: inline-block;
    min-width: .7rem;
    height: .7rem;
    margin-left: 1rem;
    border: 2px solid #ff7276;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    transition: transform .35s ease-in-out;
    content: ""
}

@media (min-width: 1024px) {
    .btn._list:hover {
        border: 1px solid #fff;
        color: #fff;
        background-color: #ff7276
    }

    .btn._list:hover:after {
        border-color: #fff
    }
}

.btn._list._active:after {
    transform: rotate(225deg)
}

@media (min-width: 1024px) {
    .btn._list._active:hover:after {
        transform: rotate(225deg)
    }
}

.btn.rss {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 4.3rem;
    margin-left: auto;
    padding: 1.2rem 2.5rem;
    border: 1px solid #ff7276;
    color: #ff7276;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: .35s ease-in-out;
    transition-property: background-color, color
}

@media (max-width: 1023px) {
    .btn.rss {
        margin-top: 1.6rem
    }
}

@media (max-width: 767px) {
    .btn.rss {
        justify-content: center;
        width: 100%;
        margin-top: 0;
        margin-left: 0
    }
}

.btn.rss img {
    display: block;
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 1.2rem
}

@media (min-width: 1024px) {
    .btn.rss:hover {
        color: #fff;
        background-color: #ff7276
    }
}

@media (max-width: 1023px) {
    .btn.rss._no-ml-auto {
        margin-left: 0
    }
}

.btn._icon-calendar {
    position: relative;
    min-width: 19.5rem;
    margin-right: 1.8rem;
    padding: 1.4rem 4rem 1.4rem 2rem;
    border: 1px solid #ececec;
    color: #ff7276;
    text-align: left;
    background-color: #fff
}

@media (max-width: 1023px) {
    .btn._icon-calendar {
        margin-bottom: 2.4rem;
        font-size: 1.2rem;
        line-height: 1.6rem
    }
}

@media (max-width: 767px) {
    .btn._icon-calendar {
        width: 100%;
        margin-bottom: 1.6rem
    }
}

.btn._icon-calendar._red {
    color: #fff;
    background-color: #ff7276
}

.btn._icon-calendar._red:after {
    border-color: #fff;
    content: ""
}

@media (min-width: 1024px) {
    .btn._icon-calendar._red:hover {
        color: #ff7276;
        background-color: #fff
    }

    .btn._icon-calendar._red:hover:after {
        border-color: #ff7276
    }
}

@media (min-width: 1024px) {
    .btn._icon-calendar:hover {
        color: #fff;
        background-color: #ff7276
    }

    .btn._icon-calendar:hover:after {
        border-color: #fff
    }
}

.btn._icon-calendar:after {
    position: absolute;
    top: 1.25rem;
    right: 2rem;
    display: block;
    width: .8rem;
    height: .8rem;
    border-right: 2px solid #ff7276;
    border-bottom: 2px solid #ff7276;
    transform: translateY(2px) rotate(43deg);
    transition: .35s ease-in-out;
    transition-property: transform, border-color;
    content: ""
}

.btn._icon-calendar._rotate:after {
    transform: translateY(4px) rotate(225deg)
}

.blockquote {
    display: flex !important;
    margin: 4.8rem 0
}

@media (max-width: 767px) {
    .blockquote {
        margin-top: 3.2rem !important;
        margin-bottom: 3.2rem
    }
}

.blockquote__icon {
    display: flex;
    margin-top: .8rem
}

.blockquote__icon:before {
    display: inline-block;
    width: 5rem;
    height: 3.4rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='51' height='35' fill='%230072BC' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.894 18.054v16.307H0V18.054L13.122 0h9.544l-4.772 18.054zm27.438 0v16.307H27.438V18.054L40.56 0h9.543l-4.771 18.054z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: ""
}

.blockquote__icon img {
    width: 100%;
    height: 100%;
    color: #ff7276
}

.blockquote__context {
    padding-left: 1.6rem
}

.blockquote__context._vertical-line {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.6rem;
    border-left: 4px solid #ff7276
}

.blockquote__context._vertical-line:before {
    display: none
}

.blockquote__context._vertical-line footer {
    display: flex
}

.blockquote__context._vertical-line .avatar {
    display: block;
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    margin-right: 1.6rem
}

@media (max-width: 767px) {
    .blockquote__context._vertical-line .avatar {
        margin-right: 1.2rem
    }
}

.blockquote__context._vertical-line .avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blockquote__context._vertical-line .blockquote__text {
    margin: 1.6rem 0 0;
    font-size: 1.6rem;
    line-height: 2.3rem
}

.blockquote._reverse {
    padding-left: 1.6rem;
    border-left: 4px solid #ff7276
}

.blockquote._reverse:before {
    display: none
}

.blockquote__text {
    font-size: 2.4rem;
    line-height: 3.4rem
}

.blockquote__text:not(:last-child) {
    margin-bottom: 2rem
}

@media (max-width: 767px) {
    .blockquote__text {
        font-size: 1.8rem;
        line-height: 2.2rem
    }
}

.blockquote cite {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.3rem;
    display: block;
    font-style: normal
}

@media (max-width: 767px) {
    .blockquote cite {
        font-size: 1.4rem;
        line-height: 2.2rem
    }
}

.blockquote__caption {
    font-size: 1.4rem;
    line-height: 2.2rem
}

@media (max-width: 767px) {
    .blockquote__caption {
        font-size: 1.2rem;
        line-height: 1.4rem
    }
}



.page-head {
    width: 100%;
    max-width: 124rem;
    margin: 0 auto 5.6rem
}

@media (max-width: 1023px) {
    .page-head {
        max-width: calc(100% - 8rem)
    }
}

@media (max-width: 767px) {
    .page-head {
        max-width: calc(100% - 4rem)
    }
}

@media (max-width: 1023px) {
    .page-head {
        margin-bottom: 3.2rem
    }
}

@media (max-width: 767px) {
    .page-head {
        margin-bottom: 2.4rem
    }
}

.page-head__img {
    width: 100%;
    height: 33.8rem
}

@media (max-width: 1023px) {
    .page-head__img {
        height: 19rem
    }
}

@media (max-width: 767px) {
    .page-head__img {
        height: 15rem
    }
}

.page-head__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-head__content {
    padding: 3.2rem;
    color: #fff;
    background-color: #ff7276
}

@media (max-width: 1023px) {
    .page-head__content {
        padding: 2.4rem 4rem
    }
}

@media (max-width: 767px) {
    .page-head__content {
        padding: 1.6rem
    }
}

.page-head__date, .page-head__tag {
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: block;
    max-width: 106rem;
    margin: 0 0 2rem;
    font-weight: 700;
    opacity: .5
}

@media (max-width: 1023px) {
    .page-head__date, .page-head__tag {
        margin-bottom: 1.4rem
    }
}

.page-head__links {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5.6rem
}

@media (max-width: 1023px) {
    .page-head__links {
        margin-top: 2.4rem
    }
}

@media (max-width: 767px) {
    .page-head__links > * {
        width: 100%
    }
}

.page-head__links > :not(:last-child) {
    margin-right: 1.6rem
}

@media (max-width: 767px) {
    .page-head__links > :not(:last-child) {
        margin: 0 0 1.6rem
    }
}

.page-head h1 {
    margin-top: 0;
    margin-bottom: 0
}

.page-head__text {
    max-width: 95rem;
    margin-top: 3.2rem;
    margin-bottom: 0
}

.page-head._news-portal {
    margin-bottom: 3.2rem
}

._short .page-head__title h1 {
    font-weight: 800;
    font-size: 4rem;
    line-height: 4.7rem
}

@media (max-width: 1023px) {
    ._short .page-head__title h1 {
        font-size: 3.2rem;
        line-height: 3.8rem
    }
}

@media (max-width: 767px) {
    ._short .page-head__title h1 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.social {
    display: flex
}

.social__link:not(:last-child) {
    margin-right: 2.3rem
}

@media (max-width: 1023px) {
    .social__link:not(:last-child) {
        margin-right: 1.6rem
    }
}

.social__link a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    color: #fff;
    background: #7d7f82;
    transition: opacity .25s ease
}

@media (min-width: 1024px) {
    .social__link a:hover {
        opacity: .7
    }
}

.social__link img {
    width: 2rem;
    height: 2rem
}

.social .news-vk {
    width: 4rem
}

.accordion {
    position: relative;
    width: 100%
}

.accordion:not(:last-child) {
    margin-bottom: 4rem
}

@media (max-width: 767px) {
    .accordion:not(:last-child) {
        margin-bottom: 3rem
    }
}

.accordion__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 100%;
    margin: 0;
    padding-right: 8rem;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.3rem;
    cursor: pointer
}

.accordion__header:before {
    position: absolute;
    left: 0;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .5rem;
    background-image: url(/bitrix/templates/nestn-2022-ред.1/../i/sprite.svg#question-icon);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.accordion__header._active:after {
    transform: translateY(150%) rotate(-135deg);
    content: ""
}

.accordion__header:after {
    position: absolute;
    right: 0;
    display: inline-block;
    width: .8rem;
    height: .8rem;
    margin-left: 5rem;
    border-right: 2px solid #ff7276;
    border-bottom: 2px solid #ff7276;
    transform: translateY(100%) rotate(45deg);
    transition: .3s ease-in-out;
    content: ""
}

@media (max-width: 1023px) {
    .accordion__header {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .accordion__header {
        justify-content: space-between;
        padding-right: 3rem;
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.accordion__content {
    display: block;
    height: 0;
    padding-right: 8rem;
    padding-left: 3.6rem;
    overflow: hidden;
    transition: height .3s ease-in-out
}

@media (max-width: 1023px) {
    .accordion__content {
        line-height: 1
    }
}

@media (max-width: 767px) {
    .accordion__content {
        padding-right: 3rem;
        font-size: 1.2rem
    }
}

.accordion__content > :first-child {
    margin-top: 3rem
}

.accordion._white {
    margin-bottom: 3.2rem;
    padding: 2rem 4.8rem;
    background-color: #fff
}

.accordion._white .accordion__header {
    position: relative;
    width: 100%;
    max-width: unset;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 2.4rem
}

.accordion._white .accordion__header:after {
    top: 50%;
    margin-left: auto;
    transform: translateY(-100%) rotate(45deg)
}

.accordion._white .accordion__header._active:after {
    transform: translateY(-100%) rotate(225deg);
    content: ""
}

.accordion._white .accordion__content {
    padding: 0
}

.accordion._white .accordion__content > :first-child {
    margin-top: 4.8rem
}

.accordion._white .accordion__content > * {
    margin-bottom: 2.8rem
}

@media (max-width: 767px) {
    .accordion._white {
        padding: 1.6rem
    }
}

.links-block {
    padding: 2.4rem;
    color: #fff;
    background-color: #ff7276
}

.links-block > a:last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .links-block {
        padding: 1.6rem
    }
}

.info-card {
    font-size: 1.6rem;
    line-height: 2.3rem;
    position: relative;
    width: 100%;
    margin-bottom: 3.2rem
}

@media (max-width: 767px) {
    .info-card {
        margin-bottom: 1.6rem
    }
}

.info-card:last-child {
    margin-bottom: 0
}

.info-card._row {
    display: flex;
    flex-direction: column
}

.info-card__header {
    width: 100%;
    margin-bottom: 2.4rem
}

@media (max-width: 767px) {
    .info-card__header {
        margin-bottom: 1.6rem
    }
}

.info-card__header img {
    height: 100%;
    max-height: 31.1rem;
    -o-object-fit: cover;
    object-fit: cover
}

.info-card__header img, .info-card__img {
    display: block;
    width: 100%
}

.info-card__content {
    padding: 4.8rem 9.6rem 4.8rem 4.8rem;
    border: 1px solid #ececec;
    background-color: #fff
}

@media (max-width: 1023px) {
    .info-card__content {
        padding: 3.2rem
    }
}

@media (max-width: 767px) {
    .info-card__content {
        padding: 2.4rem
    }
}

.info-card__img {
    border-top: none
}

.info-card__footer {
    margin-top: 8rem
}

@media (max-width: 767px) {
    .info-card__footer {
        margin-top: 4rem
    }
}

.info-card__tags {
    display: inline-flex;
    flex-flow: row wrap;
    width: calc(100% + 2.8rem);
    margin: -2.8rem 0 4rem -2.8rem;
    color: #8f8f8f;
    font-weight: 700;
    letter-spacing: .085em
}

.info-card__tags > * {
    margin: 2.8rem 0 0 2.8rem
}

@media (max-width: 767px) {
    .info-card__tags {
        display: inline-flex;
        flex-flow: row wrap;
        width: calc(100% + 1.4rem);
        margin: -1.4rem 0 3.2rem -1.4rem
    }

    .info-card__tags > * {
        margin: 1.4rem 0 0 1.4rem
    }
}

.info-card__tag {
    text-transform: uppercase;
    transition: opacity .25s ease
}

@media (min-width: 1024px) {
    .info-card__tag:hover {
        opacity: .75
    }
}

.info-card + h2, .info-card + h3 {
    margin-top: 5.6rem;
    margin-bottom: 3.2rem
}

@media (max-width: 1023px) {
    .info-card + h2, .info-card + h3 {
        margin-top: 3.2rem;
        margin-bottom: 2.4rem
    }
}

@media (max-width: 767px) {
    .info-card + h2, .info-card + h3 {
        margin-top: 2.4rem;
        margin-bottom: 1.6rem
    }
}

.info-card ._no-padding-top {
    padding-top: 0
}

.info-card .profile:first-child {
    margin-top: 0
}

.info-card.veteran {
    display: flex
}

@media (max-width: 767px) {
    .info-card.veteran {
        flex-direction: column
    }
}

.info-card.veteran .veteran__photo {
    width: 18rem;
    height: 18rem;
    min-width: 18rem;
    margin-right: 3.2rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 767px) {
    .info-card.veteran .veteran__photo {
        margin-right: 0;
        margin-bottom: 1.6rem
    }
}

.info-card.veteran .info-card__content {
    width: 100%
}

.info-card > .veteran__photo {
    max-height: 30rem
}

.info-block {
    font-size: 1.6rem;
    line-height: 2.3rem
}

.info-block .block-head {
    flex: 0 0 100%;
    margin-bottom: 3.2rem
}

@media (max-width: 767px) {
    .info-block .block-head {
        margin-bottom: 2.4rem
    }
}

.info-block .container__cramped {
    margin-left: auto
}

.info-block .container__sidebar {
    padding-top: 15.2rem
}

.info-block .container__sidebar._paddingDef {
    padding: 0
}

@media (max-width: 1023px) {
    .info-block .container__sidebar {
        padding: 0
    }
}

.nav-bar {
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .085em;
    position: relative;
    z-index: 9;
    width: 100%;
    max-width: 100%;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .nav-bar {
        z-index: 0
    }
}

.nav-bar > * {
    width: 100%;
    max-width: 100%
}

.nav-bar__toggle {
    font-weight: 800;
    font-size: 2.2rem;
    line-height: 2.3rem;
    position: relative;
    display: flex;
    margin: 0;
    padding: 2rem 4rem 2rem 2rem;
    border: 1px solid #ececec;
    color: #ff7276;
    letter-spacing: 1.08px;
    text-align: left;
    background-color: #fff;
    transition: border-bottom .25s ease
}

@media (max-width: 767px) {
    .nav-bar__toggle {
        font-size: 1.8rem
    }
}

@media (max-width: 1023px) {
    .nav-bar__toggle {
        padding: 2rem 4rem
    }
}

@media (max-width: 767px) {
    .nav-bar__toggle {
        padding: 1.2rem 4rem 1.2rem 2rem
    }
}

.nav-bar__toggle._current {
    color: #fff;
    background-color: #ff7276
}

.nav-bar__toggle._current i {
    background-color: #fff
}

.nav-bar__toggle._active {
    border-bottom-color: transparent
}

.nav-bar__toggle._active i:first-child {
    transform: translateY(.5rem) rotate(45deg)
}

.nav-bar__toggle._active i:nth-child(2) {
    opacity: 0
}

.nav-bar__toggle._active i:nth-child(3) {
    transform: translateY(-.6rem) rotate(-45deg)
}

@media (max-width: 767px) {
    .nav-bar__toggle._active i:nth-child(3) {
        transform: translateY(-.5rem) rotate(-45deg)
    }
}

.nav-bar__toggle i {
    position: absolute;
    right: 2.5rem;
    display: inline-block;
    width: 1.6rem;
    height: 2px;
    background-color: #ff7276;
    transition: .3s ease-in-out
}

.nav-bar__toggle i:first-child {
    top: 2.4rem
}

@media (max-width: 767px) {
    .nav-bar__toggle i:first-child {
        top: 2rem
    }
}

.nav-bar__toggle i:nth-child(2) {
    top: 3rem
}

@media (max-width: 767px) {
    .nav-bar__toggle i:nth-child(2) {
        top: 2.5rem
    }
}

.nav-bar__toggle i:nth-child(3) {
    top: 3.5rem
}

@media (max-width: 767px) {
    .nav-bar__toggle i:nth-child(3) {
        top: 3rem
    }
}

.nav-bar__links {
    max-height: 40rem;
    border: 1px solid #ececec;
    border-top: none;
    border-bottom: none;
    overflow-y: auto;
    color: #ff7276;
    background-color: #fff;
    transition: height .3s ease
}

:not(.is-safari) .nav-bar__links::-webkit-scrollbar {
    width: 5px
}

:not(.is-safari) .nav-bar__links::-webkit-scrollbar-track {
    background: #fff
}

:not(.is-safari) .nav-bar__links::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: rgb(208, 209, 213)
}

.nav-bar__links > li:last-child {
    border-bottom: 1px solid #ececec
}

.nav-bar__links > li > a {
    display: block;
    padding: 2rem 1.7rem;
    font-weight: 700;
    letter-spacing: 1.08px;
    text-transform: uppercase;
    background-color: #fff;
    transition: background-color .3s ease, color .3s ease
}

@media (max-width: 1023px) {
    .nav-bar__links > li > a {
        padding: 2rem 4rem
    }
}

@media (max-width: 767px) {
    .nav-bar__links > li > a {
        padding: 1.2rem 2rem
    }
}

.nav-bar__links > li > a._current {
    color: #fff;
    background-color: #ff7276
}

@media (min-width: 1024px) {
    .nav-bar__links > li > a:hover {
        color: #fff;
        background-color: #ff7276
    }
}

.page-sidebar {
    margin: 3rem auto 3rem;
    left: calc(50% - 67rem);
    width: 30.8rem
}

.page-sidebar._hidden-btn button {
    color: #fff;
    background-color: #ff7276
}

@media (max-width: 1023px) {
    .page-sidebar {
        position: static;
        width: 100%;
        margin: 0 auto 2rem
    }
}

.page-sidebar._desktop-hidden {
    display: none
}

@media (max-width: 1023px) {
    .page-sidebar._desktop-hidden {
        display: block
    }
}

._hover-img {
    display: block;
    flex-shrink: 0;
    transition: height .25s ease;
    will-change: height
}
.ln_lastnews_block{
    box-shadow: 2px 5px 7px 7px rgba(42,48,60,.19);
    background-color: #fff;
    border-radius: 2px;
    min-height: 249px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}
.ln_lastnews_block h3 a:hover{
    text-decoration:none;

}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.links__item {
    -webkit-text-decoration: underline hsla(0, 0%, 100%, 0);
    text-decoration: underline hsla(0, 0%, 100%, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    position: relative;
    display: block;
    margin-bottom: 2rem;
    padding-left: 4rem
}

@media (min-width: 1024px) {
    .links__item:hover {
        -webkit-text-decoration-color: hsla(0, 0%, 100%, .7);
        text-decoration-color: hsla(0, 0%, 100%, .7)
    }
}

.links__item:before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 2.5rem;
    height: 3.3rem;
    background-image: url(/bitrix/templates/nestn-2022-ред.1/../i/sprite/external.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 80%;
    content: ""
}

.links._red {
    -webkit-text-decoration: underline rgba(255, 114, 118, 1);
    text-decoration: underline rgba(255, 114, 118, 1);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    transition: color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease;
    transition: text-decoration .25s ease, color .25s ease, opacity .25s ease, -webkit-text-decoration .25s ease;
    color: #ff7276
}

@media (min-width: 1024px) {
    .links._red:hover {
        -webkit-text-decoration-color: rgba(255, 114, 118, 1);
        text-decoration-color: rgba(255, 114, 118, 1)
    }
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.2rem;
    height: 4.2rem;
    margin-right: 1rem;
    padding: 0;
    border: none;
    background-color: #fff;
    outline: none;
    transition: all .25s ease
}

.button[disabled] {
    cursor: not-allowed;
    opacity: .7
}

.button._red {
    background: #ff7276
}

.button._red[disabled] {
    background-color: #fff
}

.button._red[disabled]:after {
    border-right: 2px solid #ff7276 !important;
    border-bottom: 2px solid #ff7276 !important
}

.button._small {
    width: 3.2rem;
    height: 3.2rem
}

@media (max-width: 1023px) {
    .button._small {
        width: 2.6rem;
        height: 2.6rem
    }
}

.button:last-of-type {
    margin-right: 0
}

.button.down-arrow:after, .button.left-arrow:after, .button.right-arrow:after, .button.up-arrow:after {
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-right: 2px solid #ff7276;
    border-bottom: 2px solid #ff7276;
    transform: rotate(135deg);
    transition: all .25s ease;
    content: ""
}

.button.down-arrow.button._red:after, .button.left-arrow.button._red:after, .button.right-arrow.button._red:after, .button.up-arrow.button._red:after {
    border-right-color: #fff;
    border-bottom-color: #fff
}

.button.down-arrow.button._small:after, .button.left-arrow.button._small:after, .button.right-arrow.button._small:after, .button.up-arrow.button._small:after {
    margin-right: 2px
}

@media (max-width: 1023px) {
    .button.down-arrow.button._small:after, .button.left-arrow.button._small:after, .button.right-arrow.button._small:after, .button.up-arrow.button._small:after {
        margin-right: 3px
    }
}

@media (min-width: 1024px) {
    .button.down-arrow:hover:not([disabled]), .button.left-arrow:hover:not([disabled]), .button.right-arrow:hover:not([disabled]), .button.up-arrow:hover:not([disabled]) {
        background-color: #ff7276
    }

    .button.down-arrow:hover:not([disabled]):after, .button.left-arrow:hover:not([disabled]):after, .button.right-arrow:hover:not([disabled]):after, .button.up-arrow:hover:not([disabled]):after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff
    }

    .button.down-arrow:hover._red, .button.left-arrow:hover._red, .button.right-arrow:hover._red, .button.up-arrow:hover._red {
        background: #fff
    }

    .button.down-arrow:hover._red:after, .button.left-arrow:hover._red:after, .button.right-arrow:hover._red:after, .button.up-arrow:hover._red:after {
        border-right-color: #ff7276;
        border-bottom-color: #ff7276
    }
}

.button.right-arrow:after {
    margin-right: .38775rem;
    margin-left: 0;
    transform: rotate(-45deg)
}

.button.down-arrow:after {
    margin-bottom: 3px;
    transform: rotate(45deg)
}

.button.up-arrow:after {
    margin-top: 3px;
    transform: rotate(-135deg)
}

.note {
    position: relative;
    padding-left: 2.2rem
}

.note:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: calc(100% - 1.2rem);
    background-color: #ff7276;
    transform: translateY(-50%);
    content: ""
}
.is-ie .header__show-nav img, .is-ie .more._white img, .is-ie .social__link img {
    fill: #fff
}

.is-ie .more img {
    fill: #0072bc
}

.is-ie .footer__logo img, .is-ie .header__logo img {
    fill: #000
}

.is-ie .profile__contacts ._icon {
    display: inline-block;
    min-width: 0;
    height: 0
}

.is-ie .profile__contacts ._icon img {
    display: block;
    width: 1.8rem;
    height: 1.8rem
}

.is-ie .table-costs button {
    margin: 0
}

.is-ie .table-costs button:after {
    top: 2rem
}

.is-ie .table-cost thead:after {
    background-color: transparent
}

.is-ie .table-costs__title {
    margin: 6rem 0 2rem
}

.is-ie .news__common .news-item, .is-ie .news__sub .news-item {
    margin: .8rem
}

.is-ie .blockquote__context._vertical-line {
    width: 100%
}

.is-ie .archive__img img, .is-ie .block-head__image img, .is-ie .calendar__image, .is-ie .container__sidebar.archive-details img, .is-ie .event-hero__img img, .is-ie .gallery__item img, .is-ie .hero-slider__slide picture img[data-v-256a2152], .is-ie .more-news__card img, .is-ie .news-calendar__img img, .is-ie .news-item__image, .is-ie .page-head__img img, .is-ie .path__item img, .is-ie .photo-info__heading-image img, .is-ie .profile__image img, .is-ie .tsu-today__image, .is-ie picture img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.is-ie .hero-slider__content, .is-ie [data-v-256a2152].hero-slider__content {
    top: 5rem;
    left: 24.5%;
    z-index: 2;
    width: 124rem
}

.is-ie .tsu-today__image {
    padding: 0
}

.is-ie .tsu-today__item:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-ie .partners-slider__link {
    flex-direction: column;
    align-items: stretch
}

.is-ie .partners-slider__slide {
    height: 10.5rem
}

.is-ie .form__content {
    padding-bottom: 6rem
}

.is-ie .form {
    flex-direction: row
}

.is-ie .announcement.popup .announcement__header p, .is-ie .calendar__details, .is-ie .form__checkbox-group, .is-ie .form__content, .is-ie .media-collage-item__text, .is-ie .news-item__text, .is-ie .path__info, .is-ie .video-info__text, .is-ie .video-info__title {
    width: 100%
}

.is-ie .tsu-today__preview-title {
    width: 100%;
    height: auto;
    padding-left: 2rem;
    transform: rotate(270deg)
}

.is-ie .path__item._background span, .is-ie .rector-card__text, .is-ie .special-card__text {
    margin-top: auto
}

.is-ie._overflow-hidden header {
    z-index: auto
}

.is-ie .wrap-cathedra > * {
    flex: 0 0 28%
}

.is-ie .section-with-double-cards .rector-card__text {
    margin-top: 10rem
}

.is-ie .rector-card__image {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right;
    font-family: "object-fit: contain;", "object-position: right;"
}

.is-ie .btn.rss img {
    fill: #0072bc
}

@media (min-width: 1024px) {
    .is-ie .btn.rss:hover img {
        fill: #fff
    }
}

.is-ie .card-rate__column:not(:first-of-type) {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #f6f6f6
}

.is-ie .media__content img {
    height: 54.8rem;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.is-ie .blockquote__icon {
    display: block;
    margin-top: 5px
}

.is-ie .blockquote__icon img {
    display: flex;
    width: 5rem;
    height: 3.4rem;
    fill: #0072bc
}

.is-ie .footer.news .social__link a {
    background-color: transparent
}

.is-ie .header__menu .faculties__content {
    max-width: 100%;
    pointer-events: auto
}

.is-ie select::-ms-expand {
    border: none;
    color: #fff;
    background-color: #0072bc
}

.is-ie select option {
    color: #fff;
    background-color: #0072bc
}

.is-ie .country {
    width: 13%
}

.is-ie .country__text, .is-ie .country a {
    width: 100%
}

.is-ie .text-content .staff-info {
    min-height: 0
}

.is-ie .block-head__text {
    padding-right: 0
}

.is-ie .choices__list--dropdown, .is-ie [aria-expanded].choices__list {
    left: 0;
    visibility: visible
}

.is-ie .choices .choices__inner {
    padding: 1rem 1.7rem
}

.is-ie img {
    fill: none
}

.is-safari .header__menu .faculties__content {
    will-change: opacity
}

.cn_container{
    /* width:100%;*/
    /*max-width:1135px;*/
    /*min-width:920px;*/
    /* padding:0 15px;*/
    margin:0 auto 20px;
}
.workarea{
    /*float:right;*/
    /* width:850px;*/
    /*width:75%;*/
    /*max-width:850px;*/
    padding-top:25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*!* main content*!

.main__wrap__content {
    display: flex;
    width: 100%;
    max-width: 124rem;
    margin: 3rem auto 3rem;

}*/
.container_page_content {
    background-color: #fff;
    padding: 2.5rem;

}
/* saidbar */
.sidebar {
    /*float:left;*/
    /*max-width:265px;*/
    /*width:23.5%;*/
    /*padding-top:25px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   /* padding-top: 15px;*/
}

.sidebar>div:first-child {
    margin-top: 0 !important
}

.sidebar .left_navigation {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(42, 48, 60, .19);
    margin-bottom: 15px;
}

.left_navigation .close ul {
    display: none
}

.sidebar h4 {
    line-height: 1.7rem;
    padding: 2rem 3.2rem;
    border-top: 1px solid #e6e8e8;
    border-right: 1px solid #c9cccd;
    border-bottom: 1px solid #a9a9a9;
    border-left: 1px solid #c9cccd;
    border-radius: 3px 3px 0 0;
    /*font-size: 14px;*/
    text-shadow: 0 1px 1px #fff;
    color: #555c69;
    background: #dee9ec;
    /* background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZTllYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    /*background: -moz-linear-gradient(top, #dee9ec 0%, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dee9ec), color-stop(100%, #fafafa));
    background: -webkit-linear-gradient(top, #dee9ec 0%, #fafafa 100%);
    background: -ms-linear-gradient(top, #dee9ec 0%, #fafafa 100%);
    !* IE10+ *!
    background: linear-gradient(to bottom, #dee9ec 0%, #fafafa 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dee9ec', endColorstr='#fafafa', GradientType=0);*/

    background: -webkit-linear-gradient(180deg, #d8d8d8,#f8f8f8);/* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(180deg, #d8d8d8, #f8f8f8);/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.edge__bottom {
    height: 4rem;
    width: 100%;

}
.logo_prof_bm {
    height: auto;
    width: 100%;
    box-shadow: 0px 8px 15x 0px rgb(0 0 0 / 10%);
    margin-top: 3rem;
}
.logo_prof_bm.container {
    margin-bottom: 0;
}

.logo_prof_bm img{
    padding: 0;
}
.logo_prof_bm a{
    padding: 0;
    margin: 0;
}


/* CollapsiblePanel  */

.CollapsiblePanel {
    margin: 0px;
    padding: 0px;
    /*border-left: solid 1px  #FBFBFB;
    border-right: solid 1px #FBFBFB;
    border-top: solid 1px  #FBFBFB;*/
    border-bottom: solid 1px #DADADA ;


}

/* CollapsiblePanel  */

.CollapsiblePanel {
    margin: 0px;
    padding: 0px;
    /*border-left: solid 1px  #FBFBFB;
    border-right: solid 1px #FBFBFB;
    border-top: solid 1px  #FBFBFB;*/
    border-bottom: solid 1px #DADADA ;


}

/* This is the selector for the CollapsiblePanelTab. This container houses
 * the title for the panel. This is also the container that the user clicks
 * on to open or close the panel.
 *
 * The name of the class ("CollapsiblePanelTab") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * CollapsiblePanel panel tab container.
 */
.CollapsiblePanelTab {
    font-size:108%;
    font-weight:600;
    vertical-align:middle;
    background: url(/bitrix/templates/nestn-2022-ред.1/SpryAssets/img-Spry/op1.png)  no-repeat right  center;
    background-color: #E5E5E5  ;
    border-left: solid 6px   #ff7276;
    box-shadow: 0 9px 19px 0 rgba(110,127,134,.44);
    -moz-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    margin:5px 0px 0 0px;
    padding: 20px 25px 20px 20px;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    color: #484848;
    height: auto;
    width: inherit;
}

.CollapsiblePanelTab2 {
    font-size:120%;
    font-weight:400;
    box-shadow: 0 9px 19px 0 rgba(110,127,134,.44);
    -moz-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    margin:0 0px 0 0px;
    padding: 15px 25px 0px 20px;
    -moz-user-select: none;
    -khtml-user-select: none;
    color: #484848;
    height: auto;
    width: inherit;
}

/* This is the selector for a CollapsiblePanel's Content area. It's important to note that
 * you should never put any padding on the content area element if you plan to
 * use the CollapsiblePanel's open/close animations. Placing a non-zero padding on the content
 * element can cause the CollapsiblePanel to abruptly grow in height while the panels animate.
 *
 * The name of the class ("CollapsiblePanelContent") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style a*/
.CollapsiblePanelContent {padding: 0px 10px 0px 20px;
    background-color: #FFF   ;
}
/* An anchor tag can be used inside of a CollapsiblePanelTab so that the
 * keyboard focus ring appears *inside* the tab instead of around the tab.
 * This is an example of how to make the text within the anchor tag look
 * like non-anchor (normal) text.
 */
.CollapsiblePanelTab a {
    color: #3279EF ;
    text-decoration: none;

}

/* This is an example of how to change the appearance of the panel tab that is
 * currently open. The class "CollapsiblePanelOpen" is programatically added and removed
 * from panels as the user clicks on the tabs within the CollapsiblePanel.
 */
.CollapsiblePanelOpen .CollapsiblePanelTab {
    color:#484848;
    background-color: #FFF   ;
    background-image: url(/bitrix/templates/nestn-2022-ред.1/SpryAssets/img-Spry/close.png);
    background-repeat: no-repeat;
    background-position: right center;
    box-shadow: 0px 2px 7px 0px rgba(110,127,134,.44);
    -moz-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    border-left: solid 6px   #ff7276;
    /*border-right: solid 1px #C5C5C5;
     border-top: solid 1px   #C5C5C5;
    border-bottom: solid 1px #C5C5C5; */
}

/* This is an example of how to change the appearance of the panel tab when the
 * CollapsiblePanel is closed. The "CollapsiblePanelClosed" class is programatically added and removed
 * whenever the CollapsiblePanel is closed.
 #EBB776 #D4DFFF #954A4A*/

.CollapsiblePanelClosed .CollapsiblePanelTab {
    background-color: #FFF;


}

/* This is an example of how to change the appearance of the panel tab as the
 * mouse hovers over it. The class "CollapsiblePanelTabHover" is programatically added
 * and removed from panel tab containers as the mouse enters and exits the tab container.
 */
.CollapsiblePanelTabHover, .CollapsiblePanelTabHover {
    background: url(/SpryAssets/img-Spry/op2.png) #1A45B9 no-repeat right  center;
    color: #ff7276;

}

.CollapsiblePanelOpen {
    /*background: url(/bitrix/templates/nestn/images/img-Spry/close2.png) #E5E5E5 no-repeat right  center;
    color: #900;*/
    box-shadow: 0px 5px 19px 9px rgba(110,127,134,.44);
    -moz-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
}



/* This is an example of how to change the appearance of all the panel tabs when the
 * CollapsiblePanel has focus. The "CollapsiblePanelFocused" class is programatically added and removed
 * whenever the CollapsiblePanel gains or loses keyboard focus.
 */
.CollapsiblePanelFocused .CollapsiblePanelTab {
    /* background-color: #E5E5E5 ;*/

}

/*Ссылка на версию сайта для слабовидящих */



/*Просмотр новостей

.bx-newsdetail-content img{
    padding: 0 1rem 1rem 0;
}

.bx-newsdetail-content ul:not([class]) > li:before {
    width: .6rem;
    height: .6rem;
    position: absolute;
    top: .7rem;
    left: 0;
    background-color: #ff7276;
    content: "";
}
.bx-newsdetail-content ol._heading > li, .bx-newsdetail-content ol:not([class]) >
li, .bx-newsdetail-content ul._heading > li, .bx-newsdetail-content ul:not([class]) > li {
    padding-left: 2rem;
    line-height: 2rem;
}
.bx-newsdetail-content ul:not([class]) > li {
    position: relative;
}
.bx-newsdetail-content ol._heading > li:not(:last-child), .bx-newsdetail-content ol:not([class]) > li:not(:last-child),
.bx-newsdetail-content ul._heading > li:not(:last-child), .bx-newsdetail-content ul:not([class]) > li:not(:last-child) {
    margin-bottom: 1.6rem;
}
.bx-newsdetail-content ol._heading, .bx-newsdetail-content ol:not([class]), .bx-newsdetail-content ul._heading, .bx-newsdetail-content ul:not([class]) {
    padding: 0;
    list-style: none;
}
.bx-newsdetail-content ul{
    margin: 1rem 0 1rem 1rem;
}
.bx-newslist {}
.bx-newslist-block {
    padding: 14px 14px!important;
    margin-top: 8px;
    border: #cfd1d4 solid 1px;
    border-radius: 10px;min-height: 150px;
    background-color: white;

}
.bx-newslist-block.gray__bg{
    background-color: rgb(240, 240, 240) !important;
}
/*
@media (min-width: 992px) {
    .bx-newslist .bx-newslist-container:nth-child(3n+1) {
        clear: both;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .bx-newslist .bx-newslist-container:nth-child(2n+1) {
        clear: both;
    }
}
POST FORMATS */
/*.bx-newslist-img,
.bx-newslist-audio,
.bx-newslist-youtube,
.bx-newslist-slider {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.bx-newslist-slider img,
.bx-newslist-img img {
    width:250px;
   !* max-width: 100%;*!
    height: auto;
   !* max-height: 100%*!
}
.bx-newslist-video {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0.7;
    z-index: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    background: url("/bitrix/templates/nestn-2022-ред.1/images/bx-video.png") no-repeat center;
}
.bx-newslist-video:hover {
    opacity: 1;
}*/
/* POST FORMATS /// SLIDER */
/*.bx-newslist-slider {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.bx-newslist-slider-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.bx-newslist-slider-slide {
    float: left;
    z-index: 100;
}
.bx-newslist-slider-arrow-container-left,
.bx-newslist-slider-arrow-container-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    cursor: pointer;
}
.bx-newslist-slider-arrow-container-left {
    left: 0;
}
.bx-newslist-slider-arrow-container-right {
    right: 0;
}
.bx-newslist-slider-arrow {
    position: absolute;
    line-height: 34px;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    font-size: 48px;
    height: 48px;
    width: 20px;
    top: 50%;
    margin-top: -24px;
    z-index: 110;
    opacity: .5;
    text-shadow:0 0 2px rgba(0,0,0,.5);
}
.bx-newslist-slider-arrow-container-left:hover .bx-newslist-slider-arrow,
.bx-newslist-slider-arrow-container-right:hover .bx-newslist-slider-arrow {
    color: #FFF;
    display: block;
    opacity: 1;
}
.bx-newslist-slider-arrow-container-left .bx-newslist-slider-arrow {
    left: 20px;
}
.bx-newslist-slider-arrow-container-right .bx-newslist-slider-arrow {
    right: 20px;
}
.bx-newslist-slider-control {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 10px;
    z-index: 110;
    text-align: center;
    word-spacing: -4px;
}
.bx-newslist-slider-control li {
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    width: 10px;
    height: 10px;
    word-spacing: -4px;
    margin: 0 3px;
    opacity: .5;
}
.bx-newslist-slider-control li:hover,
.bx-newslist-slider-control li.current {
    background: #FFF;
    opacity: 1;
}
bx-newslist-slider-arrow,
.bx-newslist-slider-control li {
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}*/
/*
.bx-newslist-title,
.bx-newslist-title a {
    color: #000!important;
    margin: 0;
    padding: 2px 0 15px;
    font-size: 1.7rem!important;
    text-decoration:none;
    font-weight: 600 !important;
    font-family: Proxima Nova, Arial, sans-serif
}
.bx-newslist-title a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
    color: #ff7276!important;
}
.bx-lg .bx-newslist-title {
    font-weight: 600 !important;
}
.bx-md .bx-newslist-title {
    font-weight: 600 !important;
}
.bx-xs .bx-newslist-title {
    font-weight: 600 !important;
}
.bx-newslist-view,
.bx-newslist-date,
.bx-newslist-comments,
.bx-newslist-author,
.bx-newslist-other {
    color: #a4a4a4;
    font-size: 12px;
    padding-bottom: 5px;
    white-space: nowrap;
}
.bx-newslist-view i.fa,
.bx-newslist-date i.fa,
.bx-newslist-comments i.fa,
.bx-newslist-author i.fa,
.bx-newslist-tags i.fa,
.bx-newslist-other i.fa {
    color: #ff7276 !important;
    font-size: 14px;
    font-weight: 600;
    padding-right:15px !important;
}
.bx-newslist-tags {
    color: #a4a4a4;
    font-size: 1.4rem;
    padding-bottom: 5px;
}
.bx-newslist-content {
    font-size: 1.6rem;
    line-height: 2rem
    margin-bottom: 5px;
}
.bx-newslist-more {
    margin-top: 5px;
    margin-bottom: 5px;
}
.bx-newslist-more {
    margin-top: 5px;
    margin-bottom: 5px;
}
.bx-newslist-slider img,
.bx-newslist-img img {
    width: auto;
   max-width: 100%;
   height: auto;
}

*/
._flex-wrap{
    flex-wrap: wrap;
    justify-content: flex-end;
}
.grey-tabs-menu ul
{
    margin:0;
    padding:10px 10px 0 10px;
    list-style:none !important;
}
/*Ссылка на версию сайта для слабовидящих */

.mibok-link14 * {
    box-sizing: content-box;
}

.mibok-link14.wrapper-mibok-glaza {
    margin: 0;
    width: 150px;
}

.mibok-link14 .wrapper-mibok-glaza-link {
    font: 11px Arial, Helvetica, sans-serif;
    color: #01639d;
    font-weight: bold;
    text-decoration: none !important;
    position: relative;
    margin: 0 10px 0 10px;
}

.mibok-link14 .wrapper-mibok-glaza-link:hover {
    text-decoration: none !important;
}

.mibok-link14 .wrapper-mibok-glaza-link .mibok-glaza-icon {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #66676B;
    font-size: 22px;
    font-weight: bold;
    color: #fff !important;
    display: inline-block;
    line-height: 1.7em;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 30, 0.6);
    margin-right: 10px;
    border: 3px solid #000000;
}

.mibok-link14 .wrapper-mibok-glaza-link .mibok-glaza-text {
    font-size: 15px;
    color: #000000;
    display: inline-block;
    width: 120px;
    vertical-align: middle;
    margin-top: -7px;
}

.mibok-link14 .wrapper-mibok-glaza-link .mibok-glaza-text:hover {
    text-decoration: underline;
}

/* GRID */

.grid__row {
    display: flex;
    flex-wrap: wrap
}

.grid__col {
    box-sizing: border-box;
    max-width: 100%
}

.grid__item {
    border-radius: 12px;
    background: #fff;
    /*background: var(--ColorBackgroundPrimary)*/
}
.grid__item_type_card {
    height: 370px
}

@media (max-width: 1699px) {
    .grid__item_type_card {
        height: 360px
    }
}

@media (max-width: 1599px) {
    .grid__item_type_card {
        height: 322px
    }
}

@media (max-width: 1365px) {
    .grid__item_type_card {
        height: 312px
    }
}

.grid__item_type_card.grid__item_size_half {
    height: 181px
}

@media (max-width: 1699px) {
    .grid__item_type_card.grid__item_size_half {
        height: 176px
    }
}

@media (max-width: 1599px) {
    .grid__item_type_card.grid__item_size_half {
        height: 157px
    }
}

@media (max-width: 1365px) {
    .grid__item_type_card.grid__item_size_half {
        height: 152px
    }
}


.grid__col_xs_0 {
    display: none
}

.grid__col_xs_1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.grid__col_xs_2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.grid__col_xs_3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%
}

.grid__col_xs_4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.grid__col_xs_5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.grid__col_xs_6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%
}

.grid__col_xs_7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.grid__col_xs_8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.grid__col_xs_9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%
}

.grid__col_xs_10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.grid__col_xs_11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.grid__col_xs_12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%
}

.grid__col_xs_true {
    display: block;
    flex-basis: 0;
    flex-shrink: 0;
    flex-grow: 1;
    max-width: 100%
}

@media (min-width: 1260px) {
    .grid__col_sm_0 {
        display: none
    }

    .grid__col_sm_1 {
        display: block;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .grid__col_sm_2 {
        display: block;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .grid__col_sm_3 {
        display: block;
        flex: 0 0 25%;
        max-width: 25%
    }

    .grid__col_sm_4 {
        display: block;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .grid__col_sm_5 {
        display: block;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .grid__col_sm_6 {
        display: block;
        flex: 0 0 50%;
        max-width: 50%
    }

    .grid__col_sm_7 {
        display: block;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .grid__col_sm_8 {
        display: block;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .grid__col_sm_9 {
        display: block;
        flex: 0 0 75%;
        max-width: 75%
    }

    .grid__col_sm_10 {
        display: block;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .grid__col_sm_11 {
        display: block;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .grid__col_sm_12 {
        display: block;
        flex: 0 0 100%;
        max-width: 100%
    }

    .grid__col_sm_true {
        display: block;
        flex-basis: 0;
        flex-shrink: 0;
        flex-grow: 1;
        max-width: 100%
    }
}

@media (min-width: 1366px) {
    .grid__col_md_0 {
        display: none
    }

    .grid__col_md_1 {
        display: block;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .grid__col_md_2 {
        display: block;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .grid__col_md_3 {
        display: block;
        flex: 0 0 25%;
        max-width: 25%
    }

    .grid__col_md_4 {
        display: block;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .grid__col_md_5 {
        display: block;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .grid__col_md_6 {
        display: block;
        flex: 0 0 50%;
        max-width: 50%
    }

    .grid__col_md_7 {
        display: block;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .grid__col_md_8 {
        display: block;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .grid__col_md_9 {
        display: block;
        flex: 0 0 75%;
        max-width: 75%
    }

    .grid__col_md_10 {
        display: block;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .grid__col_md_11 {
        display: block;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .grid__col_md_12 {
        display: block;
        flex: 0 0 100%;
        max-width: 100%
    }

    .grid__col_md_true {
        display: block;
        flex-basis: 0;
        flex-shrink: 0;
        flex-grow: 1;
        max-width: 100%
    }
}

@media (min-width: 1600px) {
    .grid__col_lg_0 {
        display: none
    }

    .grid__col_lg_1 {
        display: block;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .grid__col_lg_2 {
        display: block;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .grid__col_lg_3 {
        display: block;
        flex: 0 0 25%;
        max-width: 25%
    }

    .grid__col_lg_4 {
        display: block;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .grid__col_lg_5 {
        display: block;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .grid__col_lg_6 {
        display: block;
        flex: 0 0 50%;
        max-width: 50%
    }

    .grid__col_lg_7 {
        display: block;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .grid__col_lg_8 {
        display: block;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .grid__col_lg_9 {
        display: block;
        flex: 0 0 75%;
        max-width: 75%
    }

    .grid__col_lg_10 {
        display: block;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .grid__col_lg_11 {
        display: block;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .grid__col_lg_12 {
        display: block;
        flex: 0 0 100%;
        max-width: 100%
    }

    .grid__col_lg_true {
        display: block;
        flex-basis: 0;
        flex-shrink: 0;
        flex-grow: 1;
        max-width: 100%
    }
}

.grid__row_gap_4 > .grid__col {
    padding: 2px
}

.grid__row_gap_4 {
    margin: -2px
}

.grid__row_gap_8 > .grid__col {
    padding: 4px
}

.grid__row_gap_8 {
    margin: -4px
}

.grid__row_gap_12 > .grid__col {
    padding: 6px
}

.grid__row_gap_12 {
    margin: -6px
}

.grid__row_gap_16 > .grid__col {
    padding: 8px
}

.grid__row_gap_16 {
    margin: -8px
}
.blockquote {
   border: 2px solid #cbc6c6;
    margin: 16px 31px 31px 16px;
    padding: 16px 24px;
    position: relative;
   box-shadow: 15px 15px 0 0 #cbc6c6;

}
.vl-blue {
    background: #e8e8f5;
    border-left: 6px solid#09233e;
    padding: 20px 20px;
}
.vl-red {
    background: -webkit-linear-gradient(180deg, #cbc6c6,#f8f8f8);
    background: linear-gradient(180deg, #cdc9c9, #f8f8f8);
    border-left: 6px solid #ff7276;
    padding: 20px 20px;
}
.bg-blue {
    background: #09233e;
    padding: 20px 20px;
    color: white!important;
}
.mt-20 {
    padding-top: 20px;
}
.mt-30 {
    padding-top: 30px;
}
.signpost-right{
    background-color:  #ff7276;
    color: #fff!important;
    padding: 15px 35px 15px 25px;
    height: 5em;
    clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
    shape-outside: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
    font-size: 24px;
    font-weight: bold;
}
.signpost-right a{
    color: #fff!important;
    text-align: center;
    text-transform: uppercase;
}

.signpost-right:hover{
    opacity: 70%;
}
/* End */
/* /bitrix/templates/nestn-2022-ред.1/components/bitrix/menu/gn_general_nav/style.css?16709896148515 */
/* /bitrix/templates/nestn-2022-ред.1/styles.css?16715149296330 */
/* /bitrix/templates/nestn-2022-ред.1/template_styles.css?1692080548146723 */
