@charset "utf-8";

@font-face {
	font-family: 'vida_32_proregular';
	src: url('../fonts/vida32prowebfont.eot');
	src: url('../fonts/vida32prowebfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vida32prowebfont.woff') format('woff'), url('../fonts/vida32prowebfont.ttf') format('truetype'), url('../fonts/vida32prowebfont.svg#vida_32_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'vida_32_probold';
	src: url('../fonts/vida32pro-boldwebfont.eot');
	src: url('../fonts/vida32pro-boldwebfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vida32pro-boldwebfont.woff') format('woff'), url('../fonts/vida32pro-boldwebfont.ttf') format('truetype'), url('../fonts/vida32pro-boldwebfont.svg#vida_32_probold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'vida_21_proregular';
	src: url('../fonts/vida21prowebfont.eot');
	src: url('../fonts/vida21prowebfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vida21prowebfont.woff') format('woff'), url('../fonts/vida21prowebfont.ttf') format('truetype'), url('../fonts/vida21prowebfont.svg#vida_21_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helveticaneuecyrultralight';
	src: url('../fonts/helveticaneuecyr-ultralightwebfont.eot');
	src: url('../fonts/helveticaneuecyr-ultralightwebfont.eot?#iefix') format('embedded-opentype'), url('../fonts/helveticaneuecyr-ultralightwebfont.woff') format('woff'), url('../fonts/helveticaneuecyr-ultralightwebfont.ttf') format('truetype'), url('../fonts/helveticaneuecyr-ultralightwebfont.svg#helveticaneuecyrultralight') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,
body {
	width:100%;
	height:100%;
}

body {
	margin:0;
	padding:0;
	background:#fff;
	font:normal 14px/18px Georgia, "Times New Roman", Times, serif;
	color:#585858;
}

form,
fieldset {
	margin:0;
	padding:0;
	border:0;
}

input,
select,
textarea,
button {
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#585858;
	outline:none;
}

input[type="text"],
input[type="password"],
textarea,
select {
	border:1px solid #b9230a;
	background:#fff;
	margin:0;
	padding:4px 5px;
}

textarea {
	resize:none;
}
::-webkit-input-placeholder {
color:#a1a1a1;
}
:-moz-placeholder {
color:#a1a1a1;
}

header,
nav,
section,
article,
aside,
footer {
	display: block;
}

img {
	border:0;
	vertical-align:top;
/*	max-width:100%;*/
	height:auto;
}

a {
	color:#06f;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}

a:hover {
/*	text-decoration:underline; */
	color:#06f;
}

strong {
	font-weight:bold;
}

table {
	border-collapse:collapse;
}

p {
	margin:0 0 15px 0;
}

h1,
h2 {
	font:normal 62px/55px "helveticaneuecyrultralight", "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 0 34px 0;
}

.blue {
	color:#06f!important;
}


.blue2 {
	color:#06f!important;
	display: inline-block;
/*	text-transform:capitalize;*/
}

.blue2:first-letter{
	text-transform:capitalize;
}


header a {
	color:#000;
}

header a:hover span {
	text-decoration:underline;
}

table .sep {
	width:1000px;
}

.nowrap {
	white-space:nowrap;
}

.nofloat {
	height:100%;
	overflow:hidden;
	display:block;
}

.cell {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.hr {
	height:1px;
	overflow:hidden;
	margin:15px 0;
	background:#e6e6e6;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.wrapper,
.footer {
	min-height:100%;
	min-width:1242px;
	max-width:10000px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.container {
	width:1242px;
	margin: 0 auto;
	text-align: left;
	position:relative;
}

.header-place,
.header-bg {
	height:0;
	overflow:hidden;
}

.header-bg {
	background:url(../img/header-bg.png) repeat-x;
}

.header-bg.top {
	height:71px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99;
}

.header-place.top {
	height:104px;
}

.header {
	position:relative;
	zoom:1;
/*	padding:35px 20px 0 20px;
	background:#fff;
	height:69px;
*/
	padding:15px 20px 0 20px;
	height:59px;
	z-index:100;
	width:1202px;
}

.header.top {
	padding: 36px 45px 0 45px;
	margin: 0 -25px;
	width: 1292px;
	position:fixed;
	top:-21px;
	height:44px;
}

.header:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.header .line {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:6px;
	overflow:hidden;
	background:url(../img/slash-bg.png) repeat-x;
}

.header.top .line {
	display:none;
}

.logo {
	float:left;
/*	margin:0 60px 0 0;*/
/*	margin: 0 10px 0 0;*/

	margin: 0 30px 0 -20px;

/*	width: 220px;*/
	text-align: center;
}

.search {
	float:right;
	position:relative;
	margin:2px 0 0 0;
}

.search input[type="text"] {
	padding:5px 30px 5px 10px;
	background:#fff;
	border:1px solid #c8c8c8;
	position:relative;
	zoom:1;
	width:120px;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.25);
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(js/PIE.htc);
}

.search input[type="submit"] {
	cursor:pointer;
	border:0;
	margin:0;
	padding:0;
	background:url(../img/icon-search.png) no-repeat 50% 50%;
	width:31px;
	position:absolute;
	top:0;
	right:0;
	height:100%;
}

.menu {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

.menu .hold {
	float:left;
}

.menu .link {
	float:left;
	font:normal 15px/30px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#585858;
	padding:0 10px;
	height:30px;
	background:url(../img/menu-over.png) no-repeat 0 -9999px;
	position:relative;
	z-index:101;
}


.menu .activeLink {
	color:#06f;
}


.menu .link span {
	float:left;
/*lik	background:url(../img/menu-over.png) no-repeat 0 -9999px; */
}

.menu li:hover .link,
.menu li .link:hover {
	margin:-19px 0 0 -24px;
	left:12px;
	top:8px;
	padding:0 0 0 22px;
/*lik	background-position:0 0;*/
	height:49px;
	color:#8a8a8a;
	text-decoration:none!important;
}

.menu li:hover .link span,
.menu li .link:hover span {
	padding:11px 22px 8px 0;
	background-position:100% -51px;
	text-decoration:none!important;
}

.sub {
	position:absolute;
	z-index:100;
	top:61px;
	left:-12px;
	width:1265px;
	display:none;
}

.menu li:hover .sub {
	display:block;
}

.sub .t,
.sub .b {
	height:27px;
	overflow:hidden;
	background:url(../img/submenu.png) no-repeat;
}

.sub .b {
	background-position:0 -27px;
}

.sub .c {
	zoom:1;
	padding:0 32px;
	background:url(../img/submenu.png) repeat-y -1265px 0;
	position:relative;
	overflow:hidden;
}

.sub .size1,
.sub .size2,
.sub .size3,
.sub .size4 {
	float:left;
	position:relative;
	margin:-10000px 0 0 0;
	top:10000px;
	padding:0 0 10000px 0;
}

.sub .size1 {
	width:138px;
	border-right:1px solid #e5e5e5;
	margin-right:30px;
}

.sub .size2 {
	width:281px;
	padding-right:20px;
	border-right:1px solid #e5e5e5;
	margin-right:31px;
}

.sub .size3 {
	width:278px;
}

.sub .size4 {
	float:right;
	width:380px;
	padding-top:8px;
}

.links1 {
	list-style:none;
	margin:0;
	padding:3px 0;
	font:normal 16px/20px "vida_32_probold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

.links1 li {
	zoom:1;
	vertical-align:bottom;
	margin:12px 0 0 0;
}

.links1 li:first-child {
	margin:0;
}

.links2 {
	list-style:none;
	margin:0;
	padding:8px 0;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
}

.links2 li {
	zoom:1;
	vertical-align:bottom;
	margin:20px 0 0 0;
}

.links2 li:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.links2 li:first-child {
	margin:0;
}

.links2 .rounded {
	float:left;
	margin:0 17px 0 0;
}

.links2 .rounded,
.links2 .rounded img {
	width:87px;
	height:87px;
}

.links2 .cell {
	height:87px;
	text-align:left;
}


/* events */
.links .cell2 {
	height:87px;
	text-align:left;
	font: normal 30px/60px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #585858;
}
/* events */

.links3 {
	list-style:none;
	margin:0;
	padding:5px 0;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
}

.links3 li {
	zoom:1;
	vertical-align:bottom;
	margin:16px 0 0 0;
}

.links3 li:first-child {
	margin:0;
}

.content {
	zoom:1;
	position:relative;
	padding:0 20px;
}

.content.tind {
	padding-top:45px;
}

.content:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.aside {
	float:right;
	width:280px;
	position:relative;
	z-index:10;
}

.mainContent {
	float:left;
	width:880px;
	position:relative;
	z-index:10;
}

.top-links {
	zoom:1;
	position:relative;
/*	padding:10px 20px 5px 20px;*/
	padding:15px 20px 5px 20px;
}

.top-links:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.rounded {
	display:block;
	position:relative;
	overflow:hidden;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	behavior: url(js/PIE.htc);
}

.rounded img {
	display:block;
	position:relative;
	behavior: url(js/PIE.htc);
}

.links {
	list-style:none;
	margin:0 0 0 -30px;
	position:relative;
	left:30px;
	padding:0;
	float:left;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
}

.links li {
	float:left;
	width:250px;
}

.links a {
	color:#000;
}

.links .rounded {
	float:left;
	margin:0 13px 0 0;
}

.links .rounded,
.links .rounded img {
	width:40px;
	height:40px;
}

.links .cell {
	text-align:left;
	height:40px;
}

.links a:hover span {
	text-decoration:underline;
	color:#06f;
}

.lang {
	float:right;
	font:normal 11px/12px Arial, Helvetica, sans-serif;
	color:#737373;
	padding:0 0 0 22px;
	position:relative;
	white-space:nowrap;
	margin:14px 0 0 31px;
	min-width:50px;
}

.lang img {
	position:absolute;
	top:0;
	left:0;
}

.socials {
	float:right;
	list-style:none;
/*	margin:9px 0 0 0;*/
	margin: 14px -4px 0 0;
	padding:0;
}

.socials li {
	float:left;
	margin:0 0 0 6px;
}

.socials li:first-child {
	margin:0;
}

.socials a {
	display:block;
	text-align:left;
	text-indent:-9999px;
	width:21px;
	height:21px;
	overflow:hidden;
	background:url(../img/socials.png) no-repeat;
}

.socials .tw {
	background-position:-29px 0;
}

.socials .fb {
	background-position:-54px 0;
	width:25px;
}

.socials .vk {
	background-position:-83px 0;
	width: 24px;
}

.socials .rss {
	background-position:-110px 0;
	width: 24px;
}

.socials .ma{
	background-position: -140px 0;
	width: 25px;
}

.socials .inst{
	background-position: 0px 0;
	width: 25px;
}

.socials .tel{
	background-position: -167px 0;
	width: 26px;
}

.place {
	zoom:1;
	position:relative;
/*	margin:0 0 10px -20px !important;*/
	margin-bottom: 10px !important;
	margin-left: -20px !important;
	left:20px!important;
	width: 300px!important; 
}

.place3 {
	zoom:1;
	position:relative;
	margin:0 0 10px 20px;
}

.vline-l,
.vline-c {
	position:absolute;
	top:0;
	bottom:0;
	width:1px;
	background:#dedede;
}

.vline-l {
	left:0;
}

.vline-c {
	left:920px;
}

.hline-t,
.hline-b {
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:#dedede;
	overflow:hidden;
}

.hline-t {
	top:0;
}

.hline-b {
	bottom:0;
}

.mainContent .hline-t,
.mainContent .hline-b {
	left:-20px;
	right:-20px;
}

.corner-br {
	width:299px;
	height:29px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	position:absolute;
	bottom:0;
	right:0;
}

.sort-hold {
	zoom:1;
	padding:20px 0;
	line-height:16px;
}

.sort-hold:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.sort {
	list-style:none;
	margin:0 15px 0 0;
	padding:0;
	float:left;
	font-weight:bold;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#585858;
}

.sort li {
	float:left;
/*	border-left:1px solid #bdbdbd; */
	padding:0 3px;
}

.sort li:first-child {
	border:0;
}

.sort a,
.sort span {
	float:left;
	padding:0 4px;
	color:#585858;
}

.sort:first-child {
	margin-left:-15px;
}

.sort .active {
	color:#dde6ff;
	background:#06f;
}

.sections-nav {
	float:right;
	list-style:none;
	margin:0;
	padding:0;
	font:normal 12px/15px Arial, Helvetica, sans-serif;
	color:#585858;
	width: 550px;
}

.sections-nav li {
	float:left;
	margin:0 5px;
}

.sections-nav li:first-child {
	margin:0 5px;
}

.sections-nav a {
	color:#585858;
}

.grey-block .sections-nav {
	margin:13px 0 0 0;
}

.grey-block .sections-nav li {
	margin:0 0 0 15px;
}

.grey-block .sections-nav a {
	color:#000;
}

.thirds,
.halves,
.fifths {
	margin:0 0 44px -20px;
	left:20px;
	position:relative;
	zoom:1;
}

/* events */
.thirds2 {
	margin:0 0 0 -20px;
	left:20px;
	position:relative;
	zoom:1;
}


.fifths {
	margin-bottom:40px;
}

.thirds:after,
.halves:after,
.fifths:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.third,
.third2,
.half,
.fifth {
	display:inline-block;
	vertical-align:top;
	margin:0 17px 0 0;
	width:280px;
}

.third2 {
	width:580px;
}

.half {
/*	width:410px;*/
	width:430px;
}

.fifth {
	width:160px;
}

.partners {
	zoom:1;
	position:relative;
	margin:25px 0 23px -40px;
	left:20px;
	border:1px solid #dedede;
	border-left:0;
	padding:22px 0 27px 20px;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	color:#000;
}

.partners:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.partners a {
	color:#000;
}

.partners header {
	font-weight:bold;
	padding:0 0 15px 0;
	margin:0 20px 17px 0;
	border-bottom:1px solid #dedede;
}

.partners ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	width:149px;
}

.partners ul li {
	zoom:1;
	vertical-align:bottom;
	margin:4px 0 0 0;
}

.partners ul li:first-child {
	margin:0;
}

.partners.sl li {
    margin-bottom: 7px!important;
}

.shad-t,
.shad-b {
	position:absolute;
	left:0;
	right:0;
	height:12px;
	overflow:hidden;
}

.shad-t {
	top:0;
	background:url(../img/shad-t.png) repeat-x;
}

.shad-b {
	bottom:0;
	background:url(../img/shad-b.png) repeat-x 0 100%;
}

.grey-block {
	margin:0 0 0 -10000px;
	left:5000px;
	padding:31px 5020px 32px 5020px;
/*	background:#e1e1e1;*/
	background:#F5F5F5;
}

.gallery {
	position:relative;
}

.gallery img {
	width:auto;
	height:auto;
	max-width:none;
}

.gallery .hold {
	position:relative;
	height:580px;
	overflow:hidden;
}

.gallery article {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	overflow:hidden;
	background:#fff;
}

.gallery .nav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:18px;
	right:17px;
}

.gallery .nav li {
	width:10px;
	height:10px;
	margin:0 0 6px 0;
	overflow:hidden;
	line-height:0;
	border:3px solid #fff;
	cursor:pointer;
	zoom:1;
	position:relative;
	vertical-align:bottom;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	behavior: url(js/PIE.htc);
	background:rgba(0, 0, 0, 0.4);
	-pie-background:rgba(0, 0, 0, 0.4);
}

.gallery .nav li.active {
	cursor:default;
	border-color:#06f;
}


.article1 .photo {
	zoom:1;
	position:relative;
	margin:0 0 13px 0;
}

.half .article1 .photo .hold {
	position:relative;
	zoom:1;
/*	overflow: visible;*/
}

.half .article1 .photo {
	zoom:1;
	position:relative;
	margin:0 0 13px 0;
	height: 280px;
}


.article1 .photo .hold {
	position:relative;
	zoom:1;
	overflow:hidden;
}



.article1 .photo img {
/*	width:100%;*/
	height:auto;
}


.half .article1 .photo img {
/*	width:100%;*/
	height:280px;
/*	margin: 0 0 0 -80px;*/
}


/* lik 2x2 - 1x1 - 1x1 */
.article1 .photo1 {
	zoom:1;
	position:relative;
	margin:0 0 13px 0;
}

.article1 .photo1 .hold1 {
	position:relative;
	zoom:1;
	overflow:hidden;
/*	height:185px;*/
	height:280px;
/* 2015-07-14 */
	box-sizing: border-box;
	border-bottom: solid 1px white;
/* 2015-07-14 */
}

.article1 .photo1 .img1 {
	max-width:100%;
}

/* lik 2x2 - 1x1 - 1x1 */



.article1 .photo.rounded,
.article1 .photo.rounded img {
	width:103px;
	height:103px;
}

.photo.rounded a{
	display: block;
    width: 111px;
    height: 111px;
    border-radius: 50%;
    overflow: hidden;
}


.article1 .photo.rounded {
	margin:0 0 30px 0;
}

.article1 header {
	font:normal 22px/26px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 0 12px 0;
}

.article1 .text1 {
	font:normal 13px/18px Arial, Helvetica, sans-serif;
	margin:0 0 15px 0;
}

.article1 .grad {
	background: linear-gradient(black, white);
    color: transparent;
    -webkit-background-clip: text;
}

.article1 .info-list {
	margin:16px 0 0 0;
}

.articles-hold1 {
	font-size:15px;
	line-height:19px;
	margin-bottom:29px;
}

.articles-hold1 .article1 .photo {
	margin-bottom:18px;
}

.articles-hold1 .article1 .photo .hold {
/*	height:292px; - old value */
/*	height:185px;	*/
	height:280px;
}

.articles-hold1 .article1 .info-list {
	margin-top:12px;
}

.info {
	font:normal 13px/18px Arial, Helvetica, sans-serif;
}

.info a {
	color:#585858;
}

.info_2 {
    color: #a3a3a3;
    margin: 20px 0 -20px 0;
}

.info_3 {
	color: #a3a3a3; 
	margin: 20px 0 -10px 0;
}

.label-link {
	display:block;
	color:#fff;
	background:#06f;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	padding:5px 15px;
	white-space:nowrap;
	position:absolute;
	bottom:15px;
	left:-8px;
}

.label-link:hover {
	color:#fff;
}

.label-link em {
	display:block;
	position:absolute;
	top:100%;
	left:0;
	background:url(../img/label-corner.png) no-repeat 0 -10px;
	width:8px;
	height:8px;
}

.info-list {
	zoom:1;
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
	font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#7f7f7f;
}

.info-list:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.info-list a {
	color:#7f7f7f!important;
}

.info-list li {
	float:left;
	/*white-space:nowrap;*/
	margin:0 10px 0 0;
}

.info-list .r {
	float:right;
	margin:0;
}

.info-list a,
.info-list span {
	display:inline-block;
}

.info-list .bg-likes {
	padding:0 0 0 16px;
	background:url(../img/icon-like.png) no-repeat;
}

.info-list .bg-views {
	padding:0 0 0 16px;
	background:url(../img/icon-views.png) no-repeat 0 2px;
}

.info-list .bg-author {
	padding:0 0 0 19px;
	background:url(../img/icon-edit.png) no-repeat 0 1px;
}

a.bg-author {
	white-space: nowrap;
}

.dashed-block {
	margin:22px 0 0 0;
	padding:8px;
	zoom:1;
	background:url(../img/slash-bg.png);
}

.dashed-block:first-child {
	margin-top:0;
}


.dashed-block-none {
	margin:22px 0 0 0;
	padding:8px;
	zoom:1;
//	background:url(../img/slash-bg.png);
}

.dashed-block-none:first-child {
	margin-top:0;
}

.dashed-in {
	background:#fff;
	zoom:1;
	padding:18px 17px;
}

.text-type1 {
	position:relative;
	zoom:1;
	margin:-80px 65px 0 -30px;
	font-size:18px;
	line-height:24px;
}

.text-type1 .bg {
	zoom:1;
	position:relative;
	background:#fff;
	padding:23px 27px 20px 27px;
	border:1px solid #dcdcdc;
}

.text-type1 .section-link {
	position:absolute;
	top:-26px;
	bottom:26px;
	right:-17px;
}

.text-type1 header {
	font:normal 48px/44px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 0 22px 0;
	color:#000;
}

.text-type1 .info {
	color:#a3a3a3;
	margin:19px 0 0 0;
}

.text-type1 .info-list {
	margin:6px 0 0 0;
}

.text-type1 .info-list,
.text-type1 .info-list a {
	color:#a3a3a3!important;
}

.section-link {
	position:absolute;
	text-align:center;
	min-width:88px;
	background:#000;
	color:#fff;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	padding:5px 10px;
}

.section-link a {
	color:#fff;
}

.article-big {
	position:relative;
	zoom:1;
	margin:0 0 44px -40px;
	left:20px;
}

.article-big img {
	width:100%;
	height:auto;
}

.block1 {
	zoom:1;
	position:relative;
	background:#fff;
	border:1px solid #dbdbdb;
	padding:24px 25px 15px 25px;
	box-shadow:0 0 5px #d7d7d7;
	-moz-box-shadow:0 0 5px #d7d7d7;
	-webkit-box-shadow:0 0 5px #d7d7d7;
	behavior: url(js/PIE.htc);
}

.block2 {
	zoom:1;
	position:relative;
	background:#fff;
	border:1px solid #dbdbdb;
/*	margin-top: 20px; new*/
}

.block2-bg {
	margin:-1px 0 0 0;
	zoom:1;
	position:relative;
	padding:25px 25px 15px 25px;
	background:url(../img/block2-bg.png) no-repeat 50% 0;
}

.all {
	text-align:center;
	font:normal 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#a3a3a3;
}

.all a {
/*	color:#a3a3a3;*/
	color:#000000;
	font-weight:bold;
}

.all2 {
	font:normal 11px/16px "vida_32_probold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:center;
	margin:38px 0 0 0;
}

.all2 a {
	color:#335bff!important;
}

.title1 {
	font:normal 12px/16px "vida_32_probold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	margin:0 0 19px 0;
}

.title2 {
	font:normal 22px/26px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	text-align:center;
	margin:0 0 19px 0;
}

.title2 a{
	color: #000000;
}

.title2 a:hover{
	color: #06f;
}

.articles1 .title2{
	margin: 26px 30px 0 30px;
}

.date2 {
	margin:5px 0 0 0;
	padding:0;
	font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#7f7f7f;
	text-align:center;
}

.separ{
	margin: 5px 0;
}

.articles1 {
	font-size:12px;
	line-height:16px;
	color:#a3a3a3;
}

.articles1.center {
	text-align:center;
}

.articles1 article {
	margin:0 0 19px 0;
}

.articles1 article.article_ns {
	margin:0 0 -12px 0;
}

.articles1 header {
/*	font:normal 16px/16px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif; */
	color:#000;
	margin:0 0 8px 0;
	font:normal 16px/16px Georgia, "Times New Roman", Times, serif;
	line-height: 130%;
}

.text-type2 {
	position:absolute;
	top:50%;
	left:50%;
	width:450px;
	margin:-164px 0 0 -225px;
	font-size:16px;
	line-height:20px;
}

.text-type2 .section-link {
	top:-26px;
	bottom:26px;
	left:-19px;
}

.text-type2 .bg {
	background:#fff;
	padding:23px 39px;
	text-align:center;
	position:relative;
	zoom:1;
}

.text-type2 header {
	font:normal 36px/37px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	padding:0 0 26px 0;
	margin:0 0 23px 0;
	background:url(../img/sq-bg.png) no-repeat 50% 100%;
}

.text-type2 .info-list {
	margin:23px 0 0 0;
}

.text-type4 {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}


.text-type4 header {
	font: normal 46px/49px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.article-big .halves header.half {
	padding-left: 25px;
	padding-top: 0;
	width: 438px!important;
}

.article-big .photo .section-link {
	bottom: 15px;
	left: -10px;
	padding-bottom: 300px;
}

.photo {
	zoom: 1;
	position: relative;
}

.article-big .halves, .article-big.halves {
	text-align: left;
}


.article-big .halves .half:first-child, .article-big.halves .half:first-child {
	width: 473px;
}

.label-link.black-bg {
	background-color: #000;
}


.text-type5 {
	font-size: 18px;
	line-height: 24px;
	margin: 22px 0 0 0;
	padding: 0 19px;
}


.text-type5 header {
	font: normal 48px/44px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	zoom: 1;
	position: relative;
	margin: 0 0 17px 0;
}

.gallery2 {
	zoom:1;
	position:relative;
	margin:-10px 0 50px -20px;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	color:#4d4d4d;
}

.gallery2 .bg {
	border:1px solid #b5b5b5;
	background:#fff;
	padding:9px 7px 0 7px;
	zoom:1;
	position:relative;
	z-index:10;
}

.gallery2 .bg.place1,
.gallery2 .bg.place2 {
	z-index:5;
	position:absolute;
	padding:0;
	width:100%;
	height:100%;
}

.gallery2 .bg.place1 {
	top:6px;
	left:6px;
}

.gallery2 .bg.place2 {
	top:2px;
	left:2px;
}

.gallery2 h4 {
	font:bold 11px/16px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	margin:0 0 9px 0;
}

.gallery2 h4 a {
	color:#000;
}

.gallery2 .hold {
/*	height:312px; */
	height:500px;
	position:relative;
	overflow:hidden;
}

.gallery2 .hold ul {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	width:9999px;
}

.gallery2 .hold ul li {
	float:left;
	/*width:258px;*/
	width: unset!important;
	padding:0 13px;
}

.gallery2 .photo {
	height:400px;
	overflow:hidden;
	/*margin:0 0 13px -26px;*/
	margin: 0 0 13px -50%;
	left:13px;
	position:relative;
}

.gallery2 .photo img {
	width: auto;
	height: 400px;
}

.gallery2 header {
	font-size:15px;
	line-height:16px;
	font-weight:bold;
	margin:0 0 7px 0;

/* for current slider */
	word-wrap: break-word;
	width: 270px;
}

.gallery2 .prev,
.gallery2 .next {
	cursor:pointer;
	position:absolute;
	top:122px;
	background:url(../img/slider-arrs.png) no-repeat;
	height:42px;
	width:20px;
	z-index:20;
}

.gallery2 .prev {
/*for current slider	left:7px;*/
}

.gallery2 .next {
/*for current slider	right:7px;*/
	background-position:-47px 0;
	margin-left:244px; /*for current slider*/
}

.gallery2 .hold .misc1 {
	word-wrap: break-word;
	width: 245px;
	text-align: center;
}

.dark-block {
	padding:15px 22px 10020px 18px;
	zoom:1;
	background:#8c8d99;
	position:relative;
	margin:-10000px 0 0 0;
	top:10000px;
}

.dark-block a {
	color:#fff;
}

.dark-block .title1 {
	margin:0 0 16px 0;
}

.dark-block .title1,
.dark-block .title1 a {
	color:#c3c4cd;
}

.articles2 {
	font:bold 13px/17px Arial, Helvetica, sans-serif;
}

.articles2 .info {
	margin:6px 0 0 0;
	font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#d8d8d8;
}

.articles2 .info a {
	color:#d8d8d8;
}

.articles2 article {
	margin:0 0 16px 0;
	zoom:1;
}

.articles2 article:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.articles2 .photo {
	float:right;
	margin:2px 0 0 10px;
	width:59px;
	overflow:hidden;
}

.articles3 {
	zoom:1;
	position:relative;
	margin:-20px 0 0 -20px;
	top:20px;
	left:20px;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	color:#000;
}

.articles3 a {
	color:#000;
}

.articles3 article {
	display:inline-block;
	margin:0 16px 20px 0;
	width:180px;
	vertical-align:top;
}

.articles3 .photo {
	height:180px;
	position:relative;
	overflow:hidden;
	margin:0 0 14px 0;
}

.articles3 img {
	max-width:none;
/*	width:auto; */
/*	height:180px; lik*/

}

.articles3 .info {
	font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#7e7e7e;
	margin:10px 0 0 0;
}

.articles3 .info a {
	color:#7e7e7e;
}

.articles3 .info-list {
	margin:4px 0 0 0;
}

.partners2 {
	zoom:1;
	border-right:1px solid #c2c2c2;
	margin:-22px 0 0 0;
	padding:0 0 18px 0;
}

.partners2 header {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#8f8f8f;
	padding:14px 0 11px 0;
	border-bottom:1px solid #c2c2c2;
}

.partners2 ul {
	list-style:none;
	margin:9px 0 0 0;
	padding:0;
}

.partners2 ul li {
	display:inline-block;
	vertical-align:middle;
	margin:19px 25px 0 0;
}

.articles-hold2 {
	font-size:16px;
	line-height:20px;
}

.articles-hold2 .article1 .photo img {
	max-width:none;
	width:auto;
}

.articles-hold2 .article1 .photo img.img31 {
/*
	max-width:none;
	width:auto;
	height:280px;
*/
	max-width:280px;
	width:auto;
}

.articles-hold2 .article1 .photo .hold {
	height:280px;
/*2015-07-14*/
	box-sizing: border-box;
	border-bottom: solid 1px white;
/*2015-07-14*/
}

.articles-hold2 .article1 header {
	margin-bottom:9px;
    word-break: break-word;
}

.articles-hold2 .article1 .info-list {
	margin:22px 0 0 0;
}

.articles-hold2 .article1 .photo.rounded {
	width:111px;
	height:111px;
}

.articles-hold2 .article1 .photo.rounded img {
	height:111px;
	width:111px;
}


/* events */
.articles-hold2 .article1 .photo.rounded2,
.articles-hold2 .article1 .photo.rounded2 img{
	width:135px;
	height:135px;
}

.article1 .photo.rounded2,
.article1 .photo.rounded2 img {
	width:103px;
	height:103px;
}

.article1 .photo.rounded2 {
	margin:0 0 30px 0;
}

.article1 .photo.margin1 {
	margin:0 0 30px 100px!important;
}

.articles-hold2 .article1 .photo.rounded2 {
	margin-bottom:13px;
}

.rounded2,
.rounded2 img {
	display:block;
	position:relative;
	overflow:hidden;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	behavior: url(js/PIE.htc);
}

/* events */

.articles-hold2 .article1 .photo.rounded {
	margin-bottom:13px;
}

.articles-hold2 .dashed-in {
	padding-top:15px;
	padding-bottom:19px;
}

.articles-hold2 .dashed-in .info-list {
	margin:8px 0 0 0;
}

.article2 {
	zoom:1;
	position:relative;
	padding:18px 21px 82px 21px;
/*	font:normal 36px/37px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;*/
	font:normal 27px/28px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}


.article2 a, .article2 span{
	line-height:130%;
}


.article2 .label-link {
	bottom:46px;
}

.article2 .info-list {
	bottom:18px;
	left:21px;
	margin:0;
	position:absolute;
	right:21px;
}

.bg-white {
	background:#fff;
	color:#000;
	border: 1px solid grey;
}

.bg-black {
	background:#000;
	color:#fff;
}

.bg-blue {
	background:#06f;
	color:#fff;
}

.bg-blue a {
	color:#fff;
}

.bg-blue .label-link {
	color:#000;
	background:#f0f0f0;
}

.bg-blue .label-link em {
	background-position:0 0;
}

.bg-blue .info-list,
.bg-blue .info-list a {
	color:#80b3ff!important;
}

.bg-blue .info-list .bg-likes {
	background-image:url(../img/icon-like-on-blue.png);
}

.bg-blue .info-list .bg-views {
	background-image:url(../img/icon-views-on-blue.png);
}

.articles4 {
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	color:#000;
}

.articles4 a {
	color:#000;
}

.articles4 .info {
	font-size:11px;
	line-height:14px;
	margin:0 0 5px 0;
	color:#b8b8b8;
}

.articles4 .info a {
	color:#b8b8b8;
}

.articles4 .photo {
	float:left;
	overflow:hidden;
	width:83px;
	height:83px;
	margin:3px 20px 0 0;
}

.articles4 .photo img {
	width:auto;
	height:auto;
	max-width:none;
}

.articles4 article {
	zoom:1;
	margin:0 0 17px 0;
	height: 110px;
}

.articles4 article:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.articles4 header {
	font-size:18px;
	line-height:22px;
	text-align:center;
	margin:0 0 28px 0;
}

.pagination {
	margin:92px 0 142px 0;
	text-align:center;
	font:normal 48px/48px "vida_32_probold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:center;
	color:#000;
}

.pagination a,
.pagination span,
.pagination strong {
	color:#000;
	margin:0 12px;
	font-weight:normal;
}

.pagination strong {
	color:#06f;
}

.footer {
	min-height:0;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	color:#696969;
	position:relative;
	zoom:1;
	background:#f9f9f9 url(../img/footer-bg.png) repeat-x;
	overflow:visible;
}

.footer .container {
	padding:33px 0;
	width:1200px;
}

.footer .container:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.footer .r {
	float:right;
}

.footer .r2 {
	float:right;
	width:800px;
}

.footer .ind {
/*	margin:0 0 37px 0;*/
	margin:0;
}

.footer .small {
	font-size:10px;
	line-height:14px;
	margin:20px 0 0 0;
	color:#999;
}

.footer .small a {
	color:#999;
}

.start-date {
	position:absolute;
	background:url(../img/date-hold.png) no-repeat;
	width:142px;
	height:58px;
	text-align:center;
	top:-24px;
	left:50%;
	margin:0 0 0 -71px;
	font:normal 18px/46px "vida_21_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ddd;
	z-index:10;
}

.bmenu {
	float:left;
	margin: 50px 0 0 0;
}

.bmenu section {
	float:left;
	width:123px;
	margin:0 0 0 67px;
}

.bmenu section:first-child {
	margin:0;
}

.bmenu section.tou {
	width:200px;
}

.bmenu ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:9px 0 0 0;
	border-top:1px solid #d6d6d6;
}

.bmenu ul li {
	zoom:1;
	vertical-align:bottom;
	margin:2px 0 0 0;
}

.bmenu ul li:first-child {
	margin:0;
}

.bmenu a {
	color:#696969;
}

.socials2,
.counters {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

.socials2 {
	margin-top:2px;
}

.socials2 li,
.counters li {
	float:left;
	margin:0 12px 0 0;
}

.socials2 a {
	display:block;
	text-align:left;
	text-indent:-9999px;
	background:url(../img/socials2.png) no-repeat;
	height:29px;
	width:29px;
}

.socials2 .fb {
	background-position:0 0;
}

.socials2 .vk {
	background-position:-41px 0;
}

.socials2 .rss {
	background-position:-82px 0;
}

.socials2 .twit {
	background-position:-124px 0;
}

.socials2 .inst {
	background-position:-167px 0;
}

.socials2 .tel {
	background-position:-208px 0;
}

.articles5 {
	margin:14px 0 0 0;
	padding:0 20px 0 0;
	/*  2023-09-21
	padding:29px 20px 0 0;
	border-top:1px solid #c0c0c0;*/
	text-align:center;
	line-height:16px;
	color:#8f8f8f;
}

.articles5 article {
	margin:0 0 26px 0;
}

.articles5 header {
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	margin:0 0 6px 0;
}

.articles5 .gallery2 header {
    width: 250px;
}

.articles5 a {
	color:#000;
}

.hidden {
	position:relative;
	overflow:hidden;
	zoom:1;
}


.big-date {
	font:normal 36px/37px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:20px 0 10px 20px;
	color:#000;
	zoom:1;
	position:relative;
}

.big-date:first-child {
	margin-top:-10px;
}


.label-link.top-label {
	bottom: auto;
	top: 15px;
}

.cover-title {
	position: absolute;
	top: 23px;
	left: 19px;
	right: 19px;
	padding: 0 0 0 14px;
	z-index: 20;
	font: normal 37px/40px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000;
}

.cover-title.type3 {
	top: auto;
	bottom: 17px;
	font-size: 48px;
	line-height: 54px;
	left:0;
	padding-left:0;
}

.cover-title.type3 a:hover span{
	text-decoration:none;
}

.cover-title.type3 span {
	left: 0;
	background: none;
}

.cover-title span {
	position: relative;
	background: #fff;
}

.cover-title.type3 span span span {
	padding:9px 20px;
	display:inline-block;
	background:url(../img/white86.png);
}

.text-type1.nobg {
	margin: 21px 0 0 0;
	top: 0;
	left: 0;
	border: 0;
}

.text-type1.nobg .bg {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
}

a.compT .compTImg, a.compT:link .compTImg, a.compT:active .compTImg, a.compT:visited .compTImg{
/*
	opacity: 0.35; 
	filter: alpha(opacity=25);
*/
}

a.compT:hover .compTImg{
	opacity: 1.0; 
	filter: alpha(opacity=100);
}

.grey-block h2 a{
	color: #585858;
}





/* techno articles: start */
.techno_block {
	font-family:Tahoma, Geneva, sans-serif;
	margin: 0 0 21px 0;
	padding: 18px 12px 13px 14px;
	zoom: 1;
	overflow: hidden;
//	background: #797c7f;
	background: #F5F5F5;
	color: #fff;
	position: relative;
	width: 275px;
}

.techno_block h3 {
	color: #000;
	font-weight: normal;
	line-height: 1.37;
	font-size: 15px;
	margin: 0 0 12px 0;
}

.techno_articles_set {
	zoom: 1;
	overflow: hidden;
	margin: -12px 0 0 0;
	position: relative;
	top: 12px;
}

.techno_block .techno_article{
//	color: #fff;
}

.techno_article {
	zoom: 1;
	overflow: hidden;
	font-size: 11px;
	color: #848484;
	line-height: 1.36;
	margin: 0 0 18px 0;
}

.techno_block a {
	color: #000000;
	text-decoration: underline;
	outline: none;
}

.techno_block a:hover {
	color: #fff;
}

.techno_article .techno_photo {
	float: left;
	margin: 0 12px 0 0;
}

.techno_block h4 {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	margin: 0 0 2px 0;
	color: #0080ff;
}

.techno_article .techno_digest {
	color: #000000;
}

/* techno articles: end */


.orphus{
	margin: 0 0 20px -5px;
	text-align: left; 
	width: 160px;
}

.orphus img{
	float:left; 
	margin:0 5px;
}

.orphus b{
	display: block;
}

.cp{
	margin:10px 0 0 0; 
	display: block; 
	font-size: 0.9em;
}

.border_line{
	height: 1px;
    margin: 55px 0 20px -22px;
    background-color: #dedede;
    width: 322px;
}

.contacts_sl{
    width: 300px;
    font: normal 13px/13px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: right;
}

.contacts_sl a{
	font-weight: 600;
    color: #000000;
}

.mv{
    color: #06f!important;
    display: block;
    float: left;
    width: 100px;
    font: bold 91%/90% arial;
    margin: 15px -10px 0 35px;
    text-align: left;
}

.theme-news{
	margin-left: -40px;
    border-bottom: 1px solid #dbdbdb;
    border-left: 2px solid #dbdbdb;
    border-right: 2px solid #dbdbdb;
}

.theme-news .row_1{
	float: right;
	background: #fff;
	padding: 15px;
	margin: 20px 20px 0 0;
	border: 1px solid #dbdbdb;
}

.theme-news .rec_1{
	 display: inline-block;
	 margin: 0 0 0 19px;
	 width: 250px; 
	 background-color: #fff; 
	 padding: 15px;
	 vertical-align: top;
	 font: normal 16px/18px Georgia, "Times New Roman", Times, serif;
}

.theme-news .rec_2{
	 display: inline-block;
	 margin: 0 0 0 19px;
	 width: 397px; 
	 background-color: #fff; 
	 padding: 15px;
     vertical-align: top;
	 font: normal 16px/18px Georgia, "Times New Roman", Times, serif;
     border: 1px solid #dbdbdb;
}

.theme-news .rec_3{
	 display: inline-block;
	 margin: 0 0 0 17px;
	 width: 551px; 
	 background-color: #fff; 
	 padding: 15px;
     vertical-align: top;
	 font: normal 16px/18px Georgia, "Times New Roman", Times, serif;
}

.theme-news-header{
	color: #000;
    font: normal 220%/200% "vida_32_probold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 20px 60px;
    line-height: 100%;
    text-align: center;
    font-weight: bold;
}

.theme-news-orgs{
	position: absolute;
    padding: 0 0 0 20px;
    width: 250px;
}

.theme-news-orgs img{
	display: block;
    /*margin: 20px auto;
	width: 100px;*/
    height: auto;
}

.theme-news .frm_l, .theme-news .frm_2{
	width: 130px;
    height: 130px;
    background-color: #fff;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid gray;
    margin: 35% 20%;
	display: flex;
}

.theme-news .frm_l a{
    display: block;
    margin: auto;
}

.theme-news .frm_2 a{
    border-radius: 50%;
    margin: auto;
    overflow: hidden;
}

.theme-news .frm_2 a img {
    height: 100px;
	margin: unset;
}

.theme-news .row_2{
    margin-bottom: 40px;
}

.theme-news	.label-link{
    text-align: left;
    margin-top: 38%;
    bottom: unset;
    padding-left: 27px;
}

.dashed-block .photo.rounded{
    width: 103px;
    height: 103px;
}

.dashed-block .photo.rounded img{
    width: auto;
    height: 103px;
}

img.w_280px{
	width: 280px!important;
}

img.w_580px{
	width: 580px!important;
}

.sp_con{
    width: 250px;
    background-color: #06f;
    color: #fff;
    font: normal 25px/30px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;	
    height: 160px;
    padding: 20px 25px 15px;
    margin: 20px 0;
}

.sp_con div.line{
    height: 1px;
    background-color: #fff;
    width: 97%;
}


/* repost plate */

.record_type{
    color: rgb(0 102 255);
    font-family: Vida32_pro, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.05em;
    position: absolute;
    box-sizing: border-box;
    max-width: 170px;
    min-width: 70px;
    width: fit-content;
    height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    top: 90px;
    background-color: #fff;
}

.rounded2.left .record_type{
    left: 70px;
    top: 100px;
}

.semiheight01 .rounded2.left .record_type{
    left: 60px;
    top: 70px;
}

.photo.rounded2.left{
    margin:0 0 30px 0!important;
    overflow: visible;
}

.photo.rounded2.right{
    overflow: visible;
}

.rounded2.left.top .record_type, .rounded2.right.top .record_type{
    top: 0;
}

.photo.rounded2.left img{
    overflow: revert;
}

.rounded2.right .record_type{
    left: -40px;
    text-align: right;
}

.semiheight01 .rounded2.right .record_type{
    left: -40px;
    text-align: right;
    top: 70px;
}

/* repost plate */


#cookie-banner{
    position: fixed;
    bottom: 0px;
    background: #fff;
    padding: 15px;
    text-align: center;
    z-index: 100;
    border: 1px solid #cbcbcb;
    font: normal 16px / 26px "vida_32_proregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    display: none;
    grid-template-columns: 95% 5%; 
    align-items: center; 
    justify-content: center; 
    gap: 20px;    
}

#cookie-banner button{
    border-radius: 10px;
    border: 1px solid grey;
    padding: 10px;
    font-size: 18px;
    white-space: nowrap;
}
