@custom-media --paradigm-width-touch (max-width: 767px);
@custom-media --paradigm-width-tablet (min-width: 768px) and (max-width: 1003px);
@custom-media --paradigm-width-desktop-s (min-width: 1004px) and (max-width: 1259px);
@custom-media --paradigm-width-desktop-m (min-width: 1260px) and (max-width: 1345px);
@custom-media --paradigm-width-desktop-l (min-width: 1346px);
@custom-media --paradigm-width-from-tablet (min-width: 768px);
@custom-media --paradigm-width-from-desktop-s (min-width: 1004px);
@custom-media --paradigm-width-from-desktop-m (min-width: 1260px);
@custom-media --paradigm-width-from-desktop-l (min-width: 1346px);
@custom-media --paradigm-width-to-touch (max-width: 767px);
@custom-media --paradigm-width-to-tablet (max-width: 1003px);
@custom-media --paradigm-width-to-desktop-s (max-width: 1259px);
@custom-media --paradigm-width-to-desktop-m (max-width: 1345px);
:root {
	--paradigm-x0: 0px;
	--paradigm-x025: 1px;
	--paradigm-x05: 2px;
	--paradigm-x1: 4px;
	--paradigm-x2: 8px;
	--paradigm-x3: 12px;
	--paradigm-x4: 16px;
	--paradigm-x5: 20px;
	--paradigm-x6: 24px;
	--paradigm-x8: 32px;
	--paradigm-x10: 40px;
	--paradigm-x12: 48px;
	--paradigm-x15: 60px;
	--paradigm-x20: 80px;
	--paradigm-size-base: 4px;
	--paradigm-size-grid: 20px;
	--paradigm-tone-value-x1: 0.04;
	--paradigm-tone-value-x2: 0.08;
	--paradigm-tone-value-x3: 0.12;
	--paradigm-tone-value-x4: 0.16;
	--paradigm-tone-value-x6: 0.24;
	--paradigm-tone-value-x8: 0.32;
	--paradigm-tone-value-x12: 0.48;
	--paradigm-tone-value-x18: 0.72;
	--paradigm-tone-value-overlay: 0.48;
	--paradigm-tone-value-base: 0.48;
	--paradigm-tone-value-viewer: 0.88;
	--paradigm-tone-value-toolbar: 0.24;
	--paradigm-tone-value-hover: 0.04;
	--paradigm-tone-value-active: 0.08;
	--paradigm-tone-value-focus: 0.08;
	--paradigm-depth0: none;
	--paradigm-depth1: 0 2px 0 0 rgba(0, 0, 0, 0.04);
	--paradigm-depth2: 0 4px 20px 0 rgba(0,0,0,.16);
	--paradigm-depth3: 0 16px 48px 0 rgba(0, 0, 0, 0.48);
	--paradigm-depth-inset: inset 0 2px 0 0 rgba(0, 0, 0, 0.04);
	--paradigm-color-border: rgba(0,0,0,0.12);
	--paradigm-color-border--hover: rgba(0,0,0,0.24);
	--paradigm-color-border--active: rgba(0,0,0,0.48);
	--paradigm-color-border--focus: rgba(0,0,0,0.24);
	--paradigm-color-divider: rgba(0,0,0,0.08);
	--paradigm-type-border-button: solid;
	--paradigm-type-border-position: inset;
	--paradigm-font-weight: 400;
	--paradigm-font-family: Helvetica, Arial, sans-serif;
	--paradigm-padding-base: 16px;
	--paradigm-padding-popup-base: 20px;
	--paradigm-padding-popup-header: 16px;
	--paradigm-size-border-width: 1px;
	--paradigm-size-border-width-tab: 2px;
	--paradigm-size-border-width-bar: 4px;
	--paradigm-size-border-width-accent: 8px;
	--paradigm-size-border-width-accent-secondary: 4px;
	--paradigm-size-border-radius: 4px;
	--paradigm-size-border-radius-paper: 4px;
	--paradigm-font-size: 17px;
	--paradigm-line-height: 24px;
	--paradigm-size-control-height: 48px;
	--paradigm-size-control-button-width-min: 130px;
	--paradigm-size-control-button-icon-width: 48px;
	--paradigm-size-control-button-slider-height: 24px;
	--paradigm-size-control-button-slider-width: 12px;
	--paradigm-size-control-button-slider-width-pointer: 16px;
	--paradigm-size-control-button-large-height: 48px;
	--paradigm-size-control-button-large-width: 48px;
	--paradigm-size-control-button-small-height: 32px;
	--paradigm-size-control-button-small-width: 32px;
	--paradigm-size-control-field-width-min: 288px;
	--paradigm-size-control-label-width: 184px;
	--paradigm-size-control-check-height: 16px;
	--paradigm-size-control-check-width: 16px;
	--paradigm-size-progress: 4px;
	--paradigm-size-progress-scroll: 12px;
	--paradigm-size-dot-bullet: 4px;
	--paradigm-size-dot-indicate: 8px;
	--paradigm-size-dot-clickable: 12px;
	--paradigm-size-arrow-height: 8px;
	--paradigm-size-arrow-width: 12px;
	--paradigm-size-popup-small: 420px;
	--paradigm-size-popup-medium: 680px;
	--paradigm-size-popup-large: 880px;
	--paradigm-grid-content: 100%;
	--paradigm-grid-column-x2: 100%;
	--paradigm-grid-column-x3: 100%;
	--paradigm-grid-column-x4: 100%;
	--paradigm-grid-column-x6: 100%;
	--paradigm-grid-layout-article: 100%;
	--paradigm-grid-layout-banner: 100%;
	--paradigm-grid-layout-article-margin: 0px;
	--paradigm-padding-control-horizontal: 12px;
	--paradigm-padding-control-vertical: 0px;
	--paradigm-padding-control-more: 8px;
	--paradigm-padding-control-more-icon: 12px;
	--paradigm-padding-control-button: 20px;
	--paradigm-padding-control-button-icon: 20px;
	--paradigm-padding-control-div: 4px;
	--paradigm-padding-menu: 8px;
	--paradigm-padding-tag: 8px;
	--paradigm-padding-tab: 0px;
	--paradigm-padding-arrow: 12px;
	--paradigm-padding-table-horizontal: 16px;
	--paradigm-padding-table-vertical: 16px;
	--paradigm-padding-slice-top: 40px;
	--paradigm-padding-slice-bottom: 60px;
	--paradigm-margin-control: 12px;
	--paradigm-margin-form-label-horizontal: 16px;
	--paradigm-margin-form-label-vertical: 4px;
	--paradigm-margin-form-tip: 4px;
	--paradigm-margin-form-field-horizontal: 16px;
	--paradigm-margin-form-field-vertical: 24px;
	--paradigm-margin-form-field-set: 32px;
	--paradigm-margin-icon: 8px;
	--paradigm-margin-choice: 8px;
	--paradigm-margin-menu: 2px;
	--paradigm-margin-tooltip: 8px;
	--paradigm-margin-tag: 8px;
	--paradigm-margin-tab: 32px;
	--paradigm-margin-bullet: 12px;
	--paradigm-margin-attribute: 4px;
	--paradigm-margin-popup: 8px;
	--paradigm-size-icon-u-i: 16px;
	--paradigm-size-icon-header: 20px;
	--paradigm-size-icon-wysiwyg: 14px;
	--paradigm-size-illustration-s: 48px;
	--paradigm-size-illustration-x-m: 72px;
	--paradigm-size-illustration-m: 96px;
	--paradigm-size-illustration-l: 144px;
	--paradigm-size-illustration-x-x-l: 228px;
	--paradigm-size-avatar-x-s: 24px;
	--paradigm-size-avatar-s: 32px;
	--paradigm-size-avatar-m: 48px;
	--paradigm-size-avatar-l: 96px;
	--paradigm-size-avatar-x-l: 128px;
	--paradigm-color-state-hover: rgba(0, 0, 0, 0.04);
	--paradigm-color-state-active: rgba(0, 0, 0, 0.08);
	--paradigm-color-overlay: rgba(0, 0, 0, 0.48);
	--paradigm-color-text: #333333;
	--paradigm-color-text-secondary: #999999;
	--paradigm-color-text-contrast: #ffffff;
	--paradigm-color-icon: #333333;
	--paradigm-color-icon-contrast: #ffffff;
	--paradigm-color-link: #005bd1;
	--paradigm-color-link-visited: #528fdf;
	--paradigm-color-link-contrast: #ffffff;
	--paradigm-color-true-black: #000000;
	--paradigm-color-true-white: #ffffff;
	--paradigm-color-state: #000000;
	--paradigm-color-alert: #c1341b;
	--paradigm-color-bg-highlight: #fff1ad;
	--paradigm-color-primary: #005ff9;
	--paradigm-color-primary--hover: #005BEF;
	--paradigm-color-primary--active: #0057E5;
	--paradigm-color-secondary: #ff9e00;
	--paradigm-color-secondary--hover: #F59800;
	--paradigm-color-secondary--active: #EB9100;
	--paradigm-color-icon-secondary: #c7c7c7;
	--paradigm-color-icon-secondary--hover: #BFBFBF;
	--paradigm-color-icon-secondary--active: #B7B7B7;
	--paradigm-color-bg: #ffffff;
	--paradigm-color-bg--hover: #F5F5F5;
	--paradigm-color-bg--active: #EBEBEB;
	--paradigm-color-bg-popup: #ffffff;
	--paradigm-color-bg-popup--hover: #F5F5F5;
	--paradigm-color-bg-popup--active: #EBEBEB;
	--paradigm-color-bg-secondary: #f0f0f0;
	--paradigm-color-bg-secondary--hover: #E6E6E6;
	--paradigm-color-bg-secondary--active: #DDDDDD;
	--paradigm-color-bg-contrast: #333333;
	--paradigm-color-bg-contrast--hover: #313131;
	--paradigm-color-bg-contrast--active: #2F2F2F;
	--paradigm-color-bg-thumbnail: #00103d;
	--paradigm-color-bg-thumbnail--hover: #000F3B;
	--paradigm-color-bg-thumbnail--active: #000F38;
	--paradigm-color-success: #0DC268;
	--paradigm-color-success--hover: #0CBA64;
	--paradigm-color-success--active: #0CB260;
	--paradigm-color-error: #ED0A34;
	--paradigm-color-error--hover: #E40A32;
	--paradigm-color-error--active: #DA0930;
	--paradigm-color-warning: #fffce0;
	--paradigm-color-warning--hover: #F5F2D7;
	--paradigm-color-warning--active: #EBE8CE;
	--paradigm-color-bg-warning: #fffce0;
	--paradigm-color-bg-warning--hover: #F5F2D7;
	--paradigm-color-bg-warning--active: #EBE8CE;
	--paradigm-color-rating: #ffd400;
	--paradigm-color-rating--hover: #F5CC00;
	--paradigm-color-rating--active: #EBC300;
	--paradigm-color-notify: #ff9e00;
	--paradigm-color-notify--hover: #F59800;
	--paradigm-color-notify--active: #EB9100;
	--paradigm-color-social-vk: #4680C2;
	--paradigm-color-social-vk--hover: #437BBA;
	--paradigm-color-social-vk--active: #4076B2;
	--paradigm-color-social-ok: #ee8208;
	--paradigm-color-social-ok--hover: #E47D08;
	--paradigm-color-social-ok--active: #DB7807;
	--paradigm-color-social-mir: #117eda;
	--paradigm-color-social-mir--hover: #1079D1;
	--paradigm-color-social-mir--active: #1074C9;
	--paradigm-color-social-fb: #0561af;
	--paradigm-color-social-fb--hover: #055DA8;
	--paradigm-color-social-fb--active: #0559A1;
	--paradigm-color-social-twitter: #00bff3;
	--paradigm-color-social-twitter--hover: #00B7E9;
	--paradigm-color-social-twitter--active: #00B0E0;
	--paradigm-color-social-dribbble: #ea4c89;
	--paradigm-color-social-dribbble--hover: #E14984;
	--paradigm-color-social-dribbble--active: #D7467E;
	--paradigm-color-social-behance: #0057ff;
	--paradigm-color-social-behance--hover: #0054F5;
	--paradigm-color-social-behance--active: #0050EB;
	--paradigm-color-palette-red1: #fc2c38;
	--paradigm-color-palette-red1--hover: #F22A36;
	--paradigm-color-palette-red1--active: #E82834;
	--paradigm-color-palette-red2: #eb1981;
	--paradigm-color-palette-red2--hover: #E2187C;
	--paradigm-color-palette-red2--active: #D81777;
	--paradigm-color-palette-red3: #ff71bb;
	--paradigm-color-palette-red3--hover: #F56CB4;
	--paradigm-color-palette-red3--active: #EB68AC;
	--paradigm-color-palette-orange1: #ff8b2e;
	--paradigm-color-palette-orange1--hover: #F5852C;
	--paradigm-color-palette-orange1--active: #EB802A;
	--paradigm-color-palette-orange2: rgba(255, 158, 0, 0.12);
	--paradigm-color-palette-orange2--hover: rgba(255, 158, 0, 0.16);
	--paradigm-color-palette-orange2--active: rgba(255, 158, 0, 0.2);
	--paradigm-color-palette-yellow1: #ffc311;
	--paradigm-color-palette-yellow1--hover: #F5BB10;
	--paradigm-color-palette-yellow1--active: #EBB310;
	--paradigm-color-palette-green1: #aee113;
	--paradigm-color-palette-green1--hover: #A7D812;
	--paradigm-color-palette-green1--active: #A0CF11;
	--paradigm-color-palette-green2: #59c354;
	--paradigm-color-palette-green2--hover: #55BB51;
	--paradigm-color-palette-green2--active: #52B34D;
	--paradigm-color-palette-green3: #37eb94;
	--paradigm-color-palette-green3--hover: #35E28E;
	--paradigm-color-palette-green3--active: #33D888;
	--paradigm-color-palette-green4: #00b1b3;
	--paradigm-color-palette-green4--hover: #00AAAC;
	--paradigm-color-palette-green4--active: #00A3A5;
	--paradigm-color-palette-green5: rgba(92, 186, 56, 0.12);
	--paradigm-color-palette-green5--hover: rgba(92, 186, 56, 0.16);
	--paradigm-color-palette-green5--active: rgba(92, 186, 56, 0.2);
	--paradigm-color-palette-green6: rgba(0, 230, 180, 0.08);
	--paradigm-color-palette-green6--hover: rgba(0, 230, 180, 0.12);
	--paradigm-color-palette-green6--active: rgba(0, 230, 180, 0.16);
	--paradigm-color-palette-blue1: #2951ff;
	--paradigm-color-palette-blue1--hover: #274EF5;
	--paradigm-color-palette-blue1--active: #264BEB;
	--paradigm-color-palette-blue2: #00abf2;
	--paradigm-color-palette-blue2--hover: #00A4E8;
	--paradigm-color-palette-blue2--active: #009DDF;
	--paradigm-color-palette-blue3: #26dfdf;
	--paradigm-color-palette-blue3--hover: #24D6D6;
	--paradigm-color-palette-blue3--active: #23CDCD;
	--paradigm-color-palette-blue4: rgba(0, 95, 249, 0.12);
	--paradigm-color-palette-blue4--hover: rgba(0, 95, 249, 0.16);
	--paradigm-color-palette-blue4--active: rgba(0, 95, 249, 0.2);
	--paradigm-color-palette-violet1: #6c00ff;
	--paradigm-color-palette-violet1--hover: #6800F5;
	--paradigm-color-palette-violet1--active: #6300EB;
	--paradigm-color-palette-violet2: #ae73ff;
	--paradigm-color-palette-violet2--hover: #A76EF5;
	--paradigm-color-palette-violet2--active: #A06AEB;
	--paradigm-color-primary-auto: #ff4f00;
	--paradigm-color-primary-auto--hover: #F54C00;
	--paradigm-color-primary-auto--active: #EB4900;
	--paradigm-color-primary-base: #005ff9;
	--paradigm-color-primary-base--hover: #005BEF;
	--paradigm-color-primary-base--active: #0057E5;
	--paradigm-color-primary-deti: #ca9cf4;
	--paradigm-color-primary-deti--hover: #C296EA;
	--paradigm-color-primary-deti--active: #BA90E0;
	--paradigm-color-primary-dobro: #ffd400;
	--paradigm-color-primary-dobro--hover: #F5CC00;
	--paradigm-color-primary-dobro--active: #EBC300;
	--paradigm-color-primary-health: #008079;
	--paradigm-color-primary-health--hover: #007B74;
	--paradigm-color-primary-health--active: #00766F;
	--paradigm-color-primary-health-new: #3cd298;
	--paradigm-color-primary-health-new--hover: #3ACA92;
	--paradigm-color-primary-health-new--active: #37C18C;
	--paradigm-color-primary-hitech: #5856d6;
	--paradigm-color-primary-hitech--hover: #5453CD;
	--paradigm-color-primary-hitech--active: #514FC5;
	--paradigm-color-primary-kino: #eaff00;
	--paradigm-color-primary-kino--hover: #E1F500;
	--paradigm-color-primary-kino--active: #D7EB00;
	--paradigm-color-primary-lady: #ff2d54;
	--paradigm-color-primary-lady--hover: #F52B51;
	--paradigm-color-primary-lady--active: #EB294D;
	--paradigm-color-primary-mycom: #00abf2;
	--paradigm-color-primary-mycom--hover: #00A4E8;
	--paradigm-color-primary-mycom--active: #009DDF;
	--paradigm-color-primary-realty: #4c8ebc;
	--paradigm-color-primary-realty--hover: #4988B4;
	--paradigm-color-primary-realty--active: #4683AD;
	--paradigm-color-primary-pharma: #1DD3A2;
	--paradigm-color-primary-pharma--hover: #1CCB9C;
	--paradigm-color-primary-pharma--active: #1BC295;
	--paradigm-color-primary-pets: #fd696e;
	--paradigm-color-primary-pets--hover: #F3656A;
	--paradigm-color-primary-pets--active: #E96165;
	--paradigm-color-secondary-base: #ff9e00;
	--paradigm-color-secondary-base--hover: #F59800;
	--paradigm-color-secondary-base--active: #EB9100;
	--paradigm-color-secondary-health: #fde953;
	--paradigm-color-secondary-health--hover: #F3E050;
	--paradigm-color-secondary-health--active: #E9D64C;
	--paradigm-color-secondary-mycom: #fc2c38;
	--paradigm-color-secondary-mycom--hover: #F22A36;
	--paradigm-color-secondary-mycom--active: #E82834;
}
.paradigm-font-size1 {
	font-size: 11px;
	line-height: 12px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size2 {
	font-size: 13px;
	line-height: 20px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size4 {
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size5 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size6 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size7 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-size8 {
	font-size: 44px;
	line-height: 52px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-h0 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 20px
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-h0 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-h0 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h0 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 16px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h0 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 16px
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h0 {
		font-size: 44px;
		line-height: 52px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h0 {
		font-size: 44px;
		line-height: 52px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-h1 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 16px
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-h1 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-h1 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h1 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h1 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h1 {
		font-size: 32px;
		line-height: 40px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h1 {
		font-size: 32px;
		line-height: 40px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-h2 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 12px
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-h2 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-h2 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h2 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 8px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h2 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 8px
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h2 {
		font-size: 24px;
		line-height: 32px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h2 {
		font-size: 24px;
		line-height: 32px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-h3 {
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 12px
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h3 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s) {
.paradigm-font-h3 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h3 {
		font-size: 20px;
		line-height: 28px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h3 {
		font-size: 20px;
		line-height: 28px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-h4 {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 12px
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-h4 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-h4 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h4 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 8px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h4 {
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 8px
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h4 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h4 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-h5 {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 8px
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h5 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h5 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h5 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h5 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
.paradigm-font-h6 {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 8px
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-h6 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-h6 {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-h6 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-h6 {
		font-size: 17px;
		line-height: 24px;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 12px
}
	}
.paradigm-font-body {
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif
}
@media (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-body {
		font-size: 15px;
		line-height: 20px
}
	}
@media (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-body {
		font-size: 15px;
		line-height: 20px
}
	}
.paradigm-font-article {
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
	font-family: Roboto, Arial, sans-serif;
}
.paradigm-font-paragraph {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 24px
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-paragraph {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-paragraph {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-paragraph {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 20px
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-paragraph {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif;
		margin-bottom: 20px
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-paragraph {
		font-size: 17px;
		line-height: 24px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-paragraph {
		font-size: 17px;
		line-height: 24px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-list {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-list {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-list {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-list-item {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-list-item {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-list-item {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-footnote {
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-footnote {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-footnote {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-lead {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-lead {
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s) {
.paradigm-font-lead {
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-lead {
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-lead {
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
.paradigm-font-quote {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-quote {
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-quote {
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-quote {
		font-size: 24px;
		line-height: 32px;
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
@media (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-quote {
		font-size: 24px;
		line-height: 32px;
		font-weight: 300;
		font-family: Roboto Slab, Arial, serif
}
	}
.paradigm-font-table-header {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-table-header {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-table-header {
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-control {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-control {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-control {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-control-label {
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-control-label {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-control-label {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px) {
.paradigm-font-control-label {
		font-size: 15px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-s) {
.paradigm-font-control-label {
		font-size: 15px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-control-label {
		font-size: 15px;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-control-label {
		font-size: 15px;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-tab {
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px) {
.paradigm-font-tab {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet) {
.paradigm-font-tab {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-tab {
		font-size: 15px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-tab {
		font-size: 15px;
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-badge {
	font-size: 11px;
	line-height: 12px;
	font-weight: 700;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-badge {
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-badge {
		font-family: Roboto, Arial, sans-serif
}
	}
.paradigm-font-disclaimer {
	font-size: 11px;
	line-height: 12px;
	font-weight: 400;
	font-family: Helvetica, Arial, sans-serif
}
@media (min-width: 768px) and (max-width: 1003px), (min-width: 1004px) and (max-width: 1259px), (min-width: 1260px) and (max-width: 1345px), (min-width: 1346px) {
.paradigm-font-disclaimer {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (--paradigm-width-tablet), (--paradigm-width-desktop-s), (--paradigm-width-desktop-m), (--paradigm-width-desktop-l) {
.paradigm-font-disclaimer {
		font-weight: 300;
		font-family: Roboto, Arial, sans-serif
}
	}
@media (min-width: 768px) and (max-width: 1003px) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-column-x2: 340px;
		--paradigm-grid-column-x3: 220px;
		--paradigm-grid-column-x4: 160px;
		--paradigm-grid-column-x6: 100px;
		--paradigm-grid-layout-banner: 280px;

	}
}
@media (--paradigm-width-tablet) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-column-x2: 340px;
		--paradigm-grid-column-x3: 220px;
		--paradigm-grid-column-x4: 160px;
		--paradigm-grid-column-x6: 100px;
		--paradigm-grid-layout-banner: 280px;

	}
}
@media (min-width: 1004px) and (max-width: 1259px) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-font-size: 15px;
		--paradigm-line-height: 20px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 940px;
		--paradigm-grid-column-x2: 460px;
		--paradigm-grid-column-x3: 300px;
		--paradigm-grid-column-x4: 220px;
		--paradigm-grid-column-x6: 140px;
		--paradigm-grid-layout-article: 640px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
@media (--paradigm-width-desktop-s) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-font-size: 15px;
		--paradigm-line-height: 20px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 940px;
		--paradigm-grid-column-x2: 460px;
		--paradigm-grid-column-x3: 300px;
		--paradigm-grid-column-x4: 220px;
		--paradigm-grid-column-x6: 140px;
		--paradigm-grid-layout-article: 640px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
@media (min-width: 1260px) and (max-width: 1345px) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 1180px;
		--paradigm-grid-column-x2: 580px;
		--paradigm-grid-column-x3: 380px;
		--paradigm-grid-column-x4: 280px;
		--paradigm-grid-column-x6: 180px;
		--paradigm-grid-layout-article: 860px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-grid-layout-article-margin: 100px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
@media (--paradigm-width-desktop-m) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 1180px;
		--paradigm-grid-column-x2: 580px;
		--paradigm-grid-column-x3: 380px;
		--paradigm-grid-column-x4: 280px;
		--paradigm-grid-column-x6: 180px;
		--paradigm-grid-layout-article: 860px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-grid-layout-article-margin: 100px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
@media (min-width: 1346px) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 1300px;
		--paradigm-grid-column-x2: 640px;
		--paradigm-grid-column-x3: 420px;
		--paradigm-grid-column-x4: 310px;
		--paradigm-grid-column-x6: 200px;
		--paradigm-grid-layout-article: 940px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-grid-layout-article-margin: 100px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
@media (--paradigm-width-desktop-l) {
	:root {
		--paradigm-font-weight: 300;
		--paradigm-font-family: Roboto, Arial, sans-serif;
		--paradigm-padding-base: 20px;
		--paradigm-padding-popup-base: 32px;
		--paradigm-padding-popup-header: 24px;
		--paradigm-size-control-height: 40px;
		--paradigm-size-control-button-width-min: 94px;
		--paradigm-size-control-button-icon-width: 40px;
		--paradigm-size-control-field-width-min: 380px;
		--paradigm-grid-content: 1300px;
		--paradigm-grid-column-x2: 640px;
		--paradigm-grid-column-x3: 420px;
		--paradigm-grid-column-x4: 310px;
		--paradigm-grid-column-x6: 200px;
		--paradigm-grid-layout-article: 940px;
		--paradigm-grid-layout-banner: 280px;
		--paradigm-grid-layout-article-margin: 100px;
		--paradigm-padding-tab: 16px;
		--paradigm-margin-form-field-horizontal: 20px;
		--paradigm-margin-tab: 8px;
		--paradigm-margin-popup: 24px;
		--paradigm-size-icon-u-i: 18px;

	}
}
:root {
	--paradigm-color-primary: var(--paradigm-color-primary-realty);
	--paradigm-color-secondary: var(--paradigm-color-secondary);
}
/* dom-article-list.tmp.stylus.css begin */
:root {
--mrgm-light-tiny: {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
}
--mrgm-light-tiny_responsive: {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px
}
.screen_medium --mrgm-light-tiny_responsive: {
  font-size: 13px;
  line-height: 20px
}
.screen_large --mrgm-light-tiny_responsive: {
  font-size: 13px;
  line-height: 20px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-small: {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
--mrgm-light-small_responsive: {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px
}
.screen_medium --mrgm-light-small_responsive: {
  font-size: 15px;
  line-height: 20px
}
.screen_large --mrgm-light-small_responsive: {
  font-size: 15px;
  line-height: 20px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-normal: {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
--mrgm-light-normal_responsive: {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px
}
.screen_medium --mrgm-light-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
.screen_large --mrgm-light-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-medium: {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
--mrgm-light-medium_responsive: {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px
}
.screen_medium --mrgm-light-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
.screen_large --mrgm-light-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-large: {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
--mrgm-light-large_responsive: {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px
}
.screen_medium --mrgm-light-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
.screen_large --mrgm-light-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-huge: {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
}
--mrgm-light-huge_responsive: {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px
}
.screen_medium --mrgm-light-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
.screen_large --mrgm-light-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-light-promo: {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
}
--mrgm-light-promo_responsive: {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px
}
.screen_medium --mrgm-light-promo_responsive: {
  font-size: 44px;
  line-height: 52px
}
.screen_large --mrgm-light-promo_responsive: {
  font-size: 44px;
  line-height: 52px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-regular-normal: {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
--mrgm-regular-normal_responsive: {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
--mrgm-bold-tiny: {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
--mrgm-bold-tiny_responsive: {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px
}
.screen_medium --mrgm-bold-tiny_responsive: {
  font-size: 13px;
  line-height: 20px
}
.screen_large --mrgm-bold-tiny_responsive: {
  font-size: 13px;
  line-height: 20px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-bold-normal: {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
--mrgm-bold-normal_responsive: {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px
}
.screen_medium --mrgm-bold-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
.screen_large --mrgm-bold-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-bold-medium: {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}
--mrgm-bold-medium_responsive: {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px
}
.screen_medium --mrgm-bold-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
.screen_large --mrgm-bold-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-bold-large: {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
--mrgm-bold-large_responsive: {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px
}
.screen_medium --mrgm-bold-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
.screen_large --mrgm-bold-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-bold-huge: {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
--mrgm-bold-huge_responsive: {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px
}
.screen_medium --mrgm-bold-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
.screen_large --mrgm-bold-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-slab-normal: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
}
--mrgm-slab-normal_responsive: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px
}
.screen_medium --mrgm-slab-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
.screen_large --mrgm-slab-normal_responsive: {
  font-size: 17px;
  line-height: 24px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-slab-medium: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
}
--mrgm-slab-medium_responsive: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px
}
.screen_medium --mrgm-slab-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
.screen_large --mrgm-slab-medium_responsive: {
  font-size: 20px;
  line-height: 28px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-slab-large: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
}
--mrgm-slab-large_responsive: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px
}
.screen_medium --mrgm-slab-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
.screen_large --mrgm-slab-large_responsive: {
  font-size: 24px;
  line-height: 32px
}
}
.screen_medium :root {
}
.screen_large :root {
}
:root {
--mrgm-slab-huge: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
}
--mrgm-slab-huge_responsive: {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px
}
.screen_medium --mrgm-slab-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
.screen_large --mrgm-slab-huge_responsive: {
  font-size: 32px;
  line-height: 40px
}
}
.screen_medium :root {
}
.screen_large :root {
}
body .margin_off {
  margin: 0;
}
body .margin_off_sides-hor {
  margin-left: 0;
  margin-right: 0;
}
body .margin_off_sides-vert {
  margin-top: 0;
  margin-bottom: 0;
}
body .margin_off_top {
  margin-top: 0;
}
body .margin_off_top-last:last-child {
  margin-top: 0;
}
body .margin_off_right {
  margin-right: 0;
}
body .margin_off_right-last:last-child {
  margin-right: 0;
}
body .margin_off_bottom {
  margin-bottom: 0;
}
body .margin_off_bottom-last:last-child {
  margin-bottom: 0;
}
body .margin_off_left {
  margin-left: 0;
}
body .margin_off_left-last:last-child {
  margin-left: 0;
}
body .margin_top_off {
  margin-top: 0;
}
body .margin_right_off {
  margin-right: 0;
}
body .margin_bottom_off {
  margin-bottom: 0;
}
body .margin_left_off {
  margin-left: 0;
}
body .margin_5 {
  margin: 5px;
}
body .margin_vertical_5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
body .margin_horizontal_5 {
  margin-left: 5px;
  margin-right: 5px;
}
body .margin_top_5 {
  margin-top: 5px;
}
body .margin_right_5 {
  margin-right: 5px;
}
body .margin_bottom_5 {
  margin-bottom: 5px;
}
body .margin_left_5 {
  margin-left: 5px;
}
body .margin_10 {
  margin: 10px;
}
body .margin_vertical_10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
body .margin_horizontal_10 {
  margin-left: 10px;
  margin-right: 10px;
}
body .margin_top_10 {
  margin-top: 10px;
}
body .margin_right_10 {
  margin-right: 10px;
}
body .margin_bottom_10 {
  margin-bottom: 10px;
}
body .margin_left_10 {
  margin-left: 10px;
}
body .margin_20 {
  margin: 20px;
}
body .margin_vertical_20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
body .margin_horizontal_20 {
  margin-left: 20px;
  margin-right: 20px;
}
body .margin_top_20 {
  margin-top: 20px;
}
body .margin_right_20 {
  margin-right: 20px;
}
body .margin_bottom_20 {
  margin-bottom: 20px;
}
body .margin_left_20 {
  margin-left: 20px;
}
body .margin_30 {
  margin: 30px;
}
body .margin_vertical_30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
body .margin_horizontal_30 {
  margin-left: 30px;
  margin-right: 30px;
}
body .margin_top_30 {
  margin-top: 30px;
}
body .margin_right_30 {
  margin-right: 30px;
}
body .margin_bottom_30 {
  margin-bottom: 30px;
}
body .margin_left_30 {
  margin-left: 30px;
}
body .margin_40 {
  margin: 40px;
}
body .margin_vertical_40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
body .margin_horizontal_40 {
  margin-left: 40px;
  margin-right: 40px;
}
body .margin_top_40 {
  margin-top: 40px;
}
body .margin_right_40 {
  margin-right: 40px;
}
body .margin_bottom_40 {
  margin-bottom: 40px;
}
body .margin_left_40 {
  margin-left: 40px;
}
body .margin_50 {
  margin: 50px;
}
body .margin_vertical_50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
body .margin_horizontal_50 {
  margin-left: 50px;
  margin-right: 50px;
}
body .margin_top_50 {
  margin-top: 50px;
}
body .margin_right_50 {
  margin-right: 50px;
}
body .margin_bottom_50 {
  margin-bottom: 50px;
}
body .margin_left_50 {
  margin-left: 50px;
}
body .margin_60 {
  margin: 60px;
}
body .margin_vertical_60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
body .margin_horizontal_60 {
  margin-left: 60px;
  margin-right: 60px;
}
body .margin_top_60 {
  margin-top: 60px;
}
body .margin_right_60 {
  margin-right: 60px;
}
body .margin_bottom_60 {
  margin-bottom: 60px;
}
body .margin_left_60 {
  margin-left: 60px;
}
body .margin_70 {
  margin: 70px;
}
body .margin_vertical_70 {
  margin-top: 70px;
  margin-bottom: 70px;
}
body .margin_horizontal_70 {
  margin-left: 70px;
  margin-right: 70px;
}
body .margin_top_70 {
  margin-top: 70px;
}
body .margin_right_70 {
  margin-right: 70px;
}
body .margin_bottom_70 {
  margin-bottom: 70px;
}
body .margin_left_70 {
  margin-left: 70px;
}
body .margin_90 {
  margin: 90px;
}
body .margin_vertical_90 {
  margin-top: 90px;
  margin-bottom: 90px;
}
body .margin_horizontal_90 {
  margin-left: 90px;
  margin-right: 90px;
}
body .margin_top_90 {
  margin-top: 90px;
}
body .margin_right_90 {
  margin-right: 90px;
}
body .margin_bottom_90 {
  margin-bottom: 90px;
}
body .margin_left_90 {
  margin-left: 90px;
}
body .margin_100 {
  margin: 100px;
}
body .margin_vertical_100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
body .margin_horizontal_100 {
  margin-left: 100px;
  margin-right: 100px;
}
body .margin_top_100 {
  margin-top: 100px;
}
body .margin_right_100 {
  margin-right: 100px;
}
body .margin_bottom_100 {
  margin-bottom: 100px;
}
body .margin_left_100 {
  margin-left: 100px;
}
body .margin_110 {
  margin: 110px;
}
body .margin_vertical_110 {
  margin-top: 110px;
  margin-bottom: 110px;
}
body .margin_horizontal_110 {
  margin-left: 110px;
  margin-right: 110px;
}
body .margin_top_110 {
  margin-top: 110px;
}
body .margin_right_110 {
  margin-right: 110px;
}
body .margin_bottom_110 {
  margin-bottom: 110px;
}
body .margin_left_110 {
  margin-left: 110px;
}
body .margin_m70 {
  margin: -70px;
}
body .margin_vertical_m70 {
  margin-top: -70px;
  margin-bottom: -70px;
}
body .margin_horizontal_m70 {
  margin-left: -70px;
  margin-right: -70px;
}
body .margin_top_m70 {
  margin-top: -70px;
}
body .margin_right_m70 {
  margin-right: -70px;
}
body .margin_bottom_m70 {
  margin-bottom: -70px;
}
body .margin_left_m70 {
  margin-left: -70px;
}
body .margin_m100 {
  margin: -100px;
}
body .margin_vertical_m100 {
  margin-top: -100px;
  margin-bottom: -100px;
}
body .margin_horizontal_m100 {
  margin-left: -100px;
  margin-right: -100px;
}
body .margin_top_m100 {
  margin-top: -100px;
}
body .margin_right_m100 {
  margin-right: -100px;
}
body .margin_bottom_m100 {
  margin-bottom: -100px;
}
body .margin_left_m100 {
  margin-left: -100px;
}
body .margin_m200 {
  margin: -200px;
}
body .margin_vertical_m200 {
  margin-top: -200px;
  margin-bottom: -200px;
}
body .margin_horizontal_m200 {
  margin-left: -200px;
  margin-right: -200px;
}
body .margin_top_m200 {
  margin-top: -200px;
}
body .margin_right_m200 {
  margin-right: -200px;
}
body .margin_bottom_m200 {
  margin-bottom: -200px;
}
body .margin_left_m200 {
  margin-left: -200px;
}
body .padding_0 {
  padding: 0px;
}
body .padding_vertical_0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
body .padding_horizontal_0 {
  padding-left: 0px;
  padding-right: 0px;
}
body .padding_top_0 {
  padding-top: 0px;
}
body .padding_right_0 {
  padding-right: 0px;
}
body .padding_bottom_0 {
  padding-bottom: 0px;
}
body .padding_left_0 {
  padding-left: 0px;
}
body .padding_5 {
  padding: 5px;
}
body .padding_vertical_5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
body .padding_horizontal_5 {
  padding-left: 5px;
  padding-right: 5px;
}
body .padding_top_5 {
  padding-top: 5px;
}
body .padding_right_5 {
  padding-right: 5px;
}
body .padding_bottom_5 {
  padding-bottom: 5px;
}
body .padding_left_5 {
  padding-left: 5px;
}
body .padding_10 {
  padding: 10px;
}
body .padding_vertical_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
body .padding_horizontal_10 {
  padding-left: 10px;
  padding-right: 10px;
}
body .padding_top_10 {
  padding-top: 10px;
}
body .padding_right_10 {
  padding-right: 10px;
}
body .padding_bottom_10 {
  padding-bottom: 10px;
}
body .padding_left_10 {
  padding-left: 10px;
}
body .padding_20 {
  padding: 20px;
}
body .padding_vertical_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
body .padding_horizontal_20 {
  padding-left: 20px;
  padding-right: 20px;
}
body .padding_top_20 {
  padding-top: 20px;
}
body .padding_right_20 {
  padding-right: 20px;
}
body .padding_bottom_20 {
  padding-bottom: 20px;
}
body .padding_left_20 {
  padding-left: 20px;
}
body .padding_30 {
  padding: 30px;
}
body .padding_vertical_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
body .padding_horizontal_30 {
  padding-left: 30px;
  padding-right: 30px;
}
body .padding_top_30 {
  padding-top: 30px;
}
body .padding_right_30 {
  padding-right: 30px;
}
body .padding_bottom_30 {
  padding-bottom: 30px;
}
body .padding_left_30 {
  padding-left: 30px;
}
body .padding_40 {
  padding: 40px;
}
body .padding_vertical_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
body .padding_horizontal_40 {
  padding-left: 40px;
  padding-right: 40px;
}
body .padding_top_40 {
  padding-top: 40px;
}
body .padding_right_40 {
  padding-right: 40px;
}
body .padding_bottom_40 {
  padding-bottom: 40px;
}
body .padding_left_40 {
  padding-left: 40px;
}
body .padding_50 {
  padding: 50px;
}
body .padding_vertical_50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
body .padding_horizontal_50 {
  padding-left: 50px;
  padding-right: 50px;
}
body .padding_top_50 {
  padding-top: 50px;
}
body .padding_right_50 {
  padding-right: 50px;
}
body .padding_bottom_50 {
  padding-bottom: 50px;
}
body .padding_left_50 {
  padding-left: 50px;
}
body .padding_60 {
  padding: 60px;
}
body .padding_vertical_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
body .padding_horizontal_60 {
  padding-left: 60px;
  padding-right: 60px;
}
body .padding_top_60 {
  padding-top: 60px;
}
body .padding_right_60 {
  padding-right: 60px;
}
body .padding_bottom_60 {
  padding-bottom: 60px;
}
body .padding_left_60 {
  padding-left: 60px;
}
body .padding_70 {
  padding: 70px;
}
body .padding_vertical_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
body .padding_horizontal_70 {
  padding-left: 70px;
  padding-right: 70px;
}
body .padding_top_70 {
  padding-top: 70px;
}
body .padding_right_70 {
  padding-right: 70px;
}
body .padding_bottom_70 {
  padding-bottom: 70px;
}
body .padding_left_70 {
  padding-left: 70px;
}
body .padding_90 {
  padding: 90px;
}
body .padding_vertical_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
body .padding_horizontal_90 {
  padding-left: 90px;
  padding-right: 90px;
}
body .padding_top_90 {
  padding-top: 90px;
}
body .padding_right_90 {
  padding-right: 90px;
}
body .padding_bottom_90 {
  padding-bottom: 90px;
}
body .padding_left_90 {
  padding-left: 90px;
}
body .padding_100 {
  padding: 100px;
}
body .padding_vertical_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
body .padding_horizontal_100 {
  padding-left: 100px;
  padding-right: 100px;
}
body .padding_top_100 {
  padding-top: 100px;
}
body .padding_right_100 {
  padding-right: 100px;
}
body .padding_bottom_100 {
  padding-bottom: 100px;
}
body .padding_left_100 {
  padding-left: 100px;
}
body .padding_110 {
  padding: 110px;
}
body .padding_vertical_110 {
  padding-top: 110px;
  padding-bottom: 110px;
}
body .padding_horizontal_110 {
  padding-left: 110px;
  padding-right: 110px;
}
body .padding_top_110 {
  padding-top: 110px;
}
body .padding_right_110 {
  padding-right: 110px;
}
body .padding_bottom_110 {
  padding-bottom: 110px;
}
body .padding_left_110 {
  padding-left: 110px;
}
body .padding_200 {
  padding: 200px;
}
body .padding_vertical_200 {
  padding-top: 200px;
  padding-bottom: 200px;
}
body .padding_horizontal_200 {
  padding-left: 200px;
  padding-right: 200px;
}
body .padding_top_200 {
  padding-top: 200px;
}
body .padding_right_200 {
  padding-right: 200px;
}
body .padding_bottom_200 {
  padding-bottom: 200px;
}
body .padding_left_200 {
  padding-left: 200px;
}
.layout {
  background: #fff;
  min-width: 980px;
  overflow: hidden;
}
.portal-menu {
  min-width: 940px;
  position: relative;
  z-index: 500 !important;
}
.screen_small .portal-menu_width {
  width: 940px;
}
.screen_medium .portal-menu_width {
  width: 1180px;
}
.screen_large .portal-menu_width {
  width: 1300px;
}
body .color_primary {
  color: #000;
}
body .color_secondary {
  color: #000;
}
body .color_tertiary {
  color: #000;
}
body .color_black {
  color: #000;
}
body .color_white {
  color: #fff;
}
body .color_gray {
  color: #999;
}
body .color_red {
  color: #f44e4e;
}
body .color_green {
  color: #28c75d;
}
body .color_orange {
  color: #ffa930;
}
body .color_yellow {
  color: #ffd400;
}
body .color_blue {
  color: #005bd1;
}
:root {
  --mrgm-color-primary-bg: #eff3f4;
  --mrgm-color-primary-color: #000;
  --mrgm-color-primary-project: #4c8ebc;
  --mrgm-color-primary-border: #000;
  --mrgm-color-secondary-bg: #fff;
  --mrgm-color-secondary-color: #000;
  --mrgm-color-secondary-project: #427ca5;
  --mrgm-color-secondary-border: #000;
  --mrgm-color-tertiary-bg: #fff;
  --mrgm-color-tertiary-color: #000;
  --mrgm-color-tertiary-project: #000;
  --mrgm-color-black-color: #000;
  --mrgm-color-white-color: #fff;
  --mrgm-color-gray-light: #d1d1d1;
  --mrgm-color-gray-border: #dedede;
  --mrgm-color-gray-background: #f0f0f0;
  --mrgm-color-gray-color: #999;
  --mrgm-color-red-color: #f44e4e;
  --mrgm-color-green-color: #28c75d;
  --mrgm-color-orange-color: #ffa930;
  --mrgm-color-yellow-color: #ffd400;
  --mrgm-color-portal: #005ff9;
  --mrgm-color-links: #005bd1;
  --mrgm-color-linksVisited: #528fdf;
  --mrgm-color-blue-color: #005bd1;
  --mrgm-color-blue-text: #005bd1;
  --mrgm-color-error: #f44e4e;
}
.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
}
.icon:hover {
  text-decoration: none;
}
.icon_rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.icon_fill_current {
  fill: currentColor;
}
.icon_background {
  height: 1em;
  width: 1em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.icon {
  position: relative;
  z-index: 1;
}
.icon:hover {
  text-decoration: none;
}
.icon_social_vk,
.icon_social_my {
  top: 3px;
}
.icon_social_fb,
.icon_social_ok {
  top: -1px;
}
.icon_control {
  cursor: pointer;
}
.icon_disabled {
  cursor: default;
  opacity: 0.48;
}
.icon_size_10 {
  font-size: 10px;
  height: 10px;
  line-height: 10px;
}
.icon_size_20 {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
}
.icon_size_30 {
  font-size: 30px;
  height: 30px;
  line-height: 30px;
}
.icon_size_36 {
  font-size: 36px;
  height: 36px;
  line-height: 36px;
}
.icon_size_45 {
  font-size: 45px;
  height: 45px;
  line-height: 45px;
}
.icon_size_60 {
  font-size: 60px;
  height: 60px;
  line-height: 60px;
}
.icon_margin_left {
  margin-left: 5px;
}
.icon_margin_left_large {
  margin-left: 10px;
}
.icon_margin_right {
  margin-right: 5px;
}
.icon_margin_right_large {
  margin-right: 10px;
}
.icon_primary {
  color: #4c8ebc;
}
.icon_secondary {
  color: #427ca5;
}
.icon_color_yellow {
  color: #ffd400;
}
.icon_circle {
  background: #4c8ebc;
  border-radius: 50%;
  position: relative;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: 15px;
  line-height: 1;
}
.icon_circle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.icon_circle_size_10 {
  width: 10px;
  height: 10px;
  line-height: 10px;
}
.icon_circle_size_18 {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.icon_circle_size_20 {
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.icon_circle_size_22 {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.icon_circle_size_30 {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.icon_circle_size_60 {
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.icon_circle_size_80 {
  width: 80px;
  height: 80px;
  line-height: 80px;
}
.icon_circle_border {
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
}
.icon_background_gray {
  background: #f0f0f0;
}
.icon_arrow-border_up,
.icon_arrow-border_down {
  width: 0;
  height: 0;
  border: 5px solid transparent;
}
.icon_arrow-border_down {
  border-top: 5px solid #005bd1;
  border-bottom: none;
}
.icon_arrow-border_up {
  border-bottom: 5px solid #005bd1;
  border-top: none;
}
.icon_arrow-border_green {
  border-top-color: #28c75d;
  border-bottom-color: #28c75d;
}
.icon_arrow-border_red {
  border-top-color: #f44e4e;
  border-bottom-color: #f44e4e;
}
.icon_arrow-border_black {
  border-top-color: #000;
  border-bottom-color: #000;
}
.icon_fill_dark {
  fill: #333;
}
.icon_fill_white {
  fill: #fff;
}
.icon_fill_black {
  fill: #000;
}
.icon_fill_gray {
  fill: #999;
}
.icon_fill_red {
  fill: #f44e4e;
}
.icon_fill_orange {
  fill: #ffa930;
}
.icon_fill_gray_light {
  fill: #c7c7c7;
}
.icon_fill_current-color {
  fill: currentColor;
}
.icon_size_10 {
  width: 10px;
  height: 10px;
}
.icon_size_16 {
  width: 16px;
  height: 16px;
}
.icon_size_18 {
  width: 18px;
  height: 18px;
}
.icon_size_20 {
  width: 20px;
  height: 20px;
}
.icon_size_22 {
  width: 22px;
  height: 22px;
}
.icon_size_30 {
  width: 30px;
  height: 30px;
}
.icon_size_36 {
  width: 36px;
  height: 36px;
}
.icon_size_45 {
  width: 45px;
  height: 45px;
}
.icon_size_60 {
  width: 60px;
  height: 60px;
}
.icon_size_80 {
  width: 80px;
  height: 80px;
}
.icon_size_90 {
  width: 90px;
  height: 90px;
}
.icon_size_96 {
  width: 96px;
  height: 96px;
}
.icon_size_128 {
  width: 128px;
  height: 128px;
}
.icon_size_100p {
  width: 100%;
  height: 100%;
}
.icon_social_vk {
  top: -1px;
}
.icon_primary {
  color: #4c8ebc;
  fill: #4c8ebc;
}
.icon_flex.icon_size_10 {
  min-width: 10px;
}
.icon_flex.icon_size_16 {
  min-width: 16px;
}
.icon_flex.icon_size_18 {
  min-width: 18px;
}
.icon_flex.icon_size_20 {
  min-width: 20px;
}
.icon_flex.icon_size_22 {
  min-width: 22px;
}
.icon_flex.icon_size_30 {
  min-width: 30px;
}
.icon_flex.icon_size_36 {
  min-width: 36px;
}
.icon_flex.icon_size_45 {
  min-width: 45px;
}
.icon_flex.icon_size_60 {
  min-width: 60px;
}
.icon_flex.icon_size_80 {
  min-width: 80px;
}
.icon_flex.icon_size_90 {
  min-width: 90px;
}
.icon_flex.icon_size_96 {
  min-width: 96px;
}
.icon_flex.icon_size_128 {
  min-width: 128px;
}
.icon_flex.icon_size_100p {
  width: 100%;
  height: 100%;
}
.spring {
  background: #fff 50% no-repeat;
}
.spring_bordered {
  border: 1px solid #dedede;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.spring_top {
  height: 90px;
  overflow: hidden;
}
.spring_side {
  width: 240px;
  height: 400px;
  overflow: hidden;
}
.spring_incut {
  height: 200px;
  overflow: hidden;
}
.loader {
  width: 30px;
  height: 30px;
  display: inline-block;
  -webkit-animation: loader 850ms linear infinite;
          animation: loader 850ms linear infinite;
}
.loader_small {
  width: 20px;
  height: 20px;
}
.loader_small.loader_position_center {
  margin-top: -10px;
  margin-left: -10px;
}
.loader_medium {
  width: 40px;
  height: 40px;
}
.loader_medium.loader_position_center {
  margin-top: -20px;
  margin-left: -20px;
}
.loader_large {
  width: 50px;
  height: 50px;
}
.loader_large.loader_position_center {
  margin-top: -25px;
  margin-left: -25px;
}
.loader_button {
  width: 16px;
  height: 16px;
}
.loader_button.loader_position_center {
  margin-top: -8px;
  margin-left: -8px;
}
.loader_position_center {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
}
.loader_invisible {
  visibility: hidden;
  position: absolute;
  top: -10000px;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loader_invisible {
  -webkit-animation: unset;
          animation: unset;
}
.overlay {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  z-index: 1600;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: #262626;
  background: rgba(0,0,0,0.4);
  display: none;
}
.overlay__box {
  display: table;
  width: 100%;
  height: 100%;
}
.overlay__cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.overlay__inner {
  white-space: nowrap;
  text-align: center;
  margin: 20px 0;
}
.overlay__content {
  display: inline-block;
  vertical-align: top;
  z-index: 10;
  text-align: left;
  white-space: normal;
  margin: 0 auto;
}
.overlay__loader {
  text-align: center;
  display: none;
}
.overlay__side {
  display: none;
  margin-left: 20px;
  vertical-align: top;
  position: relative;
  white-space: normal;
}
.overlay__wrapper {
  position: relative;
  display: inline;
  float: left;
  min-width: 100%;
  text-align: center;
  height: 100%;
}
.overlay__close {
  position: absolute;
  z-index: 20;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  padding: 20px;
  font-size: 21px;
  line-height: 18px;
  text-align: center;
  color: #fff;
}
.overlay__close:hover {
  color: #4c8ebc;
}
.overlay__close_hidden {
  display: none;
}
.overlay_banner .overlay__side {
  display: inline-block;
  margin-top: 42px;
}
.overlay_dark {
  background: #262626;
  background: rgba(0,0,0,0.9);
}
.overlay_gallery .overlay__inner {
  margin: 20px 0;
}
.overlay_gallery .overlay__content {
  display: block;
}
.overlay_loading .overlay__loader {
  display: block;
}
.overlay_loading .overlay__content {
  display: none;
}
.overlay_shown {
  display: block;
}
.overlay_close_shown .overlay__close {
  display: block;
}
.overlay .popup {
  display: block;
}
.align_left {
  text-align: left !important;
}
.align_right {
  text-align: right !important;
}
.align_center {
  text-align: center !important;
}
.align_justify {
  text-align: justify !important;
}
.valign_top {
  vertical-align: top !important;
}
.valign_bottom {
  vertical-align: bottom !important;
}
.valign_middle {
  vertical-align: middle !important;
}
.valign_baseline {
  vertical-align: baseline !important;
}
@charset "utf-8";
/* normalize.css v2.1.3 | MIT License | git.io/normalize */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
em,
font,
strong,
sub,
sup,
ol,
ul,
li,
fieldset,
form,
label,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}
body {
  margin: 0;
  height: 100%;
  background: #fff;
}
a {
  background: transparent;
}
a:active,
a:hover,
a:focus {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
dfn {
  font-style: italic;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
b,
strong {
  font-weight: 700;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
a {
  color: #005bd1;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
object {
  display: block;
}
iframe {
  max-width: 100%;
  border: none;
}
object,
embed {
  outline: 0;
}
html {
  height: 100%;
  font-family: sans-serif;
}
body {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  height: 100%;
}
b,
strong {
  font-weight: 700;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
a {
  color: #005bd1;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
object {
  display: block;
}
iframe {
  max-width: 100%;
  border: none;
}
object,
embed {
  outline: 0;
}
.scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 12px;
}
.scroll__track {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scroll__track__box {
  position: absolute;
  width: 100%;
  height: 0;
}
.scroll__track__drag {
  position: relative;
  z-index: 5;
  height: 100%;
  cursor: pointer;
}
.scroll__track__drag:after {
  content: '';
  margin: 0 auto;
  display: block;
  width: 4px;
  height: 100%;
  background: rgba(0,0,0,0.12);
  border-radius: 3px;
}
.scroll__track__drag-wrap {
  position: absolute;
  min-height: 25px;
  height: 0;
  width: 100%;
}
.scroll_horizontal {
  top: inherit;
  left: 0;
  width: auto;
  height: 12px;
}
.scroll_horizontal .scroll__track {
  width: auto;
  top: inherit;
  left: 0;
  height: 100%;
}
.scroll_horizontal .scroll__track__box {
  width: 0;
  height: 100%;
}
.scroll_horizontal .scroll__track__drag {
  height: 100%;
  width: auto;
}
.scroll_horizontal .scroll__track__drag:after {
  width: auto;
}
.scroll_horizontal .scroll__track__drag-wrap {
  min-width: 25px;
  min-height: 0;
  height: 100%;
  width: 0;
}
.scroll_light .scroll__track__drag:after {
  background: rgba(255,255,255,0.48);
}
.form-field {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.form-field__label {
  display: table-cell;
  padding: 10px 20px 0 0;
  vertical-align: top;
  width: 180px;
  min-width: 180px;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.form-field__label_width_narrow {
  width: 100px;
  min-width: 100px;
}
.form-field__label_valign_middle {
  vertical-align: middle;
  padding-top: 0;
}
.form-field__inner {
  display: table-cell;
  vertical-align: top;
  width: 99%;
}
.form-field__required {
  color: #fe4a4a;
  vertical-align: baseline;
  position: relative;
  font-size: 1.2em;
  line-height: 1;
  bottom: 0.6ex;
  margin-left: 3px;
}
.form-field__error {
  display: none;
  margin-top: 10px;
  color: #fe4a4a;
}
.form-field_error .form-field__error,
.error .form-field__error,
.input_error + .form-field__error,
.error + .form-field__error {
  display: block;
}
.form-field_vertical .form-field__label {
  padding-bottom: 10px;
}
.form-field_vertical .form-field__label,
.form-field_vertical .form-field__inner {
  display: block;
  width: auto;
}
.input {
  position: relative;
  color: #000;
}
.input__pre,
.input__after {
  position: relative;
  z-index: 5;
}
.input__decorator {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 2px rgba(0,0,0,0.04);
          box-shadow: inset 0 2px rgba(0,0,0,0.04);
  background: #fff;
}
.input[focus-within] .input__decorator {
  -webkit-box-shadow: 0 2px rgba(0,0,0,0.04);
          box-shadow: 0 2px rgba(0,0,0,0.04);
}
.input:focus-within .input__decorator {
  -webkit-box-shadow: 0 2px rgba(0,0,0,0.04);
          box-shadow: 0 2px rgba(0,0,0,0.04);
}
.input[focus-within] .input__decorator:after {
  border: 0;
}
.input:focus-within .input__decorator:after {
  border: 0;
}
.input__inner {
  position: relative;
  outline: none;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input__tags {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 5;
}
.input__tags-inner {
  float: right;
}
.input__tags + .input__container {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  min-width: 100px;
}
.input__container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  display: block;
  overflow: hidden;
}
.input__field {
  width: 100%;
  border: 0;
  outline: none;
  padding: 11px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  background: none;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
  font-weight: 300;
}
.input__field::-ms-clear {
  display: none;
}
.input__icon {
  position: relative;
  z-index: 2;
  padding: 8px 0;
  font-size: 20px;
  color: #000;
  display: block;
  float: left;
}
.input__suggest {
  display: none;
  overflow: hidden;
  position: absolute;
  margin-top: 5px;
  left: 0;
  z-index: 1200;
  width: auto;
  min-width: 200px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px rgba(0,0,0,0.04);
          box-shadow: 0 2px rgba(0,0,0,0.04);
}
.input__suggest__item {
  display: block;
  padding: 10px;
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  color: #000;
}
.input__suggest__item:first-child {
  border-top-color: transparent;
}
.input__suggest__item_active,
.input__suggest__item:hover {
  text-decoration: none;
  background: #70a5c9;
  border-color: #659ec5;
  color: #fff;
}
.input_icon_left .input__icon {
  padding-left: 10px;
}
.input_icon_right .input__icon {
  padding-right: 10px;
}
.input_textarea .input__field {
  height: 90px;
  padding: 12px 15px;
}
.input_textarea .input__icon {
  vertical-align: top;
}
.input_textarea_large .input__field {
  height: 210px;
}
.input_textarea_medium .input__field {
  height: 120px;
}
.input_error .input__decorator,
.input.error .input__decorator,
.form-field_error .input .input__decorator,
.error .input .input__decorator {
  border-color: #ff3e2a;
  background: #fffcfc;
}
.tag {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.tag__input {
  width: 0;
  height: 0;
  opacity: 0;
}
.tag__inner {
  background: #f0f0f0;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
}
.tag__left {
  padding-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.tag__text,
.tag__ending {
  vertical-align: middle;
}
.tag__ending {
  margin-left: 8px;
  color: #a6a6a6;
}
.tag__close {
  margin-left: 12px;
  font-size: 16px;
  color: #999;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -10px;
}
.tag_close .tag__inner {
  padding-right: 27px;
}
.tag_check {
  cursor: pointer;
}
.tag_check .tag__inner {
  background: none;
}
.tag_check .tag__text {
  text-decoration: underline;
}
.tag_check .tag__close {
  visibility: hidden;
}
.tag_check .tag__input:checked + .tag__inner {
  background: #f0f0f0;
  border-radius: 2px;
  display: inline-block;
}
.tag_check .tag__input:checked + .tag__inner .tag__text {
  text-decoration: none;
}
.tag_check .tag__input:checked + .tag__inner .tag__close {
  visibility: visible;
}
.tag_check:hover .tag__text {
  text-decoration: none;
}
.tag_check.tag_color_project .tag__input:checked + .tag__inner {
  background: #4c8ebc;
}
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__left,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__text,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__count,
.tag_check.tag_color_project .tag__input:checked + .tag__inner .tag__close {
  color: #fff;
}
.input_large .input__field {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  line-height: 28px;
}
.screen_medium .input_large .input__field {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .input_large .input__field {
  font-size: 20px;
  line-height: 28px;
}
.suggest {
  display: none;
  overflow: hidden;
  position: absolute;
  margin-top: 5px;
  left: 0;
  z-index: 1200;
  min-width: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,0.16);
          box-shadow: 0 4px 20px 0 rgba(0,0,0,0.16);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.suggest__inner {
  overflow: hidden;
  padding: 10px 15px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.suggest__block {
  position: relative;
  margin-top: 10px;
}
.suggest__block:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}
.suggest__block:first-child {
  margin-top: 0;
}
.suggest__block:first-child:after {
  content: none;
}
.suggest__title {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}
.suggest__block .suggest__title,
.suggest__title:first-child {
  padding-top: 0;
  border: 0;
}
.suggest__item {
  display: block;
  padding: 10px 15px;
  margin: 0 -15px;
  cursor: pointer;
  position: relative;
  color: #000;
}
.suggest__item:first-child {
  border-top-color: transparent;
}
.suggest__item_active,
.suggest__item:hover {
  background: rgba(0,0,0,0.04);
}
.suggest__item-title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .suggest__item-title {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .suggest__item-title {
  font-size: 17px;
  line-height: 24px;
}
.suggest__item-title:hover {
  text-decoration: none;
}
.suggest__item-subtitle {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.suggest__scroll {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
}
.suggest_active {
  display: block;
}
.suggest_scrollable .suggest__inner {
  max-height: 240px;
}
.dropdown {
  position: relative;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 40px;
  color: #000;
  -webkit-transition: z-index 0.3s cubic-bezier(1, 0.04, 1, 0.03);
  transition: z-index 0.3s cubic-bezier(1, 0.04, 1, 0.03);
}
.dropdown__field {
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 7px 40px 7px 15px;
  height: 100%;
  line-height: 24px;
  cursor: pointer;
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.dropdown_input .dropdown__field {
  padding: 0;
  border: 0;
  line-height: 20px;
}
.dropdown__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.dropdown__label {
  margin-right: 5px;
  color: #999;
}
.dropdown__icon {
  opacity: 0.48;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  height: 100%;
  right: 15px;
  top: 0;
}
.dropdown__icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.dropdown__box {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, transform, visibility;
  transition-property: opacity, transform, visibility, -webkit-transform;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  width: 100%;
}
.dropdown__select {
  display: none;
}
.dropdown:hover .dropdown__field,
.dropdown_active .dropdown__field {
  border-color: rgba(0,0,0,0.24);
}
.dropdown:hover .dropdown__icon,
.dropdown_active .dropdown__icon {
  opacity: 1;
}
.dropdown_active {
  z-index: 1200;
  -webkit-transition: none;
  transition: none;
}
.dropdown_active .dropdown__box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.dropdown_inline {
  display: inline-block;
  vertical-align: middle;
}
.dropdown_scrollable .dropdown__scroll {
  max-height: 240px;
}
.dropdown_error .dropdown__field,
.dropdown.error .dropdown__field,
.dropdown_error:hover .dropdown__field,
.dropdown.error:hover .dropdown__field {
  border-color: #f44e4e;
}
.dropdown_disabled .dropdown__field,
.dropdown_disabled.dropdown_active .dropdown__field,
.dropdown_disabled:hover .dropdown__field,
.dropdown_disabled.dropdown_active:hover .dropdown__field {
  cursor: default;
  border-color: #dedede;
  opacity: 0.48;
}
.dropdown_disabled .dropdown__field .dropdown__icon,
.dropdown_disabled.dropdown_active .dropdown__field .dropdown__icon,
.dropdown_disabled:hover .dropdown__field .dropdown__icon,
.dropdown_disabled.dropdown_active:hover .dropdown__field .dropdown__icon {
  opacity: 0.48;
}
.dropdown__field_disabled,
.dropdown:hover .dropdown__field_disabled {
  cursor: default;
  border-color: #dedede;
  opacity: 0.48;
}
.dropdown__field_disabled .dropdown__icon,
.dropdown:hover .dropdown__field_disabled .dropdown__icon {
  opacity: 0.48;
}
.button {
  border: 1px solid #d3d3d3;
  background: #f0f0f0;
  border-radius: 3px;
  display: inline-block;
  color: #000;
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 2px rgba(0,0,0,0.04);
          box-shadow: 0 2px rgba(0,0,0,0.04);
  vertical-align: middle;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 40px;
  padding: 7px 15px;
  -webkit-transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.screen_small .button {
  line-height: 23px;
}
.screen_medium .button {
  line-height: 23px;
}
.screen_large .button {
  line-height: 23px;
}
.button__inner {
  display: inline-block;
  vertical-align: top;
}
.button__text,
.button__ending {
  vertical-align: middle;
  display: inline-block;
}
.button__text_hidden {
  display: none;
}
.button__ending {
  margin-left: 4px;
  color: #bbb;
}
.button__icon {
  pointer-events: none;
}
.button__icon_left {
  margin-right: 12px;
}
.button__icon_right {
  margin-left: 12px;
}
.button__loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
  line-height: 16px;
}
.button:hover {
  background: #e6e6e6;
}
.button:active {
  top: 1px;
}
.button_active {
  background: #ddd;
}
.button_disabled {
  opacity: 0.48;
  cursor: default;
  pointer-events: none;
}
.button_toggle .button__text {
  display: none;
}
.button_toggle .button__text_hidden {
  display: inline-block;
}
.button_color_project {
  border: 1px solid #3f7ea9;
  background: #4c8ebc;
  color: #fff;
}
.button_color_project:hover {
  background: #4488b6;
}
.button_color_dark {
  background: rgba(0,0,0,0.88);
  border-color: rgba(0,0,0,0.88);
  color: #fff;
}
.button_color_dark:hover {
  background: #000;
}
.button_opaque {
  background: transparent;
  border: 2px solid #fff;
  line-height: 25px;
  color: #fff;
}
.button_opaque:hover {
  background: #4c8ebc;
  border-color: #4c8ebc;
  color: #fff;
}
.button_opaque.button_color_project {
  border-color: #4c8ebc;
  color: #fff;
}
.button_opaque.button_color_project:hover {
  color: #fff;
}
.button_loading .button__loader {
  display: block;
}
.button_loading .button__inner {
  visibility: hidden;
}
.button_full {
  width: 100%;
}
.button_nowrap {
  white-space: nowrap;
}
.popup__icon {
  display: table-cell;
  width: 1px;
  white-space: nowrap;
  border-right: 1px solid #ebebeb;
  background: #fafafa;
  vertical-align: top;
  padding: 28px 19px;
  font-size: 15px;
  line-height: 15px;
}
.popup__wrapper {
  display: table-cell;
  vertical-align: top;
}
.popup__block {
  padding: 20px;
  border-top: 1px solid #ebebeb;
  position: relative;
}
.popup__block:first-child {
  border: 0;
}
.popup__block_bar {
  padding: 0;
}
.popup__block_dark {
  background: #fafafa;
}
.popup__block_pregnancy .popup__text {
  margin-bottom: 0;
}
.popup__item {
  display: table-cell;
  border-left: 1px solid #ebebeb;
  padding: 0 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  width: 99%;
}
.screen_medium .popup__item {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .popup__item {
  font-size: 24px;
  line-height: 32px;
}
.popup__item:focus {
  outline: none;
}
.popup__item:first-child {
  border-left: 0;
}
.popup__item_link {
  -webkit-transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  color: #000;
  width: 1px;
  white-space: nowrap;
}
.screen_small .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_large .popup__item_link {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.popup__item_link:hover,
.popup__item_link.popup__item_active {
  background: #4c8ebc;
  color: #fff;
  text-decoration: none;
  border-color: #3a729a;
}
.popup__item_link .popup__item-text,
.popup__item_link .popup__item .icon {
  line-height: 75px;
}
.popup__title {
  padding: 0 30px 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .popup__title {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .popup__title {
  font-size: 24px;
  line-height: 32px;
}
.popup__close {
  position: absolute;
  right: 20px;
  font-size: 13px;
  top: 27px;
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
}
.popup__close:hover {
  background: #000;
  color: #fff;
}
.popup__text {
  margin-bottom: 20px;
}
.popup__content {
  position: relative;
}
.popup__status {
  display: none;
}
.popup__status_error,
.popup__status_form-error {
  background: #fe4a4a;
  color: #fff;
  border-radius: 4px;
  padding: 10px;
}
.popup__status_form-error {
  margin-bottom: 20px;
}
.popup__form_error .popup__status_form-error {
  display: block;
}
.popup__layout {
  display: table;
  width: 100%;
}
.popup__container {
  position: relative;
}
.badge {
  background: #4c8ebc;
  border-left: 1px solid #427ca5;
  color: #fff;
  padding: 2px 5px;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
.badge:first-child {
  border-left-width: 0;
}
.badge__icon {
  vertical-align: middle;
  max-height: 18px;
}
.badge__text {
  vertical-align: middle;
  margin-left: 5px;
}
.badge__text:first-child {
  margin-left: 0;
}
.badge_link {
  -webkit-transition: border-color, color, background 0.15s ease-in-out;
  transition: border-color, color, background 0.15s ease-in-out;
}
.badge_link:hover {
  background: #4582ac;
  text-decoration: none;
}
.badge_single {
  border-radius: 3px;
  border: 1px solid #427ca5;
}
.badge_single:first-child {
  border-left-width: 1px;
}
.badge_color_portal {
  background: #005ff9;
}
.badge_gray {
  color: #999;
  border-color: #f0f0f0;
  background: #f0f0f0;
}
.badge_gray.badge_link:hover {
  border-color: #dcdcdc;
  background: #dcdcdc;
}
.shadow {
  position: relative;
  z-index: 200;
}
.shadow:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 40px;
  height: 10px;
  left: 4%;
  right: 4%;
  border-radius: 35px;
  -webkit-box-shadow: 0 25px 25px 20px #9f9f9f;
          box-shadow: 0 25px 25px 20px #9f9f9f;
  z-index: -1;
}
.shadow_narrow:after {
  left: 18%;
  right: 18%;
}
.shadow_full:after {
  left: 0;
  right: 0;
}
.shadow_full-weak:after {
  left: 0;
  right: 0;
  bottom: 50px;
}
.shadow_darker:after {
  -webkit-box-shadow: 0 25px 25px 20px rgba(0,0,0,0.3);
          box-shadow: 0 25px 25px 20px rgba(0,0,0,0.3);
}
.m-lazy-item {
  position: relative;
}
.m-lazy-item_error ~ .error {
  display: block;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  text-align: center;
}
.m-lazy-item_error.m-lazy-item_size_large ~ .error,
.m-lazy-item_error ~ .m-lazy-item_size_large ~ .error {
  -webkit-transform: translateY(48px);
          transform: translateY(48px);
}
img.m-lazy-item,
span.m-lazy-item:after,
picture.m-lazy-item:after {
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 48px;
}
img.m-lazy-item_size_large {
  background-size: 96px;
}
img.m-lazy-item_photo {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMTAgMGMxLjEwNCAwIDIgLjg5NiAyIDJoMmMxLjEwNCAwIDIgLjg5NiAyIDJ2MTBjMCAxLjEwNC0uODk2IDItMiAySDJjLTEuMTA0IDAtMi0uODk2LTItMlY0YzAtMS4xMDQuODk2LTIgMi0yaDJjMC0xLjEwNC44OTYtMiAyLTJoNHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCA1YzIuMjA4IDAgNCAxLjc5MiA0IDRzLTEuNzkyIDQtNCA0LTQtMS43OTItNC00IDEuNzkyLTQgNC00eiIvPjxwYXRoIGZpbGw9IiNjY2MiIGQ9Ik04IDdjMS4xMDQgMCAyIC44OTYgMiAycy0uODk2IDItMiAyLTItLjg5Ni0yLTIgLjg5Ni0yIDItMnoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTMgMTJjLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDEtMS0uNDQ4LTEtMSAuNDQ4LTEgMS0xeiIvPjwvZz48L3N2Zz4K");
}
img.m-lazy-item_embed,
img.m-lazy-item_video {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi4zOCAxMy43MTRjLS4yNDYuMTgtLjU1LjI4Ni0uODguMjg2LS44MjggMC0xLjUtLjY3Mi0xLjUtMS41di0xMUMwIC42NzIuNjcyIDAgMS41IDBjLjMzIDAgLjYzNy4xMDcuODg1LjI5LjAyLjAxMy4wMzcuMDI3LjA1NC4wNGw2LjgzNyA1LjI1M0M5LjcxNSA1LjkgMTAgNi40MTggMTAgN2MwIC41ODItLjI4NSAxLjEtLjcyMyAxLjQxN2wtNi44MzYgNS4yNWMtLjAxOC4wMTYtLjAzNy4wMy0uMDU2LjA0NWwtLjAwMy4wMDJ6Ii8+PC9zdmc+Cg==");
}
img.m-lazy-item_complete {
  background: none;
}
span.m-lazy-item:after,
picture.m-lazy-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
span.m-lazy-item_size_large:after,
picture.m-lazy-item_size_large:after {
  background-size: 96px;
}
span.m-lazy-item_photo:after,
picture.m-lazy-item_photo:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMTAgMGMxLjEwNCAwIDIgLjg5NiAyIDJoMmMxLjEwNCAwIDIgLjg5NiAyIDJ2MTBjMCAxLjEwNC0uODk2IDItMiAySDJjLTEuMTA0IDAtMi0uODk2LTItMlY0YzAtMS4xMDQuODk2LTIgMi0yaDJjMC0xLjEwNC44OTYtMiAyLTJoNHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCA1YzIuMjA4IDAgNCAxLjc5MiA0IDRzLTEuNzkyIDQtNCA0LTQtMS43OTItNC00IDEuNzkyLTQgNC00eiIvPjxwYXRoIGZpbGw9IiNjY2MiIGQ9Ik04IDdjMS4xMDQgMCAyIC44OTYgMiAycy0uODk2IDItMiAyLTItLjg5Ni0yLTIgLjg5Ni0yIDItMnoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTMgMTJjLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDEtMS0uNDQ4LTEtMSAuNDQ4LTEgMS0xeiIvPjwvZz48L3N2Zz4K");
}
span.m-lazy-item_embed:after,
picture.m-lazy-item_embed:after,
span.m-lazy-item_video:after,
picture.m-lazy-item_video:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi4zOCAxMy43MTRjLS4yNDYuMTgtLjU1LjI4Ni0uODguMjg2LS44MjggMC0xLjUtLjY3Mi0xLjUtMS41di0xMUMwIC42NzIuNjcyIDAgMS41IDBjLjMzIDAgLjYzNy4xMDcuODg1LjI5LjAyLjAxMy4wMzcuMDI3LjA1NC4wNGw2LjgzNyA1LjI1M0M5LjcxNSA1LjkgMTAgNi40MTggMTAgN2MwIC41ODItLjI4NSAxLjEtLjcyMyAxLjQxN2wtNi44MzYgNS4yNWMtLjAxOC4wMTYtLjAzNy4wMy0uMDU2LjA0NWwtLjAwMy4wMDJ6Ii8+PC9zdmc+Cg==");
}
span.m-lazy-item_complete:after,
picture.m-lazy-item_complete:after {
  content: none;
}
.sticky-springs {
  position: relative;
  zoom: 1;
}
.sticky-springs:after,
.sticky-springs:before {
  content: "";
  display: table;
}
.sticky-springs:after {
  clear: both;
}
.sticky-springs__item {
  position: absolute;
  width: 280px;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-left: -6000px;
}
.sticky-springs__item_active {
  -webkit-transition: visibility 0.75s ease-in-out, opacity 0.75s ease-in-out;
  transition: visibility 0.75s ease-in-out, opacity 0.75s ease-in-out;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  margin-left: 0;
  position: static;
}
.sticky-springs__item_active_fixed {
  position: fixed;
  top: 20px;
}
.sticky-springs__item_active_absolute {
  position: absolute;
  bottom: 0;
}
.sticky-springs_bottom {
  position: relative;
  height: 1px;
  margin-bottom: -1px;
}
.label {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  vertical-align: middle;
  margin-left: 20px;
  color: #fff;
  border: 1px solid #427ca5;
  background: #4c8ebc;
}
.label_small {
  padding: 0 8px;
  margin-left: 10px;
}
.screen_small .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_large .label_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.hdr__side_right {
  float: right;
  margin-left: 10px;
}
.hdr__side_left {
  float: left;
  margin-right: 10px;
}
.hdr__ending {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-left: 5px;
  vertical-align: middle;
}
.screen_medium .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr__ending_dashed {
  border-bottom: 1px dashed;
}
.hdr__ending_dashed:hover {
  text-decoration: none;
  border-color: transparent;
}
.hdr__ending_count {
  font-weight: 300 !important;
  color: #999;
  margin-left: 0.5em;
}
.photo {
  display: block;
  position: relative;
}
.photo__title {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  display: block;
}
.photo__title_new:before {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  background: #ffa930;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.photo_small .photo__title_new:before {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.photo__title_new_hidden:before {
  display: none;
}
.photo__subtitle {
  display: block;
  margin-top: 8px;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.photo__pic {
  display: block;
  width: 100%;
}
.photo__param {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.photo__icon {
  position: absolute;
  right: 15px;
  bottom: 19px;
}
.photo__count {
  position: absolute;
  bottom: 19px;
  right: 15px;
  text-align: center;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  padding: 0 1px;
  border: 1px solid #fff;
  background: rgba(0,0,0,0.5);
  min-width: 15px;
}
.photo__count:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: -3px;
  top: 2px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.photo__count:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  left: 2px;
  bottom: -3px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.photo__inner {
  position: relative;
  display: block;
  height: 100%;
}
.photo__inner:hover .photo__action-inner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.photo__labels {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  zoom: 1;
}
.photo__labels:after,
.photo__labels:before {
  content: "";
  display: table;
}
.photo__labels:after {
  clear: both;
}
.photo__label {
  vertical-align: top;
}
.photo__captions {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 40px 15px 15px;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(16%, rgba(0,0,0,0.24)), to(rgba(0,0,0,0.88)));
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.24) 16%, rgba(0,0,0,0.88) 100%);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.photo__captions_icon {
  padding-right: 45px;
}
.photo__action {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  display: inline-block;
  z-index: 2;
}
.photo__action:before {
  content: '';
  width: 0;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.photo__action_small .photo__action-inner {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 17px;
}
.photo__action-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 90px;
  width: 90px;
  line-height: 90px;
  background: #fff;
  background: rgba(255,255,255,0.8);
  font-size: 35px;
  color: #000;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0 2px 3px rgba(94,102,0,0.3);
          box-shadow: 0 2px 3px rgba(94,102,0,0.3);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.photo_link {
  cursor: pointer;
}
.photo_small .photo__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.photo_small .photo__subtitle {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.photo_small .photo__icon,
.photo_small .photo__count {
  bottom: 15px;
}
.photo_full {
  width: 100%;
  height: 100%;
/* transform: scale(0.99999) - IE > 9 */
}
.photo_full .photo__pic {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale(0.99999);
          transform: scale(0.99999);
}
.photo_full_round .photo__pic {
  border-radius: 50%;
}
.photo_full_contain .photo__pic {
  background-size: contain;
}
.photo_content .photo__pic {
  width: auto;
  cursor: pointer;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.photo_percent {
  margin-right: auto;
  margin-left: auto;
}
.photo_percent_quarter {
  width: 25%;
}
.photo_percent_half {
  width: 50%;
}
.photo_percent_three-quarter {
  width: 75%;
}
.photo_incell .photo__pic {
  max-width: none;
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.photo_shadow .photo__pic {
  -webkit-box-shadow: 0 2px 14px rgba(0,0,0,0.25);
          box-shadow: 0 2px 14px rgba(0,0,0,0.25);
}
.photo_scale {
  overflow: hidden;
}
.photo_scale .photo__pic {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.photo_scale:hover .photo__pic {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.photo_transparent {
  opacity: 0.1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.photo_current.photo_transparent {
  opacity: 1;
}
.photo_current .photo__pic {
  -webkit-box-shadow: 0 2px 14px rgba(0,0,0,0.25);
          box-shadow: 0 2px 14px rgba(0,0,0,0.25);
}
.photo_action .photo__action-inner {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.photo_stroke .photo__pic {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
          box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
}
.photo_article-photo-vertical {
  background: #f0f0f0;
}
.photo_article-photo-vertical .photo__pic {
  margin: 0 auto;
  max-height: 600px;
  width: auto;
  max-width: 100%;
}
.photo_article-photo .photo__inner:hover {
  opacity: 0.9999;
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
	.photo_article-photo .photo__action-inner {
		-webkit-transition: none;
		transition: none;
	}
}}
.link {
  display: inline-block;
  vertical-align: middle;
}
.link__ending {
  display: inline-block;
  vertical-align: middle;
  color: #a0a0a0;
}
.link_icon {
  white-space: nowrap;
}
.link_icon .link__text {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
}
.link_dashed .link__text {
  border-bottom: 1px dashed;
}
.link_dashed:hover {
  text-decoration: none;
}
.link_dashed:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_dashed_hover:hover {
  text-decoration: none;
}
.link_dashed_hover:hover .link__text {
  -webkit-text-decoration: dashed;
          text-decoration: dashed;
}
.link_dotted .link__text {
  border-bottom: 1px dotted;
}
.link_dotted:hover {
  text-decoration: none;
}
.link_dotted:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_dotted_hover:hover {
  text-decoration: none;
}
.link_dotted_hover:hover .link__text {
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}
.link_underline .link__text {
  border-bottom: 1px solid;
}
.link_underline:hover {
  text-decoration: none;
}
.link_underline:hover .link__text {
  text-decoration: none;
  border-bottom-color: transparent;
}
.link_underline_hover:hover {
  text-decoration: none;
}
.link_underline_hover:hover .link__text {
  text-decoration: underline;
}
.link_black {
  color: #000;
}
.link_block {
  display: block;
}
.link_inline {
  display: inline;
}
.link_pointer {
  cursor: pointer;
}
.link_font_small {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.link_font_large {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.link_button {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2;
  padding: 5px 9px;
  margin: 0 4px;
  cursor: pointer;
  color: #000;
  border: 1px solid transparent;
  border-radius: 3px;
}
.link_button:hover {
  background: #fff;
  border-color: #000;
  text-decoration: none;
}
.link_button_active,
.link_button_active:hover {
  cursor: default;
  color: #000;
  background-color: #fff;
  border-color: #000;
}
.card {
  background: #fff;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.04);
          box-shadow: 0 2px 0 0 rgba(0,0,0,0.04);
/* Для фиксированных оберток */
  height: 100%;
  border-radius: 2px;
}
.card__inner {
  padding: 10px;
}
.card__text {
  display: block;
  margin-bottom: 10px;
}
.card__title {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  display: block;
  margin-bottom: 10px;
}
.card__title:visited {
  color: #528fdf;
}
.card_horizontal {
  display: table;
  width: 100%;
}
.card_horizontal .card__img {
  width: 180px;
}
.card_horizontal .card__img,
.card_horizontal .card__inner {
  display: table-cell;
  vertical-align: top;
}
.card_horizontal_half .card__img {
  width: 50%;
}
.card_large .card__inner {
  padding: 20px 40px 10px;
}
.card_large .card__title {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .card_large .card__title {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .card_large .card__title {
  font-size: 24px;
  line-height: 32px;
}
.card_large .card__text {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.card_clean {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card_height_440 {
  height: 440px;
}
.card__links {
  padding-top: 10px;
  -webkit-box-shadow: inset 0 2px 0 -1px #dedede;
          box-shadow: inset 0 2px 0 -1px #dedede;
}
.card_fixed {
  overflow: hidden;
  position: relative;
}
.card_fixed .card__links {
  position: absolute;
  background: #fff;
  right: 10px;
  bottom: 0;
  left: 10px;
  padding: 10px 0;
}
.card_fixed .card__links:before {
  content: '';
  width: 100%;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  position: absolute;
  bottom: 100%;
  left: 0;
}
.card_fixed:before {
  content: '';
  width: 100%;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  position: absolute;
  bottom: 0;
  left: 0;
}
.card_article-list {
  height: 290px;
}
.card_article-list .card__img {
  height: 168px;
}
.nat {
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #dedede;
  background: #fff;
  -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.04);
          box-shadow: 0 2px 0 0 rgba(0,0,0,0.04);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nat__item {
  display: table-cell;
  border-left: 1px solid #dedede;
  vertical-align: middle;
  color: #000;
}
.nat__item:first-child {
  border-left: 0;
}
.nat__item:hover {
  text-decoration: none;
}
.nat__item:hover .nat__text {
  text-decoration: underline;
}
.nat__image {
  display: table-cell;
  width: 1px;
  white-space: nowrap;
  line-height: 0;
  vertical-align: middle;
}
.nat__info {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}
.nat__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
.nat__text {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.nat_noborder {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block {
  background: #fff;
  padding: 20px;
}
.block_bg_primary {
  background: #eff3f4;
}
.block_bg_secondary {
  background: #fff;
}
.block_bg_noise {
  background-image: url("data:image/png;base64,77+9UE5HChoKAAAACklIRFIAAAAyAAAAMggAAAAAO1Tvv71tAAAF77+9SURBVHheHe+/ve+/ve+/vWvvv70KRFvSvDfvv73vv73vv70iMO+/vQF577+9TVYV77+977+9Zh7vv73vv73vv73vv73vv73vv70Z77+977+977+9XO+/ve+/vW7vv73Oou+/vXHvv73YvO+/ve+/ve+/vSbvv71y77+9Me+/vXrvv700Vu+/vRJJ77+977+977+977+9LjVz77+977+977+9RmzTj0vvv71iM2zvv73vv71777+9Bhvvv70zYRZzKnoLbe+/ve+/vSLvv73vv70rIu+/vRnvv71RCe+/ve+/vRzvv73vv70SP8Kc0ZPvv7180Kfvv70+77+977+9VAwa77+9Pu+/vRYT77+977+977+9N++/ve+/ve+/vVsA77+9bO+/vcKs77+9Mjnvv706Qu+/vVgB77+9yIVN77+9cnfvv70w77+977+9Be+/vVpe77+9V3MAJRvvv71UFQHvv70Aau+/vRDvv70TLu+/vW/vv71kCnkH77+977+977+977+9SzBTeV8jDBDvv70Wzpkiau+/vTLvv71WUkUUM++/vUvvv73vv71mCO+/vTs9Ch4Rdzjvv73vv70s77+977+9Qe+/vXbvv71i77+977+9NO+/ve+/vRXvv73vv71Z3Yvvv73vv70I77+9BgB477+9CO+/vRxNMTIode+/vRrvv70GGe+/vRtVdu+/ve+/vTk377+977+9I++/ve+/vVzvv71i77+977+9JQvvv73vv73vv71yUe+/ve+/vRAFd0oAeu+/vWjvv70p77+96Yy277+977+9CO+/ve+/vQfvv73vv71uIyt82rTvv71WUgxzLe+/ve+/vRBrMFjvv7003JZ5IBjvv71WdmdNbu+/vU7vv73vv73vv71WN0vvv73vv71l77+9Ju+/vTZtKsKN77+9O30GEl5S77+977+9MUtw77+9Ju+/vRgV77+977+9a++/ve+/vXHvv73vv70t77+977+9XAHvv71p77+9Du+/ve+/ve+/ve+/vVpg77+977+977+977+9ZO+/ve+/vUhm77+9Du+/vQBU77+9REpF77+9GO+/vd2EGu+/ve+/vUfvv71f77+9y7/vv71fzp/vv73vv73vv73vv70ve++/vR/vv73vv73pvLfvv71nOz8v77+977+977+9X++/ve+/ve+/ve+/vR/vv70v77+977+977+977+977+977+9OD1b77+9JO+/ve+/ve+/vTnvv70Helbvv71077+977+977+977+9MBAa77+9URbvv71277+9z7fvv73vv73vv73vv73vv73vv73vv71/77+9b++/ve+/ve+/ve+/vWl/eRxe77+977+977+977+977+9WjtA77+9U++/vQvvv73vv71s77+9cWnvv71K77+977+9JgJK77+9Yg5n77+977+9Chc577+9Be+/ve+/vUQR77+9Yu+/ve+/ve+/vWfvv71Q77+9V++/vUHvv707C1Hvv73vv70gOjTvv73vv73vv70A77+977+977+9Lu+/ve+/ve+/vTDvv70ixpTKilt/77+9TX3rjIrvv73vv702F++/vUXvv71VEO+/ve+/vVXvv717yrzvv70H77+9Xu+/vWc6LHjvv73vv71p77+9N92KPyJE77+9Pmjvv71ZTjfvv70p77+977+977+977+9cu+/ve+/vVED77+977+977+9Le+/ve+/vWPvv70J77+9OAdi77+977+9Uu+/ve+/vVdaYO+/vW8VMO+/ve+/vRQ9Wu+/vTQE77+9QQfvv70A77+9Fu+/vTXvv70I77+977+977+9Wzrvv73vv73vv71u77+977+9b++/vSPvv73vv73vv73vv73vv73vv73vv71/3Z/vv73vv73vv73vv73vv73vv71rP++/vX/vv73vv73vv714Pu+/vSPvv73vv71jP++/ve+/ve+/ve+/ve+/ve+/vWkx77+977+9Lu+/ve+/vXTvv73vv70ocu+/ve+/vSggZBjvv73vv71T77+9eO+/ve+/vR0m77+977+977+9Ye+/ve+/ve+/ve+/ve+/ve+/vXx4X++/ve+/ve+/ve+/vX5uf++/ve+/vdOj77+977+977+977+977+977+977+977+977+977+977+9VnIsXhlB77+9GC7vv70777+9be+/vTcR77+977+9JXXvv73vv73vv71y77+9Oe+/vXVjT2wGPwbvv70U6ImCBTlEF3rvv71tGe+/ve+/vT3vv73vv70BZADvv70h77+9CO+/ve+/vSEK77+9PAJhJu+/ve+/vRYkFB5p77+91qvvv70z77+9eu+/vcmrOu+/vXLvv71HAe+/ve+/vQoGNe+/vSLdr1hd77+9clXvv71HEgLvv73vv71abu+/vXx077+977+9M1rvv73vv73vv71H77+9Cu+/vRDvv71HZRfvv73vv71Y77+9Oe+/vX3vv70k752CIu+/vUfvv71N77+977+977+977+9YSs377+977+977+977+9Ze+/vV7Vpwoe77+977+9Ae+/vTdv77+9ZDDvv71b77+977+92Yk577+9OS0Z77+977+977+977+977+9AzTvv73vv73vv707N0NLd1ZEde+/ve+/vV3vv73vv70LHTHvv71VSe+/vdWd77+977+9YkXvv70C77+977+9J0Lvv70Y77+9cO+/vSHvv71Sfu+/vRHvv73vv73vv70CChnvv71bbjPvv73vv73vv73ln4/vv73vv73vv73vv73vv73vv71177+977+9H3s7HS0977+977+977+9Pe+/ve+/ve+/ve+/vXFfPl/vv71277+9PO+/vXnvv73vv71077+977+977+9WhlJRgrvv73vv71jCDAybHPvv71Q77+9M0wJ77+977+9VBcu77+9fu+/ve+/ve+/vXQwTu+/ve+/vSjvv73vv73vv73vv73vv70+Tu+/vXZp77+9b++/vXPvv70477+9HO+/vT8P77+9L++/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vWhITu+/ve+/vc2tVyhVEybvv710Y++/vUhldA9l77+9VCZ677+977+9EVPvv70+F++/vcK277+977+9YhDvv71m77+977+977+9QHLvv71O77+9cu+/ve+/vTJKc2bvv71TZj/vv710Nyfvv73vv71GbRAi77+9XgtS77+9Me+/vVog77+977+9fR4K77+9DO+/ve+/ve+/vSHvv71U77+9W++/ve+/ve+/ve+/vVYy77+9GO+/vVvvv71h77+977+9Ye+/vXDvv70YFCt6Z++/ve+/vXnvv703Qe+/vWTvv71p77+977+9WO+/ve+/vSvvv71i77+977+9Nh/vv70Dazjvv71C77+9Ee+/vXcYGMmD77+9MwBq77+977+977+9Cj3vv70yZO+/ve+/ve+/vdy677+977+9B++/vTXvv73SrDYY77+9yKMs77+977+9W2Xvv70CGu+/vREQIO+/vXNaH++/vXnvv70Z77+977+9A2xqCu+/vR98FhQAAAAASUVORO+/vUJg77+9");
}
.block_bg_project {
  background: #eaf1f7;
}
.block_separated,
.block_separated_bottom {
  border-bottom: 1px solid #dedede;
}
.block_separated_top {
  border-top: 1px solid #dedede;
}
.block_shadow {
  border-top: 1px solid #cdccca;
  border-bottom: 1px solid #cdccca;
  -webkit-box-shadow: 0 0 2px #ebeae8;
          box-shadow: 0 0 2px #ebeae8;
}
.block_shadow_bottom {
  position: relative;
  border-bottom: 1px solid #cdccca;
}
.block_shadow_bottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -3px;
  left: 0;
  height: 2px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(#cdccca), to(rgba(205,204,202,0)));
  background: linear-gradient(#cdccca 0%, rgba(205,204,202,0) 100%);
}
.block_shadow_top {
  position: relative;
  border-top: 1px solid #cdccca;
}
.block_shadow_top:before {
  content: '';
  position: absolute;
  width: 100%;
  top: -3px;
  left: 0;
  height: 2px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(205,204,202,0)), to(#cdccca));
  background: linear-gradient(rgba(205,204,202,0) 0%, #cdccca 100%);
}
.block_shadow_large:after,
.block_shadow_large:before {
  height: 8px;
}
.block_shadow_large:after {
  bottom: -8px;
}
.block_shadow_large:before {
  top: -8px;
}
.block_border_top {
  border-top: 8px solid #4c8ebc;
}
.block_border_bottom {
  border-bottom: 8px solid #4c8ebc;
}
.block_collapse {
  padding: 0;
}
.block_collapse_hor {
  padding-left: 0;
  padding-right: 0;
}
.block_collapse_top {
  padding-top: 0;
}
.block_collapse_bottom {
  padding-bottom: 0;
}
.block_center {
  text-align: center;
}
.line {
  height: 8px;
  background: #4c8ebc;
  position: relative;
}
.line_opaque {
  opacity: 0.5;
}
.line_separator {
  height: 1px;
  background: #e5e5e5;
  border: none;
}
.line_separator_dark {
  background: #434343;
}
.line_stretch {
  background: none;
  border: 0;
}
.line_stretch:after {
  content: '';
  position: absolute;
  width: 10000px;
  margin-left: -5000px;
  left: 50%;
  top: 0;
  height: 7px;
  background: #4c8ebc;
  border-top: 1px solid #427ca5;
}
.text {
  vertical-align: middle;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text {
  font-size: 17px;
  line-height: 24px;
}
.text_param {
  color: #7c7c7c;
}
.text_block {
  display: block;
}
.text_word-wrap {
  word-wrap: break-word;
}
.text_light_tiny {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
}
.screen_medium .text_light_tiny {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .text_light_tiny {
  font-size: 13px;
  line-height: 20px;
}
.text_light_tiny.text_fixed {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
}
.text_light_small {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_medium .text_light_small {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .text_light_small {
  font-size: 15px;
  line-height: 20px;
}
.text_light_small.text_fixed {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.text_light_normal {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_light_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_light_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_light_normal.text_fixed {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.text_light_medium {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_light_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_light_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_light_medium.text_fixed {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.text_light_large {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_light_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_light_large {
  font-size: 24px;
  line-height: 32px;
}
.text_light_large.text_fixed {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}
.text_light_huge {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
}
.screen_medium .text_light_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_light_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_light_huge.text_fixed {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
}
.text_light_promo {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
}
.screen_medium .text_light_promo {
  font-size: 44px;
  line-height: 52px;
}
.screen_large .text_light_promo {
  font-size: 44px;
  line-height: 52px;
}
.text_light_promo.text_fixed {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
}
.text_regular_normal {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.text_regular_normal.text_fixed {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
.text_bold_tiny {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
.screen_medium .text_bold_tiny {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .text_bold_tiny {
  font-size: 13px;
  line-height: 20px;
}
.text_bold_tiny.text_fixed {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}
.text_bold_normal {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_bold_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_bold_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_bold_normal.text_fixed {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}
.text_bold_medium {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_bold_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_bold_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_bold_medium.text_fixed {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}
.text_bold_large {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_bold_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_bold_large {
  font-size: 24px;
  line-height: 32px;
}
.text_bold_large.text_fixed {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.text_bold_huge {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.screen_medium .text_bold_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_bold_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_bold_huge.text_fixed {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.text_slab_normal {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .text_slab_normal {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .text_slab_normal {
  font-size: 17px;
  line-height: 24px;
}
.text_slab_normal.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
}
.text_slab_medium {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .text_slab_medium {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .text_slab_medium {
  font-size: 20px;
  line-height: 28px;
}
.text_slab_medium.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
}
.text_slab_large {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .text_slab_large {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .text_slab_large {
  font-size: 24px;
  line-height: 32px;
}
.text_slab_large.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
}
.text_slab_huge {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
}
.screen_medium .text_slab_huge {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .text_slab_huge {
  font-size: 32px;
  line-height: 40px;
}
.text_slab_huge.text_fixed {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
}
.tooltip {
  position: relative;
  overflow: hidden;
  display: inline-block;
  z-index: 100;
  vertical-align: top;
}
.tooltip__box {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip__close {
  position: absolute;
  font-size: 9px;
  right: 5px;
  top: 5px;
  cursor: pointer;
}
.tooltip__scroll {
  right: 7px;
  top: 20px;
  bottom: 20px;
}
.tooltip__inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  display: inline-block;
  padding: 19px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.17);
          box-shadow: 0 5px 15px rgba(0,0,0,0.17);
  text-align: left;
}
.tooltip__inner:before,
.tooltip__inner:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 11px solid transparent;
}
.tooltip__content {
  white-space: normal;
}
.tooltip_shown,
.tooltip_hover:hover {
  z-index: 1100;
  overflow: visible;
}
.tooltip_shown .tooltip__box,
.tooltip_hover:hover .tooltip__box {
  opacity: 1;
  visibility: visible;
}
.tooltip_hover .tooltip__wrapper {
  display: inline-block;
}
.tooltip_hover .tooltip__box .tooltip__inner {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip_hover .tooltip__wrapper:hover + .tooltip__box .tooltip__inner,
.tooltip_hover .tooltip__box .tooltip__inner:hover {
  visibility: visible;
  opacity: 1;
}
.tooltip_under.tooltip_shown,
.tooltip_under.tooltip_hover:hover {
  z-index: 400;
}
.tooltip_collapse .tooltip__inner {
  padding: 0;
}
.tooltip_scroll .tooltip__content {
  max-height: 260px;
  overflow: hidden;
}
.tooltip_width_medium .tooltip__inner {
  width: 240px;
}
.tooltip_width_large .tooltip__inner {
  width: 290px;
}
.tooltip_width_huge .tooltip__inner {
  width: 390px;
}
.tooltip_arrow_top-left .tooltip__box {
  top: 100%;
}
.tooltip_arrow_top-left .tooltip__inner {
  margin-top: 20px;
  top: 0;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_top-left .tooltip__inner {
  left: -31px;
}
.tooltip_arrow_top-left .tooltip__inner:before,
.tooltip_arrow_top-left .tooltip__inner:after {
  top: -22px;
  left: 20px;
}
.tooltip_arrow_top-left .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-left .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_top-center .tooltip__box {
  top: 100%;
  width: 2000px;
  text-align: center;
  height: 1px;
  left: 50%;
  margin-left: -1000px;
}
.tooltip_arrow_top-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: bottom;
}
.tooltip_arrow_top-center .tooltip__inner {
  margin-top: 20px;
  top: 0;
}
.tooltip_arrow_top-center .tooltip__inner:before,
.tooltip_arrow_top-center .tooltip__inner:after {
  top: -22px;
  left: 50%;
  margin-left: -11px;
}
.tooltip_arrow_top-center .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-center .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_top-right .tooltip__box {
  top: 100%;
}
.tooltip_arrow_top-right .tooltip__inner {
  margin-top: 20px;
  top: 0;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_top-right .tooltip__inner {
  right: -31px;
}
.tooltip_arrow_top-right .tooltip__inner:before,
.tooltip_arrow_top-right .tooltip__inner:after {
  top: -22px;
  right: 20px;
}
.tooltip_arrow_top-right .tooltip__inner:before {
  border-bottom-color: #dedede;
}
.tooltip_arrow_top-right .tooltip__inner:after {
  border-bottom-color: #fff;
  top: -21px;
}
.tooltip_arrow_bottom-left .tooltip__box {
  bottom: 100%;
}
.tooltip_arrow_bottom-left .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_bottom-left .tooltip__inner {
  left: -31px;
}
.tooltip_arrow_bottom-left .tooltip__inner:before,
.tooltip_arrow_bottom-left .tooltip__inner:after {
  bottom: -22px;
  left: 20px;
}
.tooltip_arrow_bottom-left .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-left .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_bottom-center .tooltip__box {
  bottom: 100%;
  width: 2000px;
  text-align: center;
  height: 1px;
  left: 50%;
  margin-left: -1000px;
  top: -2000px;
}
.tooltip_arrow_bottom-center .tooltip__box:before {
  content: '';
  vertical-align: bottom;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_bottom-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: bottom;
}
.tooltip_arrow_bottom-center .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
}
.tooltip_arrow_bottom-center .tooltip__inner:before,
.tooltip_arrow_bottom-center .tooltip__inner:after {
  bottom: -22px;
  left: 50%;
  margin-left: -11px;
}
.tooltip_arrow_bottom-center .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-center .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_bottom-right .tooltip__box {
  bottom: 100%;
}
.tooltip_arrow_bottom-right .tooltip__inner {
  margin-bottom: 20px;
  bottom: 0;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_bottom-right .tooltip__inner {
  right: -31px;
}
.tooltip_arrow_bottom-right .tooltip__inner:before,
.tooltip_arrow_bottom-right .tooltip__inner:after {
  bottom: -22px;
  right: 20px;
}
.tooltip_arrow_bottom-right .tooltip__inner:before {
  border-top-color: #dedede;
}
.tooltip_arrow_bottom-right .tooltip__inner:after {
  border-top-color: #fff;
  bottom: -21px;
}
.tooltip_arrow_left-top .tooltip__box {
  left: 100%;
  top: 0;
}
.tooltip_arrow_left-top .tooltip__inner {
  margin-left: 20px;
  left: 0;
  top: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-top .tooltip__inner {
  top: -31px;
}
.tooltip_arrow_left-top .tooltip__inner:before,
.tooltip_arrow_left-top .tooltip__inner:after {
  left: -22px;
  top: 20px;
}
.tooltip_arrow_left-top .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-top .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_left-center .tooltip__box {
  left: 100%;
  height: 2000px;
  margin-top: -1000px;
  top: 50%;
  text-align: left;
  visibility: hidden;
  width: auto;
}
.tooltip_arrow_left-center .tooltip__box:before {
  content: '';
  vertical-align: middle;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_left-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: middle;
}
.tooltip_shown.tooltip_arrow_left-center .tooltip__box .tooltip__inner {
  visibility: visible;
}
.tooltip_arrow_left-center .tooltip__inner {
  margin-left: 20px;
  left: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner {
  margin-top: 50%;
}
.tooltip_arrow_left-center .tooltip__inner:before,
.tooltip_arrow_left-center .tooltip__inner:after {
  left: -22px;
  top: 50%;
  margin-top: -11px;
}
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner:before,
.tooltip_align-arrow.tooltip_arrow_left-center .tooltip__inner:after {
  top: 31px;
}
.tooltip_arrow_left-center .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-center .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_left-bottom .tooltip__box {
  left: 100%;
  bottom: 0;
}
.tooltip_arrow_left-bottom .tooltip__inner {
  margin-left: 20px;
  left: 0;
  bottom: 0;
}
.tooltip_align-arrow.tooltip_arrow_left-bottom .tooltip__inner {
  bottom: -31px;
}
.tooltip_arrow_left-bottom .tooltip__inner:before,
.tooltip_arrow_left-bottom .tooltip__inner:after {
  left: -22px;
  bottom: 20px;
}
.tooltip_arrow_left-bottom .tooltip__inner:before {
  border-right-color: #dedede;
}
.tooltip_arrow_left-bottom .tooltip__inner:after {
  border-right-color: #fff;
  left: -21px;
}
.tooltip_arrow_right-top .tooltip__box {
  right: 100%;
  top: 0;
}
.tooltip_arrow_right-top .tooltip__inner {
  margin-right: 20px;
  right: 0;
  top: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-top .tooltip__inner {
  top: -31px;
}
.tooltip_arrow_right-top .tooltip__inner:before,
.tooltip_arrow_right-top .tooltip__inner:after {
  right: -22px;
  top: 20px;
}
.tooltip_arrow_right-top .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-top .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_arrow_right-center .tooltip__box {
  right: 100%;
  height: 2000px;
  margin-top: -1000px;
  top: 50%;
  text-align: right;
  visibility: hidden;
  width: auto;
}
.tooltip_arrow_right-center .tooltip__box:before {
  content: '';
  vertical-align: middle;
  height: 2000px;
  display: inline-block;
}
.tooltip_arrow_right-center .tooltip__box .tooltip__inner {
  position: relative;
  vertical-align: middle;
}
.tooltip_shown.tooltip_arrow_right-center .tooltip__box .tooltip__inner {
  visibility: visible;
}
.tooltip_arrow_right-center .tooltip__inner {
  margin-right: 20px;
  right: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner {
  margin-top: 50%;
}
.tooltip_arrow_right-center .tooltip__inner:before,
.tooltip_arrow_right-center .tooltip__inner:after {
  right: -22px;
  top: 50%;
  margin-top: -11px;
}
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner:before,
.tooltip_align-arrow.tooltip_arrow_right-center .tooltip__inner:after {
  top: 31px;
}
.tooltip_arrow_right-center .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-center .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_arrow_right-bottom .tooltip__box {
  right: 100%;
  bottom: 0;
}
.tooltip_arrow_right-bottom .tooltip__inner {
  margin-right: 20px;
  right: 0;
  bottom: 0;
}
.tooltip_align-arrow.tooltip_arrow_right-bottom .tooltip__inner {
  bottom: -31px;
}
.tooltip_arrow_right-bottom .tooltip__inner:before,
.tooltip_arrow_right-bottom .tooltip__inner:after {
  right: -22px;
  bottom: 20px;
}
.tooltip_arrow_right-bottom .tooltip__inner:before {
  border-left-color: #dedede;
}
.tooltip_arrow_right-bottom .tooltip__inner:after {
  border-left-color: #fff;
  right: -21px;
}
.tooltip_flipping .tooltip__box {
  margin: 0;
  width: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tooltip_flipping .tooltip__inner {
  position: relative;
}
.tooltip_positioned {
  position: absolute;
  z-index: 1100;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.tooltip_positioned .tooltip__box {
  bottom: auto;
  position: absolute;
  height: auto;
  width: auto;
  margin: 0;
}
.tooltip_positioned .tooltip__box:before {
  display: none;
}
.tooltip_positioned .tooltip__inner {
  position: relative;
}
.tooltip_positioned.tooltip_shown {
  opacity: 1;
  visibility: visible;
}
.grid__item {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}
.grid__item_for-banner .grid__fixer {
  height: 440px;
}
.grid__item_banner {
  width: 280px;
  border-left: 0;
}
.grid__item_banner .grid__fixer {
  border: 1px solid #d9d9d9;
  padding: 19px;
  background: #fcfdfd;
  margin-right: 0;
}
.grid__item_more {
  cursor: pointer;
  vertical-align: middle;
  background: #404040;
  text-align: center;
  color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.5) inset;
          box-shadow: 0 0 40px rgba(0,0,0,0.5) inset;
  text-decoration: underline;
}
.grid__item_more:hover {
  text-decoration: none;
}
.grid__item_more_bottom {
  vertical-align: bottom;
  position: relative;
}
.grid__item_more_bottom .grid__fixer {
  position: absolute;
  bottom: 0;
  width: 100%;
  top: auto;
  padding-bottom: 15px;
}
.grid__item_more_inverted {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #404040;
}
.grid__item_small {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .grid__item_small {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .grid__item_small {
  font-size: 17px;
  line-height: 24px;
}
.grid__item_current .grid__photo {
  opacity: 1;
}
.screen_small .grid__item_small_percent-16 {
  width: 16%;
}
.screen_small .grid__item_small_percent-20 {
  width: 20%;
}
.screen_small .grid__item_small_percent-25 {
  width: 25%;
}
.screen_small .grid__item_small_percent-33 {
  width: 33.33%;
}
.screen_small .grid__item_small_percent-50 {
  width: 50%;
}
.screen_small .grid__item_small_percent-60 {
  width: 60%;
}
.screen_small .grid__item_small_percent-80 {
  width: 80%;
}
.screen_small .grid__item_small_percent-100 {
  width: 100%;
}
.screen_medium .grid__item_medium_percent-16 {
  width: 16%;
}
.screen_medium .grid__item_medium_percent-20 {
  width: 20%;
}
.screen_medium .grid__item_medium_percent-25 {
  width: 25%;
}
.screen_medium .grid__item_medium_percent-33 {
  width: 33.33%;
}
.screen_medium .grid__item_medium_percent-50 {
  width: 50%;
}
.screen_medium .grid__item_medium_percent-60 {
  width: 60%;
}
.screen_medium .grid__item_medium_percent-80 {
  width: 80%;
}
.screen_medium .grid__item_medium_percent-100 {
  width: 100%;
}
.screen_large .grid__item_large_percent-16 {
  width: 16%;
}
.screen_large .grid__item_large_percent-20 {
  width: 20%;
}
.screen_large .grid__item_large_percent-25 {
  width: 25%;
}
.screen_large .grid__item_large_percent-33 {
  width: 33.33%;
}
.screen_large .grid__item_large_percent-50 {
  width: 50%;
}
.screen_large .grid__item_large_percent-60 {
  width: 60%;
}
.screen_large .grid__item_large_percent-80 {
  width: 80%;
}
.screen_large .grid__item_large_percent-100 {
  width: 100%;
}
.grid__row {
  position: relative;
  left: -1px;
}
.grid__row:first-child {
  margin-top: -1px;
}
.grid__row_table {
  display: table;
  width: 100%;
}
.grid__row_table .grid__item {
  display: table-cell;
}
.grid__row_table .grid__photo {
  margin-bottom: -1px;
}
.grid__row_infinite {
  position: relative;
  white-space: nowrap;
}
.grid__row_infinite .grid__item {
  white-space: normal;
}
.grid__row_sliding {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.screen_small .grid__row_ratio_small_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_small .grid__row_ratio_small_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.screen_medium .grid__row_ratio_medium_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_medium .grid__row_ratio_medium_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.screen_large .grid__row_ratio_large_4-3 .grid__item:before {
  padding-top: 75%;
}
.screen_large .grid__row_ratio_large_16-9 .grid__item:before {
  padding-top: 56.25%;
}
.grid__row_ratio .grid__fixer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.grid__row_ratio .grid__item:before {
  content: '';
  display: block;
}
.grid__row_height_150 .grid__item {
  height: 150px;
}
.grid__row_height_150 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_150 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_150 .grid__fixer {
  height: 100%;
}
.grid__row_height_200 .grid__item {
  height: 200px;
}
.grid__row_height_200 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_200 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_200 .grid__fixer {
  height: 100%;
}
.grid__row_height_250 .grid__item {
  height: 250px;
}
.grid__row_height_250 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_250 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_250 .grid__fixer {
  height: 100%;
}
.grid__row_height_350 .grid__item {
  height: 350px;
}
.grid__row_height_350 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_350 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_350 .grid__fixer {
  height: 100%;
}
.grid__row_height_450 .grid__item {
  height: 450px;
}
.grid__row_height_450 .grid__item_more .grid__fixer {
  height: auto;
}
.grid__row_height_450 .grid__photo {
  margin-bottom: 0;
}
.grid__row_height_450 .grid__fixer {
  height: 100%;
}
.cols__wrapper {
  margin-left: -20px;
}
.cols_percent .cols__wrapper,
.cols_percent .cols__column {
  margin-left: 0;
  margin-right: 0;
}
.cols_margin .cols__wrapper {
  margin-right: -10px;
  margin-left: -10px;
}
.cols_margin .cols__inner {
  margin-right: 10px;
  margin-left: 10px;
}
.cols_clear {
  zoom: 1;
}
.cols_clear:after,
.cols_clear:before {
  content: "";
  display: table;
}
.cols_clear:after {
  clear: both;
}
.cols_center {
  text-align: center;
}
.cols_font_media {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .cols_font_media {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .cols_font_media {
  font-size: 17px;
  line-height: 24px;
}
.cols_relative {
  position: relative;
}
.item {
  position: relative;
}
.item_valign .cell {
  vertical-align: middle;
}
.item_topic {
  display: table;
  width: 100%;
}
.item_topic .cell_left {
  padding-right: 20px;
}
.item_light .item__title {
  color: #fff;
}
.item_light .item__param {
  color: #a2a4ae;
}
.screen_small .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_large .item_small .item__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_small .item_x-small .item__title,
.screen_small .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_medium .item_x-small .item__title,
.screen_medium .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.screen_large .item_x-small .item__title,
.screen_large .item_x-small .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.item_separated {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #a8abba;
}
.item_person_extended .item__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #999;
}
.screen_medium .item_person_extended .item__text {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .item_person_extended .item__text {
  font-size: 15px;
  line-height: 20px;
}
.screen_small .item_person_extended .avatar {
  width: 45px;
  height: 45px;
}
.item_poll .item__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .item_poll .item__title {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .item_poll .item__title {
  font-size: 24px;
  line-height: 32px;
}
.item_poll .item__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.screen_medium .item_poll .item__text {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .item_poll .item__text {
  font-size: 17px;
  line-height: 24px;
}
.item_slot {
  height: 97px;
  overflow: hidden;
  padding-left: 140px;
}
.item_slot:after {
  content: '';
  right: 0;
  top: 0;
  width: 15px;
  height: 30px;
  margin-top: 75px;
  position: absolute;
  background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255,255,255,0)));
  background-image: linear-gradient(to left, #fff, rgba(255,255,255,0));
}
.item_slot .cell_left {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.item_slot .cell_slot {
  display: block;
  margin-right: -999em;
}
.item_slot .cell_slot:before {
  content: '';
  float: right;
  display: block;
  width: 999em;
  height: 70px;
}
.screen_small .item_slot .item__text,
.screen_small .item_slot .item__title {
  line-height: 15px;
}
.screen_medium .item_slot .item__text,
.screen_medium .item_slot .item__title {
  line-height: 15px;
}
.screen_large .item_slot .item__text,
.screen_large .item_slot .item__title {
  line-height: 15px;
}
.list {
  padding-left: 0;
}
.list__item {
  color: #a8abba;
  margin-top: 10px;
}
.list__item:first-child {
  margin-top: 0;
}
.list__item_icon .list__icon,
.list__item_icon .list__text {
  display: inline-block;
  vertical-align: middle;
}
.list__text {
  color: #000;
}
a.list__text {
  color: #005bd1;
  text-decoration: none;
}
a.list__text:hover {
  text-decoration: underline;
}
a.list__text:visited {
  color: #528fdf;
}
.list_color_white .list__text {
  color: #fff;
}
.list_type_decimal {
  list-style-type: decimal;
  padding-left: 20px;
}
.list_type_square {
  list-style-type: square;
  padding-left: 20px;
}
.list_type_circle {
  list-style-type: disc;
  padding-left: 20px;
}
.list_type_line {
  padding-left: 20px;
}
.list_type_line .list__item {
  position: relative;
}
.list_type_line .list__item:before {
  content: '\2014';
  position: absolute;
  left: -20px;
  top: 0;
}
.list_size_small .list__item {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.list_border_dotted {
  padding-top: 10px;
  border-top: 1px dotted #a8abba;
}
.list_overflow .list__text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.m-component-slot_plug-x250 {
  min-height: 250px;
  background: var(--paradigm-color-bg-secondary);
  position: relative;
}
.m-component-slot_plug-x250:before {
  content: 'Реклама';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--paradigm-color-text-secondary);
}
.input-group {
  display: table;
  width: 100%;
}
.input-group__item {
  display: table-cell;
  vertical-align: middle;
}
.input-group__item .input__decorator {
  border-radius: 0;
  border-left-width: 0;
}
.input-group__item .dropdown__field {
  border-left-width: 0;
  border-radius: 0;
}
.input-group__item .button {
  border-left-width: 0;
  border-radius: 0;
}
.input-group__item:first-child .input__decorator {
  border-radius: 3px 0 0 3px;
  border-left-width: 1px;
}
.input-group__item:first-child .dropdown__field {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.input-group__item:first-child .button {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.input-group__item:last-child .input__decorator {
  border-radius: 0 3px 3px 0;
}
.input-group__item:last-child .dropdown__field {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-group__item:last-child .button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-group__item_percent-50 {
  width: 50%;
}
.input-group__item_percent-33 {
  width: 33%;
}
.input-group_inline {
  display: inline-block;
  vertical-align: middle;
}
.input-group_inline .input-group__item {
  display: inline-block;
  vertical-align: top;
}
.input-group_fixed {
  table-layout: fixed;
}
.popup {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: none;
}
.popup_shown {
  display: block;
}
.popup_wide {
  width: 860px;
}
.popup_narrow {
  width: 500px;
}
.popup_medium {
  width: 700px;
}
.popup_height_fixed .popup__content {
  max-height: 450px;
  overflow: hidden;
  margin: -20px;
  padding: 20px 52px 20px 20px;
}
.popup_height_fixed .scroll {
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 0;
}
.popup_done .popup__status_done,
.popup_error .popup__status_error {
  display: block;
}
.popup_done .popup__onsubmit-hide,
.popup_error .popup__onsubmit-hide {
  display: none;
}
.popup__onsubmit-show {
  display: none;
}
.popup_done .popup__onsubmit-show,
.popup_error .popup__onsubmit-show {
  display: block;
}
.popup__title {
  padding-bottom: 0;
  border-bottom: none;
}
.popup__form_error .popup__status_form-error {
  display: block;
}
.popup_mapview .popup__block_content {
  padding: 0;
}
.newsitem {
  position: relative;
  margin-bottom: 20px;
}
.newsitem__param {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #808080;
}
.newsitem__param:before {
  content: '\002C\0020';
}
.newsitem__param:first-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.newsitem__param:first-child:before {
  display: none;
}
.newsitem__params {
  margin-bottom: 5px;
}
.newsitem__text {
  display: block;
  margin-top: 5px;
  text-decoration: none;
}
.newsitem__title {
  margin-right: 10px;
  vertical-align: middle;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.newsitem__title:visited {
  color: #528fdf;
}
.newsitem__photo {
  z-index: 1;
}
.newsitem:last-child {
  margin-bottom: 0;
}
.newsitem_small .cell_photo {
  width: 130px;
  padding-right: 10px;
}
.newsitem_vertical .cell {
  display: block;
}
.newsitem_vertical .cell_photo {
  width: 100%;
  margin-bottom: 10px;
}
.newsitem_vertical.newsitem_small .cell_photo {
  margin-bottom: 5px;
}
.newsitem_vertical.newsitem_small .newsitem__title {
  margin-right: 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.newsitem_vertical.newsitem_small .newsitem__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.newsitem_light .newsitem__title,
.newsitem_light .newsitem__text {
  color: #fff;
}
.newsitem_height_fixed {
  height: auto;
  max-height: 145px;
  overflow: hidden;
}
.newsitem_height_fixed:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 25px;
  top: 121px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(243,243,243,0)), to(#f3f3f3));
  background-image: linear-gradient(rgba(243,243,243,0), #f3f3f3);
}
.cell {
  display: table-cell;
  vertical-align: top;
}
.cell_small {
  width: 1px;
  white-space: nowrap;
}
.cell_left {
  width: 1px;
  white-space: nowrap;
  padding-right: 10px;
}
.cell_right {
  width: 1px;
  white-space: nowrap;
  padding-left: 10px;
  text-align: right;
}
.cell_full {
  width: 100%;
}
.cell_half {
  width: 50%;
}
.cell_photo {
  width: 180px;
  padding-right: 20px;
}
body .link-holder:before {
  content: '';
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body .link-holder_over {
  position: relative;
  z-index: 3;
}
body .link-holder_over:before {
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}
.hidden {
  display: none !important;
}
.hidden_all {
  display: none !important;
}
.screen_small .hidden_small {
  display: none !important;
}
.screen_medium .hidden_medium {
  display: none !important;
}
.screen_large .hidden_large {
  display: none !important;
}
.link-hdr a.hdr__text .hdr__inner {
  border-bottom: 2px solid transparent;
}
.link-hdr:hover a.hdr__text .hdr__inner {
  border-bottom: 2px solid;
}
.popup-shown body {
  overflow: hidden;
}
.popup-shown .overlay {
  overflow-x: auto;
  overflow-y: scroll;
}
.popup-shown .layout {
  overflow-y: scroll;
}
.animated {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.counters {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.hdr {
  margin-bottom: 20px;
  position: relative;
}
.hdr_center {
  text-align: center;
}
.hdr_border_top {
  border-top: 1px solid #e5e5e5;
}
.hdr_border_bottom {
  border-bottom: 1px solid #e5e5e5;
}
.hdr_color_white {
  border-color: rgba(255,255,255,0.4);
}
.hdr_color_white .hdr__text {
  color: #fff;
}
.hdr_highlight_bottom .hdr__wrapper {
  padding-bottom: 10px;
  border-bottom: 2px solid #4c8ebc;
}
.hdr_slot {
  margin-bottom: 10px;
}
.screen_small .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_slot .hdr__inner {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.hdr_collapse {
  margin: 0;
}
.hdr__wrapper {
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: middle;
}
.hdr__inner {
  display: inline;
  vertical-align: middle;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.screen_medium .hdr__inner {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr__inner {
  font-size: 24px;
  line-height: 32px;
}
.hdr__inner a {
  color: inherit;
  text-decoration: underline;
}
.hdr__inner a:hover {
  text-decoration: none;
}
.hdr__text {
  color: #000;
  vertical-align: middle;
  display: inline-block;
}
.hdr__text_link {
  color: #005bd1;
  cursor: pointer;
}
.hdr__text_link .hdr__inner {
  text-decoration: underline;
}
.hdr__text_link:hover .hdr__inner {
  text-decoration: none;
}
.hdr__text_link.hdr__text_active {
  color: inherit;
  cursor: default;
  text-decoration: none;
}
.hdr__text:hover {
  text-decoration: none;
}
.hdr_light_tiny .hdr__inner,
.hdr_light_tiny .hdr__ending {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
  text-transform: none;
}
.screen_medium .hdr_light_tiny .hdr__inner,
.screen_medium .hdr_light_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .hdr_light_tiny .hdr__inner,
.screen_large .hdr_light_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.hdr_light_small .hdr__inner,
.hdr_light_small .hdr__ending {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_light_small .hdr__inner,
.screen_medium .hdr_light_small .hdr__ending {
  font-size: 15px;
  line-height: 20px;
}
.screen_large .hdr_light_small .hdr__inner,
.screen_large .hdr_light_small .hdr__ending {
  font-size: 15px;
  line-height: 20px;
}
.hdr_light_normal .hdr__inner,
.hdr_light_normal .hdr__ending {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_light_normal .hdr__inner,
.screen_medium .hdr_light_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_light_normal .hdr__inner,
.screen_large .hdr_light_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_light_medium .hdr__inner,
.hdr_light_medium .hdr__ending {
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_light_medium .hdr__inner,
.screen_medium .hdr_light_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_light_medium .hdr__inner,
.screen_large .hdr_light_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_light_large .hdr__inner,
.hdr_light_large .hdr__ending {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_light_large .hdr__inner,
.screen_medium .hdr_light_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_light_large .hdr__inner,
.screen_large .hdr_light_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_light_huge .hdr__inner,
.hdr_light_huge .hdr__ending {
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
  text-transform: none;
}
.screen_medium .hdr_light_huge .hdr__inner,
.screen_medium .hdr_light_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_light_huge .hdr__inner,
.screen_large .hdr_light_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_light_promo .hdr__inner,
.hdr_light_promo .hdr__ending {
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
  text-transform: none;
}
.screen_medium .hdr_light_promo .hdr__inner,
.screen_medium .hdr_light_promo .hdr__ending {
  font-size: 44px;
  line-height: 52px;
}
.screen_large .hdr_light_promo .hdr__inner,
.screen_large .hdr_light_promo .hdr__ending {
  font-size: 44px;
  line-height: 52px;
}
.hdr_regular_normal .hdr__inner,
.hdr_regular_normal .hdr__ending {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.hdr_bold_tiny .hdr__inner,
.hdr_bold_tiny .hdr__ending {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  text-transform: none;
}
.screen_medium .hdr_bold_tiny .hdr__inner,
.screen_medium .hdr_bold_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.screen_large .hdr_bold_tiny .hdr__inner,
.screen_large .hdr_bold_tiny .hdr__ending {
  font-size: 13px;
  line-height: 20px;
}
.hdr_bold_normal .hdr__inner,
.hdr_bold_normal .hdr__ending {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_bold_normal .hdr__inner,
.screen_medium .hdr_bold_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_bold_normal .hdr__inner,
.screen_large .hdr_bold_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_bold_medium .hdr__inner,
.hdr_bold_medium .hdr__ending {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_bold_medium .hdr__inner,
.screen_medium .hdr_bold_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_bold_medium .hdr__inner,
.screen_large .hdr_bold_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_bold_large .hdr__inner,
.hdr_bold_large .hdr__ending {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_bold_large .hdr__inner,
.screen_medium .hdr_bold_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_bold_large .hdr__inner,
.screen_large .hdr_bold_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_bold_huge .hdr__inner,
.hdr_bold_huge .hdr__ending {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-transform: none;
}
.screen_medium .hdr_bold_huge .hdr__inner,
.screen_medium .hdr_bold_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_bold_huge .hdr__inner,
.screen_large .hdr_bold_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_slab_normal .hdr__inner,
.hdr_slab_normal .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}
.screen_medium .hdr_slab_normal .hdr__inner,
.screen_medium .hdr_slab_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.screen_large .hdr_slab_normal .hdr__inner,
.screen_large .hdr_slab_normal .hdr__ending {
  font-size: 17px;
  line-height: 24px;
}
.hdr_slab_medium .hdr__inner,
.hdr_slab_medium .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 17px;
  line-height: 24px;
  text-transform: none;
}
.screen_medium .hdr_slab_medium .hdr__inner,
.screen_medium .hdr_slab_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .hdr_slab_medium .hdr__inner,
.screen_large .hdr_slab_medium .hdr__ending {
  font-size: 20px;
  line-height: 28px;
}
.hdr_slab_large .hdr__inner,
.hdr_slab_large .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 20px;
  line-height: 28px;
  text-transform: none;
}
.screen_medium .hdr_slab_large .hdr__inner,
.screen_medium .hdr_slab_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.screen_large .hdr_slab_large .hdr__inner,
.screen_large .hdr_slab_large .hdr__ending {
  font-size: 24px;
  line-height: 32px;
}
.hdr_slab_huge .hdr__inner,
.hdr_slab_huge .hdr__ending {
  font-weight: 300;
  font-family: Roboto Slab, Arial, serif;
  font-size: 28px;
  line-height: 40px;
  text-transform: none;
}
.screen_medium .hdr_slab_huge .hdr__inner,
.screen_medium .hdr_slab_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.screen_large .hdr_slab_huge .hdr__inner,
.screen_large .hdr_slab_huge .hdr__ending {
  font-size: 32px;
  line-height: 40px;
}
.hdr_lowercase .hdr__inner,
.hdr_lowercase .hdr__ending {
  text-transform: none;
  font-family: Roboto, Arial, sans-serif;
}
.hdr_inline .hdr__wrapper,
.hdr_inline .hdr__text {
  display: inline;
}
.hdr_page {
  margin-bottom: 0;
}
.parallax {
  position: relative;
  height: 320px;
}
.parallax__inner {
  color: #fff;
  text-decoration: none;
  display: block;
  position: absolute;
  height: 320px;
  overflow: hidden;
  width: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.parallax__layer {
  display: block;
  position: absolute;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.parallax__move {
  height: 100%;
  overflow: hidden;
  -webkit-perspective: 1px;
          perspective: 1px;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.parallax__static {
  position: absolute;
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.wrapper {
  margin: 0 auto;
  display: block;
}
.wrapper_relative {
  position: relative;
}
.screen_small .wrapper {
  width: 940px;
}
.screen_medium .wrapper {
  width: 1180px;
}
.screen_large .wrapper {
  width: 1300px;
}
.wrapper.wrapper_fixed {
  width: 940px;
}
.m-push-notifications__text {
  padding: 15px 19px;
}
.m-push-notifications__buttons {
  display: block;
  padding: 15px 19px;
}
.m-push-notifications__button {
  display: inline-block;
  margin-left: 20px;
}
.m-push-notifications__button:first-child {
  margin-left: 0;
}
.footer {
  position: relative;
  height: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #d5d5d5;
  line-height: 14px;
  text-align: left;
  background: #fff;
  font-family: Arial, Tahoma, sans-serif;
}
.footer__link {
  display: inline;
  margin-right: 18px;
  font-size: 12px;
  color: #999;
  line-height: 14px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.footer__portal {
  padding-left: 20px;
}
.footer__project {
  position: absolute;
  top: 7px;
  right: 0;
}
.grid {
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.grid__fixer {
  position: relative;
}
.grid__spring {
  border-top: 1px solid #fff;
  margin-left: 1px;
}
.grid_border_bottom {
  border-bottom: 1px solid #fff;
}
.grid_hover:hover .grid__item_current .photo,
.grid_hover:hover .photo_current {
  opacity: 0.1;
}
.grid_hover:hover .grid__item:hover .photo_transparent:hover {
  opacity: 1;
}
.cols__column {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}
.cols__column_margin_right {
  margin-left: 0;
  margin-right: 20px;
}
.cols__column_margin_off {
  margin-left: 0;
  margin-right: 0;
}
.cols__column_margin_bottom {
  margin-bottom: 20px;
}
.cols__column_right {
  float: right;
}
.cols__column_left {
  float: left;
}
.cols__column_sidebar {
  float: right;
  display: block;
  position: relative;
  z-index: 10;
  margin-left: -2000% !important;
}
.cols__column_block {
  display: block !important;
}
.cols__column_wrap {
  position: relative;
}
.cols__column_valign {
  vertical-align: middle;
}
.screen_small .cols__column__hidden_small,
.screen_small .cols__column_small_hidden {
  display: none !important;
}
.screen_small .cols__column_small_1 {
  width: 20px;
}
.screen_small .cols__column_small_2 {
  width: 40px;
}
.screen_small .cols__column_small_3 {
  width: 60px;
}
.screen_small .cols__column_small_4 {
  width: 80px;
}
.screen_small .cols__column_small_5 {
  width: 100px;
}
.screen_small .cols__column_small_6 {
  width: 120px;
}
.screen_small .cols__column_small_7 {
  width: 140px;
}
.screen_small .cols__column_small_8 {
  width: 160px;
}
.screen_small .cols__column_small_9 {
  width: 180px;
}
.screen_small .cols__column_small_10 {
  width: 200px;
}
.screen_small .cols__column_small_11 {
  width: 220px;
}
.screen_small .cols__column_small_12 {
  width: 240px;
}
.screen_small .cols__column_small_13 {
  width: 260px;
}
.screen_small .cols__column_small_14 {
  width: 280px;
}
.screen_small .cols__column_small_15 {
  width: 300px;
}
.screen_small .cols__column_small_16 {
  width: 320px;
}
.screen_small .cols__column_small_17 {
  width: 340px;
}
.screen_small .cols__column_small_18 {
  width: 360px;
}
.screen_small .cols__column_small_19 {
  width: 380px;
}
.screen_small .cols__column_small_20 {
  width: 400px;
}
.screen_small .cols__column_small_21 {
  width: 420px;
}
.screen_small .cols__column_small_22 {
  width: 440px;
}
.screen_small .cols__column_small_23 {
  width: 460px;
}
.screen_small .cols__column_small_24 {
  width: 480px;
}
.screen_small .cols__column_small_25 {
  width: 500px;
}
.screen_small .cols__column_small_26 {
  width: 520px;
}
.screen_small .cols__column_small_27 {
  width: 540px;
}
.screen_small .cols__column_small_28 {
  width: 560px;
}
.screen_small .cols__column_small_29 {
  width: 580px;
}
.screen_small .cols__column_small_30 {
  width: 600px;
}
.screen_small .cols__column_small_31 {
  width: 620px;
}
.screen_small .cols__column_small_32 {
  width: 640px;
}
.screen_small .cols__column_small_33 {
  width: 660px;
}
.screen_small .cols__column_small_34 {
  width: 680px;
}
.screen_small .cols__column_small_35 {
  width: 700px;
}
.screen_small .cols__column_small_36 {
  width: 720px;
}
.screen_small .cols__column_small_37 {
  width: 740px;
}
.screen_small .cols__column_small_38 {
  width: 760px;
}
.screen_small .cols__column_small_39 {
  width: 780px;
}
.screen_small .cols__column_small_40 {
  width: 800px;
}
.screen_small .cols__column_small_41 {
  width: 820px;
}
.screen_small .cols__column_small_42 {
  width: 840px;
}
.screen_small .cols__column_small_43 {
  width: 860px;
}
.screen_small .cols__column_small_44 {
  width: 880px;
}
.screen_small .cols__column_small_45 {
  width: 900px;
}
.screen_small .cols__column_small_46 {
  width: 920px;
}
.screen_small .cols__column_small_47 {
  width: 940px;
}
.screen_small .cols_percent .cols__column_small_percent-16 {
  width: 16.66%;
}
.screen_small .cols_percent .cols__column_small_percent-20 {
  width: 20%;
}
.screen_small .cols_percent .cols__column_small_percent-25 {
  width: 25%;
}
.screen_small .cols_percent .cols__column_small_percent-33 {
  width: 33.33%;
}
.screen_small .cols_percent .cols__column_small_percent-50 {
  width: 50%;
}
.screen_small .cols_percent .cols__column_small_percent-60 {
  width: 60%;
}
.screen_small .cols_percent .cols__column_small_percent-80 {
  width: 80%;
}
.screen_small .cols_percent .cols__column_small_percent-100 {
  width: 100%;
}
.screen_medium .cols__column__hidden_medium,
.screen_medium .cols__column_medium_hidden {
  display: none !important;
}
.screen_medium .cols__column_medium_1 {
  width: 20px;
}
.screen_medium .cols__column_medium_2 {
  width: 40px;
}
.screen_medium .cols__column_medium_3 {
  width: 60px;
}
.screen_medium .cols__column_medium_4 {
  width: 80px;
}
.screen_medium .cols__column_medium_5 {
  width: 100px;
}
.screen_medium .cols__column_medium_6 {
  width: 120px;
}
.screen_medium .cols__column_medium_7 {
  width: 140px;
}
.screen_medium .cols__column_medium_8 {
  width: 160px;
}
.screen_medium .cols__column_medium_9 {
  width: 180px;
}
.screen_medium .cols__column_medium_10 {
  width: 200px;
}
.screen_medium .cols__column_medium_11 {
  width: 220px;
}
.screen_medium .cols__column_medium_12 {
  width: 240px;
}
.screen_medium .cols__column_medium_13 {
  width: 260px;
}
.screen_medium .cols__column_medium_14 {
  width: 280px;
}
.screen_medium .cols__column_medium_15 {
  width: 300px;
}
.screen_medium .cols__column_medium_16 {
  width: 320px;
}
.screen_medium .cols__column_medium_17 {
  width: 340px;
}
.screen_medium .cols__column_medium_18 {
  width: 360px;
}
.screen_medium .cols__column_medium_19 {
  width: 380px;
}
.screen_medium .cols__column_medium_20 {
  width: 400px;
}
.screen_medium .cols__column_medium_21 {
  width: 420px;
}
.screen_medium .cols__column_medium_22 {
  width: 440px;
}
.screen_medium .cols__column_medium_23 {
  width: 460px;
}
.screen_medium .cols__column_medium_24 {
  width: 480px;
}
.screen_medium .cols__column_medium_25 {
  width: 500px;
}
.screen_medium .cols__column_medium_26 {
  width: 520px;
}
.screen_medium .cols__column_medium_27 {
  width: 540px;
}
.screen_medium .cols__column_medium_28 {
  width: 560px;
}
.screen_medium .cols__column_medium_29 {
  width: 580px;
}
.screen_medium .cols__column_medium_30 {
  width: 600px;
}
.screen_medium .cols__column_medium_31 {
  width: 620px;
}
.screen_medium .cols__column_medium_32 {
  width: 640px;
}
.screen_medium .cols__column_medium_33 {
  width: 660px;
}
.screen_medium .cols__column_medium_34 {
  width: 680px;
}
.screen_medium .cols__column_medium_35 {
  width: 700px;
}
.screen_medium .cols__column_medium_36 {
  width: 720px;
}
.screen_medium .cols__column_medium_37 {
  width: 740px;
}
.screen_medium .cols__column_medium_38 {
  width: 760px;
}
.screen_medium .cols__column_medium_39 {
  width: 780px;
}
.screen_medium .cols__column_medium_40 {
  width: 800px;
}
.screen_medium .cols__column_medium_41 {
  width: 820px;
}
.screen_medium .cols__column_medium_42 {
  width: 840px;
}
.screen_medium .cols__column_medium_43 {
  width: 860px;
}
.screen_medium .cols__column_medium_44 {
  width: 880px;
}
.screen_medium .cols__column_medium_45 {
  width: 900px;
}
.screen_medium .cols__column_medium_46 {
  width: 920px;
}
.screen_medium .cols__column_medium_47 {
  width: 940px;
}
.screen_medium .cols__column_medium_48 {
  width: 960px;
}
.screen_medium .cols__column_medium_49 {
  width: 980px;
}
.screen_medium .cols__column_medium_50 {
  width: 1000px;
}
.screen_medium .cols__column_medium_51 {
  width: 1020px;
}
.screen_medium .cols__column_medium_52 {
  width: 1040px;
}
.screen_medium .cols__column_medium_53 {
  width: 1060px;
}
.screen_medium .cols__column_medium_54 {
  width: 1080px;
}
.screen_medium .cols__column_medium_55 {
  width: 1100px;
}
.screen_medium .cols__column_medium_56 {
  width: 1120px;
}
.screen_medium .cols__column_medium_57 {
  width: 1140px;
}
.screen_medium .cols__column_medium_58 {
  width: 1160px;
}
.screen_medium .cols__column_medium_59 {
  width: 1180px;
}
.screen_medium .cols_percent .cols__column_medium_percent-16 {
  width: 16.66%;
}
.screen_medium .cols_percent .cols__column_medium_percent-20 {
  width: 20%;
}
.screen_medium .cols_percent .cols__column_medium_percent-25 {
  width: 25%;
}
.screen_medium .cols_percent .cols__column_medium_percent-33 {
  width: 33.33%;
}
.screen_medium .cols_percent .cols__column_medium_percent-50 {
  width: 50%;
}
.screen_medium .cols_percent .cols__column_medium_percent-60 {
  width: 60%;
}
.screen_medium .cols_percent .cols__column_medium_percent-80 {
  width: 80%;
}
.screen_medium .cols_percent .cols__column_medium_percent-100 {
  width: 100%;
}
.screen_large .cols__column__hidden_large,
.screen_large .cols__column_large_hidden {
  display: none !important;
}
.screen_large .cols__column_large_1 {
  width: 20px;
}
.screen_large .cols__column_large_2 {
  width: 40px;
}
.screen_large .cols__column_large_3 {
  width: 60px;
}
.screen_large .cols__column_large_4 {
  width: 80px;
}
.screen_large .cols__column_large_5 {
  width: 100px;
}
.screen_large .cols__column_large_6 {
  width: 120px;
}
.screen_large .cols__column_large_7 {
  width: 140px;
}
.screen_large .cols__column_large_8 {
  width: 160px;
}
.screen_large .cols__column_large_9 {
  width: 180px;
}
.screen_large .cols__column_large_10 {
  width: 200px;
}
.screen_large .cols__column_large_11 {
  width: 220px;
}
.screen_large .cols__column_large_12 {
  width: 240px;
}
.screen_large .cols__column_large_13 {
  width: 260px;
}
.screen_large .cols__column_large_14 {
  width: 280px;
}
.screen_large .cols__column_large_15 {
  width: 300px;
}
.screen_large .cols__column_large_16 {
  width: 320px;
}
.screen_large .cols__column_large_17 {
  width: 340px;
}
.screen_large .cols__column_large_18 {
  width: 360px;
}
.screen_large .cols__column_large_19 {
  width: 380px;
}
.screen_large .cols__column_large_20 {
  width: 400px;
}
.screen_large .cols__column_large_21 {
  width: 420px;
}
.screen_large .cols__column_large_22 {
  width: 440px;
}
.screen_large .cols__column_large_23 {
  width: 460px;
}
.screen_large .cols__column_large_24 {
  width: 480px;
}
.screen_large .cols__column_large_25 {
  width: 500px;
}
.screen_large .cols__column_large_26 {
  width: 520px;
}
.screen_large .cols__column_large_27 {
  width: 540px;
}
.screen_large .cols__column_large_28 {
  width: 560px;
}
.screen_large .cols__column_large_29 {
  width: 580px;
}
.screen_large .cols__column_large_30 {
  width: 600px;
}
.screen_large .cols__column_large_31 {
  width: 620px;
}
.screen_large .cols__column_large_32 {
  width: 640px;
}
.screen_large .cols__column_large_33 {
  width: 660px;
}
.screen_large .cols__column_large_34 {
  width: 680px;
}
.screen_large .cols__column_large_35 {
  width: 700px;
}
.screen_large .cols__column_large_36 {
  width: 720px;
}
.screen_large .cols__column_large_37 {
  width: 740px;
}
.screen_large .cols__column_large_38 {
  width: 760px;
}
.screen_large .cols__column_large_39 {
  width: 780px;
}
.screen_large .cols__column_large_40 {
  width: 800px;
}
.screen_large .cols__column_large_41 {
  width: 820px;
}
.screen_large .cols__column_large_42 {
  width: 840px;
}
.screen_large .cols__column_large_43 {
  width: 860px;
}
.screen_large .cols__column_large_44 {
  width: 880px;
}
.screen_large .cols__column_large_45 {
  width: 900px;
}
.screen_large .cols__column_large_46 {
  width: 920px;
}
.screen_large .cols__column_large_47 {
  width: 940px;
}
.screen_large .cols__column_large_48 {
  width: 960px;
}
.screen_large .cols__column_large_49 {
  width: 980px;
}
.screen_large .cols__column_large_50 {
  width: 1000px;
}
.screen_large .cols__column_large_51 {
  width: 1020px;
}
.screen_large .cols__column_large_52 {
  width: 1040px;
}
.screen_large .cols__column_large_53 {
  width: 1060px;
}
.screen_large .cols__column_large_54 {
  width: 1080px;
}
.screen_large .cols__column_large_55 {
  width: 1100px;
}
.screen_large .cols__column_large_56 {
  width: 1120px;
}
.screen_large .cols__column_large_57 {
  width: 1140px;
}
.screen_large .cols__column_large_58 {
  width: 1160px;
}
.screen_large .cols__column_large_59 {
  width: 1180px;
}
.screen_large .cols__column_large_60 {
  width: 1200px;
}
.screen_large .cols__column_large_61 {
  width: 1220px;
}
.screen_large .cols__column_large_62 {
  width: 1240px;
}
.screen_large .cols__column_large_63 {
  width: 1260px;
}
.screen_large .cols__column_large_64 {
  width: 1280px;
}
.screen_large .cols__column_large_65 {
  width: 1300px;
}
.screen_large .cols_percent .cols__column_large_percent-16 {
  width: 16.66%;
}
.screen_large .cols_percent .cols__column_large_percent-20 {
  width: 20%;
}
.screen_large .cols_percent .cols__column_large_percent-25 {
  width: 25%;
}
.screen_large .cols_percent .cols__column_large_percent-33 {
  width: 33.33%;
}
.screen_large .cols_percent .cols__column_large_percent-50 {
  width: 50%;
}
.screen_large .cols_percent .cols__column_large_percent-60 {
  width: 60%;
}
.screen_large .cols_percent .cols__column_large_percent-80 {
  width: 80%;
}
.screen_large .cols_percent .cols__column_large_percent-100 {
  width: 100%;
}
.item__title {
  display: block;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
}
.screen_medium .item__title {
  font-size: 20px;
  line-height: 28px;
}
.screen_large .item__title {
  font-size: 20px;
  line-height: 28px;
}
.item__text {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.item__pic {
  display: block;
}
.item__params {
  display: block;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}
.item__param {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #a8abba;
}
.item__param:first-child {
  padding-left: 0;
  margin-left: 0;
  border: 0;
}
.avatar {
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: inline-block;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-box-shadow: inset 0px 3px 5px rgba(0,0,0,0.15);
          box-shadow: inset 0px 3px 5px rgba(0,0,0,0.15);
}
.avatar_x-small,
.avatar_size_32 {
  width: 32px;
  height: 32px;
}
.avatar_small,
.avatar_size_45 {
  width: 45px;
  height: 45px;
}
.avatar_medium,
.avatar_size_60 {
  width: 60px;
  height: 60px;
}
.avatar_normal,
.avatar_size_90 {
  width: 90px;
  height: 90px;
}
.avatar_extra,
.avatar_size_130 {
  width: 130px;
  height: 130px;
}
.avatar_large,
.avatar_size_180 {
  width: 180px;
  height: 180px;
}
.item__info {
  color: #999;
}
.sticky {
  position: relative;
}
.sticky_full .sticky__inner {
  width: 100%;
}
.sticky_bar {
  width: 100%;
  background: #fff;
  border-top: 1px solid #cdccca;
  border-bottom: 1px solid #cdccca;
  -webkit-box-shadow: 0 0 2px #ebeae8;
          box-shadow: 0 0 2px #ebeae8;
}
.sticky__inner {
  z-index: 100;
}
.sticky__inner_fixed {
  position: fixed;
}
.sticky__inner_end {
  position: absolute;
}
.sticky__inner_top {
  top: 0;
  z-index: 1400;
  position: fixed;
}
.sticky__inner_bottom {
  bottom: 0;
  z-index: 1400;
  position: fixed;
}
.sticky__inner_sliding {
  position: fixed;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.sticky__inner_sliding_top {
  top: 0;
  z-index: 1400;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.sticky__inner_sliding_bottom {
  bottom: 0;
  z-index: 1400;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.sticky__inner_sliding_active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.sticky__inner_left_start {
  top: 20px;
  position: fixed;
  width: 220px;
}
.sticky__inner_left_end {
  position: absolute;
  bottom: 0;
  width: 220px;
}
.sticky__inner_shadow {
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.sticky__inner_shadow_top {
  -webkit-box-shadow: 0 -4px 20px 0 rgba(0,0,0,0.16);
          box-shadow: 0 -4px 20px 0 rgba(0,0,0,0.16);
}
.sticky__inner_shadow_bottom {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,0.16);
          box-shadow: 0 4px 20px 0 rgba(0,0,0,0.16);
}
.sticky_footer {
  margin-top: -1px;
}
.sticky_footer .sticky__inner {
  min-width: 980px;
}
/* dom-article-list.tmp.stylus.css end */
/* ../../../../vendor/blocks/common/normalize-css/normalize-css.css begin */
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/* ../../../../vendor/blocks/common/normalize-css/normalize-css.css end */
/* ../../../../toolkit/blocks/web/suggest/suggest.post.css begin */
.suggest__item:empty {
	display: none;
}
/* ../../../../toolkit/blocks/web/suggest/suggest.post.css end */
/* ../../../../pypo/blocks/common/pypo-slot/pypo-slot.post.css begin */
.pypo-slot_closable {
	position: relative;
}
.pypo-slot__close {
	background-color: rgba(0, 0, 0, 0.65);
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M8 .012A7.993 7.993 0 0 1 15.988 8 7.993 7.993 0 0 1 8 15.988 7.993 7.993 0 0 1 .012 8 7.993 7.993 0 0 1 8 .012zM8 1a7.003 7.003 0 0 0-7 7 7.003 7.003 0 0 0 7 7 7.003 7.003 0 0 0 7-7 7.003 7.003 0 0 0-7-7z' fill-rule='nonzero'/%3E%3Cpath d='M10.127 5.158L8 7.284l-.354-.353-1.74-1.742a.508.508 0 0 0-.717-.001.508.508 0 0 0 0 .716L7.284 8l-2.126 2.127a.506.506 0 1 0 .715.715L8 8.716l.354.353 1.74 1.742a.508.508 0 0 0 .717 0 .508.508 0 0 0 0-.715L8.716 8l2.126-2.127a.506.506 0 0 0-.715-.715z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 80% 80%;
	border-radius: 50%;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 30px;
}
.pypo-slot__close::before {
	background: rgba(0, 0, 0, 0);
	bottom: -20px;
	content: "";
	display: block;
	left: -20px;
	position: absolute;
	right: -20px;
	top: -20px;
}
/* ../../../../pypo/blocks/common/pypo-slot/pypo-slot.post.css end */
/* ../../../../toolkit/blocks/web/badge/badge.post.css begin */
.badge_transparent {
	background: rgba(0, 0, 0, 0.24);
	color: #fff;
}
.badge_color_portal {
	background: var(--mrgm-color-portal);
}
/* ../../../../toolkit/blocks/web/badge/badge.post.css end */
/* ../../../../toolkit/blocks/web/link/link.post.css begin */
.link_icon_flex {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
/* ../../../../toolkit/blocks/web/link/link.post.css end */
/* ../../../../toolkit/blocks/web/block/block.post.css begin */
.block_transparent {
	background: none;
}
/* ../../../../toolkit/blocks/web/block/block.post.css end */
/* ../../../../toolkit/blocks/common/line/line.post.css begin */
.line_separator {
	border-color: rgba(0, 0, 0, 0.08);
	background: rgba(0, 0, 0, 0.08);
	position: relative;
}
/* ../../../../toolkit/blocks/common/line/line.post.css end */
/* ../../../../toolkit/blocks/common/text/text.post.css begin */
.text_pre-line {
	white-space: pre-line;
}
/* ../../../../toolkit/blocks/common/text/text.post.css end */
/* ../../../../toolkit/blocks/web/tooltip/tooltip.post.css begin */
/* мегакостыль для тултипа на иконке */
.tooltip_above-icon.tooltip_align-arrow.tooltip_arrow_bottom-left
.tooltip__inner {
	margin-bottom: 10px;
	margin-left: 7px;
}
.tooltip_above-icon.tooltip_align-arrow.tooltip_arrow_top-left .tooltip__inner {
	margin-left: 7px;
	margin-top: 10px;
}
/* ../../../../toolkit/blocks/web/tooltip/tooltip.post.css end */
/* ../../../../toolkit/blocks/web/newsitem/newsitem.post.css begin */
.newsitem_height_fixed::after {
	background-image: -webkit-gradient(
		linear,
		left top, left bottom,
		from(rgba(255, 255, 255, 0)),
		color-stop(75%, #fff)
	);
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0),
		#fff 75%
	);
}
/* ../../../../toolkit/blocks/web/newsitem/newsitem.post.css end */
/* ../../../../toolkit/blocks/web/avatar/avatar.post.css begin */
.avatar_project:before {
	border: 4px solid var(--mrgm-color-primary-project);
	border-radius: 50%;
	bottom: -4px;
	content: "";
	left: -4px;
	position: absolute;
	right: -4px;
	top: -4px;
}
/* ../../../../toolkit/blocks/web/avatar/avatar.post.css end */
