.overlay{background-color:rgba(0,0,0,0.9);position:fixed;top:0;left:0;right:0;bottom:0;z-index:11;display:none;}
.b-menu-toggle{width:34px;height:34px;margin:3px;background:none;border:none;padding:4px;border-radius:3px;cursor:pointer;outline:none;float:none;}
.menu-toggle__line:after,
.menu-toggle__line:before{content:"";position:absolute;left:0;top:-9px;}
.menu-toggle__line:after{top:9px;}
.menu-toggle__line{position:relative;display:block;}
.menu-toggle__line,
.menu-toggle__line:after,
.menu-toggle__line:before{width:100%;height:2px;background-color:#fff;transition:all 0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;}
.b-menu-toggle.on .menu-toggle__line{background-color:transparent;}
.b-menu-toggle.on .menu-toggle__line:before{-webkit-transform:rotate(45deg) translate(6px, 7px);-ms-transform:rotate(45deg) translate(6px, 7px);transform:rotate(45deg) translate(6px, 7px);}
.b-menu-toggle.on .menu-toggle__line:after{-webkit-transform:rotate(-45deg) translate(6px, -7px);-ms-transform:rotate(-45deg) translate(6px, -7px);transform:rotate(-45deg) translate(6px, -7px);}
.b-panel{text-align:center;padding:0 5px 0 5px;background:#000;z-index:100;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 4px rgba(0,0,0,0.7);display:none;}
.panel__title{font-size:16px;color:#f7ede0;line-height:40px;font-family:Arial, serif;}

.b-submenu-toggle{
    margin:6px 6px 3px 3px;background:none;border:solid 1px #fff;padding: 6px 4px;border-radius:3px;cursor:pointer;outline:none; color:#fff; font-size: 14px;float: left;
}


.clearfix:after {
    clear:both;
    content:'\0020';
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0;
}
    .responsive {
 min-height: .01%;
 overflow-x: auto;
}
.responsive>table{
  width: auto;
}
.icon-lc{
	display: none;
}
.hidden{
	display: none!important;
}
.blockblock{
	display: block!important;
}
	.persona-header-avatar img{
		width: 100%;
		height: auto!important;
	}


@media only screen and (max-width : 1186px) {
	.wrapper{
		width: 100%;
	}
.persona-msg-item-data textarea:focus{
	outline: 0;
}
input:focus, textarea:focus{
	outline:0;
}

#photoReports .section-content .album-container .album-content-container{
	height: 470px; 
	overflow: hidden;
}
	.section-content img{
		margin-left: auto!important;
		margin:0 auto!important;
		display: block;
	}
	img{
		height: auto;
	}
	.table-places-item-left-cell img{
		height: auto!important;
	}
	.popup_inner .website_registration #registr_form>div>input[type="button"]{
		width: auto!important;
		padding: 3px!important;
	}
	.welcome-content{
		width: 100%;
	}
	.welcome-text{
		width: 60%;
		margin-left: 10%;
		float: left;
	}
	.welcome-image{
		width: 30%;
		float: left;
	}
	.welcome-image img{
		max-width: 100%;
	}
	#photoReport .section-content .table{
		display: block;
	}
	.photoreport-album-content-cnt{
		margin-right: auto;
	}
#photoReport .section-content .table  .photoreport-album-info,
#photoReport .section-content .table  .photoreport-album-content{
		display: block;
		float: left;
	}
#photoReport .section-content .table  .photoreport-album-content{
		width: 74.8%;
		padding-left: 2%;
	}
	.persona-header-cnt{
		height: 34vw;
	}

	#header{
		height: auto;
	}
	.persona-header-avatar{
		width: 23.076%;
		height: 34vw;
		max-height: 361px;
	}
	.persona-header-bg{
		width: 76.92%;
		height: 34vw;
	}
	.black-bkg.header-compact .header-social{
		display: none;
	}
	.black-bkg .header-social{
		display: block;
		margin-left: 5px;
	}
.puzzle-item-news.w2h2, .puzzle-item-articles.w2h2{
	width: 370px;
}
.puzzle-item-news, .puzzle-item-articles{
	min-width: 0;
}
.puzzle-item-news.w2h2 img, .puzzle-item-articles.w2h2 img{
	min-width: 370px;

}
.puzzle-item-news.w2, .puzzle-item-articles.w2{
	width: 100%;
	max-width: 770px;

}
.puzzle-item.w2 .puzzle-item-image img{
	min-width: 0;
}
#header.header-compact{
	height: auto;
}
.header-user-panel{
	width: 500px;
	margin-top: 21px;
}
.header-user-panel .userinfo{
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
.header-user-panel .yourcity{
	width: 49%;
	display: inline-block;
	vertical-align: middle;
}
.header-compact .header-user-panel{
	width: 540px;
	margin-top: -5px;
	margin-bottom: -5px;
}
.header-compact #headerMenu{
	width: 350px;
}
#headerMenu{
	display: table;
	width: 100%;
}
#slider .wrapper #place_info{	
	width: calc(100% - 400px)!important;
	margin-left: 400px!important;
/*	position: static!important;*/
}
.header-compact .header-menu li{
	width: 25%;
	float: left;
	display: block;
}
.header-menu li{
	display: table-cell;
	width: auto;
	float: none;
}
.header-menu-cnt{
	width: 70%;
	float: right;
	margin-right: 0;

}
.header-compact .header-menu-cnt{
	margin-right: 15px;
	float: left;
	width: auto;
}
#footer .table{
	width: 100%;
}
.header-compact .logo-image.mr70{
	margin-right: 70px;
}
.logo-image.mr70{
	margin-right: 0;
	margin-top: 0;
	margin-left: 5px;
}
#footer .table>div:nth-child(1){
	width: 30%;
}
#footer .table>div:nth-child(2){
	width: 50%;
}
#footer .table>div:nth-child(3){
	width: 20%;
}
.footer-info-container{
	padding-right: 0;
}
.footer-contacts-container{
	width: 100%;
	padding-left: 0;
}
#footer .table div.footer-menu-container ul.footer-menu.w25pc{
	width: 33%;
}
.puzzle-item-news.w2h2 .puzzle-item-image, .puzzle-item-articles.w2h2 .puzzle-item-image{
	height: 175px;
}
.persona-widget-places-cnt{
	margin-right: auto;
}
.persona-main .persona-widget{
width: 98%;
margin: 0 1%;
}
.persona-header-cnt .persona-header-bg{
	overflow:hidden;
}
.persona-album-content-cnt{
	margin-right: 0;
}
.persona-news-item{
	box-sizing: border-box;
	width: 100%;
}
.album-photos-container{
	overflow:visible;
}
.album-photos-container a.album-photos-item.album-photos-item-persona-news{
	width: 23%;
	margin: 0 1% 10px 1%;
}
.album-cover-container-persona-news{
	width: 100%;
	margin:0 auto 10px auto;
	height: auto;
}
.album-cover-container-persona-news img{
	max-width: 502px;
}
 .userinfo{
 	float: right;
 }
 .album-cover-container-persona{
 	width: 100%;
 	max-width: 478px;
 	height: auto;
 	max-height: 240px;
 	margin-bottom: 10px;
 }
 .album-cover-container-persona img{
 	width: 100%;
 }
 .persona-widget.persona-widget-friends-requests .persona-widget-cnt .persona-widget-item{
 	margin-bottom: 20px;
 }
 .persona-widget.persona-widget-friends-requests .persona-widget-cnt .persona-widget-item .persona-widget-item-avatar{
/* 	overflow:hidden;*/
 	margin:0;
 }
 .persona-widget-friends-cnt{
 	margin-right: 0;
 }
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:nth-child(2) a{
	width: 80%;
    margin: 10px auto;
    display: block;
}
.persona-msgs-contacts-cnt{
	float: left;
	display: block;
}
#dialogue_container {
    display: block;
    width: 60%;
}
.persona-msgs-msgs-cnt {
    width: 100%;
    display: block;
    padding: 20px 2%;
}
.persona-msgs-msgs-cnt {
    box-sizing: border-box;
}
.persona-msg-item-data textarea {
    min-width: 0;
    max-width: 100%;
}
.puzzle-item {
    max-width: 100%;
}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

#contacts.verydarkblue-bkg .section-content.pl100{
	padding-left: 0;
}
#contacts.verydarkblue-bkg .section-content.pl100 .table{
	display: block;
}
#contacts.verydarkblue-bkg .section-content.pl100 .table .contacts-cell{
	float: left;
	width: calc(100% - 120px);
	margin-bottom: 35px;
}
#newUsers #i_visit{
	margin-bottom: 20px;
}
.photoreport-album-info{
	width: 210px;
}
#photoReport .section-content .table  .photoreport-album-content{
	width: calc(98% - 210px);
}
#event .wrapper .section-content-cnt .section-content.table.w100pc.section-divider .event-image{
	width: 170px;
	padding-right: 30px;
	display: block;
	float: left;
}
#event .wrapper .section-content-cnt .section-content.table.w100pc.section-divider .event-content{
	width: calc(100% - 200px);
	display: block;
	float: left;
}
.section-content .event-content.cell p{
	width: 100%!important;
}
.persona-header-avatar-ctrls{
	min-width: 125px;
	padding: 0 15px 20px 12px;
}
}
@media only screen and (max-width : 840px) {
	.header-compact .header-user-panel{
		width: 300px;
	}
		.header-compact .header-user-panel .userinfo{
			width: 95%;
			margin:0 5% 0 0!important;
			text-align: right;
		}
	.header-compact .header-user-panel .yourcity{
		width: 95%;
		margin:0 5% 0 0!important;
		text-align: right;
	}
	.header-compact .header-user-panel .userinfo .userinfo-cnt>p{
		display: block;
	}
	.widget-photoreport-info-share a{
		margin-bottom: 20px;
	}
	.album-cover-container-persona{
		max-width: 100%;
		max-height: 100%;
	}
}
@media only screen and (max-width : 786px){ .puzzle-container.clearfix .puzzle-item-news, .puzzle-container.clearfix .puzzle-item-articles,
 .puzzle-container.clearfix .puzzle-item-news.w2h2, .puzzle-container.clearfix .puzzle-item-articles.w2h2,
 .puzzle-container.clearfix .puzzle-item-photoreports{
		width: 48%;
		margin: 0 1%;
		float: left;
		position: static!important;
		min-height: 260px;
	}
	.puzzle-container.clearfix .puzzle-item{
		position: static!important;
		float: left;
	}
	.puzzle-item.puzzle-item-banner.puzzle-item-news.w2.overHide{
		width: 98%
	}
	.puzzle-container.clearfix{
		height: auto!important;
	}
	.puzzle-item-title{
		font-size: 12pt;
		font-family: 'Proxima Nova';
	}
	.puzzle-item-photoreports{
		min-width: 0;
	}
.puzzle-item-info-container-news .puzzle-item-info-container-data{
	width: 100%;
	margin:0 auto;
}
.puzzle-item-news img, .puzzle-item-articles img, .puzzle-item-photoreports img{
	width: 100%;
}
.puzzle-item-news.w2h2 img, .puzzle-item-articles.w2h2 img, .puzzle-item-photoreports.w2h2 img{
	margin:auto;
}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	body{
		margin-bottom: 245px;
	}
	.photoreport-album-content, #placesContent .wrapper, #news .wrapper, #photoReports, #articles .wrapper, #article .wrapper, #about, #event .wrapper {
		width: calc(100% - 6px)!important;
		margin: 0 3px!important;
	}
	.puzzle-item-news.w2, .puzzle-item-articles.w2{
		width: 98%;

	}
	.puzzle-item-news .puzzle-item-image, .puzzle-item-articles .puzzle-item-image, .puzzle-item-news.w2h2 .puzzle-item-image, .puzzle-item-articles.w2h2 .puzzle-item-image{
		height: 130px;
	}
	.puzzle-item-news img, .puzzle-item-articles img, .puzzle-item-news.w2h2 img, .puzzle-item-articles.w2h2 img{
		min-width: 0;
	}
#footer .table{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#footer .table>div:nth-child(1){
	width: 50%;
	float: left;
	-webkit-order:2;
	-ms-flex-order:2;
	        order:2;
	
}
#footer .table>div:nth-child(2){
	width: 100%;
	float: left;
	-webkit-order: 1;
	-ms-flex-order: 1;
	        order: 1;

}
#footer .table>div:nth-child(3){
	width: 50%;
	float: left;
	-webkit-order: 3;
	-ms-flex-order: 3;
	        order: 3;
}
#footer{
	height: auto;
}
#footer .wrapper{
	padding: 27px 0 5px;
}
#footer .table div.footer-menu-container ul.footer-menu.w25pc li a{
	padding-left: 40%;
	width: 60%;
}
.section-content-right-sidebar-270{
	padding-right: 0;
}
.review-item-text{
	width: 98%;
	padding: 14px 20px;
	box-sizing: border-box;
	margin:0 auto 15px auto;
}
.places-scrollbox {
  	overflow-y: hidden;
    overflow-x: auto;
}

.places-scrollbox-item.floatleft {
    float: none;
    display: inline-block;
    vertical-align: top;
}
.photoreport-album-info{
	width: 100%;
}
.widget-some-photoreports-item{
	width: 50%;
	float: left;
	min-height: 200px;
}
.widget-some-photoreports-item a img{
	width: 98%!important;
	margin:1%!important;
}
#photoReport .section-content .table  .photoreport-album-content{
	padding: 0!important;
}
#photoReport>.wrapper>.section-content>.table{
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#photoReport>.wrapper>.section-content>.table .photoreport-album-content{
	-webkit-order: 1;
	-ms-flex-order: 1;
	        order: 1;
}
#photoReport>.wrapper>.section-content>.table .photoreport-album-info{
	-webkit-order: 2;
	-ms-flex-order: 2;
	        order: 2;
}
.persona-news-item{
	padding: 30px 0;
}
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:nth-child(2) a{
	width: 70%;
}
.album-cover-container-persona-news img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.album-photos-container a.album-photos-item.album-photos-item-persona-news{
	height: 100px;
}
}
@media only screen and (max-width : 720px) {
.header-menu li{
	width: 25%;
	float: left;
	display: block;
}


#photoReport .section-content .table  .photoreport-album-content{
	width: 100%;
	padding-left: 0;
}
.header-user-panel{
	margin-top: 0;
	margin-bottom: -15px;
}
.header-social{
	margin-top: 15px;
}
.header-menu-cnt{
	width: 65%;
}
#photoReports .section-content .album-container .album-content-container{
	height: 77vw;
}
#photoReports .section-content .album-content-container .album-cover-container{
width: 100%;
height: auto;
margin-bottom: 10px;
}
#photoReports .section-content .album-content-container .album-photos-container{
	width: 100%;
	max-height: 115px;
	margin-top: 15px;
}
	#photoReports .section-content .album-content-container .album-cover-container img{
	width: 100%;
}

.persones-container{
	height: auto;
}
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:nth-child(2) a{
	width: 60%;
}
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:nth-child(2){
	width: 100%;
}
.persona-widget.persona-widget-friends-requests .persona-widget-cnt .persona-widget-item .persona-widget-item-avatar{
	overflow:hidden;
}
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:first-child{
	margin: 0 calc((100% - 120px)/2);
}
.persona-msgs-cnt{
	display: block;
}
.persona-msgs-contacts-cnt{
	display: block;
}


	.right-sidebar-270 {
	    float: none;
	    position: relative;
	    margin-right: 0;
	    width: auto;
	    margin-bottom: 20px;
	}
	.ad-item img {
    	position: static !important;
	}
}
@media only screen and (max-width : 650px) {
	body{
		margin-top:40px;
		margin-bottom: 280px;
	}
	.userinfo-name{
		float: right;
	}
	.persona-msg-item-data{
		margin-left: 47px;
		padding: 10px 4px;
	}
	.persona-msg-item-ava{
		width: 40px;
		height: 40px;
	}

	.persona-contact-item-ava-cnt{
		float: left;
	}
	.persona-contact-item-data{
		float: left;
		padding-left: 0;
	}
	.persona-msg-item-ava img{
		width: 100%;
		height: auto;
	}
.persona-msg-item-data-own{
	margin-right: 50px;
}
	#newReview  .section-content.w60pc{
		width: 100%;
	}
	.background_popup{
		background: rgba(0,0,0, 0.9)!important;
	}
.places-scrollbox.mCustomScrollbar._mCS_1{
	-ms-touch-action: auto;
	    touch-action: auto;
}
#slider .wrapper #place_info{	
	width: 100% !important;
	margin-left: 0!important;
	position: static!important;
}
#slider .wrapper .info-cnt{
	width: 100%;
}
	.slider-cnt-item{
		background: none!important;
	}
	.persona-header-bg{
		width: 100%;
		height: 250px;
	}
	.ro-button-fw{
		width: 42%;
		margin: 20px auto 0;
		display: block;
	}
	.persona-header-avatar img{
		margin:0 auto;
		display: block;
	}
	.persona-header-avatar{
		height: auto;
		width: 100%;
	}
	.persona-main-side-cnt{
		width: 100%;
		float: left;
		display: block;
		box-sizing: border-box;
	}
	.persona-main-side-cnt.table{
		display: block;
		box-sizing: border-box;
	}
	.persona-main{
		width: 100%;
		float: left;
		display: block;
		box-sizing: border-box;
	}
	.icon-lc {
	    width: 27px;
	    height: 27px;
	    background: url(i/logo-club.png);
	    float: left;
	    margin: 6px 0 5px 6px;
	    background-size: 100% 100%;
	}
	.icon-cart{
		float: right;
		margin:11px 5px 11px 0;
		color: #00aeef;
	}
	.city-button{
		display: block;
	}
	#header{
		position: absolute;
		top: -120%;
		z-index: 10000;
	}
	        /*СТИЛИ ДЛЯ МЕНЮ, ИЛИ САЙДБАРА*/
	.overlay.on{
	    display: block;
	}
	.b-panel {display: block;}      
	.header-menu-cnt, .header-compact .header-menu-cnt{padding:0px 200px 0px 0px;}
	.header-menu-cnt, .header-compact .header-menu-cnt{display:none;
	    position:fixed;
	    left:0px;
	    width:100%;
	    padding:20px;
	    box-sizing:border-box;
	    top:40px;
	    right: 0;
	    z-index:10000;
	    background-color: transparent;
	    box-shadow:2px 0 4px rgba(0,0,0,0.7);
	    overflow-y:auto;
	    height: auto;
	}
	.yourcity{
		float: left;
    	margin: 11px -65px 0 5px;
	}
	.nolink, .nolink:focus,.nolink:active,.nolink:hover{
		color:#00aeef;
	}
	
	.filter-panel-dropdown{
		position: fixed!important;
		top: 38px!important;
		right: 0!important;
		left:0!important;
		overflow-y: auto;
	}
/*	.puzzle-item-news.w2h2 .puzzle-item-image, .puzzle-item-articles.w2h2 .puzzle-item-image{
		height: 300px;
	}*/
	.filter-panel-dropdown-arrow-top{
		margin-left: 117px!important;
	}
	.header-menu-cnt.on{
	    display:block;
	}.header-compact .header-menu-cnt #headerMenu{
		width: 100%;
		border:none;
		padding: 0;
		position: static;
		border-radius: 0;
		background-color:transparent; 
		visibility: visible!important;
		opacity: 1!important;
	}
	.header-menu-compact-btn{
		display: none!important;
	}
	.header-compact .header-menu li, .header-menu-cnt #headerMenu li{
	    display:block;
	    margin-bottom:20px;
	    background:none;
	    float: none;
	    width: 100%;
	    text-align: center;
	    padding: 0;
	}
	.header-compact .header-menu li, .header-menu-cnt #headerMenu li a{
	    padding:0px 5px;
	    background:none;color:#00aeef;
	    font-size:20px;
	    text-decoration: none;}
	        /*СТИЛИ ДЛЯ МЕНЮ, ИЛИ САЙДБАРА*/
.filter-panel{
	text-align: center;
}	
.wrapper-gap{
	padding-top: 25px;
	padding-bottom: 32px;
}        
.places-scrollbox-item-cover img{
	min-height: 0;
}
#arrow_down, #arrow_up{
	left: 0!important;
}
.popup_outer{
	background: #000!important;
}
#userPanel .yourcity, #userPanel .userinfo-photo{
	display: none;
}
.header-user-panel{
	width: 115px;
	margin-left: -80px;
}
.header-user-panel .userinfo {
	width: 100%;
	vertical-align: baseline;
}
.header-user-panel .userinfo .userinfo-cnt{
	padding: 11px 0;
}
.userinfo-name a{
	color: #00aeef;
}
.usermenu-ico:hover .usermenu-cnt{
	display: none;
}
.usermenu-ico.on .usermenu-cnt{
	display: block;
}
.usermenu-cnt{
	right: 0;
	margin-top: 0;
	padding-top: 0;
}
.persona-header-cnt img{
	width: auto;
}
.panel-wr>#main_login_link, #main_registration_link{
	display: none;
}
.b-panel #main_login_link{
	color: #00aeef;
	text-decoration: none;
	margin-right: 5px;
}
.b-panel #main_login_link:focus, .b-panel #main_login_link:active, .b-panel #main_login_link:hover, .b-panel #main_login_link:visited{
	outline: 0;
	text-decoration: none;
	color: #00aeef;
}
.userinfo-cnt>p, .userinfo-cnt>p>a#main_login_link{
	float: right;
}
#photoReports .section-content .album-container .album-content-container{
	height: 79vw;
}
}
@media only screen and (max-width : 560px) {
	.persona-widget-friends-friends .persona-widget-item{
		margin: 0 calc((100% - 320px)/4);
	}	
}
@media only screen and (max-width : 548px) {
.events-items-grp-items-cards .events-item-card{
	width: 240px;
	float: none;
	margin:0 auto;
}
.welcome-content{
	width: 100%;
	padding-top: 25px;
}
.welcome-image{
	width: 100%;
}
.welcome-image img{
	width: 165px;
	margin:0 auto;
	display: block;
}
.welcome-text{
	width: 100%;
	margin:0 auto;
	text-align: center;
	margin-left: 0;
}
.uppercase.proximaExtraBold.font58.mb15.mt50.leading085{
	margin-top:20px;
	font-size: 35px;
}
.uppercase.font20{
	font-size: 16px;
}
.events-items-grp-items-cards .events-item-card>div{
	height: auto;
	text-align: center;
}
.events-items-grp-header{
	padding-top: 20px;
	text-align: center;
}
.events-items-grp-cards{
	margin-bottom: 0;
}
.events-items-grp-items-cards{
	margin-right: auto!important;
}
.table-places-item-middle-cell{
	display: none;
}
.table-places-item-left-cell,
.table-places-item-right-cell{
	width: 100%;
	float: left;
}
.section-content-widgets .widget{
	width: 100%;
}
#event .section-content-widgets .table.w100pc{
	display: block;
}
#event .section-content-widgets .table.w100pc .cell{
	width: 100%;
	float: left;
	padding-left: 0;
}
.persona-widget.persona-widget-friends-requests .persona-widget-item>div:nth-child(2) a{
	width: 60%;
    margin: 10px auto;
    display: block;
}
}
@media only screen and (max-width : 499px) {
	#photoReports .section-content .album-content-container .album-photos-container{
		display: none;
	}
.persones-item-small{
	width: 48%;
	margin:1%;
}
#photoReports .section-content .album-container .album-content-container{
	height: auto;
}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	body{
		margin-bottom: 180px;
	}
	.table-places-item-image{
		float: none;
	}
	.table-places-item-image {
	    float: none;
	    text-align: center;
	    margin: 0 auto 20px;
	    display: block;
	}
	#about .wrapper.wrapper-gap p{
		padding-left: 0;
	}
		#about .wrapper.wrapper-gap p span{
			display: block;
			position: static;
			margin:0 auto;
		}
 .puzzle-container.clearfix	.puzzle-item-news, .puzzle-container.clearfix .puzzle-item-articles, .puzzle-container.clearfix .puzzle-item-news.w2h2, .puzzle-container.clearfix .puzzle-item-articles.w2h2 {
    width: 98%;
}
	.puzzle-item-news.w2h2 .puzzle-item-image, .puzzle-item-articles.w2h2 .puzzle-item-image{
		height: 175px;
	}
	#photoreports .wrapper .section-content .puzzle-item.puzzle-item-photoreports{
		margin: 0 calc((100% - 270px)/2);
		width: auto;
	}
	#event .wrapper .section-content-cnt .section-content.table.w100pc.section-divider .event-content{
		width: 100%;
	}
	#event .wrapper .section-content-cnt .section-content.table.w100pc.section-divider .event-image{
		width: 100%;
		padding-right: 0;
	}
	#event .wrapper .section-content-cnt .section-content.table.w100pc.section-divider .event-image img{
		width: 200px!important;
		margin:0 auto!important;
		display: block;		
	}
	.icon-hands, .icon-handsup{
		display: none;
	}
	.ro-button-fw{
		width: 70%;
	}
	.section-header.white-col a:first-child{
		margin-bottom: 15px!important;
	}
	.popup_inner{
		width: 90%!important;
	}
	#contacts.verydarkblue-bkg .section-content.pl100 .table .contacts-cell{
		padding-left: 0;
		width: 100%;
	}
	.verydarkblue-bkg{
		margin-bottom: -112px;
	}
	.contacts-cell-cnt{
		margin:0 auto;
	}
	.puzzle-item-news .puzzle-item-image , .puzzle-item-articles .puzzle-item-image {
		height: 45vw;
	}
#places .wrapper-gap{
	padding: 15px 0;
}
.section-header-actions{
	float: none;
}
	.section-header,
	.puzzle-item-info-container-news, .puzzle-item-info-container-articles, .puzzle-item-info-container-photoreports{
		text-align: center;
	}
#footer{
	bottom: -200px;
}
#footer .table>div:nth-child(3),
#footer .table>div:nth-child(1){
	width: 100%;
	text-align: center;
}
#footer .table>div:nth-child(1) .footer-logo{
	margin:10px auto;
}
.puzzle-item-info-container-news .puzzle-item-info-container-data{
	width: 95%;
	margin:0 2.5%;
}
.puzzle-item-news img, .puzzle-item-articles img{
	width: 100%;
	min-width: 0;
}
.section-header.white-col a {
    width: 100%;
    display: block;
    margin: 0!important;
    text-align: center;
}
.overHide, 
.places-scrollbox{
	height: auto!important;
}
.album-header-title-container.floatleft {
    float: none!important;
    text-align: center;
}

.album-item{
	width: 48%;
	height: auto;
	margin:1%;
}
.puzzle-container.clearfix .puzzle-item-news, .puzzle-container.clearfix .puzzle-item-articles, .puzzle-container.clearfix .puzzle-item-photoreports{
	min-height: 100px;
}
.puzzle-item.puzzle-item-banner.puzzle-item-news.w2.overHide{
	margin-bottom: -50px;
}
.persona-msg-item-ava{
	float: left;
}
.persona-msg-item-ava-own{
	float: right;
}
.persona-msg-item-data{
	float: left;
	margin: 15px 0 0 0;
	width: calc(100% - 8px);
}
.persona-msg-item:first-child .persona-msg-item-data-own:before{
	top: -15px;
	right: 50px;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.persona-msg-item:first-child .persona-msg-item-data-own:after{
	top: -10px;
	right: 51px;
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.persona-contact-item{
	padding: 20px 5px 20px 10px;
}
.persona-msgs-contacts-cnt{
	width: 34%;
}
#dialogue_container{
	width: 66%;
}
.persona-msg-send-cnt{
	padding-right: 0;
	width: 100%;
	text-align: center;
	float: left;
}
	.table-places-item-data-cnt{
		padding-left: 0;
	}
}
@media only screen and (max-width : 420px){
	.album-photos-item-persona{
		width: 48%;
		margin: 10px 1% 0 1%;
	}
	.album-photos-item-persona img{
		width: 100%;
	}
	.album-photos-container a.album-photos-item.album-photos-item-persona-news {
	    width: 48%;
	    margin: 0 1% 10px 1%;
	    height: 132px;
	}

}
@media only screen and (max-width : 413px){
	#persones .persones-item{
		margin-left: calc( (100% - 180px)/2);
		margin-bottom: 20px;
	}
}
@media only screen and (max-width : 400px){

.social_entrance>div>a>span, .social_entrance div span.icon {
	width: 40px!important;
	height: 40px!important;
}
.popup_inner{
	overflow:visible!important;
}
.reg_response_error{
	box-sizing: border-box;
}
#persona .persona-widget-cnt .persona-widget-places-item {
	margin: 10px auto!important;
	float: none!important;
	text-align: center!important;
	width: 50%!important;
}
#persona .persona-widget-cnt .persona-widget-places-item>a{
	margin:0 auto;
}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 360px) {
#footer .table div.footer-menu-container ul.footer-menu.w25pc li a{
	padding-left: 5%;
	width: 95%;
}

.album-item{
	width: 190px;
	margin: 10px auto;
	margin-right: calc((100% - 190px)/2);
	margin-left: calc((100% - 190px)/2);
}
.widget-some-photoreports-item{
	width: 100%;
}

	.persona-widget-friends-friends .persona-widget-item{
		margin: 0 calc((100% - 160px)/2);
	}


}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}