*, *::before, *::after {
    box-sizing: border-box;
}
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
}
.clearfix::after {
    clear: both;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Ubuntu', sans-serif;
	outline:none !important;
}
input,select,textarea{font-family: 'Ubuntu', sans-serif;outline:none !important;font-size:1em;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
strong,b{font-weight:700;}
em,i{font-style:italic;}
html{
	
}
body{
	font-size:14px;
	color:#000;

	/*-webkit-overflow-scrolling: touch;*/
}
body.overflow-hidden{
	height:100vh;
	overflow:hidden;
}

a {
	outline:none !important;
	color: #000;
	text-decoration: none;
	font-family: inherit;
	cursor:pointer;
}
a:hover {
	text-decoration: none;
}
a.u-line{
	color: #5a003f;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:transparent;
}
a.u-line:hover {
	text-decoration: none;
	border-bottom-color:rgba(90,0,63,0.75);
}
a.black{
	color:#000;
}
a.black:hover{
	border-bottom:1px solid rgba(0,0,0,0.75);
}
a.dashed{
	border-style:dashed;
	border-width:0 0 1px;
	cursor:pointer;
	text-decoration: none !important;
}
a.dashed:hover{
	border-bottom-color:transparent;
}

.block-image .text a {
	color: #999;	
}
.block-image .text a:hover {
	border-bottom:  1px solid #999;
}

img{
	max-width:100%;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.text-center{
	text-align:center;
}

.text-right{
	text-align:right;
}
.left{
	float:left;
}
.right{
	float:right;
}
.btn{
	display:inline-block;
	color:#fff;
	height:34px;
	line-height:30px;
	border:2px solid #ab008c;
	border-radius:5px;
	padding:0 15px;
	cursor:pointer;
	background:#ab008c;
	text-align:center;
	-webkit-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-moz-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-ms-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-o-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	will-change: transition;
	outline:none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.btn:hover{
	color:#ab008c;
	background:#fff;
}
.btn-bw{
	color:#000 !important;
	background:#fff;
	border-color:#000;
}
.btn-bw:hover{
	color:#fff !important;
	background:#000;
}
.btn-transparent{
	color:#ab008c !important;
	background:none;
	border-color:#ab008c;
}
.btn-transparent:hover{
	color:#fff !important;
	background:#ab008c;
}
.btn-on-image{
	position:absolute;
	bottom:10px;
	left:50%;
	text-transform:uppercase;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:1.1em;
}
.pink{
	color:#ab008c;
}
.pink-dark{
	color:#5a003f;
}
.pink-light{
	color:#be79b2;
}
@-webkit-keyframes rotation { 100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes rotation { 100% { -moz-transform: rotate(360deg); } }
@-ms-keyframes rotation { 100% { -ms-transform: rotate(360deg); } }
@-o-keyframes rotation { 100% { -o-transform: rotate(360deg); } }
@keyframes rotation { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.loader{
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	border-color: #ab008c transparent transparent #ab008c;
	-webkit-animation: rotation 0.5s linear infinite;
	-moz-animation: rotation 0.5s linear infinite;
	-ms-animation: rotation 0.5s linear infinite;
	-o-animation: rotation 0.5s linear infinite;
	animation: rotation 0.8s linear infinite;
}
.new-page-loader {
	position:fixed;
	left:50%;
	top:50%;
	z-index: 10;
}
.more{
	font-weight:500;
	font-size:0.9rem;
}
.more a:after, a.more:after{
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-right: 1px solid #5a003f;
    border-bottom: 1px solid #5a003f;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: 0 -5px 0 5px;
    vertical-align: middle;
}




/* rows */

.row{
	margin-right: -10px;
	margin-left: -10px;
}
.row .rtl{
	float:right !important;
}
.table-row{
	margin-right: -10px;
	margin-left: -10px;
	display:table;
	min-width:calc(100% + 20px);
}
.row:after{
	clear:both;
	display:table;
	content:'';
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12{
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{
	float:left;
}
.table-row .col-xs-1, .table-row .col-xs-2, .table-row .col-xs-3, .table-row .col-xs-4, .table-row .col-xs-5, .table-row .col-xs-6, .table-row .col-xs-7, .table-row .col-xs-8, .table-row .col-xs-9, .table-row .col-xs-10, .table-row .col-xs-11, .table-row .col-xs-12, .table-row .col-sm-1, .table-row .col-sm-2, .table-row .col-sm-3, .table-row .col-sm-4, .table-row .col-sm-5, .table-row .col-sm-6, .table-row .col-sm-7, .table-row .col-sm-8, .table-row .col-sm-9, .table-row .col-sm-10, .table-row .col-sm-11, .table-row .col-sm-12, .table-row .col-md-1, .table-row .col-md-2, .table-row .col-md-3, .table-row .col-md-4, .table-row .col-md-5, .table-row .col-md-6, .table-row .col-md-7, .table-row .col-md-8, .table-row .col-md-9, .table-row .col-md-10, .table-row .col-md-11, .table-row .col-md-12, .table-row .col-lg-1, .table-row .col-lg-2, .table-row .col-lg-3, .table-row .col-lg-4, .table-row .col-lg-5, .table-row .col-lg-6, .table-row .col-lg-7, .table-row .col-lg-8, .table-row .col-lg-9, .table-row .col-lg-10, .table-row .col-lg-11, .table-row .col-lg-12, .table-row .col-xl-1, .table-row .col-xl-2, .table-row .col-xl-3, .table-row .col-xl-4, .table-row .col-xl-5, .table-row .col-xl-6, .table-row .col-xl-7, .table-row .col-xl-8, .table-row .col-xl-9, .table-row .col-xl-10, .table-row .col-xl-11, .table-row .col-xl-12, .table-row .col{
	float:none;
	display:table-cell;
	vertical-align:middle;
}
.col-xs-1{width: 8.33333333%;}
.col-xs-2{width: 16.66666667%;}
.col-xs-3{width: 25%;}
.col-xs-4{width: 33.33333333%;}
.col-xs-5{width: 41.66666667%;}
.col-xs-6{width: 50%;}
.col-xs-7{width: 58.33333333%;}
.col-xs-8{width: 66.66666667%;}
.col-xs-9{width: 75%;}
.col-xs-10{width: 83.33333333%;}
.col-xs-11{width: 91.66666667%;}
.col-xs-12{width: 100%;}
.col-full{
	padding-left:0px;
	padding-right:0px;
}
/* --rows */

/* rec */
.rec-{
	position:relative;
}
.rec- img{
	max-width:none;
	height:100%;
}
.rec- img.i{
	position:fixed;
	left:-1px;
	top:-1px;
	width:1px;
	height:1px;
	pointer-events:none;
	opacity:0;
}
.rec- a.l{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:block;
	border:0px !important;
	background:no-repeat center;
	background-size:contain;
}
.rec- object{
	max-width:100% !important;
	max-height:100% !important;
}
.rec- iframe{
	max-width:100% !important;
	max-height:100% !important;
}
.sidebar .rec-{
	margin-bottom:20px;
}
.rec-wrapper{
	margin-bottom:20px;
}
.rec-inner{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	cursor:pointer;
	text-align:center;
	overflow: hidden;
}
.rec-30 .rec-c{
	padding-bottom:30%;
	position:relative;
}
.for-m{
	max-width: 480px;
	margin:0 auto;
}
.rec-fon .for-m{
	max-width: 100%;
}
.rec-50 .rec-c{
	padding-bottom:50%;
	position:relative;
}
.rec-16 .rec-c{
	padding-bottom:16%;
	position:relative;
}
.rec-8 .rec-c{
	padding-bottom:7.732%;
	position:relative;
}
.rec-25 .rec-c{
	padding-bottom:25%;
	position:relative;
}
.rec-side .rec-c{
	padding-bottom:166.67%;
	position:relative;
}
.rec-150p{
	height:150px;
	position:relative;
}
.rec-fullscr{
	position:fixed;
	left:0;
	top:0;
	right:0;
	height:0%;
	margin:0 !important;
	z-index:999;
	/*background: rgba(0,0,0,0.75);*/
	background: rgba(0,0,0,0.6);
	overflow:hidden;
}
.rec-fullscr.rec-ready{
	height:100%;
}
.rec-fullscr .close{
	position:absolute;
	z-index:1001;
	right:10px;
	top:10px;
	padding:5px;
	cursor:pointer;
	background: rgba(0,0,0,0.75);
	border-radius:50%;
}
.rec-fullscr .ico-close:before, .rec-fullscr .ico-close:after {
	background-color:#fff;
}
.rec-fullscr .rec-c{
	position:relative;
	z-index:1;
	display:flex;
	padding: 15px;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	transform:translateY(-100%);
	transition: all ease-out .5s;
}
.rec-fullscr.rec-ready .rec-c{
	transform:translateY(0%);
}
.rec-fullscr .rec-inner{
	position:static !important;
	max-height: 100%;
	max-width: 100%;
}
.rec-fullscr img{
	max-width:100%;
	height:auto;
}
.rec-fixed{
	margin-top:-20px;
}
.rec-bottom{
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 998;
	pointer-events: none;
}
.rec-bottom .container{
	pointer-events: auto;
}
.rec-bottom.vis{
	display: block;
}
.rec-bottom .rec-{
	background-color: #fff;
}
.rec-bottom .for-m{
	position: relative;
}
.rec-bottom .close{
	position:absolute;
	z-index:1001;
	right:10px;
	top:10px;
	padding:4px;
	cursor:pointer;
	background: rgba(255,255,255,0.75);
	border-radius:50%;
}
.rec-bottom .ico-close{
	width: 30px;
	height: 30px;
	display: block;
}


/* --rec */

/* ico */
.ico-close{
	position:relative;
	width:40px;
	height:40px;
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
}
.ico-close:before, .ico-close:after {
	position: absolute;
	display:block;
	left: 50%;
	margin-left:-1px;
	content: '';
	height: 100%;
	width: 2px;
	background-color:#333;
}
.ico-close:before {
	transform: rotate(45deg);
}
.ico-close:after {
	transform: rotate(-45deg);
}
.i-social{
	display:inline-block;
	width:26px;
	height:18px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center 0px;
}
*:hover>.i-social,.i-social:hover{background-position:center -18px;}
.i-social-small{
	width:22px;
	height:15px;
	background-size:21.67px auto;
}
*:hover>.i-social-small,.i-social-small:hover{background-position:center -15px;}
.social-dark *:hover>.i-social,.social-dark .i-social:hover{background-position:center -36px;}
.social-dark *:hover>.i-social-small,.social-dark .i-social-small:hover{background-position:center -30px;}
.social-blue .i-social{background-position:center -54px;}
.social-blue .i-social-small{background-position:center -45px;}
.social-blue *:hover>.i-social,.social-blue .i-social:hover{background-position:center -36px;}
.social-blue *:hover>.i-social-small,.social-blue .i-social-small:hover{background-position:center -30px;}

.i-social-vk{background-image:url(../images/ico/social/vk.png);}
.i-social-tw{background-image:url(../images/ico/social/tw.png);}
.i-social-gp{background-image:url(../images/ico/social/gp.png);}
.i-social-mail{background-image:url(../images/ico/social/mail.png);}
.i-social-ya{background-image:url(../images/ico/social/ya.png);}
.i-social-fb{background-image:url(../images/ico/social/fb.png);}
.i-social-inst{background-image:url(../images/ico/social/inst.png);}
.i-social-ok{background-image:url(../images/ico/social/ok.png);}
.i-social-tel{background-image:url(../images/ico/social/tel.png);}
.i-social-rss{background-image:url(../images/ico/social/rss.png);}


/* --ico */

/* common styles */
.bt-font{
	font-family: 'BText';
}
.container{
	width:100%;
	max-width:970px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
.social-links{
	display:inline-block;
	opacity:0.9;
}
.social-links a{
	display:block;
	width:20px;
	height:15px;
	float:left;
	margin:0 6px;
	background-repeat:no-repeat;
	background-position:center;
}
.social-links a:hover{border:0px !important;}
.social-links a:first-child{
	margin-left:0px;
}
.social-links a:last-child{
	margin-right:0px;
}

.header{
	margin-bottom:20px;
	position:relative;
}
.header .rec-header .rec-inner{
	z-index:2;
}
.header .header-anons{
	display:flex;
	max-width:250px;
	margin:10px auto 0;
	font-weight:500;
	font-size:0.9em;
	align-items: center;
	pointer-events:auto;
}
.header .header-anons .i{
	max-width:50px;
	margin-right:10px;
}
.header .header-anons .t{
	display:inline-block;
}
.header .main{
	position:relative;
	z-index:6;
}
.header .main .auth-opener{
	font-size:1.57em;
	text-transform:uppercase;
	float:left;
	margin-right:9%;
}
.header .main .profile-top{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin:-3px 9% 0 0;
	float:left;
	position:relative;
	cursor: pointer;
}
.user-name {
	color: #ab008c;
	font-weight: 700;
}
.header .main .profile-top .ava{
	display:block;
	float:left;
	width:40px;
	height:40px;
	overflow:hidden;
	margin-right:0px;
	border:0px !important;
	cursor:pointer;
	border-radius:50%;
}
.header .main .profile-top .ava img{
	max-width:40px;
}
.header .main .profile-top .menu{
	display:none;
	position:absolute;
	z-index: 3;
	top: 100%;
	left: 0px;
	width: 125px;
	padding: 5px 0 0;
	text-align: left;
	font-size: 0.85rem;
}
.header .main .profile-top:hover .menu{
	display:block;
}
.header .main .profile-top .menu ul{
	background: rgba(0,0,0,0.65);
	padding:3px 0;
}
.header .main .profile-top .menu li{
	padding: 5px 0px 5px 10px;
	display:block;
	float:none;
}
.header .main .profile-top .logout:before{
	display:block;
	border-top:1px solid #fff;
	content:'';
	margin:-1px 9px 8px -1px;
	opacity:0.6;
}
.header .main .profile-top .menu a{
	color:#fff;
	border-bottom:1px solid transparent;
}
.header .main .profile-top a:hover{
	border-bottom:1px solid;
}
.header .main .search-opener{
	margin:0 9% 0 0;
	display:inline-block;
	vertical-align:middle;
	float:left;
}
.header .main .search-opener .ico-search{
	display:inline-block;
	width:30px;
	height:30px;
	background:url(../images/ico/search.png) no-repeat center top;
	vertical-align:middle;
}
.header .main .btn{
	font-size:1.1em;
	float:left;
	width:80px;
	padding:0px;
}

.header .mobile-line{
	background:#ac008d;
	min-height:45px;
	position:absolute;
	left:0px;
	right:0px;
}
.header .mobile-line-clear{
	position:relative;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
}
.header .mobile-line-fixed{
	position:fixed;
	z-index:10;
	top:0px;
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
.header .mobile-line .table-row{
	margin:0px;
	height:100%;
	min-width:100%;
}
.header .mobile-line .col{
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
.header .mobile-line .col-menu{
	width:15%;
	text-align:center;
	border-right:1px solid #d680c6;
	position:relative;
}
.header .mobile-line .col-logo{
	text-align:center;
	padding:5px 11%;
}
.header .mobile-line .col-search{
	width:15%;
	text-align:center;
	border-left:1px solid #d680c6;
	padding:0 10px;
	position:relative;
}
.header .mobile-line .ico-search{
	display:inline-block;
	width:27px;
	height:27px;
	background:url(../images/ico/search.png) no-repeat center bottom;
	background-size:100% auto;
	vertical-align:middle;
}
.header .mobile-line .search-opener, .header .mobile-line .menu-opener, .header .mobile-line .menu-closer, .header .mobile-line .search-closer{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	cursor:pointer;
	z-index:2;
}
.header .mobile-line .menu-closer{
	display:none;
}

.header .mobile-line .ico-menu{
	display:inline-block;
	width:23px;
	height:16px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	position:relative;
	vertical-align:middle;
}
.header .mobile-line .ico-menu:after{
	content:'';
	display:block;
	height:2px;
	background:#fff;
	margin-top:5px;
}
.header .mobile-line .col-menu .ico-close{
	display:none;
}

.header .mobile-line .search-form{
	position:absolute;
	display:none;
	background:#fff;
	left:0px;
	top:1px;
	bottom:1px;
	right:0px;
	z-index: 2;
}
.header .mobile-line .search-form input{
	width:100%;
	height:30px;
	line-height:30px;
	border:0px;
	background:none;
	font-size:1.28em;
	padding:0 15px;
}
.header .mobile-line .search-form .col-close{
	width:15%;
	text-align:center;
	border-left:1px solid #ac008d;
	padding:0 10px;
	position:relative;
}
.header .mobile-line .ico-close:before, .header .mobile-line .ico-close:after{
	background-color:#ac008d;
}

.header .search-opened .search-form{
	display:block;
}

.header .menu{
	display:none;
	background:#fff;
	position:relative;
	z-index: 5;
	/*z-index:10;*/
	/*top:100%;
	left:0px;
	right:0px;*/

	-webkit-overflow-scrolling: touch;
	/*overflow-y: scroll;*/
}
.header.menu-opened{
	overflow-y: auto;
	height: 100vh;
}
.header.menu-opened .menu{
	display:block;
}
.header.menu-opened .mobile-line .menu-opener{
	display:none;
}
.header.menu-opened .mobile-line .menu-closer{
	display:block;
}
.header.menu-opened  .mobile-line .ico-menu{
	display:none;
}
.header.menu-opened  .mobile-line .col-menu{
	background:#fff;
}
.header.menu-opened  .mobile-line .col-menu .ico-close{
	display:inline-block;
}

.header .menu-sup{
	font-size:1.57em;
	padding:15px 0;
	border-bottom:1px solid #ac008d;
}
.header .menu-sup a{
	margin-right:25px;
}
.header .profile-top-m{
	padding:15px 0;
	border-bottom:1px solid #ac008d;
}
.header .profile-top-m .ava{
	display:block;
	float:left;
	width:40px;
	height:40px;
	overflow:hidden;
	margin-right:10px;
	border:0px !important;
	cursor:pointer;
	border-radius:50%;
}
.header .profile-top-m .ava img{
	max-width:40px;
}
.header .profile-top-m .name{
	font-weight:700;
	font-size:1.1em;
	color:#8e1578;
	display:block;
	margin-bottom:5px;
}
.header .menu-first{
	font-size:1.27em;
	font-weight:500;
	text-transform:uppercase;
	padding:15px 0;
}
.header .menu-first li{
	line-height:22px;
	padding:5px 0;
}
.header .menu-first li.spec > span > a{
	color:#ab008c;
}
.header .menu-first ul ul,
.header .menu-second ul ul {
	display:none;
}
.header .menu-second{
	background:#f8f6ec;
	padding:15px 0;
	font-size:1.27em;
	position: relative;
	/*overflow:hidden;*/
}
.header .menu-second:before{
	content:'';
	position:absolute;
	top:-8px;
	left:0px;
	right:0px;
	height:8px;
	-webkit-box-shadow: 0 1px 8px rgba(0,0,0,.15);
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
}
.header .menu-second li{
	line-height:22px;
	padding:5px 0;
}
.header .menu-second li a{
	color:#5a003f;
}
.header .menu-second li a:hover{
	color:#aa008c;
	border-bottom:1px solid rgba(170,0,140,0.75);
}
.header .menu-second span {
	cursor: pointer;
}
.header .menu-second > .container {
	overflow: visible;
}


.news-block{
	position:relative;
}
.news-block .image{
	display:block;
	position:relative;
	padding-bottom:53.125%;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.right_anons_block .news-block .image {
	padding-bottom: 53.2%;
}
.news-block .rubric{
	position:absolute;
	z-index:3;
	right:10px;
	top:10px;
	background:#4e5862;
	display:block;
	color:#fff;
	font-weight:500;
	line-height:19px;
	height:20px;
	padding:0 8px;
	border-radius:3px;
}
.right_anons_block .news-block .rubric {
	right:10px;
}
.wrapper_text_bg {
	display: block;
	max-width: 278px;
}
.news-block .text{
	padding-top:10px;
}
.right_anons_block .news-block .text {
	display: none;
}
.right_anons_block .news-block .image .text {
	display: block;
	position: absolute;	
	bottom: 10px;
	left: 10px;
}
.news-block .title, 
.right_anons_block .news-block .image .title a {
	font-size:1.1em;
	line-height:1.25em;
	font-weight:500;
}
.right_anons_block .news-block .image .title a {
	font-size: 1.05em;
	font-family: 'BText';
}
.news-block .title a:hover {
	border-bottom:1px solid;
}
.news-block .date {
	font-size:0.85em;
	color:#be79b2;
	margin-bottom:4px;
	white-space: nowrap;
}
.right_anons_block .news-block .image .date {
	margin-bottom: 0;
}
.news-block .date a{
	color:#be79b2;
	text-decoration:underline;
}
.news-block .date a:hover{
	text-decoration:none;
}
.comments {
	margin-left:8px;
	white-space: nowrap;
	color: #be79b2;
	font-size: 0.75rem;
	display:inline-block;
}
.comments svg{
	width:14px;
	vertical-align:top;
	fill:#be79b2;
	margin-right:4px;
}
a.comments:hover{
	color:#c80090;
}
a.comments:hover svg{
	fill:#c80090;
}
.right_anons_block .news-block .image .date, 
.right_anons_block .news-block .image .comments, 
.right_anons_block .news-block .image .title a {
    color: #000;
    background: #fff;
	border-bottom: 2px solid #fff;
	padding: 1px 5px;
}
.right_anons_block .news-block .image .date {
	display: inline-block;
}
.news-block .intro{
	margin-top:5px;
}
.news-block.text-right-image{
	display:table;
	width:100%;
}
.news-block.text-right-image .image-wrapper{
	display:table-cell;
	vertical-align:top;
	width:30%;
}
.news-block.text-right-image .image{
	padding-bottom:100%;
}
.news-block.text-right-image .title{
	font-size:1em;
}
.news-block.text-right-image .text{
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 10px;
}
.news-block.text-right-image .text:first-child{
	padding-left:0px;
}
.news-block.text-right-image .date{
	white-space: normal;
}
.news-list .news-block{
	margin:0 0 20px;
}
.headline ya-grid-template {
	display: none !important;
}
.news-list-widget {
	/*overflow: scroll;*/
	margin-bottom: 25px;
}
.blog-block.text-right-image .image-wrapper{
	width:50px !important;
	border-radius:50%;
}
.blog-block.text-right-image .image{
	border-radius: 50%;
}

.main-news-3{
	margin-bottom:20px;
	position:relative;
	overflow:hidden;
}
.main-news-3 .news-block-1 .image:before, .image-grad:before{
	content:'';
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	display:block;
	pointer-events:none;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 37%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 37%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.main-news-3 .news-block-1 .text{
	position:absolute;
	z-index:2;
	left:0px;
	right:0px;
	bottom:10px;
	color:#fff;
	padding:0 15px;
}
.main-news-3 .news-block-1 .text a{
	color:#fff;
}
.main-news-3 .news-block-1 .image{
	padding-bottom:60%;
}
.right_anons_block .news-block:nth-child(1) {
	display: none;
}
.right_anons_block .news-block:nth-child(2) {
	margin-bottom: 6.7%;
}
.main-news-3.second_anons_block .news-block-1 .image{
    padding-bottom: 54.72%;
}
.main-news-3 .news-block-1 .title{
	font-size:1.28em;
}
.main-news-3 .news-block-1 .date{
	color:#fff;
}
.main-news-3 .news-block-1 .comments svg{
	fill:#fff;
}
.main-news-3 .news-sub{
	background:#f8f6ec;
	position:relative;
}
.main-news-3 .news-sub .news-block{
	padding:10px;
	float:left;
	width:50%;
}
.main-news-3 .news-sub .title{
	font-weight:500;
	font-size:1em;
}
.main-news-3 .news-sub .news-block .image{
	width:95px;
}
.main-news-3 .news-block-1-wrapper{
	position:relative;
}
.main-news-3 .news-block-load{
	position:absolute;
	opacity:0;
	z-index:2;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.main-news-3 .news-block-hidden{
	display:none;
}
.main-news{
	margin-bottom:0px;
}
.main-special{
	padding-left:15px;
	padding-right:15px;
}
.main-special .block{
	position:relative;
	display:block;
	height:55px;
	height:0px !important;
	padding-bottom:36.667% !important;
	margin-bottom:16px;
}
.main-special .block .i{
	position:absolute;
	bottom:0px;
	left:0px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:contain;
	display:block;
	width:70px;
	width:100% !important;
	height:70px;
	height:100% !important;
}
.main-special .block .t{
	display:inline-block;
	position:absolute;
	right:0;
	top:50%;
	font-size:1.28em;
	font-weight:500;
	margin-right:15px;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	padding-bottom:1px;
}
.main-special .block .bg{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	width:40%;
	overflow:hidden;
	-webkit-transition:width .3s ease-out;
	-moz-transition:width .3s ease-out;
	transition:width .3s ease-out;
}
.main-special .block .bg:before{
	content:'';
	position:absolute;
	height:200px;
	left:0px;
	right:0px;
	background:rgba(255,255,255,0.5);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform:rotate(30deg);
	-moz-transform:rotate(30deg);
	transform:rotate(30deg);
}
.main-special .brown{
	background-color:#e9e1b7;
	color:#4a452d;
}
.main-special .blue{
	background-color:#abcff0;
	color:#183652;
}
.main-special .green{
	background-color:#dff2df;
	color:#294e36;
}
.main-special .block:hover .t span{
	-webkit-box-shadow: 0 0.07em rgba(0,0,0,0.75);
	-moz-box-shadow: 0 0.07em rgba(0,0,0,0.75);
	box-shadow: 0 0.07em rgba(0,0,0,0.75);
}
.main-special .block:hover .bg{
	width:0%;
}
.main-special .slick-prev, .main-special .slick-next{
	position:absolute;
	top:70%;
	border-top:4px solid #ab008c;
	width:20px;
	height:20px;
	display:block;
	z-index:2;
	margin-top:-15px;
	cursor:pointer;
}
.main-special .slick-prev:hover, .main-special .slick-next:hover{
	border-color:#E345BA;
}
.main-special .slick-prev{
	left:-15px;
	border-left:4px solid #ab008c;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.main-special .slick-next{
	right:-15px;
	border-right:4px solid #ab008c;
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

.block-title{
	font-size:2.15em;
	margin:0 0 15px;
}
.block-title-sub{
	font-size:1.86em;
}
.main-page .block-title{
	font-size:1.85em;
}
.block-title h1{
	display:inline-block;
	vertical-align: middle;
}
.block-title .menu{
	display: inline-block;
	font-size: 0.9rem;
	margin-left: 30px;
	vertical-align: middle;
	color:#9e9d9d;
}
.block-title .menu-block{
	display:block;
	margin:5px 0 -5px 0;
	line-height:20px;
}
.block-title .menu a{
	display: inline-block;
	margin:0 18px 0 0;
	color:#9e9d9d;
	cursor: pointer;
	border-bottom:1px solid transparent;
}
.block-title .menu-block a{
	margin:3px 18px 0 0;
}
.block-title .menu a:last-child{
	margin-right:0px;
}
.block-title .menu a:hover{
	border-bottom:1px solid;
	color:#000;
}
.block-title .menu a.active{
	color:#000;
	font-weight:500;
}
.main-konkurs{
	margin-bottom:20px;
}
.main-konkurs .block{
	float:left;
	width:100%;
	text-align:center;
	position:relative;
}
.main-konkurs .block .image{
	display:block;
	position:relative;
	padding-bottom:128%;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
}
.main-konkurs .block .text{
	display:block;
	position:absolute;
	bottom:20px;
	left:0px;
	right:0px;
	padding:0 10px;
}
.main-konkurs .block .t{
	background:#fff;
	padding:2px 7px;
	display: inline;
	box-decoration-break: clone;
}
.main-konkurs .block .title{
	font-size:1.78em;
}
.main-konkurs .block .btn{
	margin-top:18px;
}
.main-konkurs .slick-prev, .main-konkurs .slick-next{
	position:absolute;
	top:50%;
	border-top:4px solid #fff;
	width:25px;
	height:25px;
	display:block;
	z-index:2;
	margin-top:-15px;
	cursor:pointer;
}
.main-konkurs .slick-prev{
	left:7px;
	border-left:4px solid #fff;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	box-shadow:-3px -3px 2px rgba(0,0,0,0.3);
}
.main-konkurs .slick-next{
	right:7px;
	border-right:4px solid #fff;
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	box-shadow:3px -3px 2px rgba(0,0,0,0.3);
}
.main-konkurs .slick-dots{
	position:absolute;
	right:0px;
	top:-44px;
	height:10px;
}
.main-konkurs .slick-dots li{
	float:left;
	width:10px;
	height:10px;
	border:1px solid #ab008c;
	border-radius:50%;
	cursor:pointer;
	margin:0 0 0 10px;
}
.main-konkurs .slick-dots li.slick-active{
	background:#ab008c;
}
.main-konkurs .slick-dots button{
	display:none;
}

.main-forum{
	background:#f8f6ec;
	padding:10px 0 0;
}
.main-forum .block{
	margin-bottom:20px;
}
.main-forum .block .date{
	font-size: 0.85em;
	color: #be79b2;
	margin-bottom:10px;
}
.main-forum .block .date a{
	color: #be79b2;
}
.main-forum .block .date a:hover{
	border-bottom:1px solid;
}
.main-forum .block .title{
	font-weight:500;
	display:inline-block;
	padding:3px 0 0 50px;
}
.main-forum .block .comments{
	display:block;
	float:left;
	width:35px;
	margin:-5px 0 0 -50px;
	color:#fff;
	position:relative;
}
.main-forum .block .comments svg{
	width:35px;
	fill:#ab008c;
}
.main-forum .block .comments .c{
	position:absolute;
	left:0;
	top:0;
	right:2px;
	bottom:0;
	text-align:center;
	line-height:32px;
	font-size:0.9em;
}
.main-forum .block .t{
	color:#000;
}
.main-forum .block .title:hover svg{
	fill:#cd67bb;
}
.main-forum .block .title:hover .t{
	border-bottom:1px solid rgba(0,0,0,0.75);
}
.main-blog{
	background:#e7e4d7;
	padding:10px 0 0;
}
.main-blog .blog-block{
	margin-bottom:20px;
}
.main-blog .blog-block .date{
	white-space:normal;
}
.main-blog .blog-block .author{
	font-weight:700;
	white-space:nowrap;
	margin:0 5px 0 22px;
	color: #be79b2;
	display: inline-block;
	height: 15px;
}
.main-blog .blog-block .author:before{
	content:'';
	display:block;
	float:left;
	margin:0 4px 0 -17px;
	width:13px;
	height:15px;
	background:url(../images/ico/pencil-pink.png) no-repeat left center;
}
.main-blog .blog-block a.author:hover{
	border-bottom:1px solid;
}


.tabs .tabs-handler{
	display:inline;
	font-size:0.9rem;
	margin-left:0px;
	vertical-align:middle;
}
.tabs .tabs-handler:before{
	display:inline-block;
	content:'';
	width:20px;
	vertical-align:middle;
}
.tabs .tabs-handler span{
	white-space:nowrap;
}
.tabs .tabs-handler a{
	display:inline-block;
	margin-right:15px;
	border-bottom:1px dashed rgba(0,0,0,0.75);
	cursor:pointer;
}
.tabs .tabs-handler a:last-child{
	margin-right:0px;
}
.tabs .tab-links a, .tabs .tabs-handler a.link{
	border-bottom-style:solid;
}
.tabs .tabs-handler a:hover{
	border-bottom-color:transparent;
}
.tabs .tabs-handler a.active{
	border-bottom-color:transparent;
	color:#9e9d9d;
}

.main-page .main-blog {
	margin-bottom: 20px;
}

.main-projects{
	margin:20px 0;
	position: relative;
	overflow: hidden;
}
.main-projects .blocks{
	margin-top:-15px;
}
.main-projects .block{
	margin:15px 0 0;
	position:relative;
}
.main-projects .block:last-child{
	margin-bottom:20px;
}
.main-projects .block .image{
	height:196px;
	display: block;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.main-projects .block .table-row{
	margin: 0;
	width: 100%;
	min-width: 0;
}
.main-projects .block .col{
	vertical-align:top;
}
.main-projects .block .text{
	position:absolute;
	top:0px;
	right:0px;
	left:0px;
	bottom:0px;
	padding:15px;
}
.main-projects .block .rubric{
	float:right;
	margin:-5px -5px 0 5px;
	background: rgba(0,0,0,0.6);
	display: block;
	color: #fff;
	font-weight: 500;
	line-height: 19px;
	height: 20px;
	padding: 0 8px;
	border-radius: 3px;
}
.main-projects .block .title, .pos-bottom.title.bt-font{
	background:#fff;
	padding:0 10px;
	font-size:1.25em;
	box-decoration-break: clone;
	display:inline;
}
.main-projects .block .t{
	position:absolute;
	bottom:15px;
	left:15px;
	right:15px;
	color:#fff;
}
.main-projects .block .date{
	font-size:0.85em;
	margin-bottom:3px;
}
.main-projects .block .intro{
	font-weight:500;
	line-height:16px;
	max-height:64px;
	overflow:hidden;
}

.main-consult{
	background:#f8f6ec;
	margin-bottom:20px;
	padding:10px 0 20px;
}
.main-consult .wrapper{
	margin:0 20px;
}
.main-consult .block{
	float:left;
	width:33.33%;
	padding:0 15px 0 95px;
}
.main-consult .block .img{
	float:left;
	display:block;
	margin:0 0 0 -95px;
	width:80px;
	height:80px;
	overflow:hidden;
	border-radius:50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.main-consult .block .z{
	font-size:1.27em;
	font-weight:500;
	margin:2px 0 5px;
}
.main-consult .block .btn{
	margin-top:8px;
}
.main-consult .slick-prev, .main-consult .slick-next,
.main-horoscope .slick-prev, .main-horoscope .slick-next,
.afisha-block .slick-prev, .afisha-block .slick-next, 
.calendar .slick-prev, .calendar .slick-next{
	position:absolute;
	top:50%;
	border-top:4px solid #ab008c;
	width:25px;
	height:25px;
	display:block;
	z-index:2;
	margin-top:-10px;
	cursor:pointer;
}
.main-consult .slick-prev,
.main-horoscope .slick-prev,
.afisha-block .slick-prev, 
.calendar .slick-prev{
	left:-30px;
	border-left:4px solid #ab008c;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.afisha-block .slick-prev{left:-60px;}
.main-consult .slick-next,
.main-horoscope .slick-next,
.afisha-block .slick-next, 
.calendar .slick-next{
	right:-30px;
	border-right:4px solid #ab008c;
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}
.afisha-block .slick-next{right:-60px;}
.main-consult .slick-prev:hover, .main-consult .slick-next:hover,
.main-horoscope .slick-prev:hover, .main-horoscope .slick-next:hover,
.afisha-block .slick-prev:hover, .afisha-block .slick-next:hover{
	border-color:#E345BA;
}
.main-consult .slick-disabled, .main-horoscope .slick-disabled, .afisha-block .slick-disabled{
	opacity:0.3;
	cursor:not-allowed;
}

.main-horoscope{
	background:#edddeb;
	margin-bottom:20px;
	padding:10px 0 20px;
}
.main-horoscope .wrapper{
	margin:0 -9px;
}
.main-horoscope .block{
	float:left;
	width:59px;
	margin:0 9px;
	font-weight:500;
	font-size:0.9em;
	text-align:center;
	margin-bottom:15px;
}
.main-horoscope .block a{
	display:block;
}
.main-horoscope .block a:hover{
	text-decoration:underline;
}
.main-horoscope .block .img{
	display:block;
	position:relative;
	width:59px;
	height:59px;
	margin:0 auto 5px;
	border-radius:50%;
}
.ico-horo{
	background-color:#fff;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
}
.ico-horo:hover, .main-horoscope .block a:hover .ico-horo{
	background-color:#ab008c;
	background-position:center bottom;
	-webkit-box-shadow:0 4px 7px rgba(0,0,0,0.45);
	box-shadow:0 4px 7px rgba(0,0,0,0.45);
}
.ico-horo.oven{background-image:url(../images/ico/horoscope/oven.png);}
.ico-horo.telec{background-image:url(../images/ico/horoscope/telec.png);}
.ico-horo.twins{background-image:url(../images/ico/horoscope/twins.png);}
.ico-horo.rak{background-image:url(../images/ico/horoscope/rak.png);}
.ico-horo.lev{background-image:url(../images/ico/horoscope/lev.png);}
.ico-horo.deva{background-image:url(../images/ico/horoscope/deva.png);}
.ico-horo.vesi{background-image:url(../images/ico/horoscope/vesi.png);}
.ico-horo.scorpio{background-image:url(../images/ico/horoscope/scorpio.png);}
.ico-horo.strelec{background-image:url(../images/ico/horoscope/strelec.png);}
.ico-horo.kozerog{background-image:url(../images/ico/horoscope/kozerog.png);}
.ico-horo.vodoley{background-image:url(../images/ico/horoscope/vodoley.png);}
.ico-horo.fish{background-image:url(../images/ico/horoscope/fish.png);}

.main-afisha, .main-adresa{
	margin-bottom:20px;
}

.main-afisha .anons .block{
	position:relative;
}
.main-afisha .anons .block .image{
	display:block;
	position:relative;
	padding-bottom:60%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.main-afisha .anons .block .text{
    position: absolute;
    z-index: 2;
    left: 0px;
    right: 0px;
    bottom: 12px;
    color: #fff;
    padding: 0 15px;
}
.main-afisha .anons .block .title{
    font-size: 1.27em;
    line-height: 1.25em;
    font-weight: 500;
}
.main-afisha .anons .block .title a{
	color:#fff;
}

.main-afisha .anons-nav{
	background:#f8f6ec;
	height:120px;
}
.main-afisha .anons-nav .slick-track{
	height:120px;
}
.main-afisha .anons-nav .block{
	padding:10px 10px 0;
	border-right:1px solid #e3dcbe;
	height:100%;
	overflow:hidden;
}
.main-afisha .anons-nav .z{
	font-weight:500;
}
.main-afisha .anons-nav .rubric{
	position:static;
	margin-bottom:12px;
	display:inline-block;
}
.main-afisha .anons-nav .slick-current{
	background:#e7e4d7;
}

.main-afisha  .slick-prev, .main-afisha .slick-next, .block-gallery .slick-prev, .block-gallery .slick-next{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	width:35px;
	background:rgba(0,0,0,0.5);
	z-index:2;
	cursor:pointer;
}
.main-afisha .slick-next, .block-gallery .slick-next{
	right:0px;
	left:auto;
}
.main-afisha  .slick-prev:before, .main-afisha .slick-next:before, .block-gallery .slick-prev:before, .block-gallery .slick-next:before{
	content:'';
	position:absolute;
	top:50%;
	left:4px;
	border-top:4px solid #fff;
	width:25px;
	height:25px;
	display:block;
	z-index:2;
	margin-top:0px;
}
.main-afisha .slick-prev:before, .block-gallery .slick-prev:before{
	border-left:4px solid #fff;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.main-afisha .slick-next:before, .block-gallery .slick-next:before{
	border-right:4px solid #fff;
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}
.main-afisha .slick-disabled, .block-gallery .slick-disabled, .members-list .slick-disabled{
	opacity:0;
}

.adres-razdel-block{
	padding-left:40px;
	margin-bottom:10px;
}
.adres-razdel-block .addr-ico{
	float:left;
	display:block;
	width:30px;
	height:30px;
	margin:0 10px 0 -40px;
	background-repeat:no-repeat;
	background-position:center;
}
.adres-razdel-block .zag{
	font-weight:500;
	font-size:1.1em;
	margin-bottom:3px;
}
.adres-razdel-block a:hover{
	border-bottom:1px solid;
}
.addr-ico.addr-moms{background-image:url(../images/ico/addr/moms.png);}
.addr-ico.addr-obr{background-image:url(../images/ico/addr/obr.png);}
.addr-ico.addr-shops{background-image:url(../images/ico/addr/shops.png);}
.addr-ico.addr-beauty{background-image:url(../images/ico/addr/beauty.png);}
.addr-ico.addr-health{background-image:url(../images/ico/addr/health.png);}
.addr-ico.addr-dosug{background-image:url(../images/ico/addr/dosug.png);}
.addr-ico.addr-adm{background-image:url(../images/ico/addr/adm.png);}
.addr-ico.addr-auto{background-image:url(../images/ico/addr/auto.png);}
.addr-ico.addr-finance{background-image:url(../images/ico/addr/finance.png);}
.addr-ico.addr-i-shop{background-image:url(../images/ico/addr/i-shop.png);}
.addr-ico.addr-service{background-image:url(../images/ico/addr/service.png);}
.addr-ico.addr-tv{background-image:url(../images/ico/addr/tv.png);}
.addr-ico.addr-wedding{background-image:url(../images/ico/addr/wedding.png);}
.addr-ico.addr-world{background-image:url(../images/ico/addr/world.png);}



/* --common styles */

.policy-text {
	margin-top: 10px;
}
.footer{
	background:#404043;
	padding:15px 0 20px;
	color:#e0e0e0;
}
.footer a:hover{
	border-bottom:1px solid;
}
.footer .menu-1{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #666669;
}
.footer .menu-1 li{
	display:inline;
	margin-right:30px;
}
.footer .menu-1 a{color:#fff;}

.footer .menu-2 table{
	border-collapse:collapse;
	width:100%;
	font-size:0.9em;
	line-height:20px;
}
.footer .menu-2 td{
	padding:0 25px 15px 0;
	vertical-align:top;
}
.footer .menu-2 td:last-child{
	padding-right:0px;
}
.footer .menu-2 a{color:#d8d8d8;}
.footer .menu-2 a.z{
	color:#fff;
	font-weight:700;
	white-space:nowrap;
	text-transform:uppercase;
}
.footer .menu-3 ul{
	margin-bottom:8px;
}
.footer .menu-3 li{
	display:inline-block;
	white-space:nowrap;
	margin:0 15px 7px 0;
}
.footer .menu-3 ul a{
	color:#fff;
}
.footer .menu-3 .social-dark{
	display:block;
	text-align:center;
	padding:20px 0;
	margin-bottom:15px;
	border-top:1px solid #666669;
	border-bottom:1px solid #666669;
}
.footer .text{
	font-size:0.85em;
	line-height:20px;
}
.footer .copy{
	margin-bottom:10px;
}
.footer .full{
	display:block;
	margin-top:20px;
	color:#9e9e9e !important;
	border:1px solid #9e9e9e !important;
	background:none !important;
}

.input-block{
	display:block;
	margin:0 0 20px;
}
.input-label{
	display:block;
	color:#a9a9a9;
	margin:0 0 3px;
}
.input-block .input{
	display:block;
	border:1px solid #cfcfcf;
	position:relative;
}
.input-block-error .input{
	border-color:red;
}
.input-block .input input, .input-block .input textarea{
	width:100%;
	height:40px;
	line-height:31px;
	border:0px;
	padding:7px 10px;
	background:#fff;
}
.input-block .input input[type="file"]{
	height:auto;
}
.input-block .input textarea{
	height:150px;
	line-height:normal;
}
.input-block .input-emoji textarea{
	/*height:180px;*/
	height: 100px;
}
.input-block .input select{
	width:100%;
	height:40px;
	line-height:31px;
	border:0px;
	padding:7px 25px 7px 10px;
	background:#fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select-block  .input:after{
	content:'';
	display:block;
	position:absolute;
	border-right:1px solid #680055;
	border-bottom:1px solid #680055;
	width:7px;
	height:7px;
	right:10px;
	top:50%;
	margin-top:-4px;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	pointer-events:none;
}
.input-file .input{
	margin-top:-1px;
}
.input-block .note{
	display:block;
	margin-top:3px;
}
.input-block .add-more{
	float:right;
	margin:2px 5px 0 0;
	font-size:0.85em;
	color:#5a003f;
}


.auth-form{
	position:fixed;
	z-index:9999;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	overflow-y:auto;
	display:none;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-content:center;
	align-content:center;
	-webkit-align-items:center;
	align-items:center;
	background:#fff;
}
.auth-form .input-block .input input{
	font-size:1.28em;
}
.auth-form-opened #auth-form{
	display: -webkit-flex;
	display:flex;
}
.auth-form .inner{
	position:relative;
	background:#fff;
	min-width:320px;
	max-width:400px;
	padding:15px;
}
.auth-form .ico-close{
	float:right;
	width:25px;
	height:25px;
	cursor:pointer;
}
.auth-form .z{
	font-size:2.4em;
	margin:0 0 15px;
}
.auth-form .btn{
	display:block;
	width:100%;
	height:40px;
	padding:3px 0;
	text-transform:uppercase;
	font-size:1.28em;
	margin-bottom:10px;
}
.auth-form .register{
	font-size:1.28em;
}
.auth-form .social-auth{
	margin-top:20px;
}
.auth-form .social-auth .i{
	display: -webkit-flex;
	display:flex;
	margin:0 -4px;
	max-height:40px;
	overflow:hidden;
}
.auth-form .social-auth a{
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display:flex;
	height:40px;
	margin:0 4px;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-content:center;
	align-content:center;
	-webkit-align-items:center;
	align-items:center;
}
.auth-form .social-auth .fb{background-color:#3c559b;}
.auth-form .social-auth .vk{background-color:#4f76a1;}
.auth-form .social-auth .gp{background-color:#d73e32;}
.auth-form .social-auth .ico{
	display:inline-block;
	width:26px;
	height:18px;
	background-repeat:no-repeat;
	background-position:center -36px;
}
.auth-form .social-auth .ico-fb{background-image:url(../images/ico/social/fb.png);}
.auth-form .social-auth .ico-vk{background-image:url(../images/ico/social/vk.png);}
.auth-form .social-auth .ico-gp{background-image:url(../images/ico/social/gp.png);}
.auth-form .error, .form .error{
	color:red;
	margin-bottom:10px;
}
.form .success{
	color:green;
	margin-bottom:10px;
}

#search-form .inner{
	background:none;
	width:850px;
	max-width:none;
	color:#fff;
}
#search-form .ico-close:before, #search-form .ico-close:after{
	background-color:#fff;
}
#search-form .input-block .input{
	border-color:#fff;
}
#search-form .input-block .input input{
	background:none;
	color:#fff;
}



.news-list-page, .news-page{
	margin-bottom:20px;
}
.breadcrumbs{
	font-size:0.85em;
	margin-bottom:10px;
}
.breadcrumbs .sep{
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
	color:#9e9d9d;
}
.breadcrumbs .sep:after{
	content:'';
	display:inline-block;
	width:6px;
	height:6px;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#9e9d9d;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:left center;
	-moz-transform-origin:left center;
	transform-origin:left center;
}
.breadcrumbs a{
	color:#9e9d9d;
}
.breadcrumbs a:hover{
	border-bottom:1px solid;
}
.breadcrumbs .active, .breadcrumbs .active a{
	color:#000;
}

.main-title{
	font-size:2.14em;
	margin-bottom:10px;
}

.news-page .title{
	font-size:2.14em;
	margin-bottom:10px;
}
.news-page .news-date{
	font-size:0.95em;
	color:#be79b2;
	line-height:22px;
	margin-bottom:10px;
}
.news-page .news-date a{
	color:#be79b2;
}
.news-page .news-date a:hover{
	border-bottom:1px solid;
}
.news-page .tags{
	font-size:0.95em;
}
.news-page .tags a{
	display:inline-block;
	background:#f0f0f0;
	padding:0 5px;
	color:#5a003f;
	line-height:22px;
	white-space:nowrap;
	margin-bottom:3px;
}
.news-page .tags a:hover{
	background:#ab008c;
	color:#fff;
}
.title-top-line-mobile {
	display: block;
    height: 2px;
    position: relative;
    border-top: 2px solid #ab008c;
    padding: 20px;
}
.section-news-page .news-list {
	display: none;
}
.news-page .author{
	margin:10px 0 0;
}
.news-page .author a:hover{
	border-bottom:1px solid;
}
.news-page .istochnik{
	margin:-5px 0 20px;
}
.news-page .istochnik .i{
	margin-right:25px;
}
.news-page .istochnik a:hover{
	border-bottom:1px solid;
}
.news-page .reposts{
	margin:15px -15px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:10px 15px;
}
.news-page .reposts .block{
	float:left;
	margin-right:6px;
}
.news-page .reposts .link{
	width:28px;
	height:28px;
	border-radius:50%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	overflow:hidden;
}
.news-page .reposts .link svg{
	max-width:100%;
	max-height:100%;
}
.news-page .reposts .link path {
    fill: #ffffff;
}
.news-page .reposts .count{
	display:inline-block;
	vertical-align:top;
	min-width:28px;
	height:28px;
	line-height:28px;
	border-radius:14px;
	text-align:center;
	padding:0 5px;
	margin:0 0 0 6px;
	color:#838383;
	background-color:#eaeaea;
	position:relative;
	text-shadow:1px 1px 1px #fff;
}
.news-page .reposts .count:before{
	position:absolute;
	content:'';
	width:0px;
	height:0px;
	border-color:transparent #eaeaea;
	border-width:4px 7px 3px 0;
	border-style:solid;
	left:-6px;
	top:10px;
}
.news-page .reposts .fb{
	background-color:#3B5998;
	padding: 5px 0;
}
.news-page .reposts .vk{
	background-color:#48729E;
	padding: 5px;
}
.news-page .reposts .ok{
	background-color:#fa9300;
	padding:1px 0 2px 3px;
}
.news-page .introtext{
	font-size:1.1em;
	font-weight:500;
	margin-bottom:15px;
}
.news-page .introtext a {
	color: #ab008c;
	border-bottom: 1px solid;
}
.news-page .introtext a:hover {
	border-bottom: 0px;
}
.news-page .block-image {
    margin-bottom: 15px;
    position: relative;
}
.news-page .block-image .image {
    margin: 0 -15px;
    overflow: hidden;
    position: relative;
}
.news-page .block-image .image img {
    width: 100%;
    display: block;
}
.news-page .block-image .text{
	margin-top:8px;
	font-size:0.9em;
	color: #999;
}
.news-page .block-gallery{
	margin-bottom:15px;
	width:100%;
}
.news-page .block-gallery .inner{
	margin:0 -15px;
	padding-bottom:12px;
	background-color:#f8f6ec;
}
.news-page .block-gallery .images{
	position:relative;
	overflow:hidden;
	margin-bottom:12px;
}
.news-page .block-gallery .image-item{
	width:100%;
}
.news-page .block-gallery .image-item .i{
	padding-bottom: 66.67%;
	height: 0;
	overflow: hidden;
	position:relative;
}
.news-page .block-gallery .image-item .i .m-popup{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.news-page .block-gallery .image-item .t{
	line-height:16px;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	padding: 10px;
	color: #fff;
	background-color: rgba(0,0,0,0.45);
}
.news-page .block-gallery .nav{
	position:relative;
	padding-left:10px;
}
.news-page .block-gallery .nav-item{
	margin-right:10px;
}
.news-page .block-gallery .nav-item .i{
	position: relative;
	padding-bottom: 66.67%;
	height: 0;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.block-gallery .slick-prev, .block-gallery .slick-next{
	top:-12px;
	bottom:-12px;
}
.news-page .block-images{
	margin-bottom:15px;
	width:100%;
}
.news-page .block-images .inner{
	margin:0 -15px;
	overflow:hidden;
}
.news-page .block-images .wrap{
	margin-right:-8px;
}
.news-page .block-images .image-item{
	float:left;
	width:50%;
	margin:0 0 8px;
}
.news-page .block-images .i{
	position: relative;
	padding-bottom: 66.67%;
	margin-right:8px;
	height: 0;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.news-page .block-images .i a{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}
.news-page .block-video{
	margin-bottom:15px;
	width:100%;
}
.bbvideo-wrap{
	width:100%;
}
.news-page .block-video .inner, .bbvideo-wrap .bbvideo{
	position: relative;
	padding-bottom: 56.25% !important;
	height: 0;
	overflow: hidden;
	margin:0 -15px;
}
.bbvideo-wrap .bbvideo{
	display:block !important;
	width:100% !important;
	height:100% !important;
}
.news-page .block-video iframe, .bbvideo-wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.news-page .block-citate{
	margin-bottom:15px;
	position:relative;
}
.news-page .block-citate .inner{
	padding:10px 25px 10px 35px;
}
.news-page .block-citate:before, .news-page .block-citate:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:25px;
	height:25px;
	background:url(../images/ico/citate.svg) no-repeat left top;
	background-size:contain;
}
.news-page .block-citate:after{
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
}
.news-page .informaciya{
	background-color: #f9f6ed;
	margin:0 -15px 15px;
	padding:15px;
	color: #5a003f;
	font-weight:500;
	font-size:1.1em;
	line-height:22px;
	display:block;
	overflow:hidden;
}
.news-page .informaciya .inner{
	overflow:hidden;
}
.news-page .prize{
	background-color: #edddea;
	border-top:2px solid #ab008c;
	margin:0 -15px 15px;
	padding:15px;
	font-size:1.1em;
	display:block;
}
.news-page .informaciya .inner>:first-child, .news-page .block-citate .inner>:first-child, .news-page .prize :first-child{
	margin-top:0px;
}
.news-page .block-code{
	margin-bottom:15px;
}
.news-page .block-{
	margin-bottom:20px;
}
.block-org{
	background-color: #f9f6ed;
	margin:0 -15px 15px;
	padding:15px;
}
.block-org .b a
{
	word-wrap: break-word;
	/*text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    overflow: hidden;*/
}
.block-org .image{
	float:right;
	margin:0 0 10px 15px;
	width:115px;
	height:115px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.block-org .zag{
	font-size:1.28em;
	margin-bottom:5px;
}
.block-org .text{
	font-size:1.1em;
	line-height: 20px;
}
.block-org .b{
	margin-top:5px;
}
.news-page .text-content a{
	color:#ab008c;
	border-bottom:1px solid;
}
.news-page .text-content a.dashed{
	border-bottom-style:dashed;
}
.text-content img{
	height:auto;
}
.text-content ul{
	list-style:disc;
	padding:0 0 0 30px;
	margin: 1em 0;
}
#phpbb .content ul{
	list-style:disc;
}
.text-content ol{
	padding:0 0 0 30px;
	margin: 1em 0;
}
.text-content ul li, .text-content ol li{
	list-style:inherit;
	margin:5px 0;
}
.text-content .-p{
	margin:14px 0;
}
.text-content > :first-child, .-p-v > :first-child{
	margin-top:0px;
}
.news-page .text-content a:hover{
	border-bottom:0px;
}
.text-content table{
	max-width:100%;
	border-collapse: collapse;
	border:0 !important;
	margin:14px 0;
}
.text-content table tr:first-child{
	border-top: 1px solid #e1e3e6;
}
.text-content table th{
	vertical-align:top;
	padding:15px 12px;
	font-weight:700;
	text-align:left;
	border:solid #e1e3e6;
	border-width:1px 0 2px;
}
.text-content table th:first-child{
	padding-left:0px;
}
.text-content table td{
	vertical-align:top;
	padding:15px 12px;
	border:solid #e1e3e6;
	border-width:0 0 1px;
}
.text-content table td:first-child{
	padding-left:0px;
}
.text-content table p:first-child{
	margin-top: 0;
}
.text-content table p:last-child{
	margin-bottom: 0;
}
.popup-handler{
	display:inline-block;
	position:relative;
}
.popup-handler .popup{
	display:none;
	position:absolute;
	z-index:10;
	bottom:100%;
	left:0px;
	padding-bottom:8px;
	width:300px;
}
.popup-handler .popup .text{
	background-color:#fff;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
	box-shadow: 0 0 15px rgba(0,0,0,.2);
	padding:9px 10px 11px;
	text-align:left;
	white-space:normal;
}
.popup-handler .handler{
	cursor:pointer;
	padding-bottom:1px;
}
.popup-handler:hover .popup{
	display:block;
}
.popup-handler:hover .handler{
	border-bottom:1px solid;
	padding-bottom:0px;
}


.add-address{
	color:#5a003f;
	margin-bottom:15px;
	white-space:nowrap;
}
.add-address .popup-handler .handler{
	margin-left:20px;
	font-size:1.1em;
	position:relative;
}
.add-address .popup-handler .handler:before{
	content:'+';
	color:#ab008c;
	position:absolute;
	display:block;
	left:-20px;
	top:4px;
	font-size:1.7em;
	height:10px;
	line-height:10px;
}

.adres-razdel{
	padding-left:40px;
	margin-bottom:15px;
}
.adres-razdel .zag{
	font-size:1.1em;
	font-weight:500;
	margin-bottom:7px;
}
.adres-razdel .addr-ico{
	float:left;
	display:block;
	width:30px;
	height:30px;
	margin:0 10px 0 -40px;
	background-repeat:no-repeat;
	background-position:center;
}
.adres-razdel li{
	margin-bottom:5px;
}
.adres-list{
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
	padding:10px 15px;
	margin:-1px -15px 0;
}
.adres-list .reviews-count{
	float:right;
	color:#3b4149;
	font-size:0.85em;
	margin:-3px 0 0 15px;
}
.reviews-count-ico{
	color:#fff;
	font-size:0.9em;
	width:32px;
	height:32px;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ab008c%22%20viewBox%3D%220 0 1792 1792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1792 896q0 174-120 321.5t-326 233-450 85.5q-70 0-145-8-198 175-460 242-49 14-114 22-17 2-30.5-9t-17.5-29v-1q-3-4-.5-12t2-10 4.5-9.5l6-9 7-8.5 8-9q7-8 31-34.5t34.5-38 31-39.5 32.5-51 27-59 26-76q-157-89-247.5-220t-90.5-281q0-130 71-248.5t191-204.5 286-136.5 348-50.5q244 0 450 85.5t326 233 120 321.5z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right top;
	text-align:center;
	line-height: 30px;
	padding-left: 1px;
	transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
}
.toggle-visible-comments {
	height: 42px;
    line-height: 36px;
    font-size: 1.15em;

    /*margin-bottom: 15px;*/
}

.toggle-visible-comments .reviews-count-ico {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ffffff%22%20viewBox%3D%220 0 1792 1792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1792 896q0 174-120 321.5t-326 233-450 85.5q-70 0-145-8-198 175-460 242-49 14-114 22-17 2-30.5-9t-17.5-29v-1q-3-4-.5-12t2-10 4.5-9.5l6-9 7-8.5 8-9q7-8 31-34.5t34.5-38 31-39.5 32.5-51 27-59 26-76q-157-89-247.5-220t-90.5-281q0-130 71-248.5t191-204.5 286-136.5 348-50.5q244 0 450 85.5t326 233 120 321.5z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	display: inline-block;
    color: #ab008c;
    background-position: top center;
    vertical-align: top;
    margin-right: 5px;
}
.toggle-visible-comments:hover .reviews-count-ico {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ab008c%22%20viewBox%3D%220 0 1792 1792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1792 896q0 174-120 321.5t-326 233-450 85.5q-70 0-145-8-198 175-460 242-49 14-114 22-17 2-30.5-9t-17.5-29v-1q-3-4-.5-12t2-10 4.5-9.5l6-9 7-8.5 8-9q7-8 31-34.5t34.5-38 31-39.5 32.5-51 27-59 26-76q-157-89-247.5-220t-90.5-281q0-130 71-248.5t191-204.5 286-136.5 348-50.5q244 0 450 85.5t326 233 120 321.5z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	color: #fff;
}
.hidden-comments {
	margin-top: 15px;
}

.adres-list .reviews-count-ico{
	float:right;
	clear:right;
	margin:-3px 0 5px 20px;
}
.adres-list .title{
	font-size:1.15em;
	margin-bottom:10px;
	font-weight:500;
}
.adres-list .addr{
	margin-bottom:5px;
}
.adres-attention{
	margin:-10px -15px 20px;
	padding:12px 15px;
	font-weight:500;
	font-size:1.07em;
	background-color:#edddeb;
}
.adres-attention :first-child{
	margin-top:0px;
	padding-top:0px;
}
.adres-attention :last-child{
	margin-bottom:0px;
	padding-bottom:0px;
}
.adres-page .adres-image-wrapper{
	margin:0 -15px 15px;
	overflow:hidden;
	max-height:450px;
}
.adres-page .adres-image-wrapper .image{
	position:relative;
}
.adres-page .adres-image-wrapper .image img{
	max-width:100%;
}
.adres-page .image-map{
	background-repeat:no-repeat;
	background-position:center;
}
.adres-page .image-map .inner{
	max-width: 450px;
	pointer-events:none;
}
.adres-page .image-map .inner:before{
	position:relative;
	padding-bottom:75%;
	content:'';
	display:block;
}
.adres-page .adres-contacts{
	margin-bottom:15px;
}
.adres-page .adres-contacts .block{
	margin-bottom:12px;
	padding-left:30px;
	font-weight:500;
	min-height:20px;
}
.adres-page .adres-contacts .ico{
	display:block;
	float:left;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center;
	margin:1px 10px 0 -30px;
}
.adres-page .adres-contacts .ico-point{background-image:url(../images/ico/point.png);}
.adres-page .adres-contacts .ico-phone{background-image:url(../images/ico/phone.png);}
.adres-page .adres-contacts .ico-time{background-image:url(../images/ico/time.png);}
.adres-page .adres-contacts .ico-mail{background-image:url(../images/ico/mail.png);}
.adres-page .adres-contacts .ico-world{background-image:url(../images/ico/addr/world.png);background-size:18px auto;}
.adres-page .adres-contacts .ico-map{background-image:url(../images/ico/map.png);}
.adres-page .adres-contacts .ico-reviews{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23ab008c%22%20viewBox%3D%220 0 1792 1792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1792 896q0 174-120 321.5t-326 233-450 85.5q-70 0-145-8-198 175-460 242-49 14-114 22-17 2-30.5-9t-17.5-29v-1q-3-4-.5-12t2-10 4.5-9.5l6-9 7-8.5 8-9q7-8 31-34.5t34.5-38 31-39.5 32.5-51 27-59 26-76q-157-89-247.5-220t-90.5-281q0-130 71-248.5t191-204.5 286-136.5 348-50.5q244 0 450 85.5t326 233 120 321.5z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");background-size:18px auto;}

.adres-page .adres-descr :first-child{
	margin-top:0px;
}
.adres-page .adres-end{
	height:15px;
}
.adres-page .show-map{
	cursor:pointer;
}
.adres-map{
	position:fixed;
	display:flex;
	z-index:999;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.4);
	align-content:center;
	align-items:center;
	margin:0 -15px;
}
.adres-map .container{
	height:100%;
	position:relative;
}
.adres-map .close-map{
	position:absolute;
	z-index:2;
	border-radius: 3px;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,.15),0 2px 5px -3px rgba(0,0,0,.15);
	width:28px;
	height:28px;
	background:url(../images/ico/close.png) #fff no-repeat center;
	right:25px;
	top:10px;
	cursor:pointer;
}
#adres-map{
	height:100%;
	width: 100%;
	background:#fff;
	position:relative;
}
.side-block{
	/*margin:0 -15px 20px;*/
	margin:0 -15px 0px;
	background:#f9f6ed;
	padding:15px;
}
.side-block .zag{
	font-size:1.85em;
	margin-bottom:10px;
	text-align:center;
}
.adres-search .input-block{
	margin-bottom:10px;
}
.adres-search .btn{
	display:block;
	width:100%;
	font-size:1.1em;
}


.adres-popular .block{
	margin-bottom:15px;
	padding-left:47px;
	font-weight:500;
}
.adres-popular .block:last-child{
	margin-bottom:0px;
}
.adres-popular .reviews-count-ico{
	float:left;
	margin:2px -15px 0 -47px;
}
.adres-popular .cat{
	font-size:0.85em;
	font-weight:400;
	color:#be79b2;
}
.adres-popular .cat a{
	color:#be79b2;
}
.adres-popular a:hover{
	border-bottom:1px solid;
}
.adres-top{
	margin:0 -7px 20px;
}
.adres-top .block{
	float:left;
	width:33.33%;
	padding:0 7px;
}
.adres-top .block .image{
	display:block;
	border:1px solid #cecece;
	margin-bottom:5px;
}
.adres-top .block .image span{
	display:block;
	position:relative;
	padding-bottom:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.adres-top .block .cat{
	font-size:0.85em;
}
.adres-top .block .cat a{
	color:#be79b2;
}
.adres-top .block .zag{
	font-size:1.28em;
	font-weight:500;
	margin:2px 0 3px;
}
.adres-top .block .cat a:hover,.adres-top .block .zag a:hover{
	border-bottom:1px solid;
}
.adres-top .block .link{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.afisha-block{
	margin-bottom:20px;
}
.afisha-block .tab{
	margin:0 auto 20px;
	max-width:55%;
}
.afisha-block .block{
	width:100%;
}
.afisha-block .block  .img{
	display:block;
	margin:0 auto 10px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.afisha-block .block .img:before{
	content:'';
	display:block;
	position:relative;
	padding-bottom:150%;
}
.afisha-block .block .txt{
	color:#be79b2;
	font-size:0.85em;
	margin-bottom:5px;
}
.afisha-block .block .title{
	font-size:1.1em;
	font-weight:500;
	padding-bottom:1px;
}
.afisha-block .btn-lg{
	width:100%;
}
.afisha-block-small{
	margin-bottom:25px;
}
.afisha-block-small .title{
	padding-left:65px;
	font-size:1.7em;
	margin-bottom:10px;
	line-height:55px;
}
.afisha-block-small .title .ico{
	display:block;
	float:left;
	margin:0 5px 0 -65px;
	width:60px;
	height:55px;
	background-repeat:no-repeat;
	background-position:center;
}
.afisha-block-small .ev{
	margin-bottom:10px;
}
.afisha-block-small .ev a{
	font-weight:500;
}
.afisha-block-small .ev a:hover{
	border-bottom:1px solid;
}
.afisha-block-small .ev span{
	font-size:0.9em;
}
.afisha-block-small .to-cat{
	margin-right:5px;
}
.afisha-block-small .to-cat:after{
	display:inline-block;
	content:'';
	width:5px;
	height:5px;
	border-right:1px solid #5a003f;
	border-bottom:1px solid #5a003f;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	margin: 0 -5px 0 5px;
	vertical-align: middle;
}

.afisha-list{
	margin-bottom:20px;
}
.afisha-list .head{
	margin:0 -15px 12px;
	background-color:#f8f6ec;
	font-weight:500;
	line-height:35px;
	height:35px;
	padding:0 15px;
}
.afisha-list .col1{
	float:left;
	width:32%;
	margin-bottom:12px;
}
.afisha-list .col2{
	float:left;
	width:39%;
	margin-bottom:12px;
}
.afisha-list .col3{
	float:left;
	width:29%;
	margin-bottom:12px;
}
.afisha-list .event{
	margin-bottom:8px;
}
.afisha-list .event .image{
	display:block;
	float:left;
	width:45%;
	overflow:hidden;
}
.afisha-list .event .image image{
	max-width:100%;
}
.afisha-list .event .text{
	float:right;
	width:55%;
	padding-left:12px;
}
.afisha-list .event .i{
	font-size:0.85em;
	display:block;
	margin-bottom:3px;
}
.afisha-list .event .title{
	font-weight:500;
	font-size:1.1em;
}
.afisha-list .event .title:hover{
	border-bottom:1px solid;
}
.afisha-list .shedule{
	margin:0 -15px;
	padding:0 15px;
	border-bottom:1px solid #cecece;
}
.afisha-list .shedule .r{
	margin:13px 0 -1px;
	border-bottom:1px solid #cecece;
}
.afisha-list .shedule .r .col1{
	position:relative;
	overflow:hidden;
	padding-bottom:2px;
}
.afisha-list .shedule .r .col1:after{
	content:'';
	display:block;
	position:absolute;
	pointer-events:none;
	width:15px;
	right:0;
	top:0;
	bottom:0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.afisha-list-mesto .col1{
	width:37%;
	padding-right:10px;
	margin-bottom: 12px;
}
.afisha-list-mesto .col2{
	width:34%;
	padding-right:10px;
}
.afisha-list-mesto .shedule .r{
	margin-left:-15px;
	margin-right:-15px;
	padding:0 15px;
}
.afisha-list-mesto .place{
	margin-bottom:15px;
}
.afisha-list-mesto .place .title{
	font-size:1.625rem;
	margin-bottom:5px;
	line-height: 22px;
}
.afisha-list-mesto .place .title span{
	margin-right:30px;
}
.afisha-list-mesto .place .title a{
	font-size:0.93rem;
	color:#9e9d9d;
}
.afisha-list-mesto .place .title a:hover{
	border-bottom:1px solid;
}
.afisha-list-mesto .place .text{
	font-size:0.93rem;
}

.afisha-page .image{
	margin:0 0 20px;
	text-align:center;
}
.afisha-page .image img{
	max-height:300px;
	max-width:100%;
}
.afisha-page .text{
	margin:0 0 10px;
}
.afisha-page .text .kp{
	float:right;
	font-size:0.9em;
	text-align:right;
	margin:0 0 5px 10px;
}
.afisha-page .text .kp .pink{
	font-weight:700;
	font-size:1.6em;
	vertical-align: middle;
}
.afisha-page .text .kp .i{
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:18px;
	background:url(../images/ico/kinopoisk.png) no-repeat center;
	background-size:contain;
	margin-left:5px;
}
.afisha-page .text .block{
	margin:0 0 14px;
}
.afisha-page .text .block-content :first-child{
	margin-top:0px;
}
.afisha-page .text .field{
	font-size:1.1em;
	font-weight:500;
}
.afisha-page .text .reliz{
	float:left;
	white-space:nowrap;
	margin-right:50px;
}
.afisha-page .text .reliz .d{
	font-weight:700;
	font-size:1.43em;
}
.afisha-page .block-video{
	max-width:620px;
}


.zagolovok_1, .text-content h1{
	font-family: 'BText';
	font-size:1.875rem;
	margin:25px 0 15px 0;
	font-weight:400;
}
.zagolovok_2, .text-content h2{
	font-family: 'BText';
	font-size:1.625rem;
	margin:20px 0 15px 0;
	font-weight:400;
}
.zagolovok_3, .text-content h3{
	font-family: 'BText';
	font-size:1.125rem;
	margin:20px 0 15px 0;
	font-weight:400;
}
.zagolovok_4, .text-content h4{
	font-family: 'BText';
	font-size:0.9375rem;
	margin:15px 0 10px 0;
	font-weight:400;
}

.blog_main_intro .block{
	margin-bottom:25px;
	font-size:1.1em;
}
.blog_main_intro .title{
	font-size:1.73em;
	margin:10px 0;
	display:flex;
	align-items: center;
}
.blog_main_intro .title:before{
	content:'';
	display:block;
	vertical-align:bottom;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	width:50px;
	height:50px;
	margin:0 15px 0 0;
}
.blog_main_intro .about:before{background-image:url(../images/style/blog_about.png);}
.blog_main_intro .comm:before{background-image:url(../images/style/blog_community.png);}

.blog-comm-list{
	margin-bottom:20px;
}
.blog_main_top .blog-comm-list{
	margin-bottom:0px !important;
}
.blog-comm-list .block{
	margin-bottom:20px;
	display:flex;
}
.blog-comm-list .block .img{
	width:75px;
	height:75px;
	display:block;
	background:no-repeat center;
	background-size:cover;
	margin-right:10px;
	flex:0 0 75px;
	border:0px !important;
}
.block-right.blog-comm-list .block{
	margin-bottom:15px !important;
}
.block-right.blog-comm-list .block .img{
	width:60px !important;
	height:60px !important;
	flex:0 0 60px !important;
}
.blog-comm-list .block .text{
	flex:0 1 auto;
	line-height:normal;
}
.blog-comm-list .block .rubric{
	font-size:0.85em;
	color:#be79b2;
}
.blog-comm-list .block .title{
	font-size:1.1em;
	font-weight:500;
	display:block;
	margin-top:3px;
	text-align:left;
}
.blog-comm-list .block a:hover{
	border-bottom:1px solid;
}

.blog-posts-list{
	margin-bottom:30px;
}
.blog-post-item{
	margin-bottom:25px;
}
.blog-post-item .author{
	margin-bottom:10px;
	padding-left:95px;
}
.blog-post-item .author .ava{
	display:block;
	float:left;
	width:80px;
	height:80px;
	border-radius:50%;
	overflow:hidden;
	margin:0 15px 0 -95px;
	background:no-repeat center;
	background-size:cover;
}
.blog-post-item .author .date, .blog-post-item .author .name{
	font-size:0.85em;
	color:#be79b2;
	margin-bottom:8px;
}
.blog-post-item .author .i{
	font-weight:700;
	padding-left: 19px;
	background: url(../images/ico/pencil-pink.png) no-repeat left 1px;
}
.blog-post-item .author .date a, .blog-post-item .author .name a{
	color:#be79b2;
}
.blog-post-item .author .date a:hover, .blog-post-item .author .name a:hover{
	text-decoration:underline;
}
.blog-post-item .title{
	font-size:1.15em;
	margin-top:10px;
	font-weight:500;
}
.blog-post-item .text{
	margin-bottom:10px;
}
.blog-post-item .text :first-child{
	margin-top:0px;
}
.blog-post-item .text :last-child{
	margin-bottom:0px;
}
.blog-post-item .text img{
	height:auto;
}
.blog-post-item .subscr{
	font-size:0.85em;
	color:#be79b2;
	margin-top:20px;
}
.blog-post-item .subscr a{
	color:#be79b2;
	white-space:nowrap;
	margin:0 30px 7px 20px;
	position:relative;
	display:inline-block;
	border-bottom:1px solid transparent;
}
.blog-post-item .subscr a:hover{
	border-bottom:1px solid;
}
.blog-post-item .subscr .addbest:before, .blog-post-item .subscr .addsubs:before{
	content:'';
	position:absolute;
	background:url(../images/ico/blog-fav.png) no-repeat center 1px;
	background-size:contain;
	width:14px;
	height:14px;
	left:-20px;
	top:0px;
}
.blog-post-item .subscr .addsubs:before{
	background-image:url(../images/ico/blog-subscribe.png);
}


.blog-menu{
	background-color:#edddeb;
	margin-bottom:20px;
	padding:20px 15px;
}
.menu .blog-menu{
	margin:-1px 0 0;
}
.blog-menu .m{
	display:block;
	margin-bottom:15px;
	font-weight:500;
}
.blog-menu .m .i{
	display:inline-block;
	width:26px;
	height:26px;
	vertical-align:middle;
	margin-right:15px;
	background:no-repeat center;
}
.blog-menu .m .i-user{background-image:url(../images/ico/blog-user.png);}
.blog-menu .m .i-comments{background-image:url(../images/ico/blog-comments.png);}
.blog-menu .m .i-fav{background-image:url(../images/ico/blog-fav.png);}
.blog-menu .m .i-subscribe{background-image:url(../images/ico/blog-subscribe.png);}
.blog-menu .m .l{
	color:#5a003f;
	font-size:1.1em;
}
.blog-menu .m:hover .l{
	border-bottom:1px solid;
}
.blog-menu .btn{
	display:block;
}

.block-right{
	margin-bottom:20px; 
}
.block-right-pink{
	background-color:#f9f6ed;
	padding:15px 15px 20px;
}
.block-right .block-title{
	font-size:1.85em;
	text-align:center;
	color:#ab008c;
	margin-bottom:15px;
}
.autors-list{
	margin-bottom:30px;
}
.autors-list-item{
	display:flex;
	width:100%;
	margin-bottom:20px;
	align-items: center;
}
.autors-list-item .img{
	flex:0 0 80px;
	width:80px;
	height:80px;
	display:block;
	background:no-repeat center;
	background-size:cover;
	margin-right:10px;
	border-radius:50%;
	overflow:hidden;
}
.autors-list-item .t{
	flex:0 1 auto;
}
.autors-list-item .name{
	font-size:1.28em;
}
.autors-list .autors-list-item .name{
	font-weight:500;
}
.autors-list-item .name:hover{
	border-bottom:1px solid;
}
.autors-list-item .posts{
	color:#be79b2;
	font-size:0.85em;
	margin-bottom:7px;
}
.block-right .autors-list-item{
	margin-bottom:10px;
}
.block-right .autors-list-item .img{
	flex:0 0 50px;
	width:50px;
	height:50px;
}
.block-right .autors-list-item .name{
	font-size:1.1em;
}
.block-right .news-list .news-block{
	margin-bottom:20px !important;
}

.posts-right-item{
	margin-bottom:25px;
	padding-left:50px;
}
.posts-right-item .comments{
	float:left;
	margin:0 0 0 -50px;
	width:35px;
	position:relative;
}
.posts-right-item .comments svg{
	width:100%;
	fill:#ab008c;
}
.posts-right-item .comments .on-ico{
	position:absolute;
	left:-1px;
	right:0;
	top:0;
	bottom:0;
	color:#fff;
	font-weight:500;
	text-align:center;
	display:block;
	line-height:34px;
	font-size:1.1em;
}
.posts-right-item  .name{
    font-size: 0.85em;
    color: #be79b2;
    margin-bottom:3px;
}
.posts-right-item  .name .i{
    font-weight: 700;
    padding-left: 19px;
	color: #be79b2;
    background: url(../images/ico/pencil-pink.png) no-repeat left 1px;
}
.posts-right-item  .name .i:hover{
	text-decoration:underline;
}
.posts-right-item  .title{
	font-weight: 500;
	font-size: 0.9em;
}
.posts-right-item  .title:hover{
	border-bottom:1px solid;
}
.posts-right-item:last-child{
	margin-bottom:0px;
}
.author-info{
	margin-bottom:20px;
	padding-left:145px;
}
.author-info .img{
	display: block;
    float: left;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 25px 0 -145px;
    background: no-repeat center;
    background-size: cover;
}
.author-info .txt p{
	margin:0 0 10px;
}
.author-info .btns{
	font-weight:500;
}
.author-info .btns .btn{
	margin-right:20px;
}

.blog-comment-item .author{
	padding-left:0px;
	margin-bottom:7px;
}
.blog-comment-item .title{
	margin-top:-5px !important;
}
.blog-comment-item .title .small{
	font-size:0.85em;
	font-weight:400;
}
.blog-comment-item .text{
	margin-bottom:5px;
}
.blog-comment-item .more{
	font-size:0.9em !important;
}
.add-comm-link{
	margin:-10px 0 15px 20px;
	font-size:1.1em;
	position:relative;
}
.add-comm-link a:before{
	content:'+';
	position:absolute;
	left:-20px;
	top:-5px;
	font-size:1.6em;
	color:#ac008d;
}
.blog-search{
	margin:0 -15px 20px;
	padding:15px;
}
.blog-search .btn{
	width:100%;
	height:42px;
	line-height:36px;
}
.add-community-form{
	margin-bottom:30px;
}
.add-community-form .mceEditor .mceToolbar tr{
	display:flex;
	flex-wrap: wrap;
}

.consultant{
	border-top:1px solid #e5e5e5;
	padding:20px 15px 0;
	margin:0 -15px 20px;
	font-size:1.1em;
}
.consultant .img{
	display:block;
	float:left;
	width:80px;
	height:80px;
	margin:0 20px 15px 0;
	background:no-repeat center;
	background-size:cover;
	border-radius:50%;
	overflow:hidden;
}
.consultant .name{
	font-size:1.2em;
	font-weight:500;
	line-height:18px;
	margin-bottom:10px;
}
.consultant .d{
	font-weight:700;
	margin-bottom:10px;
}
.consultant .b{
	clear:left;
}
.consultant .txt{
	margin-bottom:15px;
}
.consultant .btn{
	margin-right:15px;
}
.consultant a:hover:not(.btn){
	border-bottom:1px solid;
}
.block-pink{
	background-color:#f8f6ec;
	margin:0 -15px 20px;
	padding:10px 15px 15px;
	font-size:1.1em;
}
.block-pink-top-line{
	border-top:2px solid #ab008c;
}
.block-pink .block-title{
	color:#ab008c;
	margin:0 0 10px;
	padding:0px;
	line-height: 30px;
}
.block-pink a:not(.btn){
	color:#5a003f;
}
.block-pink a:hover:not(.btn){
	border-bottom:1px solid;
}
.block-pink p{
	margin:0 0 14px;
}
.block-pink p:last-child{
	margin-bottom:0px;
}

.comments-list{
	/*margin-bottom:20px;*/
}
.hidden-comments {
	display: none;
}
.comments-list .block-title{
	font-size:1.75em;
}
.comment-block{
	margin-bottom:10px;
	padding-left:55px;
}
.comment-block .img{
	display:block;
	float:left;
	margin:2px 20px 0 -55px;
	width:35px;
	height:35px;
	border-radius:50%;
	overflow:hidden;
	background:no-repeat center;
	background-size:cover;
}
.comment-block .t{
	position:relative;
	background-color:#f5f5f5;
	padding:15px 13px;
	border-radius:5px;
	min-height:40px;
}
.comment-block .t:before{
	content:'';
	position:absolute;
	display:block;
	width:0px;
	height:0px;
	border-width:6px;
	border-style:solid;
	border-color:#f5f5f5 #f5f5f5 transparent transparent;
	pointer-events:none;
	top:10px;
	left:-12px;
}
.comment-block .author{
	font-weight: 700;
	padding-left: 19px;
	background: url(../images/ico/pencil-pink.png) no-repeat left 1px;
	color:#be79b2;
}
.comment-block .date{
	font-size:12px;
	color:#be79b2;
	float:none !important;
	margin:0 0 8px !important;
}
.comment-block .comm-h{
	display:none;
}
.comment-block .text{
	margin-bottom:8px;
	overflow:hidden;
}
.comment-block .ke{
	vertical-align:middle;
	margin:0 4px;
}
.comment-block .citata{
	margin-bottom:7px;
	padding:10px;
	border: 1px solid #eff7fe;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	background-color: #edddeb;
	font-size:0.9em;
}
.comment-block .citata span{
	font-weight:700;
	display:block;
	margin-bottom:3px;
}
.comment-add .btn{
	display:block;
	clear:left;
}
.comment-add .block-kod{
	width: 98px;
	float:left;
	font-size: 0.9em;
}
.comment-add .kod-img{
	float:left;
	margin-right:5px;
	height:42px;
}
.comment-add .comment-load{
	position:relative;
}

.comment-add .comment-load:before{
	content:'';
	position:absolute;
	z-index:2;
	display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background-color:rgba(255,255,255,0.5);
}
.comment-add .comment-load:after{
	content:'';
	position:absolute;
	z-index:2;
	display:block;
	left:50%;
	top:50%;
	margin:-15px 0 0 -15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	border-color: #ab008c transparent transparent #ab008c;
	-webkit-animation: rotation 0.5s linear infinite;
	-moz-animation: rotation 0.5s linear infinite;
	-ms-animation: rotation 0.5s linear infinite;
	-o-animation: rotation 0.5s linear infinite;
	animation: rotation 0.8s linear infinite;
}
.no-comments{
	background-color: #f5f5f5;
	padding: 15px 13px;
	border-radius: 5px;
	margin:-5px 0 15px;
	font-size: 1.1em;
}

.horoscope-list{
	background:#edddeb;
	margin:0 -15px 20px;
	padding:20px 6px 0;
}
.horoscope-list .block{
	float:left;
	width:59px;
	margin:0 9px 20px;
	font-weight: 500;
	font-size: 0.9em;
	text-align: center;
}
.horoscope-list .block a{
	display:block;
}
.horoscope-list .block .img {
    display: block;
    position: relative;
    width: 59px;
    height: 59px;
    margin: 0 auto 5px;
    border-radius: 50%;
}

.afisha-new .text,.afisha-new .text *{
	color:#fff;
	text-align:left;
}
.afisha-new .block .title{
	font-size:1.28em;
	font-weight:500;
}
.afisha-new .text .t{
	background:none;
	padding:0;
	display:block;
	font-size:0.85em;
	margin-bottom:5px;
}
.ui-datepicker{
	z-index:10 !important;
}

.w-calendar-form{
	margin-bottom:30px;
	font-size:0.9375rem;
}
.w-calendar-form .inp-block{
	margin-bottom:20px;
	border:1px solid #cfcfcf;
	padding:7px 10px;
	line-height:24px;
	position:relative;
}
.w-calendar-form .val{
	color:#ab008c;
	font-size:1.1em;
	font-weight:700;
}
.w-calendar-form .val:after{
	content:' ';
	display:inline-block;
	height:20px;
	vertical-align:middle;
}
.w-calendar-form .inp-cal{
	background:url(../images/ico/cal.png) no-repeat right 10px center;
}
.w-calendar-form .inp-sel:after{
	content:'';
	position:absolute;
	pointer-events:none;
	width:8px;
	height:8px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:12px;
	margin-top:-5px;
}
.w-calendar-form .inp-cal input, .w-calendar-form .inp-sel select{
	position:absolute;
	opacity:0;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:0px;
	cursor:pointer;
}

#logout-btn {
	font-size: 1rem;
	color: #fff;
	cursor: pointer;
}

.calendar{
	margin:0 0 20px 0;
}
.calendar-month{
	margin:0 0 20px 0;
}
.calendar-month .zag{
	text-align:center;
	font-size:1.33em;
	font-weight:500;
	line-height:30px;
}
.calendar-month  table{
	width:245px;
	border-collapse: collapse;
	margin:0 auto;
}
.calendar-month th{
	height:11px;
	border:2px solid #fff;
	border-bottom-width:10px;
	text-align:center;
	background:#8f8f8f;
	color:#fff;
	font-size:9px;
	font-weight:500;
	text-transform:uppercase;
}
.calendar-month td{
	border:2px solid #fff;
	background:#f6f6f6;
	color:#2a2a29;
	font-size:11px;
	font-weight:500;
	padding:0px;
	vertical-align:bottom;
	text-align:right;
}
.calendar-month td div{
	height:30px;
	line-height:46px;
	overflow:hidden;
	padding:0 3px;
	position:relative;
}
.calendar-month .b-calendar__weekend{
	color:#ab008c;
}
.calendar-month th.b-calendar__weekend{
	color:#fff;
	background-color:#c20090;
}
.calendar-month .calendar_noactive{
	background-color:#ececec;
}
.calendar-month .calendar_first{
	background-color:#d28ec6;
	color:#722e65;
}
.calendar-month .calendar_mens{
	background-color:#e88e8e;
	color:#852b2a;
}
.calendar-month .calendar_safe, .calendar-month .calendar_safe_mb, .calendar-month .calendar_ovul, .calendar-month .calendar_ovul_mb, .calendar-month .calendar_pms{
	background-color:#ececec;
}
.calendar-month .calendar_safe:before, .calendar-month .calendar_safe_mb:before, .calendar-month .calendar_ovul:before, .calendar-month .calendar_ovul_mb:before, .calendar-month .calendar_pms:before{
	content:'';
	position:absolute;
	left:3px;
	top:3px;
	display:block;
	width:15px;
	height:15px;
	background:url(../images/ico/w-cal/heart.png) no-repeat center top;
	background-size:contain;
}
.calendar-month .calendar_safe_mb:before{
	background-image:url(../images/ico/w-cal/heart-b.png);
}
.calendar-month .calendar_ovul:before{
	background-image:url(../images/ico/w-cal/star.png);
}
.calendar-month .calendar_ovul_mb:before{
	background-image:url(../images/ico/w-cal/star-b.png);
}
.calendar-month .calendar_pms:before{
	background-image:url(../images/ico/w-cal/heart-r.png);
}
.calendar .slick-prev{left:-5px;}
.calendar .slick-next{right:-5px;}
.calendar .tool{display:none;}
.calendar .calendar-icons{
	margin:10px 0 20px;
}
.calendar .calendar-icons .block{
	float:left;
	white-space:nowrap;
	line-height:23px;
	margin:0 15px 10px 0;
}
.calendar .calendar-icons .icon{
	display:inline-block;
	vertical-align:top;
	height:23px;
	width:23px;
	background:no-repeat center;
}
.calendar .calendar-icons .calendar_first{
	background-color:#d28ec6;
}
.calendar .calendar-icons .calendar_mens{
	background-color:#e88e8e;
}
.calendar .calendar-icons .calendar_safe{
	background-image:url(../images/ico/w-cal/heart.png);
}
.calendar .calendar-icons .calendar_safe_mb{
	background-image:url(../images/ico/w-cal/heart-b.png);
}
.calendar .calendar-icons .calendar_ovul{
	background-image:url(../images/ico/w-cal/star.png);
}
.calendar .calendar-icons .calendar_ovul_mb{
	background-image:url(../images/ico/w-cal/star-b.png);
}
.calendar .calendar-icons .calendar_pms{
	background-image:url(../images/ico/w-cal/heart-r.png);
}
.ui-tooltip .ico-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.ui-tooltip .h3{
	font-size: 1.28em;
	margin-bottom: 10px;
	font-weight:500;
}

.arr-r{
	display:inline-block;
	vertical-align:middle;
	width:5px;
	height:5px;
	border-right:1px solid;
	border-bottom:1px solid;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.konkurs-active-block{
	margin:20px 0 25px;
}
.konkurs-active-block .title{
	font-size:1.85em;
	margin-bottom:5px;
}
.konkurs-active-block .title a:hover{
	border-bottom:1px solid;
}
.konkurs-active-block .dates{
	font-size:1rem;
	color:#ab008c;
	font-weight:700;
	margin-top:5px;
	display:block;
}
.konkurs-active-block .text{
	font-size:1.15em;
	font-weight:500;
	margin-bottom:10px;
}
.konkurs-active-block .image{
	margin:0 -15px;
	padding-bottom:80%;
	position:relative;
	background:no-repeat center;
	background-size:cover;
}


.members-list .block{
	margin-bottom:25px;
	position:relative;
}
.members-list .block .image{
	padding-bottom:100%;
	background:no-repeat center;
	background-size:cover;
	margin-bottom:5px;
	position:relative;
	display:block;
}
.members-list .block .link-on-image{
	position:absolute;
	display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
}
.members-list .block .image .btn{
	font-size:1em;
}
.members-list .block .user{
	color:#be79b2;
	font-size:0.85em;
}
.members-list .block .user span{
	padding-left: 19px;
	margin-left: 5px;
	background: url(../images/ico/pencil-pink.png) no-repeat left 1px;
}
.members-list .block .user span.votes{
	background-image:url(../images/ico/heart.png);
	background-size:13px auto;
	float:right;
	color:#ab008c;
	padding-left: 17px;
	font-weight: 700;
	line-height: 13px;
	font-size: 1.15em;
}
.members-list .block .user a{
	color:#be79b2;
}
.members-list .block .zag{
	font-size:1.1em;
	font-weight:700;
	margin-top:5px;
}
.members-list .block .text{
	margin-top:5px;
	font-size:1.1em;
}
.members-list .block .winner{
	position:absolute;
	right:-10px;
	top:-15px;
	z-index: 2;
	width: 47px;
	height: 47px;
	overflow: hidden;
	background: url(../images/style/bg_winners_star.png) no-repeat left top;
	text-align: center;
	line-height: 47px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.members-list .block .m-winner-text{
	display: block;
	position: absolute;
	width: 182px;
	height:74px;
	background: url(../images/style/kids_winner.png) no-repeat -80px top;
	color: #000;
	font-size: 1.1em;
	font-weight: 500;
	padding: 18px 97px 0px 5px;
	line-height: 18px;
	bottom: 0px;
	left: 0px;
	text-align: center;
}
.member-images{
	margin-bottom:15px;
	position:relative;
}
.member-content-end{
	margin-bottom:20px;
}

.ui-widget-overlay{
	background: rgba(0,0,0,0.75);
	opacity:1;
	filter:none;
}
.myDialog{
	background:#fff;
	max-width:320px;
	border:0px;
	border-radius:0px;
	padding:20px;
}
.myDialog .ui-dialog-titlebar{
	background:none;
	float:right;
	border:0px;
	border-radius:0px;
	padding:0px;
	margin:-5px -8px 0 15px;
	height:25px;
}
.myDialog .ui-dialog-title{
	display:none;
}
.myDialog .ui-dialog-titlebar-close{
	width:25px;
	height:25px;
	background:none !important;
	border:0px !important;
	position: relative;
}
.myDialog .ui-dialog-titlebar-close:before, .myDialog .ui-dialog-titlebar-close:after{
    position: absolute;
    display: block;
    left: 50%;
	top:0px;
    margin-left: -1px;
    content: '';
    height: 100%;
    width: 2px;
    background-color: #333;
}
.myDialog .ui-dialog-titlebar-close:before{
    transform: rotate(45deg);
}
.myDialog .ui-dialog-titlebar-close:after{
    transform: rotate(-45deg);
}
.myDialog .ui-dialog-titlebar-close .ui-button-icon{
	display:none !important;
}
.myDialog .ui-dialog-content{
	padding:15px 0;
	font-size:1.15em;
}
.myDialog .ui-dialog-buttonpane{
	margin:0px;
	padding:15px 0 0;
}
.myDialog .ui-dialog-buttonpane .ui-button{
	margin:0 0 0 10px;
	display:inline-block;
	color:#fff;
	height:34px;
	line-height:30px;
	border:2px solid #ab008c;
	border-radius:5px;
	padding:0 15px;
	cursor:pointer;
	background:#ab008c;
	text-align:center;
	-webkit-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-moz-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-ms-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	-o-transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	transition: background 0.2s ease-out 0s,color 0.2s 0.1s;
	will-change: transition;
	outline:none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.myDialog .ui-dialog-buttonpane .ui-button:hover{
	color:#ab008c;
	background:#fff;
}

.search-res-count{
	font-weight:500;
	font-size:1.28em;
	margin:30px 0 12px;
}
.search-res-count .s{
	color:#ab008c;
}
.search-res-count-list{
	padding:0px !important;
	font-size:1em !important;
	margin-bottom:20px !important;
}
.search-res-count-list .menu{
	margin:0px;
}
.search-res-count-list .menu a{
	display:inline-block;
	margin-bottom:5px;
	float:left;
	margin-right:10px !important;
	border-bottom: 1px solid transparent;
}

.search-list .srchres{
	color:#ab008c;
	font-weight:700;
}


.postbody{
	overflow:hidden;
}

.loaded-images{
	
}
.loaded-images .thumb{
	margin-top:15px;
	float:left;
	width: 50%;
	padding: 0 15px 37.5% 0;
	position: relative;
}
.loaded-images .thumb .full{
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	right: 30px;
	bottom: 0;
	box-shadow: 0 0 2px #ab008c;
}
.loaded-images .thumb .full img{
	max-width: 95%;
	max-height: 95%;
}
.loaded-images .thumb .remove{
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/ico/close_grey1.png) no-repeat center;
	cursor: pointer;
	right: 12px;
	top: -3px;
}
.loaded-images .thumb .sort{
	display: none;
}

.pos-bottom {
	position: absolute;
	z-index: 2;
	left: 0px;
	right: 0px;
	bottom: 10px;
	color: #fff;
	

	
}
.pos-bottom.title.bt-font {	
	line-height: 1.25em;
	font-weight: 500;
	background: transparent;
	padding: 0 15px;
}
.pos-bottom.title.bt-font a {
	color: #fff;
}


/* mobile*/
@media (max-width: 719px) {
	
	.hidden-xs, .visible-sm{
		display: none !important;
	}
	
	.rec-{
		margin:0 -15px;
	}
	.rec-xs-first .rec-{
		margin-top:-20px;
	}
	.rec-bottom{
		bottom: -150px;
		-webkit-transition: bottom ease-out .2s;
		-moz-transition: bottom ease-out .2s;
		transition: bottom ease-out .2s;
	}
	.rec-bottom.show{
		bottom: 0px;
	}

	/* Recaptcha */
	.g-recaptcha, .g-recaptcha div{ 
		overflow: hidden; 
		max-width: 100%; 
	} 
	.g-recaptcha iframe, body > div[style]:last-of-type:not(.ui-widget-overlay.ui-front)
	{ 
		transform: scale(0.75);
		transform-origin: left top;
	}
	
	.menu-opened .mobile-line{
		position: sticky !important;
		top: 0px !important;
		z-index: 10;
	}
	.menu-opened .mobile-line.mobile-line-clear {
		display: none !important;
	}
	
	.news-block{
		margin:0 -15px 25px;
	}
	.news-block .text{
		padding-left:15px;
		padding-right:15px;
	}
	.news-block.text-right-image .image-wrapper{
		width:25%;
	}
	
	.main-news-3{
		margin-left:-15px;
		margin-right:-15px;
	}
	.main-news-3 .news-block{
		margin:0px;
	}
	.main-news-3 .news-sub{
		margin-bottom:20px;
	}
	.main-news-3 .news-sub .text{
		padding-left:5px;
	}
	.main-news-3 .rec-{
		margin:0px;
	}
	
	.main-news-wrapper{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	.main-news-wrapper .main-special{
		-webkit-order:-1;
		order:-1;
	}
	.main-special{
		width:100%;
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.show-more-news{
		margin-bottom:20px;
	}
	
	.news-list .mobile-big{
		margin-left:-15px;
		margin-right:-15px;
		border-bottom:1px solid #cecece;
		padding-bottom:15px;
	}
	.news-block.mobile-text-right-image{
		display:table;
		width:100%;
	}
	.news-block.mobile-text-right-image .image-wrapper{
		display:table-cell;
		vertical-align:top;
		width:25%;
	}
	.news-block.mobile-text-right-image .image{
		padding-bottom:100%;
	}
	.news-block.mobile-text-right-image .title{
		font-size:1em;
	}
	.news-block.mobile-text-right-image .text{
		display:table-cell;
		vertical-align:top;
		padding:0 0 0 10px;
	}
	
	.adres-razdel{
		margin:0px -15px;
		padding:0px;
		border-top:1px solid #cecece;
		border-bottom:1px solid #cecece;
		margin-top:-1px;
		position:relative;
	}
	.adres-razdel .zag{
		line-height:18px;
		padding:12px 35px 12px 55px;
		margin:0px;
		cursor:pointer;
	}
	.adres-razdel .zag:after{
		content:'';
		display:block;
		position:absolute;
		right:15px;
		top:18px;
		width:7px;
		height:7px;
		border-right:2px solid #000;
		border-bottom:2px solid #000;
		-webkit-transform-origin: center;
		-moz-transform-origin: center;
		transform-origin: center;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
		-webkit-transition:all .3s ease-out;
		-moz-transition:all .3s ease-out;
		transition:all .3s ease-out;
	}
	.adres-razdel .addr-ico{
		float:none;
		margin:0px;
		position:absolute;
		left:10px;
		top:7px;
		pointer-events:none;
	}
	.adres-razdel ul{
		display:none;
		padding:7px 15px 5px 55px;
	}
	.adres-razdel-active ul{
		display:block;
	}
	.adres-razdel-active .zag{
		background-color:#f5f5f5;
	}
	.adres-razdel-active .zag:after{
		top:21px;
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
		transform:rotate(-135deg);
	}
	.block-title .menu{
		-white-space:nowrap;
		margin-left:0px;
		display:block;
	}
	.block-title .menu a{
		text-transform:uppercase;
		margin:5px 10px 0 0;
	}
	.block-right-pink{
		margin-left:-15px;
		margin-right:-15px;
	}
	
	.menu-xs-dropdown{
		position:relative;
		display:inline-block !important;
	}
	.menu-xs-dropdown:before{
		display: inline-block;
		content: '';
		width: 9px;
		height: 9px;
		border-right: 3px solid #000;
		border-bottom: 3px solid #000;
		-webkit-transform-origin: center;
		-moz-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		margin: -8px 0 0 8px;
		vertical-align: middle;
	}
	.menu-xs-dropdown .inner{
		display:none;
		position:absolute;
		z-index:2;
		top:100%;
		left:0;
		padding-top:3px;
	}
	.menu-xs-dropdown-right .inner{
		right:-10px;
		left:auto;
	}
	.menu-xs-dropdown:hover .inner{
		display:block;
	}
	.menu-xs-dropdown a{
		display:block !important;
		background: rgba(0,0,0,0.65);
		padding: 6px 13px 8px;
		color:#fff !important;
		border:0px !important;
	}
	.menu-xs-dropdown a.active{
		font-weight:700;
	}
	.author-info .comm-descr{
		clear:left;
		margin-left:-145px !important;
		padding-top: 10px;
	}
	.members .members-list .row{
		margin:0px auto;
	}
	.members .members-list .row .slick-list{
		margin:0px auto;
		max-width:195px;
	}
	.members .members-list .col-xs-12{
		padding:0px;
		margin:0 10px;
	}
	.winners .members-list{
		margin:0px auto;
		max-width:320px;
	}
	.members .members-list .slick-prev, .members .members-list .slick-next{
		position:absolute;
		top:50%;
		border-top:4px solid #ab008c;
		width:20px;
		height:20px;
		display:block;
		z-index:2;
		margin-top:-15px;
		cursor:pointer;
	}
	.members .members-list .slick-prev:hover, .members .members-list .slick-next:hover{
		border-color:#E345BA;
	}
	.members .members-list .slick-prev{
		left:-5px;
		border-left:4px solid #ab008c;
		-webkit-transform-origin: left top;
		-moz-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.members .members-list .slick-next{
		right:-5px;
		border-right:4px solid #ab008c;
		-webkit-transform-origin: right top;
		-moz-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.member-images{
		margin-left:-15px;
		margin-right:-15px;
	}
	.footer .copy{
		float:left;
	}
	.footer .counters{
		float:right;
	}
	.postbody{
		width:100%;
	}
	.right_anons_block .news-block .text {
		display: block;
		
	}
	.right_anons_block .news-block .text .title a {
		font-family: Ubuntu, sans-serif;
	}
	.wrapper_text_bg {
	    max-width: max-content;
	}
	.right_anons_block .news-block:nth-child(1) {
		display: block;
	}
	.right_anons_block .news-block {
		margin-bottom: 25px !important;
	}
	.right_anons_block .news-block:last-child {
		margin-bottom: 0 !important;
	}

	
	.slick-list {
		width: 100%;
		overflow: hidden;
	}

	.header .menu-second li {
	    padding: 4px 0;
	}
	.menu-second ul {
		margin-bottom: 55px;
	}
	.second-submenu {
		right: -9999px;
	}

	.menu-second .container > ul {
		position: relative;
	}
	.close-second-submenu {
		padding: 0 !important;
    	height: 23px;
	    display: flex;
	    justify-content: flex-end;
	    align-items: center;
	}
	.close-second-submenu .ico-close {
		width: 20px;
	}
	.open-submenu {
		color: #5a003f;
	}

	.header .menu-second .second-submenu-parent.open-menu .second-submenu {
		right: auto;
	    /*left: 0;*/
	    padding-top: 15px;
	    top: 23px;
	    display: block;
	    opacity: 1;
	    pointer-events: auto;
	    position: absolute;
	    z-index: 3;
	    min-width: 100px;
	    width: auto;
	    padding: 8px 0 0;
	    text-align: left;
	    font-size: 1rem;
	    text-transform: none;
	    font-weight: 400;
	    transition: opacity 0.2s ease-out 0.2s;
	    background: #f8f6ec;
	    padding: 15px 0;
	    width: 100%;
	    top: 0;
	    height: 100%;
	    font-size: 18px;
	}

}
@media (min-width: 480px) {
	.members .members-list .row .slick-list{
		margin:0px auto;
		max-width:400px;
	}
	.title-top-line-mobile {
		display: none;
	}
	.section-news-page .news-list {
		display: block;
	}
}
@media (min-width: 650px) {
	.members .members-list .row .slick-list{
		margin:0px auto;
		max-width:605px;
	}	
	
}
/* --mobile*/



/* >=768 (sm) */
@media (min-width: 720px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
		float:left;
	}
	
	.col-sm-1{width: 8.33333333%;}
	.col-sm-2{width: 16.66666667%;}
	.col-sm-3{width: 25%;}
	.col-sm-4{width: 33.33333333%;}
	.col-sm-5{width: 41.66666667%;}
	.col-sm-6{width: 50%;}
	.col-sm-7{width: 58.33333333%;}
	.col-sm-8{width: 66.66666667%;}
	.col-sm-9{width: 75%;}
	.col-sm-10{width: 83.33333333%;}
	.col-sm-11{width: 91.66666667%;}
	.col-sm-12{width: 100%;}
	
	.visible-xs {
		display: none !important;
	}
	
	.row-flex{
		display:flex;
	}
	.rec-fixed{
		position:sticky;
		top:10px;
		margin:0px;
	}
	.rec-bottom .container{
		padding: 0;
	}
	
	.sidebar .rec-{
		margin-bottom:30px;
	}
	body.with-fon .rec-fon{
		display:block;
	}
	.rec-wrapper{
		margin-bottom:40px;
	}
	
	.header{
		margin-bottom:40px;
	}
	.header .rec-header{
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		z-index:7;
		pointer-events:none;
	}
	.header .header-anons{
		max-width:90%;
	}
	.header .main .table-row{
		height:140px;
	}
	
	.header .menu{
		display:block;
		position:relative;
		height:auto;
	}
	.header .menu-first{
		padding:0px;
		font-size:0.85em;
	}
	.header .menu-first ul{
		display:table;
		width:100%;
		margin:0 auto;
	}
	.header .menu-first li{
		display:table-cell;
		margin:0;
		text-align:center;
		white-space:nowrap;
		padding:0px;
		position:relative;
		z-index:2;
	}
	.header .menu-first li span,
	.header .menu-second li span {
		display:block;
		margin:0 0 4px;
	}
	.open-submenu {
		color: #5a003f;
	}
	.header .menu-first li span:hover, .header .menu-first li.active span,
	.header .menu-second li span:hover, .header .menu-second li.active span {
		margin:0 !important;
	}
	.header .menu-first li a{
		display:inline-block;
		color:#000;
		padding:0;
		border-bottom:3px solid transparent;
	}
	.header .menu-first li span:hover>a, .header .menu-first li.active span>a{
		border-bottom-color:#ab008c;
		padding:0 0 4px;
	}
	.header .menu-first ul ul,
	.header .menu-second ul ul {
		position:absolute;
		z-index:3;
		top:100%;
		left:-9000px;
		min-width:100px;
		width: auto;
		padding:8px 0 0;
		text-align:left;
		font-size:1rem;
		text-transform: none;
		font-weight: 400;
		opacity:0;
		transition:opacity 0.2s ease-out 0.2s;
		pointer-events: none;
		display:block;
	}
	.header .menu-first ul ul:before,.header .menu-first ul ul:after,
	.header .menu-second ul ul:before, .header .menu-second ul ul:after	{
		content:'';
		display:block;
		height:5px;
		background:rgba(0,0,0,0.65);
	}
	.header .menu-first li li,
	.header .menu-second li ul li{
		display:block;
		float:none;
		padding:6px 13px 8px !important;
		text-align:left;
		background:rgba(0,0,0,0.65);
	}
	.header .menu-first li span:hover ul,
	.header .menu-second li span:hover ul {
		display:block;
		opacity:1;
		pointer-events: auto;
		left:0px;
	}
	.header .menu-second li span:hover ul {
		right: -15px;
		left: auto;
		padding-top: 15px;
    	top: 23px;
	}
	.header .menu-first li.spec span:hover ul {
		right: 0;
		left: auto;
	}
	.header .menu-first li li a,
	.header .menu-second li li a {
		color:#fff;
		border:0px;
		padding:0px;
		border-bottom:1px solid transparent;
	}
	.header .menu-first li li:hover a,
	.header .menu-second li li:hover a{
		border-bottom-color:transparent;
	}
	.header .menu-first li li a:hover,
	.header .menu-second li li a:hover{
		color:#fff;
		border-bottom-color:rgba(255,255,255,0.75);
	}
	
	.header .menu-second{
		font-size:1.1em;
		padding:8px 0;
	}
	.header .menu-second ul{
		display:table;
		width:auto;
		/*margin:0 auto;*/
	}
	.header .menu-second li{
		display:table-cell;
		margin:0;
		text-align:center;
		white-space:nowrap;
		padding:0px 10px;
		position:relative;
	}
	.header .menu-second li:first-child{
		padding-left:0px;
	}
	.header .menu-second li:last-child{
		padding-right:0px;
	}
	.header .menu-second .btn{
		height:30px;
		line-height:26px;
	}
	
	.news-list .news-block{
		margin-bottom:35px;
	}
	.main-special{
		margin-bottom:40px;
	}
	.main-news-3{
		margin-bottom:40px;
	}
	.main-news-3 .news-block-1 .title{
		font-size:1.78em;
	}
	.main-news-3 .news-sub:before{
		content:'';
		display:block;
		position:absolute;
		width:1px;
		height:100%;
		left:50%;
		top:0px;
		background:#e3dcbe;
	}
	.main-news .news-block{
		margin-bottom:40px;
	}
	.main-special{
		margin-bottom:40px;
	}
	.main-special .block{
		height:60px;
		margin-bottom:0px;
	}
	.main-special .block .i{
		width:80px;
		height:80px;
	}
	.main-special .block .t{
		width:50%;
		font-size:1.15em;
	}
	.main-special .slick-prev, .main-special .slick-next{
		top:80%;
	}
	.block-title{
		padding:8px 0;
	}
	.title-top-line{
		border-top:2px solid #ab008c;
	}
	.main-konkurs{
		margin-bottom:35px;
	}
	.main-projects{
		margin:40px 0 20px;
	}
	.main-projects .block .image{
		height:auto;
		padding-bottom:38.7%;
	}
	.main-projects .block .title, .pos-bottom.title.bt-font{
		font-size:1.78em;
	}
	.main-consult, .main-horoscope, .main-page .main-blog {
		margin-bottom:40px;
	}
	.main-horoscope .wrapper{
		margin:0 20px;
	}
	.main-horoscope .block{
		width:auto;
		margin:0px;
	}
	.main-horoscope .block .img{
		width:80px;
		height:80px;
	}
	.main-afisha, .main-adresa{
		margin-bottom:40px;
	}
	.main-afisha .anons .block .title{
		font-size:1.78em;
	}
	
	.footer .menu-3{
		padding:15px 0;
		margin-bottom:10px;
		border-top:1px solid #666669;
		border-bottom:1px solid #666669;
	}
	.footer .menu-3 ul{
		float:left;
		margin-bottom:0px;
		line-height: 16px;
	}
	.footer .menu-3 ul a{
		color:#b2b2b2;
	}
	.footer .menu-3 li{
		margin-bottom:0px;
	}
	.footer .menu-3 .social-dark{
		display:block;
		text-align:right;
		float:right;
		padding:0px;
		margin:1px 0 -1px;
		border:0px;
	}
	.footer .text{
		font-size:0.9em;
	}
	.auth-form{
		background:rgba(0,0,0,0.75);
	}
	.auth-form .inner{
		padding:20px;
	}
	.news-list-page{
		margin-bottom:40px;
	}
	.news-block.text-right-image-full .image-wrapper{
		width:135px;
	}
	.news-block.text-right-image-full .text{
		padding-left:20px;
	}
	.news-block.text-right-image-full .image{
		padding-bottom:70%;
	}
	.news-block.text-on-image .image:before, .image-grad:before{
		content:'';
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		display:block;
		pointer-events:none;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.8) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 37%,rgba(0,0,0,0.8) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 37%,rgba(0,0,0,0.8) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	}
	.news-block.text-on-image .text{
		position:absolute;
		z-index:2;
		left:0px;
		right:0px;
		bottom:10px;
		color:#fff;
		padding:0 15px;
	}
	.news-block.text-on-image .text a{
		color:#fff;
	}
	.news-block.text-on-image .title{
		font-size:1.78em;
		font-family: 'BText';
	}
	.right_anons_block .news-block .title {
		font-size: 1.05em;
	}
	.news-block.text-on-image .date{
		color:#fff;
	}
	.news-block.text-on-image .comments{
		color:#fff;
	}
	.news-block.text-on-image .comments svg{
		fill:#fff;
	}
	.news-page .news-date{
		float:left;
		margin:0 15px 0 0;
	}
	.news-page .istochnik{
		margin:-5px 0 30px;
	}
	.news-page .reposts{
		margin:20px 0;
		padding:10px 0;
	}
	.news-page .introtext{
		font-size:1.15em;
	}
	.news-page .text-content{
		font-size:1.1em;
	}
	.news-page .block-image .image {
		margin: 0px;
	}
	.news-page .block-image-vertical{
		float:left;
		width:245px;
		margin:0 15px 10px 0;
	}
	.news-page .block-gallery .inner{
		margin:0;
	}
	.news-page .block-images .inner{
		margin:0px;
	}
	.news-page .block-images .image-item{
		width:25%;
	}
	.news-page .block-images-3 .image-item{
		width:33.33%;
	}
	.news-page .block-images-2 .image-item{
		width:50%;
	}
	.news-page .block-video .inner, .bbvideo-wrap .bbvideo{
		margin:0px;
	}
	/* .news-page .block-citate .inner{
		padding:25px 40px 25px 50px;
	}
	.news-page .block-citate:before, .news-page .block-citate:after{
		width:40px;
		height:40px;
	} */
	.news-page .informaciya{
		margin:0 0 15px;
		font-size:1.05em;
		padding:15px 20px;
	}
	.news-page .prize{
		margin:0 0 15px;
		font-size:1.05em;
		padding:15px 20px;
	}
	.news-page .block-{
		margin-bottom:30px;
	}
	.block-org{
		margin:0 0 15px;
	}
	.block-org .zag{
		font-size:1.42em;
	}
	.add-address{
		text-align:right;
		margin:10px 0 0;
	}
	.adres-list{
		margin:-1px 0 0;
		padding-left:0px;
		padding-right:0px;
	}
	.adres-list .title{
		font-size:1.28em;
	}
	.adres-attention{
		margin:0 0 30px;
	}
	.adres-page .adres-image-wrapper{
		margin:0 15px 15px 0;
		float:left;
		width:50%;
	}
	.adres-page .adres-contacts{
		float:left;
		width: calc(50% - 15px);
	}
	.adres-page .image-map .inner:before{
		padding-bottom:100%;
	}
	.adres-page .adres-descr{
		clear:left;
	}
	.adres-page .adres-end{
		height:30px;
	}
	.adres-map{
		margin:0px;
	}
	.adres-map .container{
		height:60%;
	}
	.side-block{
		/*margin:0 0 30px;*/
		margin:30px 0 30px;
	}
	.adres-search .btn{
		display:inline-block;
		width:auto;
	}
	.afisha-block{
		margin-bottom:40px;
	}
	.afisha-block .tab{
		margin:0 -5px 25px;
		max-width:100%;
	}
	.afisha-block .block{
		float:left;
		width:25%;
		padding:0 5px;
	}
	.afisha-block .btn-lg{
		width:auto;
	}
	.afisha-list{
		border-bottom:1px solid #cecece;
		padding-bottom:40px;
		margin-bottom:20px;
	}
	.afisha-list .head{
		margin-left:0px;
		margin-right:0px;
		padding:0px;
	}
	.afisha-list .col1, .afisha-list .col2{
		padding-right:10px;
	}
	.afisha-list .event{
		float:left;
		margin:0px;
		width:36%;
	}
	.afisha-list .event .head{
		padding-left:10px;
	}
	.afisha-list .event .text{
		float:none;
		width:auto;
		padding:0 10px 10px 0;
	}
	.afisha-list .event .image{
		float:none;
		width:65%;
	}
	.afisha-list .shedule{
		float:left;
		margin:0px;
		padding:0px;
		width:64%;
		border:0px;
	}
	.afisha-list .shedule .r{
		margin:0 0 12px;
	}
	.afisha-list .shedule .r:last-child{
		border:0px;
		margin-bottom:0px;
	}
	.afisha-list-mesto{
		border-top:2px solid #ab008c;
		padding-bottom:0px;
		margin-bottom:40px;
		padding-top:10px;
	}
	.afisha-list-mesto .col1{
		margin-bottom:12px;
		width:50%;
	}
	.afisha-list-mesto .head .col1{
		padding-left:10px;
	}
	.afisha-list-mesto .col2, .afisha-list-mesto .col3{
		width:22%;
	}
	.afisha-list-mesto .col3{
		width:28%;
	}
	.afisha-list-mesto .shedule{
		float:none;
		width:auto;
	}
	.afisha-list-mesto .shedule .r{
		padding:0px;
	}
	.afisha-page .col-img{
		margin-right:10px;
	}
	.afisha-page .col-no-float{
		float:none;
		width:auto;
	}
	.afisha-page .text .kp .pink{
		font-size:2em;
	}
	.afisha-page .text .kp .i{
		width:25px;
		height:25px;
	}
	.afisha-page .image{
		margin:0 0 30px;
	}
	.afisha-page .image img{
		max-height:none;
	}
	.afisha-page .block-video{
		margin:0 0 30px;
	}
	.afisha-page .afisha-list{
		margin-bottom:40px;
	}
	.afisha-page .afisha-list .shedule{
		float:none !important;
		width:auto !important;
	}
	.afisha-page .afisha-list .col1{
		padding-left:10px;
	}
	.blog_main_intro{
		margin-bottom:10px;
	}
	.blog-comm-list{
		margin-bottom:40px;
	}
	.blog-comm-list .block{
		margin-bottom:50px;
	}
	.blog-comm-list .block .img{
		width:90px;
		height:90px;
		margin-right:15px;
		flex:0 0 90px;
	}
	.tabs .tabs-handler:before{
		width:30px;
	}
	.blog-post-item{
		margin-bottom:30px;
	}
	.blog-post-item .title{
		font-size:1.28em;
	}
	.blog-post-item .text, .blog-post-item .more{
		font-size:1.1em;
	}
	.block-right{
		margin-bottom:30px; 
	}.autors-list{
		margin-bottom:40px;
	}
	.autors-list .autors-list-item{
		margin-bottom:35px;
	}
	.author-info{
		margin-bottom:40px;
		padding-left:165px;
	}
	.author-info .img{
		display: block;
		float: left;
		width: 135px;
		height: 135px;
		border-radius: 50%;
		overflow: hidden;
		margin: 0 30px 0 -165px;
		background: no-repeat center;
		background-size: cover;
	}
	.author-info .btns{
		margin:20px 0 -5px;
	}
	.author-info .btns .btn{
		margin-bottom:5px;
	}
	.add-comm-link{
		margin:-20px 0 25px 20px;
	}
	.blog-search{
		margin:0 0 30px;
	}
	.blog-search .input-block{
		margin-bottom:0px;
	}
	.consultant{
		padding:20px 0 0;
		margin:0 0 20px;
	}
	.consultant .img{
		margin-bottom:0px;
	}
	.consultant .d{
		margin-bottom:15px
	}
	.consultant .b{
		clear:none;
	}
	.block-pink{
		margin:40px 0;
		padding:15px 18px 20px;
	}
	.comments-list .block-title{
		font-size:1.85em;
	}
	.comment-block{
		padding-left:65px;
	}
	.comment-block .img{
		margin:8px 15px 0 -65px;
		width:50px;
		height:50px;
	}
	.comment-block .t:before{
		border-width:10px;
		top:10px;
		left:-20px;
	}
	.comment-block .text{
		font-size:1.1em;
	}
	.comment-add .btn{
		height:42px;
		line-height: 36px;
		font-size: 1.15em;
		display:inline-block;
		clear:none;
	}
	.comment-add .block-kod{
		width: 105px;
		font-size:1em;
	}
	.comment-add .kod-img{
		margin-right:5px;
	}
	.horoscope-list{
		margin:0 0 30px;
		padding:15px 0 0;
	}
	.horoscope-list .block{
		width:33.33%;
		margin:0 0 15px;
		padding:0px;
	}
	.horoscope-list .block .img{
		width:65px;
		height:65px;
	}
	.afisha-new{
		margin-bottom:30px !important;
	}
	.calendar-month{
		float:left;
		width:50%;
		margin:0 0 20px 0;
		padding-right:20px;
	}
	.calendar-month:nth-child(odd){
		clear:left;
	}
	.calendar-month:nth-child(even){
		padding-right:0px;
	}
	.calendar-month  table{
		width:100%;
	}
	.calendar .calendar-icons .block{
		margin:0 25px 15px 0;
	}
	.konkurs-active-block{
		margin:20px 0 30px;
	}
	.konkurs-active-block .dates{
		display:inline-block;
		margin:0 0 0 15px;
	}
	.konkurs-active-block .image{
		margin:0px;
		padding-bottom:50%;
	}
	.members-list .col-sm-4:nth-child(3n+1){
		clear:left;
	}
	.members{
		margin:30px 0 20px;
	}
	.member-images-vertical{
		float:left;
		width:calc(50% - 10px);
		margin-right:20px;
	}
	.member-content-end{
		margin-bottom:30px;
	}
	.myDialog{
		max-width:500px;
	}
	.search-list .news-block.text-right-image .image-wrapper{
		width:135px;
	}
	.search-list .news-block.text-right-image .image{
		padding-bottom:70%;
	}
	.search-form-opened #search-form{
		display: -webkit-flex;
		display:flex;
	}
	
	.to-top{
		float:right;
		width:0px;
		height:0px;
	}
	.to-top .arr{
		display: block;
		width: 47px;
		height: 47px;
		position: fixed;
		z-index: 1000;
		background-color: rgba(0,0,0,0.2);
		border-radius: 50%;
		bottom: -55px;
		margin-left: 20px;
		cursor:pointer;
		-webkit-transition: bottom 0.2s ease-out;
		-moz-transition: bottom 0.2s ease-out;
		-ms-transition: bottom 0.2s ease-out;
		-o-transition: bottom 0.2s ease-out;
		transition: bottom 0.5s ease-out;
		will-change: transition;
	}
	.to-top .arr:after{
		display:block;
		content:'';
		width:19px;
		height:19px;
		border-top:7px solid rgba(255,255,255,0.75);
		border-right:7px solid rgba(255,255,255,0.75);
		margin:17px 0 0 14px;
		-webkit-transform-origin: center;
		-moz-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.to-top .arr:hover{
		background-color: rgba(0,0,0,0.4);
	}
	.to-top .arr:hover:after{
		border-color:rgba(255,255,255,1);
	}
	.toggle-visible-comments {
		margin-bottom: 15px;
	}
	.hidden-comments {
		margin-top: 0;
	}
	.news-list-widget {
		margin-bottom: 30px;
	}
		
}
@media (max-width: 959px) {
	.visible-md {
		display: none !important;
	}
}
@media (min-width: 720px) and (max-width: 959px) {
	.hidden-sm {
		display: none !important;
	}
	.afisha-page .afisha-list .col1{
		width:25%;
	}
	.afisha-page .afisha-list .col2{
		width:30%;
	}
	.afisha-page .afisha-list .col3{
		width:40%;
	}
	.menu-blog{
		margin:0 0 0 5px !important;
	}
	.menu-blog a{
		margin:0 0 0 10px !important;
	}
	.w-calendar-form .val{
		display:block;
	}
}



/* >=1024 (md) */
@media (min-width: 960px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{
		float:left;
	}
	
	.col-md-1{width: 8.33333333%;}
	.col-md-2{width: 16.66666667%;}
	.col-md-3{width: 25%;}
	.col-md-4{width: 33.33333333%;}
	.col-md-5{width: 41.66666667%;}
	.col-md-6{width: 50%;}
	.col-md-7{width: 58.33333333%;}
	.col-md-8{width: 66.66666667%;}
	.col-md-9{width: 75%;}
	.col-md-10{width: 83.33333333%;}
	.col-md-11{width: 91.66666667%;}
	.col-md-12{width: 100%;}
	
	.visible-sm {
		display: none !important;
	}
	
	body.with-fon > .wrapper{
		margin: 240px auto 0;
		max-width: 970px;
		box-shadow: 0 0 15px rgba(0,0,0,0.4);
		position: relative;
		z-index: 3;
		background:#fff;
	}
	.rec-fon{
		display:none;
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		overflow:hidden;
		z-index:1;
	}
	.rec-fon .fon{
		display:block;
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		z-index:2;
	}
	.rec-fon .fon:first-child{
		z-index:1;
	}
	.header .header-anons{
		max-width:250px;
	}
	.header .header-anons .i{
		max-width:70px;
	}
	.header .menu-first{
		font-size:1em;
	}
	.header .menu-first li span{
		margin: 9px 0;
	}
	.header .menu-first li span:hover>a, .header .menu-first li.active span>a{
		padding: 9px 0;
	}
	.news-list .news-block{
		margin-bottom:45px;
	}
	.news-block.text-right-image .title{
		font-size:1.1em;
	}
	.main-news-3 .news-block-1 .title, .news-block.text-on-image .title{
		font-size:1.85em;
	}
	.right_anons_block .news-block .title {
		font-size: 1.05em;
	}
	.main-news-3 .news-sub .title{
		font-size:1.1em;
	}
	.main-special .block{
		height:70px;
	}
	.main-special .block .i{
		width:110px;
		height:110px;
	}
	.main-special .block .t{
		width:50%;
		font-size:1.4em;
	}
	.main-konkurs{
		margin-bottom:45px;
	}
	.main-forum .block .t{
		font-size:1.1em;
	}
	.main-projects .block .rubric{
		margin-left:50px;
	}
	.main-projects .block .title, .pos-bottom.title.bt-font{
		font-size:1.85em;
	}
	
	.main-afisha .anons .block .title{
		font-size:1.85em;
	}
	.main-afisha .anons-nav .block{
		padding-top:15px;
	}
	.main-afisha .anons-nav .z{
		font-size:1.1em;
	}
	.adres-razdel-block{
		margin-bottom:25px;
	}
	.news-page .block-image-vertical{
		width:300px;
	}
	.afisha-block .block{
		padding:0 10px;
	}
	.afisha-block .tab{
		margin:0 -10px 30px;
	}
	.afisha-page .image{
		margin:0 0 40px;
	}
	.afisha-page .text{
		margin:0 0 20px;
	}
	.afisha-page .shedule-row{
		margin:0 -10px;
	}
	.afisha-page .shedule-row .block-video{
		float:right;
		width:66.66666667%;
		max-width:none;
		padding:0 10px;
	}
	.afisha-page .shedule-row .afisha-list{
		float:left;
		width:33.33333333%;
		padding:0 10px;
		border:0px;
	}
	.afisha-page .shedule-row .afisha-list .shedule{
		border-bottom:1px solid #cecece;
	}
	.add-comm-link{
		margin:-50px 0 0 20px;
		float:right;
	}
	.horoscope-list .block .img{
		width:80px;
		height:80px;
	}
	.calendar-month td{
		font-size:13px;
	}
	.calendar-month td div{
		height:37px;
		line-height:50px;
	}
	.calendar-month .calendar_safe:before, .calendar-month .calendar_safe_mb:before, .calendar-month .calendar_ovul:before, .calendar-month .calendar_ovul_mb:before, .calendar-month .calendar_pms:before{
		width:18px;
		height:18px;
	}
	.konkurs-active-block{
		margin:20px 0 40px;
	}
	.loaded-images .thumb{
		width: 33%;
		padding-bottom: 25%;
	}
}
@media (min-width: 960px){
	.hidden-md {
		display: none !important;
	}
}





/* >=1280 (lg) */
@media (min-width: 1210px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{
		float:left;
	}
	
	.col-lg-1{width: 8.33333333%;}
	.col-lg-2{width: 16.66666667%;}
	.col-lg-3{width: 25%;}
	.col-lg-4{width: 33.33333333%;}
	.col-lg-5{width: 41.66666667%;}
	.col-lg-6{width: 50%;}
	.col-lg-7{width: 58.33333333%;}
	.col-lg-8{width: 66.66666667%;}
	.col-lg-9{width: 75%;}
	.col-lg-10{width: 83.33333333%;}
	.col-lg-11{width: 91.66666667%;}
	.col-lg-12{width: 100%;}
}

/* >=1360 (xl) */
@media (min-width: 1290px) {
	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12{
		float:left;
	}
	
	.col-xl-1{width: 8.33333333%;}
	.col-xl-2{width: 16.66666667%;}
	.col-xl-3{width: 25%;}
	.col-xl-4{width: 33.33333333%;}
	.col-xl-5{width: 41.66666667%;}
	.col-xl-6{width: 50%;}
	.col-xl-7{width: 58.33333333%;}
	.col-xl-8{width: 66.66666667%;}
	.col-xl-9{width: 75%;}
	.col-xl-10{width: 83.33333333%;}
	.col-xl-11{width: 91.66666667%;}
	.col-xl-12{width: 100%;}
}



.KEmoji_Block {
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    text-align: left;
	width:100%;
	height:100%;
	z-index:2;
	left:0;
	top:0;
}
.KEmoji_Block .KEmoji_Input {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
	padding-bottom:30px;
}
.KEmoji_Block .KEmoji_Input > div[contenteditable=true] {
    display: block;
    position:relative;
    z-index:10;
    box-sizing: border-box;
    height: 100%;
    padding: 10px;
    padding-right: 20px;
    background:#fff;
    font-size: 14px;
    outline: none;
    line-height: 150%;
    overflow-x: hidden;
    overflow-y: auto;
    word-wrap: break-word;
    cursor: text;
}
.KEmoji_Block .KEmoji_Input > div[contenteditable=true]:empty:before {
	content: 'Комментарий';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	color: #767676;
}
.KEmoji_Block .KEmoji_Input > div[contenteditable=true] img {
    height: 16px;
    margin: 2px 4px 0;
    cursor:text;
	vertical-align:top;
}
.KEmoji_Block .KEmoji_Clear {
    clear: both;
}
.KEmoji_Block .KEmoji_Cont {
    display: none;
    position: absolute;
    border: 1px solid #eee;
	top: 100%;
	left:0;
	right:0px !important;
	bottom:auto !important;
	margin-top: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.KEmoji_Block .KEmoji_Cont::after{
    content: '';
    position:absolute;
    top:-10px;
    right:6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid white;
}
.KEmoji_Block .KEmoji_Cont > div {
    background: #fff;
    height:200px;
    padding: 5px;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}
.KEmoji_Block .KEmoji_Cont .KEmoji_Smile {
    float: left;
    padding: 1px;
    cursor: pointer;
}
.KEmoji_Block .KEmoji_Cont .KEmoji_Smile > div {
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
}
.KEmoji_Block .KEmoji_Cont .KEmoji_Smile > div i {
    display:inline-block;
    margin-top: 5px;
}
.KEmoji_Block .KEmoji_Cont .KEmoji_Smile > div:hover {
    background: #ccc;
    border-radius: 2px;
}

.KEmoji_Block .KEmoji_TollBar{
    width:100%;
    height:30px;
    background:#eee;
    position:relative;
    margin-top: -30px;
}
.KEmoji_Block .KEmoji_TollBar .KEmoji_Smiles_Show_Button {
    float:right;
    margin-top:5px;
    margin-right:5px;
}
.KEmoji_Block .KEmoji_TollBar .KEmoji_Smiles_Show_Button > div {
    width: 20px;
    height: 20px;
    background: url(../js/kemoji/img/1.png) no-repeat center;
    background-size:cover;
    cursor: pointer;
}
.js_popover-register,
.js_popover-restore {
    position: absolute;
	top: 0;
    width: 80px;
    height: 34px;
}
#btn-popover-form {
    position: relative;
    z-index: 1;
}
.popover {
    max-width: 350px;
}
.hidden {
    display: none !important;
}

.auth-from__container {
    padding: 20px;
}
.auth-from__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.auth-from__title {
    margin: 0;
    font-size: 2.14em;
    font-family: 'Ubuntu', sans-serif;
}

.auth-from__close {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}

.auth-from__close::after,
.auth-from__close::before {
    position: absolute;
    content: '';
    top: 0;
    left: 16px;
    display: block;
    height: 30px;
    width: 2px;
    background-color: #000;
}

.auth-from__close:before {
    transform: rotate(45deg);
}

.auth-from__close:after {
    transform: rotate(-45deg);
}

.auth-from__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.auth-from__input {
    display: flex;
    flex-direction: column;
}

.auth-from__input label {
    margin-bottom: 4px;
    font-size: 12px;
    color: #9e9d9d;
    font-family: 'Ubuntu', sans-serif;
}

.auth-from__input input {
    height: 36px;
    border: 1px solid #9e9d9d;
    outline: none;
}

.auth-from__notification,
.alert-notification {
    margin-top: 2px;
    font-size: 12px;
    /*color: #ab008c;*/
    color: red;
    /*font-weight: 700;*/
    font-family: 'Ubuntu', sans-serif;
}

.alert-notification.success,
.alert-notification.succses {
	color: #000;
}

.auth-from__btn-submit {
    padding: 0 15px;
    height: 48px;
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    color: #fff;
    border-radius: 12px;
    background-color: #ab008c;
    border: 2px solid #ab008c;
    outline: none;
    text-transform: uppercase;
    cursor: pointer;
}

.auth-from__btn-submit:hover {
    color: #ab008c;
    background-color: #fff;
    border-color: #ab008c;
}

.auth-from__footer {
    display: flex;
    flex-direction: column;
}

.auth-from__checkbox {
    display: flex;
    align-items: center;
}

.auth-from__checkbox input {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    opacity: 0;
    width: 18px;
    height: 18px;
    z-index: 1;
}

.auth-from__checkbox input ~ .checkmark {
    background-color: #fff;
}

.auth-from__checkbox input:checked ~ .checkmark::after {
    display: block;
    background-color: #fff;
}

.auth-from__checkbox .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #ab008c;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.auth-from__checkbox label {
    position: relative;
}

.checkmark {
    padding-left: 30px;
    font-size: 12px;
    color: #000;
    font-family: 'Ubuntu', sans-serif;
}

.checkmark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #ab008c;
}

.checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.checkmark a {
    color: #ab008c;
    text-decoration: none;
}

.auth-from__footer-title {
    font-size: 12px;
    color: #000;
    font-family: 'Ubuntu', sans-serif;
}

.auth-from__registration,
.js_btn-forget-pass {
    padding: 0;
    width: max-content;
    font-size: 14px;
    color: #ab008c;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}

@media (min-width: 320px) and (max-width: 720px) {
.mobile-auth-btn {
		font-size: 24px;
		color: #000;
		border: none !important;
		border-radius: 0;
		background-color: transparent;
	}
}

.mobile-auth-btn:hover {
	color: #ab008c;
}

.menu-wrapper .container.visible-xs {
	padding: 20px;
	border-bottom: 1px solid #ab008c;
}