

/* Start:/bitrix/templates/purple/css/one-table.css?157661163814623*/
.one-table {
	color:#333d4d;
	font-size: 1.03em;
	border: 1px solid #E9E9E9;
	border-collapse:separate;
}

.one-table th {
	background: #f6f6f6;
	font-size: 0.85em;
	color: #2F465A;
}
.one-table th:first-child{
	padding-left: 6px;
}
.one-table tr:first-child th:first-child{
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.one-table tr:first-child th:last-child{
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.one-table tr{
	text-align: center;
	padding-left:20px;
}
.one-table tr td:first-child{
	text-align: left;
	padding-left:6px;
	border-left: 0;
}
.one-table-alphabet tr td:first-child{
	border-left: 1px solid #e0e0e0;
}
.one-table tr td {
	padding: 6px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	word-break: break-all;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
.one-table-alphabet tr td {
	width: 8px;
	float: left;
}
.one-table tr:nth-child(even) td{
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
.one-table tr:last-child td{
	border-bottom:0;
}
.one-table-alphabet tr:last-child td{
	border-bottom:1px solid #e0e0e0;
}
.one-table tr:last-child td:first-child{
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
.one-table tr:last-child td:last-child{
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.one-table tr:hover td{
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}


.one-table-alphabet {
	color:#333d4d;
	font-size: 1.03em;
	border: 1px solid #E9E9E9;
	border-collapse:separate;
}
.one-table-alphabet tr{
	text-align: center;
	padding-left:20px;
}
.one-table-alphabet tr td {
	padding: 6px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	word-break: break-all;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
	width: 8px;
	float: left;
}
.one-table-alphabet tr:hover td{
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}

div.nav-alphabet {
}

div.nav-alphabet a {
	padding: 12px;
	box-sizing: border-box;
	width: 32px;
	display: inline-block;
	background-color: #e8e8e8;
	margin: 0 0 4px 0;
}


/* simple responsible table */

table.responsible, table.responsible-a { 
	width: 100%; 
	border-collapse: collapse;
	margin: 0 0 8px 0; 
	box-sizing: border-box;
}

table.responsible-a {
	table-layout: fixed;
}

table.responsible tr:nth-of-type(odd) { 
	/*background: #eee; */
}

table.responsible th, 
table.responsible-a th, 
table.responsible td.dt-header,
table.responsible-a td.dt-header {
	background: #f6f6f6;
}

table.responsible tr,
table.responsible-a tr {
	border: 1px solid #E9E9E9;
}

table.responsible td,
table.responsible-a td { 
	padding: 5px; 
	text-align: left;
	color: #333d4d;
	font-size: 1.03em;
	border: 1px solid #E9E9E9;
}

table.simple-table-small td { 
	padding: 8px; 
	text-align: left;
	color: #333d4d;
	font-size: 0.95em;
}

table.responsible th, 
table.responsible-a th, 
table.responsible td.dt-header,
table.responsible-a td.dt-header { 
	padding: 5px; 
	text-align: left;
	font-size: 0.90em;
	color: #2F465A;
	border: 1px solid #E9E9E9;
}

table.simple-table-small th { 
	padding: 8px; 
	text-align: left;
	font-size: 0.85em;
	color: #2F465A;
}

table.responsible tr td:first-child {
	/*font-weight: bold; */
}

table.responsible td a,
table.responsible-a td a {
	font-size: 0.95em;
	color: #53c0cd !important;
	word-break: break-word;
}

/* */

table.responsible td {
	word-wrap: break-word;
	max-width: 60px;
}

table.responsible-a td {
	/*word-wrap: break-word;
	white-space: nowrap;*/
}

@media (max-width: 570px)  {
	table.responsible, 
	table.responsible thead, 
	table.responsible tbody, 
	table.responsible th, 
	table.responsible td, 
	table.responsible tr { 
		display: block;
		max-width: 100%;
	}

	table.responsible th {
		display: none;
	}

	table.responsible thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.responsible tr { 
		/*border: 1px solid #ccc;*/
		border: none;
	}

	table.responsible td { 
		border: none;
		border: 1px solid #eee; 
		position: relative;
		padding-left: 50%;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	table.responsible td:nth-of-type(1) {
		border-top: 1px solid #ccc; 
	}

	table.responsible td:nth-last-of-type(1) {
		border-bottom: 1px solid #ccc; 
	}

	table.responsible td:before { 
		position: absolute;
		top: 4px;
		left: 4px;
		width: 45%; 
		padding-right: 10px; 
		white-space: pre;
	}

	table.russian-origins td:nth-of-type(1):before { content: "Название"; font-weight: bold; }
	table.russian-origins td:nth-of-type(2) { min-height: 40px; }
	table.russian-origins td:nth-of-type(2):before { content: "Прием\Aнейминга"; }
	table.russian-origins td:nth-of-type(3) { min-height: 40px; }
	table.russian-origins td:nth-of-type(3):before { content: "Пояснение\Aпроисхождения"; }
	table.russian-origins td:nth-of-type(1) { min-height: 40px; }
	table.russian-origins td:nth-of-type(4):before { content: "Сфера деятельности"; }
	table.russian-origins td:nth-of-type(5):before { content: "Год основания"; }

	table.base-patronames td:nth-of-type(1) { min-height: 40px; }
	table.base-patronames td:nth-of-type(1):before { content: "Окончание\Aимени"; font-weight: bold; }
	table.base-patronames td:nth-of-type(2) { min-height: 40px; }
	table.base-patronames td:nth-of-type(2):before { content: "Добавляемый\Aсуффикс"; }
	table.base-patronames td:nth-of-type(3):before { content: "Примеры"; }
	table.base-patronames td:nth-of-type(4):before { content: "Исключения"; }

	table.spain-translit td:nth-of-type(1):before { content: "Буква на русском"; font-weight: bold; }
	table.spain-translit td:nth-of-type(2):before { content: "Буква на испанском"; }
	table.spain-translit td:nth-of-type(3):before { content: "Буква на русском"; font-weight: bold; }
	table.spain-translit td:nth-of-type(4):before { content: "Буква на испанском"; }

	table.portugal-translit td:nth-of-type(1):before { content: "Буква на русском"; font-weight: bold; }
	table.portugal-translit td:nth-of-type(2) { min-height: 40px; }
	table.portugal-translit td:nth-of-type(2):before { content: "Буква на\Aпортугальском"; }
	table.portugal-translit td:nth-of-type(3):before { content: "Буква на русском"; font-weight: bold; }
	table.portugal-translit td:nth-of-type(4) { min-height: 40px; }
	table.portugal-translit td:nth-of-type(4):before { content: "Буква на\Aпортугальском"; }

	table.georgia-translit td:nth-of-type(1):before { content: "Буква на русском"; font-weight: bold; }
	table.georgia-translit td:nth-of-type(2) { min-height: 40px; }
	table.georgia-translit td:nth-of-type(2):before { content: "Буква на\Aгрузинском"; }
	table.georgia-translit td:nth-of-type(3):before { content: "Буква на русском"; font-weight: bold; }
	table.georgia-translit td:nth-of-type(4) { min-height: 40px; }
	table.georgia-translit td:nth-of-type(4):before { content: "Буква на\Aгрузинском"; }

	table.ukraine-translit td:nth-of-type(1):before { content: "Буква"; font-weight: bold; }
	table.ukraine-translit td:nth-of-type(2):before { content: "Звук"; }
	table.ukraine-translit td:nth-of-type(3):before { content: "Буква"; font-weight: bold; }
	table.ukraine-translit td:nth-of-type(4):before { content: "Звук"; }
	table.ukraine-translit td:nth-of-type(5):before { content: "Буква"; font-weight: bold; }
	table.ukraine-translit td:nth-of-type(6):before { content: "Звук"; }

	table.ukraine-translit-big td:nth-of-type(1) { min-height: 40px; }
	table.ukraine-translit-big td:nth-of-type(1):before { content: "Русская буква\Aили звук"; font-weight: bold; }
	table.ukraine-translit-big td:nth-of-type(2) { min-height: 40px; }
	table.ukraine-translit-big td:nth-of-type(2):before { content: "Украинское\Aсоответствие"; }
	table.ukraine-translit-big td:nth-of-type(3) { min-height: 40px; }
	table.ukraine-translit-big td:nth-of-type(3):before { content: "Применяется\Aпри условии"; }
	table.ukraine-translit-big td:nth-of-type(4):before { content: "Примеры"; }

	table.belar-translit td:nth-of-type(1):before { content: "Буква"; }
	table.belar-translit td:nth-of-type(2):before { content: "Звуки"; }
	table.belar-translit td:nth-of-type(3) { min-height: 40px; }
	table.belar-translit td:nth-of-type(3):before { content: "Звуки\Aна беларусском"; }

	table.magic-means td:nth-of-type(1):before { content: "Буква"; }
	table.magic-means td:nth-of-type(2):before { content: "Что символизирует"; }

	table.zodiaks td:nth-of-type(2):before { content: "Овен"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(3):before { content: "Телец"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(4):before { content: "Близнецы"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(5):before { content: "Рак"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(6):before { content: "Лев"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(7):before { content: "Дева"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(8):before { content: "Весы"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(9):before { content: "Скорпион"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(10):before { content: "Стрелец"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(11):before { content: "Козерог"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(12):before { content: "Водолей"; padding: 0 0 0 16px; }
	table.zodiaks td:nth-of-type(13):before { content: "Рыбы"; padding: 0 0 0 16px; }

	table.compatibility tr:nth-of-type(2) td:nth-of-type(1):before { content: "А"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(2):before { content: "Б"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(3):before { content: "В"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(4):before { content: "Г"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(5):before { content: "Д"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(6):before { content: "Е"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(2) td:nth-of-type(7):before { content: "Ё"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(1):before { content: "Ж"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(2):before { content: "З"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(3):before { content: "И"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(4):before { content: "Й"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(5):before { content: "К"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(6):before { content: "Л"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(4) td:nth-of-type(7):before { content: "М"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(1):before { content: "Н"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(2):before { content: "О"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(3):before { content: "П"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(4):before { content: "Р"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(5):before { content: "С"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(6):before { content: "Т"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(6) td:nth-of-type(7):before { content: "У"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(1):before { content: "Ф"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(2):before { content: "Х"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(3):before { content: "Ц"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(4):before { content: "Ч"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(5):before { content: "Ш"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(6):before { content: "Щ"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(8) td:nth-of-type(7):before { content: "Ъ"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(1):before { content: "Ы"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(2):before { content: "Ь"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(3):before { content: "Э"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(4):before { content: "Ю"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(5):before { content: "Я"; padding: 0 0 0 16px; }
	table.compatibility tr:nth-of-type(10) td:nth-of-type(6) { display: none; }

	table.italian-translit td:nth-of-type(1):before { content: "Кириллица"; font-weight: bold; }
	table.italian-translit td:nth-of-type(2):before { content: "Латиница (звучание)"; }
	table.italian-translit td:nth-of-type(3):before { content: "Кириллица"; font-weight: bold; }
	table.italian-translit td:nth-of-type(4):before { content: "Латиница (звучание)"; }
}
/* End */


/* Start:/bitrix/templates/purple/css/right-section-articles-detail.css?1553765291673*/
div.purple-right-section-like-articles {
	background-color: #ffffff;
	padding: 16px;
	clear: both;
	margin: 0 0 16px 0;
	box-sizing: border-box;
}

div.purple-right-section-like-articles h3 {
	font-size: 1.15em;
	margin: 0 0 8px 0;
	text-align: center;
	color: #272727;
	background-color: #f2f1f7;
	padding: 6px;
	font-family: Slimamif, Arial, Helvetica;
}

ul.purple-like-articles {
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.purple-like-articles li {
	margin: 0 8px 12px 0;
	display: block;
	line-height: 1.4em;
}

ul.purple-like-articles li a {
	font-size: 1em;
	font-weight: bold;
	color: #585757;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/over_menu/style.css?1548264925406*/
ul.over-menu {
	margin: 0 0 0 40px;

}

ul.over-menu li {
	display: block;
}

ul.over-menu li a,
ul.over-menu li a:visited,
ul.over-menu li a:link  {
	font-size: 1.02em;
	text-decoration: none;
	display: block;
	padding: 6px 16px;
	font-family: Arial, Helvetica;
	color: #ffffff;
	transition: all 0.2s;
	text-transform: uppercase;
}

ul.over-menu li:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/head_menu/style.css?1539546717482*/
ul.head-menu {
	list-style-type: none;
	opacity: 0.9;
	padding: 4px 20px;
}

ul.head-menu li {
	display: inline-block;
}

ul.head-menu li a,
ul.head-menu li a:visited,
ul.head-menu li a:link  {
	font-size: 1.25em;
	text-decoration: none;
	display: block;
	padding: 4px 16px;
	text-align: center;
	font-family: Slimamif, Arial, Helvetica;
	color: #dcb9cd;
	transition: all 0.2s;
	text-decoration: underline;
}

ul.head-menu li:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/search.title/search-head/style.css?15395468912448*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:605;
	/*left: 0 !important;
	width: 300px !important;*/
	margin: 30px 0 0 0;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:100%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	/*padding-top:6px;*/
	padding-bottom:6px;
	padding-left:14px;
 	padding-right:12px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:6px;
	text-align:left;
	/*white-space:nowrap;*/
	width:100%;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item a span.link-name {
	width: 70%;
	display: inline-block;
}

table.title-search-result td.title-search-item a span.section-name {
	width: 20%;
	float: right;
	display: inline-block;
	color: #929292;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/.default/components/bitrix/search.title/search-head/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/top_menu/style.css?1539640119707*/
ul.top-menu {
	list-style-type: none;
	background-color: #462337;
	opacity: 0.9;
	padding: 4px 16px;
	height: 30px;
}

ul.top-menu li {
	display: inline-block;
}

ul.top-menu li a,
ul.top-menu li a:visited,
ul.top-menu li a:link  {
	font-size: 0.90em;
	text-decoration: none;
	display: block;
	padding: 4px 12px;
	text-align: center;
	font-family: Segoe, Arial, Helvetica;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 0.2s;
}

ul.top-menu li:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}

ul.top-menu li.selected {
	background-color: #6C2A51;
	position: relative;
	top: -10px;
	height: 60px;
}

ul.top-menu li.selected a {
	top: 10px;
	position: relative;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/purple-names-in-detail-name/style.css?1543868361340*/
ul.purple-names-in-detail-name {
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.purple-names-in-detail-name li {
	margin: 0 8px 0 0;
	display: inline-block;
	line-height: 1.6em;
}

ul.purple-names-in-detail-name li a {
	font-size: 1em;
	font-weight: bold;
	color: #585757;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/purple-articles-in-detail-name/style.css?1543868253351*/
ul.purple-articles-in-detail-name {
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.purple-articles-in-detail-name li {
	margin: 0 8px 8px 0;
	display: inline-block;
	line-height: 1.6em;
}

ul.purple-articles-in-detail-name li a {
	font-size: 1em;
	font-weight: bold;
	color: #585757;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/purple-top-names-list/style.css?1539637501259*/
ul.purple-top-names-list {
	list-style-type: none;
	text-align: center;
}

ul.purple-top-names-list li {
	margin: 0 0 4px 0;
}

ul.purple-top-names-list a {
	font-family: Slimamif, Arial, Helvetica;
	color: #272727;
	font-weight: normal; 
	font-size: 1.2em;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/purple-right-categories/style.css?1564510664728*/
ul.purple-right-categories {
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.purple-right-categories li {
	margin: 0 0 16px 0;
}

ul.purple-right-categories li:hover span {
	background-color: #558089;
	text-decoration: underline;
	color: #ffffff;
}

ul.purple-right-categories li a {
	font-family: Segoe, Arial, Helvetica;
	color: #323137;
	font-weight: normal;
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: relative;
}

ul.purple-right-categories li span {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background-color: #edededdb;
	display: inline-block;
	padding: 8px 16px 8px 16px;
	color: #323137;
	max-width: 200px;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/purple_bottom_menu/style.css?1540755347454*/
ul.purple-bottom-menu {
	list-style-type:none
}

ul.purple-bottom-menu li {
	display: inline-block;
	padding: 0 40px 20px 0;
}

ul.purple-bottom-menu a,
ul.purple-bottom-menu a:visited,
ul.purple-bottom-menu a:link  {
	color: #efefef;
	text-decoration: underline;
	font-family: Slimamif, Arial, Helvetica;
	transition: all 0.2s;
	font-size: 1.2em;
	transition: all 0.3s;
}

ul.purple-bottom-menu a:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}
/* End */


/* Start:/bitrix/templates/purple/template_styles.css?168661260526291*/
html * {
	max-height: 1000000px;
}

html {
	font-size: 1em;
}

@font-face {
	font-family: 'Segoe';
	src: url('/bitrix/templates/purple/fonts/SegoeUIRegular.eot');
	src: url('/bitrix/templates/purple/fonts/SegoeUIRegular?#iefix') format('embedded-opentype'),
			url('/bitrix/templates/purple/fonts/SegoeUIRegular.woff') format('woff'),
			url('/bitrix/templates/purple/fonts/SegoeUIRegular.ttf') format('truetype'),
			url('/bitrix/templates/purple/fonts/SegoeUIRegular.svg#Segoe') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Slimamif';
	src: url('/bitrix/templates/purple/fonts/Slimamif.eot');
	src: url('/bitrix/templates/purple/fonts/Slimamif.woff') format('woff'),
		url('/bitrix/templates/purple/fonts/Slimamif.ttf') format('truetype'),
		url('/bitrix/templates/purple/fonts/Slimamif.svg#Slimamif') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'RupsterScript';
	src: url('/bitrix/templates/purple/fonts/RupsterScript.eot');
	src: url('/bitrix/templates/purple/fonts/RupsterScript.woff') format('woff'),
		url('/bitrix/templates/purple/fonts/RupsterScript.ttf') format('truetype'),
		url('/bitrix/templates/purple/fonts/RupsterScript.svg#RupsterScript') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CheshirCat';
	src: url('/bitrix/templates/purple/fonts/CheshirskiyCat.eot');
	src: url('/bitrix/templates/purple/fonts/CheshirskiyCat.woff') format('woff'),
		url('/bitrix/templates/purple/fonts/CheshirskiyCat.ttf') format('truetype'),
		url('/bitrix/templates/purple/fonts/CheshirskiyCat.svg#CheshirskiyCat') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { 
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.96em;
	font-family: Segoe, Arial, Helvetica;
	color: #272727;
	/*color: #585757;*/
	background: #ededed;
	line-height: 1.55em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

a:link, a:visited {
	color: #462337;
	text-decoration: none;
}

a:active {
	color: #371128;
	text-decoration: underline;
}

a:hover  {
	color: #371128;
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
}

ul {
	list-style-type: none;
}

h1, h2, h3, h4, table, td, th, tr, ul, li, p, ol {
	padding: 0;
	margin: 0;
}

h3 {
	margin: 12px 0 12px 0;
}

div.system-nav-orange {
	font-size: 0.95em !important;
}

.nav-current-page {
	background-color: #371128 !important;
}

.display-block {
	display: block !important;
}

.display-none {
	display: none !important;
}

.adsbygoogle {
	margin: 16px 0 16px 0;
}

input[type="text"], 
input[type="submit"], 
input[type="reset"],
input[type="password"],
select, 
button {
	font-size: 0.90em;
	color: #585757;
	height: 30px;
	border: 1px solid rgba(96, 96, 96, 0.6);
	background-color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	padding: 0 7px 0 7px;
}

input[readonly], button[disabled], button[disabled] {
	background-color: #CFCFCF;
}

input[type="submit"],
input[type="reset"],
button {
	cursor: pointer;
	text-transform: uppercase;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
select:hover,
select:focus,
button:hover,
button:focus {
	border: 1px solid #371128;
}

select:hover,
select:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	color: #371128;
}

#over-menu-button {
	display: none;
	cursor: pointer;
	background-image: url("/bitrix/templates/purple/images/icons/over-menu.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 36px;
	width: 36px;
	position: absolute;
	margin: 34px 12px 4px 12px;
	z-index: 600;
}

#over-menu {
	display: none;
	background-color: #371128;
	position: absolute;
	margin: 8px;
	z-index: 500;
}


/* Ссылка в избранное */

a.addFavDetail {
	float: right !important;
	margin: -50px 5px 0 0 !important;
	clear: none !important;
	background-image: none !important;
}

div.names-item-favorite a.WSMFavoritesLink {
	float: right !important;
	margin: -50px 5px 0 0 !important;
	clear: none !important;
}

div.names-list a.WSMFavoritesLink {
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	height: 16px;
	width: 16px;
	vertical-align: bottom;
}

div.names-list-generator a.WSMFavoritesLink {
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	height: 16px;
	width: 16px;
	vertical-align: bottom;
}

article.simple-article p,
article.simple-article li {
	margin: 0 0 10px 0;
}

article.simple-article ul {
	padding: 0 0 0 20px;
}

article.simple-article img {
	float: left;
	margin: 0 15px 5px 0;
	border: 1px solid #F0ECE7;
}

article.simple-article a {
	font-weight: bold;
}

/* Стили для списка с кнопкной "показать все..." */

ul.partial-list {
	list-style-type: none;
}

ul.partial-list button.list-show-all {
	font-size: 0.9em;
	height: 24px;
	text-transform: lowercase;
}

ul.partial-list li.list-element-shown {
	display: inline-block;
}

ul.partial-list li.list-element-hidden {
	display: none;
}


/* ---------------------- */
/* Каркас */
/* ---------------------- */

#page-wrapper {
	margin: 0 auto;
	max-width: 1366px;
	min-width: 300px;
}

#header {
	background-color: #371128;
	padding: 0 0 16px 0;
	position: relative;
}

#layout {
	overflow: hidden;
	padding: 16px 0 0 0;
	background-color: #ededed;
}

#left-column {
	/*min-height: 1000px;*/
	width: 50%;
 	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 8px 0 0;
	float: left;
	margin: 0 0 16px 0;
}

#left-column-big {
	/*min-height: 1000px;*/
	width: 75%;
 	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 8px 0 0;
	float: left;
	margin: 0 0 16px 0;
}

#left-column-big #content-wrapper {
	background-color: #ededed;
}

#right-column {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 8px;
	/*min-height: 1000px;*/
	float: right;
	margin: 0 0 16px 0;
}

#right-column-small {
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 8px;
	/*min-height: 1000px;*/
	float: right;
	margin: 0 0 16px 0;
}

#right-column-1 {
	float: left;
	display: inline-block;
	width: 55%;
	box-sizing: border-box;
	padding: 0 8px 0 0;
}

#right-column-2 {
	float: right;
	display: inline-block;
	width: 45%;
	box-sizing: border-box;
	padding: 0 0 0 8px;
}

#right-column-small #right-column-2 {
	width: 100%;
}

#footer  {
	clear: both;
	overflow: hidden;
	background-color: #1F1F1F;
}

/* ---------------------- */
/* HEADER */
/* ---------------------- */

#logo-line {
	padding: 0 20px 0 20px;
	position: relative;
}

#header-right {
	display: inline-block;
	float: right;
}

/* Logo */

img.logo-special-image {
	position: absolute;
	margin: 7px 0 0 0;
}

#logo {
	float: left;
	padding: 35px 0 25px 0;
	background-image: url("/bitrix/templates/purple/images/main/background_logo.png");
	background-repeat: no-repeat;
	width: 300px;
}

#logo a {
	font-size: 4.2em;
	color: #FFFFFF;
	margin: 0;
	font-weight: 100;
	line-height: 1.15em;
	transition: all 0.3s;
	font-family: RupsterScript, Arial, Helvetica;
	display: inline-block;
}

#logo:hover a {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}

#logo span.logo-info {
	text-transform: uppercase;
	font-size: 0.8em;
	color: #2D8387;
	font-weight: bold;
}

#logo a, #logo a:hover {
	text-decoration: none;
}

/* Head menu */

#head-menu {
	display: inline-block;
}

/* Top menu */

#top-menu {
	clear: both;
}

/* Поиск */

#search {
	padding: 4px 16px 8px 16px;
	overflow: hidden;
	display: inline-block;
	width: 240px;
	background-color: #6C2A51;
	vertical-align: middle;
	float: left;
	margin: 0 24px 0 0;
}

#search input[type="text"] {
	font-family: Slimamif, Arial, Helvetica;
	float: left;
	border: none;
	border-bottom: 1px solid #dcb9cd;
	color: #dcb9cd;
	background-color: transparent;
	font-size: 1.25em;
	width: 100%;
}

#search input[type="text"]::placeholder {
	color: #a5a5a5;
}

/* Блок авторизации + имена в избранном */

#auth {
	float: right;
	padding: 12px 0;
	text-align: center;
	font-family: Slimamif, Arial, Helvetica;
}

#auth p {
	display: inline-block;
}

#auth a {
	color: #ffffff;
	font-size: 1.1em;
	transition: all 0.2s;
	text-decoration: underline;
	padding: 0 8px;
}

#auth a.personal-href {
	margin: 0 16px 0 0;
	font-size: 1.25em;
}

#auth a.logout-href {
	font-size: 1.1em;
}

#auth a:active, #auth a:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
}

#auth #favorits-count {
	margin: 10px 0 0 0;
	display: block;
	text-decoration: none;
	font-size: 1.1em;
}

/* Количество имен */

#top-names-count {
	float: left;
	padding: 15px 5px;
	color: #FFFFFF;
	text-align: center;
	font-family: Slimamif, Arial, Helvetica;
	position: absolute;
	left: 510px;
	top: 40px;
}

span.header-line-number {
	font-size: 2.3em;
	display: inline-block;
	letter-spacing: -2px;
}

span.header-line {
	letter-spacing: 1px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.15em;
}


/* ---------------------- */
/* CENTER-COLUMN */
/* ---------------------- */

#content-wrapper {
	background-color: #ffffff;
	padding: 16px;
	min-height: 900px;
}

/* Заголовки */
div.section-title {
	color: #272727;
	overflow: hidden;
	clear: both;
}

div.section-title h1 {
	font-weight: bold;
	margin: 0 0 20px 0;
    font-size: 1.5em;
}

div.section-title h2 {
	font-weight: bold;
	margin: 0 0 20px 0;
    font-size: 1.4em;
}

div.section-title h3 {
	font-size: 1.05em;
	margin: 0 8px 8px 0;
	font-weight: bold;
}

div.section-title h2:first-letter, 
div.section-title h3:first-letter {
	/*color: #EBBA37;*/
}

/* О проекте */


div.main-info-sect {
	margin: 0 0 15px 0;
	line-height: 1.45em;
}

div.main-info-sect p {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.96em;
	font-family: Segoe, Arial, Helvetica;
	color: #272727;
}

div.main-info-sect div.main-info-sect-anno {
	background-color: #ededed;
	padding: 15px;
	border-radius: 10px;
	border-top: 3px solid #ededed;
	-moz-border-radius: 10px;
	position: relative;
	margin-top: 20px;
}

div.main-info-sect div.main-info-sect-anno:before {
	content: '';
	border: 12px solid transparent;
	border-bottom: 12px solid #ededed;
	position: absolute;
	left: 10%;
	margin-left: -12px;
	top: -27px;
	width: 0;
}

div.main-info-sect div.main-info-sect-anno a {
	font-weight: bold;
}

div.main-info-sect div.main-info-sect-anno ul {
	list-style: disc;
	list-style-position: inside;
}

div.main-info-sect img {
	float: right;
	margin: 0 0 5px 10px;
}

div.main-info-sect h3 {
	margin: 0 0 10px 0;
	font-size: 1.05em;
	font-weight: bold;
}

/* Главная */

/* Left */

div.purple-main-section {
	margin: 0 0 16px 0;
	padding: 16px;
	background-color: #ffffff;
	box-sizing: border-box;
	min-height: 290px;
}

div.purple-main-section-header {
	margin: -10px 0 6px 0;
}

div.purple-main-section-header h3 {
	background-color: #6C2A51;
	display: inline-block;
	padding: 14px 50px 6px 50px;
	color: #ffffff;
	font-family: RupsterScript, Arial, Helvetica;
	font-size: 1.5em;
	font-weight: 100;
	margin: -10px 0 0 0;
}

div.purple-main-section-header h3 a {
	transition: all 0.2s;
	color: #ffffff;
}

div.purple-main-section-header h3:hover a {
	text-shadow: rgb(255, 255, 255) 0px 0px 40px;
	text-decoration: none;
}

div.purple-main-section-body {

}

/* Right */

div.purple-right-section {
	border: 1px solid #cccccc;
	margin: 0 0 16px 0;
	padding: 6px 6px 12px 6px;
	min-height: 350px;
	box-sizing: border-box;
}

div.purple-right-section-header {
	text-align: center;
	margin: 16px;
}

div.purple-right-section-header h4 {
	font-family: RupsterScript, Arial, Helvetica;
	font-size: 1.5em;
	font-weight: 100;
	color: #6D6268;
}

div.purple-right-section div.top-men-names {
	background-image: url("/bitrix/templates/purple/images/main/top_men.png");
	background-repeat: no-repeat;
	background-position: top;
	width: 50%;
	float: left;
}

div.purple-right-section div.top-women-names {
	background-image: url("/bitrix/templates/purple/images/main/top_women.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 50%;
	float: right;
}

div.purple-right-generator {
	background-color: #3D373B;
	padding: 46px 6px 46px 6px;
	min-height: 290px;
	box-sizing: border-box;
	background-image: url("/bitrix/templates/purple/images/main/generator.png");
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	background-size: 93% 93%;
	margin: 0 0 16px 0;
}

div.purple-right-generator h4 {
	font-family: Slimamif, Arial, Helvetica;
	font-size: 1.5em;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.2em;
	margin: 0 0 8px 0;
}

div.purple-right-generator p.search-name a {
	font-size: 1.2em;
	margin: 0 0 10px 0;
	color: #ffffff;
}

div.purple-right-generator p.search-request a {
	font-size: 1em;
	color: #ffffff;
}

div.purple-right-section-vk {
	/*border: 1px solid #cccccc;*/
	margin: 0 0 16px 0;
	/*padding: 16px;*/
	box-sizing: border-box;
}

/* Main mixed */

div.purple-main-section-mixed {
	padding: 6px 6px 12px 6px;
	background-color: #ffffff;
	box-sizing: border-box;
	clear: both;
	margin: 0 0 16px 0;
}

div.purple-main-section-mixed-header-left,
div.purple-main-section-mixed-header-right {
	margin: 0 0 6px 0;
}

div.purple-main-section-mixed-header-left h3,
div.purple-main-section-mixed-header-right h3 {
	padding: 14px 50px 6px 50px;
	color: #371128;
	font-family: RupsterScript, Arial, Helvetica;
	font-size: 1.5em;
	font-weight: 100;
	overflow: hidden;
	text-align: center;
}

div.purple-main-section-mixed-header-left h3:before,
div.purple-main-section-mixed-header-left h3:after,
div.purple-main-section-mixed-header-right h3:before,
div.purple-main-section-mixed-header-right h3:after {
	background-color: #cccccc;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}
div.purple-main-section-mixed-header-left h3:before {
	right: 0.5em;
	margin-left: -50%;
}
div.purple-main-section-mixed-header-left h3:after {
	left: 0.5em;
	margin-right: -50%;
}
div.purple-main-section-mixed-header-right h3:before {
	right: 0;
	margin-left: -50%;
}
div.purple-main-section-mixed-header-right h3:after {
	left: 0;
	margin-right: -50%;
}

div.purple-main-section-mixed-body {

}


/* Разделы и элементы категорий */

div.categories-list ul {
	padding: 0;
	list-style-type: none;
}

div.categories-list h2 {
	margin: 0;
	font-size: 0.95em;
	word-wrap: break-word;
	position: absolute;
	z-index: 500;
	top: 10px;
	width: 100%;
}

div.categories-list h3 {
	margin: 0;
	font-size: 0.96em;
	word-wrap: break-word;
	position: absolute;
	z-index: 500;
	top: 10px;
	width: 100%;
}

div.categories-list img {
	margin: 10px 0 0 0;
	display: none;
}

div.categories-list li {
	float: left;
	text-align: center;
	cursor: pointer;
	width: 150px;
	height: 150px;
	margin: 0 10px 10px 0;
	border: 1px solid #ededed;
	transition: all 0.2s;
	background-color: #f5f5f5;
}

div.categories-elements-list li {
	background-color: #e8e8e8;
}

div.categories-list li:hover {
	/*background-color: #ededed;*/
	border: 1px solid #371128;
}

div.categories-list li:hover div.categories-list-item-wrap a {

}

div.categories-list li:hover h3 {
	/*background-color: #ededed;*/
}

div.categories-list div.categories-list-item-wrap {
	position: relative;
	height: 100%;
	padding: 12px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.categories-list div.categories-list-item-wrap span {
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 10px;
	font-size: 0.9em;
	color: #df4b49;
	font-weight: bold;
}

div.categories-list div.categories-list-item-wrap a {
	position: relative;
	text-decoration: none;
	display: block;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #585757;
}

div.categories-list div.categories-list-item-wrap a:hover,
div.categories-list div.categories-list-item-wrap a:active {
	color: #371128;
	text-decoration: none;
}

div.category-description {
	margin: 0 0 8px 0;
	/*border-left: 3px solid #EBBA37;
	padding: 0 0 0 7px;*/
	overflow: hidden;
	color: #333333;
	font-size: 1.04em;
	line-height: 1.35em;
}

div.category-description ul {
	list-style-type: disc;
}

div.category-description li {
	margin: 10px 0 10px 25px;
}

div.category-description p {
	margin: 0 0 10px 0;
}

div.category-description blockquote {
	margin: 16px 32px 16px 32px;
	font-style: italic;
	color: #51333B;
	font-weight: 600;
}

div.category-description blockquote a {
	color: #988a67;
}

div.category-title h1 {
	margin: 0 0 20px 0;
	font-size: 1.25em;
	/*border-left: 3px solid #9FD044;
	padding: 0 0 0 7px;*/
}

div.category-title h3 {
	margin: 0 0 14px 0;
	font-size: 1.4em;
	/*border-left: 3px solid #9FD044;
	padding: 0 0 0 7px;*/
	color: #970A1A;
}

div.category-description h3 {
	margin: 0 0 10px 0;
	font-size: 1.2em;
	/*border-left: 3px solid #9FD044;
	padding: 0 0 0 7px;*/
}

h3.category-header-special {
	margin: 0 0 20px 0;
	text-align: center;
	color: #ffffff;
	padding: 8px 0 10px 0;
	background-color: #66669A;
	font-weight: normal;
}

div.category-preview {
	margin: 0 0 8px 0;
	color: #333333;
	font-size: 1.04em;
	line-height: 1.35em;
	clear: both;
}

div.category-preview p {
	margin: 0 0 10px 0;
}

/* ---------------------- */
/* DZEN */
/* ---------------------- */

.dzen {
	background-color: #dae8f8;
	padding: 30px;
	text-align: center;
	}

/* ---------------------- */
/* FOOTER */
/* ---------------------- */

#footer-left {
	display: inline-block;
	margin: 10px 50px 0 50px;
	float: left;
}

#footer-center {
	display: inline-block;
	margin: 16px 0 0 0;
}

#footer-right {
	display: inline-block;
	margin: 0 50px 0 0;
	float: right;
}

#footer-right span {
	display: inline-block;
	font-family: CheshirCat, Arial, Helvetica;
	font-size: 2.1em;
	letter-spacing: 1px;
	color: #f0eeee;
	line-height: 1.0em;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	float: left;
	margin: 26px 20px 0 0;
	transition: all 0.3s;
}

#footer-right a:hover {
	text-shadow: rgb(255, 255, 255) 0px 0px 10px;
}

#footer-dog {
	vertical-align: super;
	display: inline-block;
}

#footer-cat {
	vertical-align: sub;
	display: inline-block;
}

#bottom-menu {
	float: left;
}

#footer-center-bottom {
	clear: both;
}

#copyright {
	color: #ffffff;
	padding: 15px 0 15px 0;
	letter-spacing: 0.5px;
	font-size: 0.9em;
	display: inline-block;
	float: left;
	margin: 0 40px 0 0;
}

#counters {
	display: inline-block;
	padding: 10px 0;
}

/*--------------------------------*/
/* Расшаривание, лайки            */
/*--------------------------------*/

div.article-social-buttons {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 10px 0;
	margin: 15px 0;
}

#vk_like {
	width: 150px !important;
}

div.article-social-buttons #vk-share,
div.article-social-buttons #vk_like,
div.article-social-buttons #ok_shareWidget {
	margin: 0 0 8px 0;
}

/*--------------------------------*/
/* Комментарии                    */
/*--------------------------------*/

div.ptc-list_default .ptc-list-before-empty-block {
	background-color: #ededed !important;
}

.ptc-list-before-title,
.ptc-form-label,
.wysiwyg-editor {
	font-size: 1.08em !important;
	font-family: Segoe, Arial, Helvetica !important;
}

.ptc-item-reply-btn, 
.ptc-form-submit, 
.ptc-form-placeholder-btn,
.ptc-item-edit-btn {
	font-size: 0.90em !important;
	color: #585757 !important;
	height: 30px !important;
	border: 1px solid rgba(96, 96, 96, 0.6) !important;
	background-color: #FFFFFF !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	outline: none !important;
	border-radius: 0 !important;
	padding: 0 7px 0 7px !important;
}

.ptc-item-reply-btn, 
.ptc-form-submit, 
.ptc-form-placeholder-btn,
.ptc-item-edit-btn {
	cursor: pointer !important;
	text-transform: uppercase !important;
}

.ptc-item-reply-btn:hover,
.ptc-item-reply-btn:focus,
.ptc-form-submit:hover,
.ptc-form-submit:focus,
.ptc-form-placeholder-btn:hover,
.ptc-form-placeholder-btn:focus,
.ptc-item-edit-btn:hover,
.ptc-item-edit-btn:focus {
	border: 1px solid #371128 !important;
}

.ptc-item-reply-btn:hover,
.ptc-item-reply-btn:focus,
.ptc-form-submit:hover,
.ptc-form-submit:focus,
.ptc-form-placeholder-btn:hover,
.ptc-form-placeholder-btn:focus,
.ptc-item-edit-btn:hover,
.ptc-item-edit-btn:focus {
	color: #371128 !important;
}

.ptc-form-form_default .ptc-form-bitrix-captcha-img {
	height: 30px;
}

/*--------------------------------*/
/* Авторизация, обратная связь */
/*--------------------------------*/

div.section-title-register,
div.section-title-auth,
div.section-title-profile,
div.section-title-forgot,
div.section-title-change {
	display: block;
	text-align: center;
}

div.section-title-register h2,
div.section-title-auth h2 {
	font-family: RupsterScript, Arial, Helvetica;
	font-size: 3em;
	margin: 0 0 16px 0;
	letter-spacing: 3px;
	line-height: 1.7em;
}

div.section-title-register h3,
div.section-title-auth h3,
div.section-title-profile h3,
div.section-title-forgot h3,
div.section-title-change h3 {
	font-size: 1.4em;
	margin: 0 0 16px 0;
}

div.bx-auth-registration,
div.bx-auth {
	text-align: center;
}

div.bx-auth {
	max-width: none;
	margin: 0;
}

table.bx-registration-table,
table.bx-auth-table,
table.profile-table,
table.bx-forgotpass-table,
table.bx-changepass-table {
	width: auto;
	min-width: 300px;
	margin: 32px auto;
}

table.bx-registration-table td,
table.bx-auth-table td,
table.profile-table td,
table.bx-forgotpass-table td,
table.bx-changepass-table td {
	padding: 0 8px 8px 8px;
	font-weight: bold;
	vertical-align: top;
	width: 50%;
}

table.bx-registration-table td.register-col,
table.bx-auth-table td.authorize-submit-cell,
table.bx-auth-table td.authorize-remember-cell,
table.bx-auth-table td.authorize-forgot-cell,
table.bx-auth-table td.authorize-register-cell,
table.profile-table td.submit-cell,
table.bx-forgotpass-table td.submit-cell,
table.bx-changepass-table td.submit-cell {
	text-align: center;
}

table.profile-table td.submit-cell,
table.bx-forgotpass-table td.submit-cell,
table.bx-changepass-table td.submit-cell {
	padding: 8px 0 0 0;
}

table.bx-registration-table input,
table.bx-auth-table input,
table.profile-table input,
table.bx-forgotpass-table input,
table.bx-changepass-table input {
	width: 100%;
}

table.bx-registration-table input[type="submit"],
table.bx-auth-table input[type="submit"],
table.bx-forgotpass-table input[type="submit"],
table.bx-changepass-table input[type="submit"] {
	background-color: #6C2A51;
	color: #ffffff;
	width: 180px;
}

table.profile-table input[type="submit"],
table.profile-table input[type="reset"] {
	background-color: #6C2A51;
	color: #ffffff;
	width: 120px;
}

div.bx-auth-services,
div.soc-serv-main {
	text-align: center;
}

div.bx-auth-services div {
	display: inline-block;
	float: none;
	width: auto;
}

.bx-ss-icon {
	width: 87px;
	height: 21px;
}

.bx-ss-icon.facebook {
	background-position: 0 -224px;
}

.bx-ss-icon.vkontakte {
	background-position: 0 -268px;
}

.bx-ss-icon.odnoklassniki {
	background-position: 0 -356px;
}

/*--------------------------------*/
/* Медиа-запросы */
/*--------------------------------*/

@media (max-width:1365px){
	#search {
		float: none;
	}

	#auth {
		float: none;
	}
}

@media (max-width:1150px){
	#header-right {
		float: left;
		padding: 16px 20px;
	}

	#search {
		float: left;
	}

	#auth {
		float: right;
		padding: 0;
	}

	ul.top-menu {
		height: auto;
	}

	#top-names-count,
	#header-image1,
	#header-image2 {
		display: none;
	}
}

@media (max-width:1023px){
	#left-column-big {
		width: 100%;
		float: none;
		padding: 0;
	}

	#right-column-small {
		display: none;
	}

	#right-column-2 {
		display: none;
	}

	#right-column-1 {
		width: 100%;
		padding: 0;
	}

	#left-column {
		width: 70%;
	}

	#right-column {
		width: 30%;
	}
}

@media (max-width:899px){
	#search {
		float: none;
	}

	#auth {
		float: none;
		padding: 12px 0;
	}
}

@media (max-width:853px) {
	#header {
		text-align: center;
	}

	#logo {
		width: auto;
		float: none;
		padding: 35px 0 0 0;
		background-position: center;
	}

	#header-right {
		float: none;
	}

	#search {
		width: auto;
		margin: 0;
	}

	#left-column, #left-column-big {
		width: 100%;
		float: none;
		padding: 0;
	}

	#right-column-2 {
		display: none;
	}

	#right-column, #right-column-small, #right-column-1 {
		width: 100%;
		float: none;
		padding: 0;
	}

	div.purple-right-section {
		width: 100%;
		float: none;
		border: none;
		margin-top: 16px;
		background-color: #ffffff;
	}

	div.purple-right-generator {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	#footer {
		margin: 0;
		text-align: center;
	}

	#footer-left {
		display: none;
	}

	#footer-right {
		display: none;
	}

	#copyright {
		margin: 0;
	}

	ul.purple-bottom-menu li{
		padding-left: 40px;
	}

	#content-wrapper {
		min-height: auto;
	}
}

@media (max-width:639px) {
	#over-menu-button {
		display: block;
	}

	#top-menu, #head-menu {
		display: none;
	}

	#header-right {
		padding: 8px 10px 0 10px;
	}

	div.names-filter-prop-length,
	div.names-filter-prop-words,
	div.names-filter-prop-showpersonal {
		width: 100% !important;
	}

	div.names-filter-buttons {
		padding: 0 !important;
	}
}

@media (max-width:457px) {
	div.names-filter-prop-gender,
	div.names-filter-prop-origin,
	div.names-filter-prop-region,
	div.names-filter-prop-length,
	div.names-filter-prop-words {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	ul.purple-main-top-categories-list li:nth-child(even) a {
		float: none;
	}

	div.articles-list article div.article-preview-image {
		float: none;
	}

	ul.purple-main-top-articles-list li,
	ul.purple-main-top-categories-list li {
		width: 100%;
		height: auto;
	}

	ul.purple-main-top-articles-list li img,
	ul.purple-main-top-categories-list li img,
	div.purple-main-news-list-first,
	div.purple-main-news-list-first img {
		width: 100% !important;
	}

	div.purple-main-news-list ul {
		width: 100%;
		margin: 8px 0 0 0;
	}

	#logo a {
		font-size: 3.8em;
	}
}
/* End */
/* /bitrix/templates/purple/css/one-table.css?157661163814623 */
/* /bitrix/templates/purple/css/right-section-articles-detail.css?1553765291673 */
/* /bitrix/templates/.default/components/bitrix/menu/over_menu/style.css?1548264925406 */
/* /bitrix/templates/.default/components/bitrix/menu/head_menu/style.css?1539546717482 */
/* /bitrix/templates/.default/components/bitrix/search.title/search-head/style.css?15395468912448 */
/* /bitrix/templates/.default/components/bitrix/menu/top_menu/style.css?1539640119707 */
/* /bitrix/templates/.default/components/bitrix/news.list/purple-names-in-detail-name/style.css?1543868361340 */
/* /bitrix/templates/.default/components/bitrix/news.list/purple-articles-in-detail-name/style.css?1543868253351 */
/* /bitrix/templates/.default/components/bitrix/news.list/purple-top-names-list/style.css?1539637501259 */
/* /bitrix/templates/.default/components/bitrix/news.list/purple-right-categories/style.css?1564510664728 */
/* /bitrix/templates/.default/components/bitrix/menu/purple_bottom_menu/style.css?1540755347454 */
/* /bitrix/templates/purple/template_styles.css?168661260526291 */
