.smiles {cursor: pointer;}
#gallery1 {
  /*position: relative;
  padding-top: 50%;
  -moz-user-select: none; user-select: none;*/
}

#gallery1 img:nth-child(4n-2) {left: 37.5%;}
#gallery1 img:nth-child(4n-1) {left: 62.5%;}
#gallery1 img:nth-child(4n) {left: 87.5%;}
#gallery1 img:nth-child(n+5) {top: 75%;}

#gallery1 img:focus {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  max-width: 100%;
  max-height: 100%;
  outline: none;
  pointer-events: none;
}

#gallery1 img:focus ~ div {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(240,240,240,.9);
  cursor: zoom-out;
}

.group:before,
.group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.shouty{
	
}
.shoutyver{
    /*display: flex;*/
}
.shouty-user {
    margin: 0 0 20px 0;
}
.choutbar{
	background: #fff;
    width: 250px;
    float: left;
    left: -250px;
    
}
.choutbar2{
	background: #fff;
    width: 220px; 
}
.absolute {
  
}
.sticky {
    
}

}
.shouty-user-display-name {
    font-size: 16px;
    font-weight: bold;
}

.shouty-textarea {
 
    margin:0 0 10px 0;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    resize: none;
    border: none;
       width: 80%;
	height: 35px;
}

.shouty-button {
    float: right;
	
}
.shouty-button-more{
	
	border-radius: 2px; /* закругление углов */
    	display: block; /* блочный элемент, на случай, если захотите использовать <a> */
    	text-align: center; /* выравнивание текста по центру */
    	font-size: 14px; font-size: 0.875rem; /* размер шрифта */
    	font-weight: 800; /* начертание */
    	letter-spacing: 1px; /* межбуквенный интервал */
    	cursor: pointer; /* курсор мыши при наведении такой же, как при наведении на ссылку */
    	text-transform: uppercase;
    	padding: 10px 0; /* внутренние отступы сверху и снизу у кнопки */
    	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; /* CSS-анимация*/
}

.shouty-messages-title {
    font-size: 1.25em;
}

.shouty-user-avatar,
.shouty-user-avatar-widget {
    padding-right: 10px;
}

.shouty-user-avatar-widget {
    float: left;
}

.shouty-user-avatar img,
.shouty-user-avatar-widget img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.shouty-message {
box-sizing: border-box;
clear: both;
margin: 15px 2px;
overflow: hidden;
background:
#ffffff;
}
.shouty-messages{	
padding: 5px;
background: #fff;
width: 100%;
border-radius: 15px;
box-shadow: 0 2px 8px rgb(18 17 36 / 4%), 0 4px 32px rgb(18 17 36 / 8%);
margin-bottom: 20px;
}

.shouty-messages:hover {
	background: #fff;
	opacity: 1;
	box-shadow: inset 0 0 0 3px #3a7999;
}

	.shouty-author-avatar {
	float: left;
	margin: 0 10px 0 0;
}
	.shouty-date {
font-size: 11px;
    font-style: italic;
	color: black;
}
.shouty-footer{border-top: 1px solid #c5c1c1;
    margin: 0 12px;
    padding-top: 4px;
	}

.shouty-message-widget {
    display: block;
    margin: 10px 0;
}

.shouty-message-content {
    display: block;
    margin: 10px 0;
}

.shouty-user-avatar-widget,
.shouty-message-content-widget {
    display: table-cell;
}

.shouty-hidden {
    display: none !important;
    visibility: hidden;
}

.shouty-disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.shouty-no-more {
    margin: 0;
}
 .shouty-options {
    float: right;
    position: relative;
}
 .shouty-options a{
	color:rgb(30, 56, 75);
}
.shouty-options .fa-times{
	color: #aaa;
	font-size: 18px;
}
.fa-times::before {
	padding: 0;
}
.shouty-options > .fa:hover + .options-box,
 .shouty-options .options-box:hover{
	display:block;
}
 .shouty-options .options-box {
	background: #fff;
	box-shadow: 0 0 1px 2px rgba(219, 219, 219, 0.8);
	display: none;
	overflow: hidden;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	top: 0;
}
.shouty-callback {
	background: rgba(0, 0, 0, 0);
	color: #333;
	font: 14px Georgia,arial;
}
.shouty-callback:hover {
    background: rgba(0, 0, 0, 0);
    color: #333;
    text-decoration: underline;
}
.callback{
	width: 230px;
}
.delete{
    cursor: pointer;
    position: absolute;
    left: 5px;
    float: left;
}
.ris{
background: rgb(243, 243, 243);
    box-shadow: 0 0 1px 1px rgb(243, 243, 243);
    box-sizing: border-box;
    clear: both;
    margin: 15px 2px;
    overflow: hidden;
	
}
.avs{
	background: rgba(243, 243, 243, 0.5);
    font: 16px/1.4 Verdana,arial;
    padding: 5px;
}
.ava{
	float: left;
    margin: 0 10px 0 0;
}

.fo{
	z-index: 99999;
    position: fixed;
    /* top: 580px; */
    left: 0px;
    margin: 10px;
    /* position: absolute;*/
    bottom: 0;
    /* width: 100%; */
    height: 4vh;
}
.im{
    padding: 5px;
    color: rgb(229, 57, 53);
}

.za{
	background:#8bb92e
}
.te{
	color:#fff;font-size:30px;padding:20px;font-weight:bold;text-align:center;line-height:10px;text-transform:uppercase
}
.lin{
	 background: rgba(243, 243, 243, 0.5);
    font: 16px/1.4 Verdana,arial;
    padding: 5px;
}
	
.edit{
    float: right;
    position: relative;
    top: -60px;
	}
.popupi p {
margin: 0;
padding: 10px;
}
/* планшет */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.popup {
		width: 95%;
	}
}
/* смарт */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.popup {
		width:85%;
	}
}
/* стили модального окна */
.popupi {

}

/* изображения внутри окна */
.popupi img {
       height: 75px;
    border: 1px solid #000;
    margin: 1px 5px 10px;
    width: 75px;
    display: inline-block;
}


.ris{
background: rgb(243, 243, 243);
    box-shadow: 0 0 1px 1px rgb(243, 243, 243);
    box-sizing: border-box;
    clear: both;
    margin: 15px 2px;
    overflow: hidden;
	
}
.avs{
	background: rgba(243, 243, 243, 0.5);
    font: 16px/1.4 Verdana,arial;
    padding: 5px;
}
.ava{
	float: left;
    margin: 0 10px 0 0;
}

.fo{
	z-index: 99999;
    position: fixed;
    /* top: 580px; */
    left: 0px;
    margin: 10px;
    /* position: absolute;*/
    bottom: 0;
    /* width: 100%; */
    height: 4vh;
}

.za{
	background:#8bb92e
}
.te{
	color:#fff;font-size:30px;padding:20px;font-weight:bold;text-align:center;line-height:10px;text-transform:uppercase
}
.lin{
	 background: rgba(243, 243, 243, 0.5);
    font: 16px/1.4 Verdana,arial;
    padding: 5px;
}
.feed-header{
    font: 16px/1.4 Verdana,arial;
    padding: 5px;
	
}
	
.edit{
	    float: right;
    position: relative;
    top: -60px;
	}
.shou{
		padding: 15px 15px 12px;
    border-top: 1px solid #eff4e7;
		
	}
.shon-ava{
		float: left;
    overflow: hidden;
		
	}
.shon-forma{
		position: relative;
    margin-left: 96px;	
}
#rcl-popup .box_menu {
	
	width:100%;
	background: #0d7c61;
  margin-bottom: 8px;
}

.box_left {
	
	background: #dbdbdb;
}

#rcl-popup .close-gallery::after {
    content: "\f057";
    font-family: FontAwesome;
    font-size: 27px;
}
.avatar img{
	border-radius: 50%;
	
}
@media (max-width: 500px) {
  .us {
	  width: 220px;
    display: none;
  }
}
/*-------------------
  23. Ssi-modal API
---------------------*/
#ssi-modalWindow {
    animation-duration: 0.5s;
    animation-name: slideInDown;
}

div.ssi-backdrop {
    background: rgba(0, 0, 0, 0.7);
}

body .ssi-modalOuter .ssi-modalTitle {
    font-family: inherit;
}

.ssi-modalOuter .ssi-modalWindow {
    border-radius: 0;
    border: 0;
    margin: 0 auto;
    max-width: 99%;
    min-width: 315px;
    overflow: hidden;
    padding: 0;
}

.ssi-modalOuter .ssi-modalTitle {
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    padding: 6px 40px 8px 15px;
}

.ssi-modalOuter .ssi-topIcons {
    top: 2px;
    z-index: 1502;
}

.ssi-modalOuter .ssi-topIcons .ssi-closeIcon,
.ssi-modalOuter .ssi-topIcons .ssi-closeIcon:hover {
    background: none;
    height: 30px;
    text-decoration: none;
}

.ssi-modalOuter .ssi-topIcons .ssi-closeIcon::after {
    color: rgb(229, 57, 53);
    content: "\f00d"; /* fa-times */
    font: 400 30px/30px rcl-awesome;
    margin: 0 7px 0 0;
}

.ssi-modalOuter .ssi-topIcons .ssi-closeIcon:hover::after {
    color: rgb(192, 0, 0);
}

.rcl-user-details .ssi-modalOuter .ssi-modalContent {
    display: table;
    margin: 0 auto;
    padding: 9px 9px 10px;
}

.ssi-modalOuter .ssi-buttons .ssi-modalBtn {
    background: #eee;
    border-radius: 0;
    border: medium none;
    box-shadow: 0 0 1px 1px #ccc;
    color: #555;
    cursor: pointer;
    font: 15px/1 normal;
    margin: 3px 3px 7px;
    padding: 5px 7px;
    text-transform: none;
}

.ssi-modalOuter .ssi-modalBtn:hover {
    background: #e9e9e9;
    box-shadow: 0 0 1px 1px #aaa;
}
.rcl-user-details #ssi-modalWrapper {
    max-width: 450px;
/*end*/
