/*����*/
.menu_mobi {
   position: relative;
   display: inline-block;
}

.menu__caret {
   display: none;
   width: 42px;
   height: 30px;
   position: relative;
   cursor: pointer;
}

.menu__caret span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #333333;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.menu__caret span:nth-child(1) {
  top: 0px;
}

.menu__caret span:nth-child(2), .menu__caret span:nth-child(3) {
  top: 13px;
}

.menu__caret span:nth-child(4) {
  top: 26px;
 }

.nav__links a:hover {
    text-decoration: underline;
}

.menu_mobi.menu_state_open .menu__caret span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.menu_mobi.menu_state_open .menu__caret span:nth-child(2) {
  transform: rotate(45deg);
}

.menu_mobi.menu_state_open  .menu__caret span:nth-child(3) {
  transform: rotate(-45deg);
}

.menu_mobi.menu_state_open  .menu__caret span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


@media (max-width:1281px){

}

@media (min-width:990px) and (max-width:1200px){
.right-item img {
	float: right;
	margin-right: 0px;
	width: 74%;
	height: auto;
}

.advertising{
	display: none;
}

.logo {
	width: 28%;
}

.center {
	/* max-width: 100%; */
	width: 50%;
	order: 0;
}

.buttons, .logo {
	width: 22%;
}

.header .statistics {
	min-height: 65px;
}

.header .statistics__blocks {
	padding: 5px 0;
}

.main-slider-img {
	height: auto;
}

.left-content__item .span span {
	font-size: 16px;
	line-height: 20px;
}

.left-content__item .span {
	min-height: 66px;
}

.line-navigation .nav__links a {
	font-size: 14px;
	padding-right: 20px;
}
.line-navigation .nav__links {
	width: 705px;
}

.footer .bottom-menu-wrapper {
	width: 100%;
}

.footer ul li a {
	line-height: 14px !important;
}

ul.left-menu li a {
	padding-left: 28px;
	padding-right: 28px;
	font-size: 12px;
}

.left_bl_bl_a span.blog {
	font-size: 15px;
}


}

@media (min-width:651px) and (max-width:989px){

.right-item img {
	float: right;
	margin-right: 0px;
	width: 74%;
	height: auto;
}
.advertising{
	display: none;
}

.logo {
	width: 28%;
}

.center {
	/* max-width: 100%; */
	width: 50%;
	order: 0;
}

.buttons, .logo {
	width: 22%;
}

.main-slider-img {
	height: auto;
}

.header .statistics {
	min-height: 55px;
}

.header .statistics__blocks {
	padding: 5px 0;
}

.left-content__item .span span {
	font-size: 14px;
	line-height: 18px;
}

.left-content__item .span {
	min-height: 66px;
}
.right-item {
	margin: 10px 0 0;
}

table.soc {
	padding-bottom: 0;
	border-bottom: none;
}

.right-text-voit td {
	width: 70%;
	padding: 5px 4px 5px 0px !important;
}

.right-text-voit td a{
	font-size: 14px;
}

.line-navigation .nav__links a {
	font-size: 15px;
}

.block-search {
	width: 50% !important;
	margin: 10px auto;
	display: block;
	float: none;
}

.block-search label {
	display: none;
}

.slider-event-outer img {
	height: auto !important;
}

.bx-wrapper .bx-controls-direction a {
	top: 25%;
}

.slider-event div{
	font-size: 0.8rem;
	line-height: 1.1;
}

.topic-content img {
	float: none;
}

.title .title-block {
	font-size: 14px;
}

.bxec-event .bxec-event-title .bxec-event-label {
	font-size: 11px;
}

.lica_bl {
	width: 100%;
	float: none;
}

.topic-content > img:first-child {
	float: none;
}

table.table-orgs > tbody > tr > td:nth-child(2) > div, table.table-orgs > tbody > tr > td:nth-child(4) > div {
	font-size: 1.2em;
}

}



@media (max-width:650px){
	
	.container {
	padding: 0 !important;
	width: 100% !important;
}

.footer, body, html {
	min-width: auto;
}

.logo{
	margin: 10px auto;
}

.header__logo {
	width: 75%;
	margin: 0 auto;
}

.header .navigation {
	padding: 0 15px;
	margin-bottom: 3px;
}

.header .statistics {
	width: 99%;
	margin: 0 auto;
}

.header .row{
	margin: 0;
}

.header .navigation a#go{
	float: left;
}

.header .statistics__blocks p {
	font-size: 21px;
}

.header .statistics__blocks span, .header .statistics__blocks div, .header .statistics__blocks p + p {
	font-size: 10px;
}

.wrap-right {
	display: inline-block;
	padding: 0 15px;
}


.right-item {
	width: 100%;
	display: block;
	padding: 0;
	margin: 10px 0;
}

.left-content__item {
	width: 99%;
	margin: 10px auto;
}

.buttons, .logo {
	 max-width: 650px;
	text-align: center;
	width: 100%;
}


.main-slider-img {
	height: auto;
}

.main-bottom-banner-wrapper {
	display: none;
}

.adv-block {
	width: 95%;
	display: block;
	margin: 0 auto;
}

.footer ul li {
	display: inline-block;
	width: 48%;
	padding-right: 0;
	text-align: center;
	margin-top: 31px;
	/*border-bottom: 1px solid rgba(202, 213, 230, 1);*/
	
}

.footer ul li .first-level a {
	display: inline-block;
	font-size: 16px !important;
	line-height: 18px !important;
	height: 40px;
}

.footer ul li a {
	font-size: 16px !important;
}

.footer ul li .first-level::after {
	margin: 10px auto 25px;
}

#alx_up_page_button {
	bottom: 20px  !important;
	right: 10px !important;
	display: block;
	width: 78px !important;
}

.footer ul {
	display: inline-block;
	text-align: center;
}


	.menu_mobi {
   position: relative;
   display: block;
}
 .menu__caret {
	display: inline-block;
	float: right;
	top: 26px;
	left: -20px;
}
  
  .nav__links {
    position: absolute;
    display: none !important;
    top: 65px;
    right: 0;
    left: 0;
    z-index: 1000;
    overflow: auto;
  }
  
  .menu_state_open .nav__links {
  display: inline-block !important; 
  width:100%; 
  background: #cddaec;
}
  
.line-navigation .menu_state_open .nav__links a {
	display: block;
	padding: 16px 0;
	text-align: center;
	line-height: 43px;
	margin: 0;
}
  
  .block-search {
	width: 75% !important;
	float: left;
}

.navig div:first-child {
	font-size: 22px;
	padding: 0px 20px;
}

.preview_text {
	margin-top: 15px;
}

.line-navigation .nav__links a + a::after {
	content: '';
	left: 50%;
	top: 0%;
	margin-left: -15px;
}

.inner__content .right-item {
	display: inline-block;
	padding-top: 15px;
}
.slider-event div {
	box-shadow: none !important;
	width: auto !important;
	max-width: 171px;
}

.slider-event-outer img {
	height: auto !important;
}

.bottom-banner-wrapper {
	display: none;
}

.topic-content img {
	width: 100%;
}

.topic-content img {
	padding: 0 15px 0 15px;
	height: auto;
	margin: 10px auto;
}

.topic-content p{
	word-wrap:break-word;
	padding: 0 20px;
}

.topic-content ul li{
	width: 100%;
}

.navig {
	background-size: cover;
}

.left-content .navig {
	font-size: 16px;
}

.inner__content .container{
	display: flex;
justify-content: center;
flex-flow: column;
}

.content-right {
	width: 100% !important;
}

.blog-post-title {
	font-size: 1.2em;
}

.blog-post-avatar img{
	height: auto;
}

.inner__content  .container .right-content{
	order: 1;
}
.inner__content  .container .left-content{
	/*order: 1;*/
	margin-top: 30px;
}

.bx-breadcrumb .bx-breadcrumb-item{
	word-wrap:break-word;
	white-space: normal;
}

.c-h {
	padding: 0 15px;
}

.text td, th {
	padding: 0 15px;
	display: block;
	width: 100% !important;
	height: auto !important;
	margin-bottom: 15px;
}

.text td img{
	width: 100px;
}

h1 {
	font-size: 2.5rem;
	font-size: 22px;
}

#modal_form.modal-window-container {
	width: 100%;
	padding: 0 15px 30px 15px;
}

#modal_form .tabs__caption {
	margin-left: 0;
}

#modal_form .tabs__caption li {
	float: none;
	 margin-right:0; 
}


#modal_form .log-in {
	margin-top: 40px;
	margin-left: 0;
	text-align: center;
}

#modal_form .log-in, #modal_form .sign-up, .modal-window-container .heading {
	text-align: center;
}


.post_bl_right, ..post_bl_left {
	width: 100%;
	float: none;
}

.post_bl {
	margin: 20px 0;
}

.flex-block {
	flex-direction: column;
}

.flex-block .column .block-in {
	height: auto;
	padding-top: 100px;
	margin-bottom: 30px;
}

.flex-block .column + .column {
	margin-left: 0;
}

.post_bl_right {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 235px;
	z-index:10;
}

.post_bl_left {
	position: relative;
	width: 64%;
	float: none;
	margin: 0 auto;
	z-index:9;
}

table {
	width: 100%;
}

.lica_bl {
	width: 100%;
	float: none;
	margin-top: 25px;
}

.lica_bl_img {
	width: 40%;
	float: none;
	margin: 0 auto;
}

.lica_bl_rb {
	width: 100%;
	float: none;
	margin-top: 20px;
}

.inner__content ul.left-menu{
	padding-left: 0 !important;
}

.left-content.text .flex-block h1 {
	text-align: center;
}

.content-left {
	width: 100% !important;
}

.flex-block .content-right {
	width: 100%;
	margin-right: 0px;
}

.ui-tabs .ui-tabs-nav {
	height: auto;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor, .ui-widget-content a {
	font-size: 14px !important;
	padding: .55em .60em
}

.blog-list-title,  .from_stop.href_blog{
	font-size: 14px !important;
}

#info_blog {
	width: 100% !important;
	padding: 0 15px
}

.blog-post-meta {
	margin: 30px auto;
}

.bx-wrapper .bx-controls-direction a {
	top: 25%;
}

.left-content {
	padding: 0 10px !important;
}

.flex-block iframe{
	width: 100% !important;
	height: auto !important;
}

.text td img {
	width: auto;
}

.navig > div {
	height: 40px;
	line-height: 40px;
}

colgroup{
	display: none;
}

div.simpio_backing {
	padding: 40px 15px;
}

table.blogquote, table.blogcode {
	width: 90%;
}

.blog-post-content img, .blog-comments img{
	width: 100% !important;
	height: auto !important;
}

div.blog-comment-form {
	width: 100%;
}

div.lhe-dialog table td {
	display: block;
}

div.lhe-dialog .bx-core-adm-dialog-content {
	width: 100% !important;
}

.file-selectdialog .file-extended .file-selector {
	padding: 0;
}

.file-selectdialog .file-extended .file-load-img {
	position: relative;
	margin: 0 auto;
}

.blog-comment{
	padding-left: 20px !important;
}

.topic-content h1 {
	font-size: 26px;
}

.prof-image img {
	margin: 7px 20px 9px 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	width: 90px !important;
	height: 90px !important;
}

.prof-name {
	height: auto;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: .52em .33em !important;
}

.photo-prev-slide-wrap, .photo-main-table{
	display: block;
}



.photo-main-table td,  .photo-main-table tbody, .photo-main-table tr{
	display: block;
	width: 100%;
	height: auto;
}

.photo-image {
	width: 100%;
	height: auto;
	display: block;
}

ul.photo-album-list-first-photos .photo-item-cont {
	margin: 0 21px 25px 0 !important;
}

.photo-next-slide, .photo-close{
	height: auto !important;
width: 100% !important;
}

.photo-main{
	min-width: 300px;
}

.photo-main-table {
	top: 50px;
}

.photo-prev-slide span{
	left: 0 !important;
	top: 125px;
}

.photo-next-slide span{
	right: 0 !important;
	top: 125px;
}

.prof-status {
	margin: 6px 20px 5px 20px;
	position: relative;
}

.prof-name {
	margin: 3px 20px 10px 20px;
	position: relative;
}

.ui-tabs {
	margin-top: 30px;
}

button.btn-message {
	left: 15px;
	top: 175px;
}

.btn-block-action {
	top: 175px;
	left: 60px;
}

.block_smiles {
	width: 100%;
}

table.lhe-smiles-tlbr-table.table_smiles,  table.lhe-smiles-tlbr-table.table_smiles tbody, table.lhe-smiles-tlbr-table.table_smiles tr{
	display: block;
	width: 100%;
}

table.lhe-smiles-tlbr-table.table_smiles{
	padding-right: 15px;
}

table.lhe-smiles-tlbr-table.table_smiles td {
	text-align: center;
	vertical-align: middle;
	padding: 3px !important;
	display: inline-block;
	width: auto !important;
}

.table_smiles div.lhe-tlbr-smile-cont {
	width: 20px;
}

.blog-post-content img.bx-smile, .blog-comments img.bx-smile {
	width: auto;
	height: auto;
}

.blog-post-avatar img{
	width: auto;
}

ul.table.table-users li {
	width: 45%;
	margin: 5px;
}

ul.table.table-users li img{
	height: auto !important;
}

.left-content .left-content__item img{
	width: 100%;
	height: auto;
}





/*table.bxec-days-grid-table td.bxec-day {
	width: 47%;
	display: inline-block;
}

table.bxec-days-grid-table td.bxec-day {
	display: inline-block;
	padding: 0;
}*/
	
}



@media (max-width:360px){
	.slider-event div {
	box-shadow: none !important;
	width: auto !important;
	max-width: 150px;
}
.slider-event-outer img {
	height: auto !important;
}
}
