/*body{
	max-width: 768px;
	margin: 30px auto 0;
	position: relative;
}

.app-nav{
	max-width: 768px;
	margin: auto;
}*/


table{
	width: 100%;
	border: 0 !important;
	font-size: 14px;
	margin-bottom: 30px;
}

table tfoot,
table thead{
	line-height: 1.2;
	text-align: left;
	color: #171717;
	font-weight: 500;
	background-color: #dedede;
}

table tr{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table tbody tr:nth-child(even){
	background-color: #ededed;
}
table th,
table td{
	border: 0;
	border: 1px solid #d9d9d9;
	padding: 5px 5px;
}

table tr:first-child{
	border-top: 0;
}

table tr:last-child{
	border-bottom: 0;
}


.wrapper{
	position: relative;
	max-width: 768px;
	margin: auto;
}

.app-nav{
	max-width: 768px;
	margin: auto;
}

body{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}

h1{
	color: #111;
}

h2 {
	color: #111;
	font-size: 22px;
}

a{
	color: #2c9bd5;
}

a:hover{
	text-decoration: none;
	color: #2c9bd5;
}

a:focus{
	text-decoration: none;
	color: #2c9bd5;
}

p{
	margin: 0 0 10px;
}

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

.wrapper{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 48px;
}

/*.wrapper {
	margin: 30px auto 80px;
	max-width: 640px;
	background: #fff;
	box-shadow: 0px 2px 5px 2px rgba(51, 51, 51, 0.22);
}
*/
.app-nav{
	display: flex;
	justify-content: space-around;
	text-align: center;
	height: 48px;
	background-color: #f7f7f7;
	background-color: rgba(247, 247, 247, 0.97);
	border-top: 1px solid #e5e5e5;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.app-nav-item{
	flex: 1 1 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	color: #a1a1a1;
}

.app-nav-item.active{
	color: #2c9bd5;
	text-decoration: none;
}

.app-nav-item:hover{
	color: #2c9bd5;
	text-decoration: none;
}

.app-nav-item.active:hover svg,
.app-nav-item:hover svg{
	fill: #2c9bd5;
}

.app-nav-item.active svg{
	fill: #2c9bd5;
}

.app-nav-item svg{
	height: 22px;
	width: 22px;
	fill: #a1a1a1;
}


.page-title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e5e5e5;
	height: 60px;
}

.page-title .account-link{
	display: flex;
	align-items: center;
	line-height: 1.1;
	position: relative;
}

.page-title .account-link .notification {
	position: absolute;
	top: -4px;
	right: -8px;
	color: #fff;
	background: #d80027;
	line-height: 14px;
	height: 18px;
	width: 18px;
	font-size: 11px;
	text-align: center;
	font-weight: 500;
	border-radius: 50%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-title .account-link{
	color: #a1a1a1;
}

.page-title .account-link:hover{
	color: #2c9bd5;
}

.page-title .account-link:hover svg{
	fill: #2c9bd5;
}

.page-title .account-link .account-score{
	margin-right: 15px;
	text-align: center;
}

.page-title .account-link .account-score span{
	font-size: 12px;
	display: block;
}

.page-title .account-link.active{
	color: #2c9bd5;
}

.page-title .account-link.active svg{
	fill: #2c9bd5;
}

.app-nav-item span{
	font-size: 12px;
	position: relative;
}

b#action-count,
b#news-count,
b#message-count {
	position: absolute;
	top: -23px;
	right: -8px;
	color: #fff;
	background: #d80027;
	line-height: 20px;
	height: 19px;
	width: 19px;
	font-size: 11px;
	text-align: center;
	font-weight: 400;
	border-radius: 50%;
	overflow: hidden;
	text-overflow: ellipsis;
}

b#action-count{
	right: 12px;
}


.page-title h1{
	margin: 0;
	font-size: 26px;
		white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.account-link{
	text-decoration: none;
}

.account-link svg{
	height: 32px;
	width: 32px;
	fill: #2c9bd5;
	fill: #a1a1a1;
	vertical-align: middle;
}

.account-link img{
	border-radius: 50%;
	height: 32px;
	width: 32px;
	vertical-align: middle;
}

.video-container {
	border-radius: 7px;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
	margin-bottom: 30px;
	width: 100%;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.training-summary{
	justify-content: space-between;
	align-items: center;
	display: flex;
	margin-bottom: 10px;
}

.training-summary-item{
	color: #8e8e93;
	height: 48px;
}
/*
.training-summary-item:first-child{
	text-align: left;
}

.training-summary-item:last-child{
	text-align: right;
}
*/
.training-summary-item strong{
	display: block;

}

.training-summary-item span{
	text-transform: lowercase;
	display: block;
	font-size: 12px;
}

.single-title{
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
	line-height: 1.2;
}

.items{
	margin-top: 15px;
}

.items .item{
	width: 100%;
	line-height: 1.2;
	position: relative;
	align-items: stretch;
	display: flex;
	padding-bottom: 30px;
}

.items .item:after{
	content: '';
	position: absolute;
	bottom: 15px;
	right: 0;
	left: 100px;
	border-bottom: 1px solid #e5e5e5;
}

.items .item.large:after{
	left: 0;
}

.items .item .item-thumbnail{
	flex: 0 0 85px;
	margin-right: 15px;
	overflow: hidden;
	position: relative;
}

.items .item .item-thumbnail img{
	width: 100%;
	height: auto;
	border-radius: 15px;
}

.items .item.type-video {
	align-items: flex-start;
}

.items .item.type-video .item-thumbnail:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5) url(../img/play.png) 50% 50% no-repeat;
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 15px;
}

.items .item.type-video:hover .item-thumbnail:before{
	background: rgba(0, 0, 0, 0.6) url(../img/play-blue.png) 50% 50% no-repeat;
}

.items .item.category-aktsii .item-thumbnail:before {
	content: 'Акция';
	position: absolute;
	background: rgba(44, 155, 213, .65);
	color: #fff;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	font-weight: 500;
	top: 65px;
	right: 0;
	left: 0;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.items .item .item-content{
	flex: 1;
	overflow: hidden;
}

.item-content-inner{
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.items .item:last-child:after{
	border-bottom: 0;
}

.items .item .item-title{
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
}

.items .item .item-excerpt{
	font-size: 14px;
	margin: 0 0 5px;
	color: #8e8e93;
}

.items .item .item-btn{
	font-size: 16px;
	font-weight: bold;
	border-radius: 20px;
	background-color: #f0f1f6;
	color: #2c9bd5;
	padding: 7px 15px;
	display: inline-block;
	position: static;
}

.items .item .item-btn.disabled{
	color: #8e8e93;
}

.items .item a{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 30px;
	z-index: 99;
}

.btn{
	outline: none;
	border: none;
	font-size: 16px;
	border-radius: 20px;
	background-color: #2c9bd5;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	padding: 3px 15px 2px;
	border: 2px solid #2c9bd5;
	display: inline-block;
}

.btn:focus{
	color: #fff;
	background-color: #2c9bd5;
	border-color: #2c9bd5;
}

.btn:hover{
	color: #fff;
	background-color: #0dbe00;
	border-color: #0dbe00;
}

.btn-inverse{
	color: #fff;
	background-color: #0dbe00;
	border-color: #0dbe00;
}

.btn-inverse:hover{
	background-color: #2c9bd5;
	border-color: #2c9bd5;
}
.btn-inverse:focus{
	background-color: #0dbe00;
	border-color: #0dbe00;
}

.wp-content{
	margin: 25px 0;
}

.back-button{
	text-decoration: none;
	display: inline-block;
	margin: 15px 0;
	font-size: 0;
}

.back-button svg{
	width: 22px;
	vertical-align: middle;
	fill: #2c9bd5;
}

.back-button span {
	font-weight: 500;
	font-size: 16px;
	vertical-align: middle;
}

.page-nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page-nav .test-status {
	font-weight: 500;
	color: #a1a1a1;
}

.questions-nav{
	display: flex;
	justify-content: center;
	align-items: center;
}

.questions-nav .question-count{
	margin: 0 15px;
	font-weight: 500;
	color: #a1a1a1;
}

.questions-nav .btn{
	background-color: #fff;
	font-size: 0;
	border: 2px solid #2c9bd5;
	padding: 6px 15px 7px;
}

.questions-nav .btn.btn-disabled{
	border-color: #a1a1a1;
	background-color: #fff;
	cursor: no-drop;
}

.questions-nav .btn.btn-disabled svg{
	fill: #a1a1a1;
}

.btn.disabled:hover,
.btn.disabled,
.btn:disabled:hover,
.btn:disabled,
.btn[disabled],
.btn[disabled]:hover,
.questions-nav .btn-disabled{
	border-color: #a1a1a1;
	background-color: #a1a1a1;
	cursor: no-drop;
}

.btn.disabled:hover svg,
.btn.disabled svg,
.btn:disabled:hover svg,
.btn:disabled svg,
.btn[disabled] svg,
.btn[disabled]:hover svg,
.questions-nav .btn-disabled svg{
	fill: #fff;
}

.btn svg{
	width: 18px;
	vertical-align: middle;
	fill: #2c9bd5;
}

.questions-nav .btn.btn-next{
	transform: rotate(180deg);
	transform-origin: center;
}

.question{
	display: none;
}

.question.active{
	display: block;
}

.answers {
	margin-top: 20px;
}

.answers .answer{
	position: relative;
	padding-left: 30px;
	line-height: 1.2;
	margin-bottom: 20px;
	cursor: pointer;
}

.answers .answer:before{
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 2px;
	z-index: 9;
	border-radius: 50%;
	border: 2px solid #a1a1a1;
}

.answers .answer:after{
	content: '';
	width: 4px;
	height: 4px;
	position: absolute;
	left: 6px;
	top: 8px;
	z-index: 9;
	border-radius: 50%;
}

.answers .answer.disabled{
	color: #a1a1a1;
	cursor: default;
}

.answers .answer.disabled:before{
	border-color: #a1a1a1;
}

.answers .answer.disabled:after{
	background-color: #a1a1a1;
}

.answers .answer.answer-true{
	color: #0dbe00;
}

.answers .answer.answer-true:before{
	border-color: #0dbe00;
}

.answers .answer.answer-true:after{
	background-color: #0dbe00;
}

.answers .answer.answer-false{
	color: #f00;
}

.answers .answer.answer-false:before{
	border-color: #f00;
}

.answers .answer.answer-false:after{
	background-color: #f00;
}

.test-result-item{
	margin-top: 30px;
	align-items: flex-start;
	display: flex;
}

.test-result-item .test-icon{
	width: 43px;
	margin-right: 15px;
}

.test-result-item .test-icon svg{
	fill: #0dbe00;
}

.test-result-item .test-content{

}

.test-result-item .test-content .test-title{
	margin: 0;
	font-size: 16px;
}
.test-result-item .test-content .gray{
	font-size: 14px;
	color: #8e8e93;
}

.test-result-item .test-content .test-buttons{
	flex-wrap: wrap;
	display: flex;
	align-items: center;
}

.test-result-item .test-content .btn{
	font-size: 14px;
	margin-right: 15px;
}


.test-result{
	margin: 30px 0;
	text-align: center;
	display: none;
}

.test-result.active{
	display: block;
}

.test-result svg{
	margin: 10px 0;
	display: inline-block;
	width: 64px;
}

.test-result .single-title{
	font-size: 14px;
	font-weight: 400;
	color: #8e8e93;
}

.test-result .single-title strong{
	font-weight: 400;
}


.test-result #success{
	fill: #0dbe00;
}

.test-result #error{
	fill: #f00;
}

.test-result .test-result-total{
	margin-bottom: 0;
		font-size: 18px;
	color: #111;
	font-weight: bold;
}

.info-message{
	margin: 15px 0 0;
}


.results-item{
	text-align: center;
}

.results-item .btn{
	margin-top: 30px;
}

.user-name{
	margin: 30px 0 0;
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	font-weight: bold;
}

.user-balanse{

}

.user-balanse p{

}

.user-balanse .gray{
	font-size: 14px;
	margin: 0 0 5px;
	color: #8e8e93;
}

.user-balanse p b{
font-size: 18px;
}

.user-balanse .btn{
	margin: 0 0 5px;
}

.logout-link {
	margin-bottom: 15px;
}

.panel-top{
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-bottom: 20px;
}

.account-info{

}

.account-info-item{
	margin-bottom: 10px;
}

.account-info .current-info{
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
}

.account-info-form {
	margin: 10px 0 20px;
}

.account-info-form p {
	margin: 0;
}

.rep-links {

}

.rep-links .btn{
	margin-top: 10px;
}

form .btn{
	border-radius: 0;
}

form textarea,
form input{
	margin-top: 5px;
	position: relative;
	font-weight: 400;
	outline: none;
	border: 1px solid #a1a1a1;
	font-size: 16px;
	padding: 10px 15px;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
}

form textarea{
	width: 100%;
	height: 90px;
}

.form{
	margin: 30px 0;
	max-width: 320px;
}

.form select{
	margin-bottom: 20px;
	margin-top: 5px;
	position: relative;
	font-weight: 400;
	outline: none;
	border: 1px solid #a1a1a1;
	font-size: 14px;
	padding: 10px 15px;
	display: block;
	color: #757575;
}

form input,
.form select{
	width: 100%;
}

form input.error{
	border-color: red;
}

.user-pass form{
	display: none;
}

.user-pass.active form{
	display: block;
}

.input-group{
	display: block;

}

.input-group label{
	display: block;
}

.input-group label .req{
	color: #f00;
}

.form select,
.form input{
	display: block;
}



.account-info-form{
	align-items: center;
	flex-wrap: wrap;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.account-info-form p{
	margin:0 15px;
	flex: 1 0 100%;
}

.account-info-form input,
.account-info-form .btn{
	flex:1 1 auto;
	width: auto;
	margin:10px 15px;
	padding: 9px 15px 8px;
}

.account-info-form select {
	flex: 1 1 auto;
	width: auto;
	margin: 10px 15px;
	padding: 9px 15px 9px;
	outline: none;
}

.account-info-form .btn{
	text-align: center;
}

.form .succes {
	border-left: 2px solid #46b450;
	padding: 0 15px;
	margin-top: 15px;
}

.form .error{
	border-left: 2px solid red;
	padding: 0 15px;
	margin-top: 15px;
}

.item .user-addres p {
	margin: 0;
}

.last-seen{
	margin-top: 10px;
	font-size: 14px;
}

.form-container{
	max-width: 320px;
	padding-bottom: 60px;
}

.form-container .login-remember{
	display: none;
}

form label {
	display: block;
	font-size: 14px;
}

.form-container input[type="submit"]{
	outline: none;
	border: none;
	font-size: 16px;
	background-color: #2c9bd5;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	padding: 10px 15px 9px;
	display: block;
	margin-top: 30px;
	border-radius: 20px;
}

.form-container input[type="submit"]:hover {
	color: #fff;
	background-color: #0dbe00;
}

.form-container .button:disabled,
.form-container .button[disabled],
.form-container .button[disabled]:hover {
	border-color: #a1a1a1;
	background-color: #a1a1a1;
	cursor: no-drop;
}


.user-items .user-item:first-child{
	border-top: 0;
}

.user-items .user-item{
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-bottom: 20px;
}

.user-items .user-item .item-title{
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	white-space: nowrap;
}

.user-items .user-item p{
	line-height: 1.2;
	margin: 0 0 10px;
	font-size: 14px;
	color: #777;
}

.user-items .user-item p svg{
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 5px;
	fill: #2c9bd5;
}

.user-items .phone {
	color: #000;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 5px;
}

.user-items .user-item  .item-title:before{
	vertical-align: -3px;
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	background-position: center;
	background-size: cover;
	background-image: url(../img/visited.png);
}

.user-items .user-item.invited  .item-title:before{
	background-image: url(../img/invited.png);
}

.user-items .user-item.visited .item-title:before{
	background-image: url(../img/visited.png);
}

.user-items .user-item.deny .item-title:before{
	background-image: url(../img/deny.png);
}

.info-list{
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.info-list .info-item{
	font-size: 16px;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.info-list .info-item:before{
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-position: center;
	background-size: cover;
	background-image: url(../img/visited.png);

	position: absolute;
	left: 0;
	top: 3px;
}

.info-list .info-item.invited:before{
	background-image: url(../img/invited.png);
}

.info-list .info-item.visited:before{
	background-image: url(../img/visited.png);
}

.info-list .info-item.deny:before{
	background-image: url(../img/deny.png);
}


input[disabled]{
	background-color: rgb(235, 235, 228);
}

input[readonly]{
   background-color: rgb(235, 235, 228);
	cursor: no-drop;
}

.analytics-table-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.analytics-table-head h3 {
	font-weight: 400;
	font-size: 16px;
	color: #111;
}


.edit-user{
	margin-right: 10px;
}

.edit-user img{
	vertical-align: -3px;
	width: 18px;
	height: 18px;
}

.delete-user{
	margin-left: auto;
	font-size: 14px;
	color: #d80027;
}

.delete-user:focus,
.delete-user:hover{
	color: #d80027;
}

.delete-user img{
	vertical-align: -2px;
	width: 16px;
	height: 16px;
}

.pagination {
	font-size: 14px;
	padding: 12px;
	margin: 20px 0;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	background: #fff;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 0 10px 0 0;
}

.no-resuls{
	padding: 30px 0 0;
}

.message-page{
	padding: 30px 0;
}

.message-list {
	padding: 0;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	min-height: 190px;
	/*height: calc(100vh - 270px);*/
}

.message-list .message-item{
	margin-bottom: 10px;
	max-width: 90%;
	padding: 10px;
	border-radius: 8px;
	background: #f7f7f7;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.message-list .message-item.my-message{
	background: #d8fac7;
	margin-left: auto;
	box-shadow: 0px 1px 1px 0px rgba(114, 206, 68, 0.75)
}

.message-list .message-item.my-message .date:after{
	content: '';
	display: inline-block;
	background-image: url(../img/readed.png);
	width: 16px;
	height: 16px;
	margin-left: 5px;
	vertical-align: -3px;
	background-size: cover;
}

.message-list .message-item.my-message.new-message .date:after{
	content: '';
	display: inline-block;
	background-image: url(../img/send.png);
	width: 13px;
	height: 13px;
	vertical-align: -1px;
}

.message-list .message-item .text{
	margin: 0;
}

.message-list .message-item .date{
	display: block;
	font-size: 12px;
	text-align: right;
	color: #8e8e93;
}

.message-list .message-item.new-message .text{
	font-weight: bold;
}

.form.message-form{
	max-width: none;
	position: relative;
	margin: 0;
	padding-right: 41px;
}

.form.message-form textarea{
	border-radius: 8px;
	height: 60px;
	margin: 0;
	resize: vertical;
}

.form.message-form .btn{
	position: absolute;
	right: 0;
	bottom: 1px;
	font-size: 0;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	background-image: url(../img/up-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
}
/*
.chat-items{
	font-size: 14px;
	padding: 30px 0 0;
}

.chat-items .chat-item{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.chat-items .chat-item:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.chat-items .chat-item a{
	color: #333;
}

.chat-items .chat-new-message.chat-item a{
	color: #0dbe00;
	font-weight: bold;
}

.chat-items .chat-item .chat-item-title{
	margin: 0;
	font-size: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
}

.chat-items .chat-item .autor{
	margin: 0;
}

.chat-items .chat-item .date{
	display: block;
	font-size: 12px;
	color: #a1a1a1;
}*/

.chat-items{
	font-size: 14px;
	padding: 30px 0;
}

.chat-items .chat-item{
	position: relative;
}

.chat-items .chat-item .chat-item-link{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}

.chat-item-inner{
	display: flex;
	align-items: center;
}

.chat-item-inner .avatar{
	position: relative;
	margin-right: 10px;
	margin-bottom: 5px;
	width: 70px;
	height: 81px;
}

.chat-item-inner .avatar svg{
	width: 70px;
	height: 70px;
	fill: #2c9bd5;
	margin-top: 5px;
}

.chat-item-inner .avatar img{
	width: 70px;
	height: 70px;
	margin-top: 5px;
	border-radius: 50%;
}

.chat-items .chat-item .autor{
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

.chat-items .chat-item .chat-item-title{
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}

.chat-items .chat-item .date{
	display: block;
	font-size: 12px;
	color: #8e8e93;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 0;
}

.chat-item-inner .chat-item-content{
	overflow: hidden;
	flex: 1;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.chat-items .chat-item:last-child .avatar{
	margin-bottom: 0;
}

.chat-items .chat-item:last-child .chat-item-content{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.chat-items .chat-new-message.chat-item .avatar:before{
	content: '...';
	font-size: 12px;
	font-weight: bold;
	color: #d80027;
	line-height: 13px;
	text-align: center;
	position: absolute;
	top: 3px;
	right: -3px;
	z-index: 9;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #d80027;
}

.gray{
	font-size: 12px;
	display: block;
	font-size: 12px;
	color: #8e8e93;
	margin: 5px 0;
}



.law_checkbox_container {
	text-align: left;
}

.law_checkbox_error {
	text-align: left;
	color: #f00;
	font-size: 11px;
	padding: 0 0 0 30px;
	display: block;
}

.law_checkbox_container .checkbox + label {
	font-size: 11px;
	padding: 3px 0 2px 30px;
}

.checkbox {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 17px;
	height: 17px;
}

.checkbox + label {
	cursor: pointer;
}

.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative;
	padding: 1px 0 2px 30px;
	font-size: 14px;
	font-weight: 400;
	margin-right: 0;
	margin-bottom: 0;
	display: inline-block;
	font-size: 14px;
	text-transform: none;
	user-select: none;
}

.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 19px;
	height: 19px;
	background-image: url(../img/icons/check.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.checkbox:not(checked) + label:after {
	content: '';
}

.checkbox:checked + label:before {
	content: '';
	background-position: 0 -19px;
}

.shop-items {
	margin-top: 15px;
	margin-bottom: 63px;
}

.shop-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.shop-item:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.shop-item .item-thumbnail {
	flex: 0 0 85px;
	margin-right: 15px;
}

.shop-item .shop-item-content {
	flex: 1;
}

.shop-item .shop-item-content .shop-title {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	line-height: 1.2;
	display: block;
}

.shop-item .shop-item-content .item-excerpt {
	font-size: 14px;
	margin: 0 0 5px;
	color: #8e8e93;
}

.shop-item .shop-item-content .item-price {
	color: #F44336;
	padding-right: 10px;
	margin-right: 5px;
	border-right: 1px solid #8e8e93;
}

.shop-item .shop-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.shop-item .shop-buttons .count {
	margin-right: 30px;
}

.shop-item .shop-buttons .count button {
	background: transparent;
	border: 2px solid transparent;
	width: 30px;
	height: 30px;
	line-height: 26px;
	font-size: 20px;
	border-radius: 50%;
	outline: none;
}

.shop-item .shop-buttons .count button.disabled{
	color: #8e8e93;
	border-color: transparent;
}

.shop-item .shop-buttons .btn{
	font-size: 14px;
}

.shop-item .shop-buttons .btn.remove {
	background: transparent;
	color: #F44336;
	border-color: #F44336;
}



.shop-item .shop-buttons .count .counter {
	font-size: 16px;
	margin: 0;
	font-weight: 600;
}


.shop-cart{
	display: none;
}

.shop-cart p{
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
}

.shop-cart .btn{
	background-color: transparent;
	border-color: #fff;
}

.shop-cart.showing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 15px;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 48px;
	background: rgba(44, 155, 213, 0.97);
	max-width: 768px;
	margin: auto;
	color: #fff;
}


.order-item .item-title {
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.order-item .delete-order {
	margin-left: auto;
	font-size: 14px;
	color: #d80027;
}

.order-item .delete-order img {
	vertical-align: -2px;
	width: 16px;
	height: 16px;
}

.order-item .customer-info {
	line-height: 1.2;
	margin: 0 0 10px;
	font-size: 14px;
	color: #777;
}

.order-item .total {
	line-height: 1.2;
	margin: 0 0 10px;
	font-size: 14px;
}

.order-item:first-child{
	border-top: 0;
}

.order-item {
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-bottom: 20px;
}

.order-item a{
	font-size: 14px;
}

.order-counter b{
	background: #d80027;
	color: #fff;
	font-size: 11px;
	vertical-align: 2px;
	text-align: center;
	font-weight: 500;
	border-radius: 20px;
	padding: 3px 6px 2px;
}

.form-new-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 15px;
	max-width: 320px;
}

.form-new-container img{
	width: 100px;
}

.account-info-form .form-new-container input,
.account-info-form .form-new-container .btn{
	width: 100%;
	margin: 0 0 15px;
}

.form-new-container label {
	font-weight: 500;
}

.form-new-container .custom{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.account-info-form .form-new-container .custom input{
	margin: 0;
}

form#getmoney{
	margin-bottom: 0;
}

table{
	width: 100%;
	border: 0 !important;
	font-size: 14px;
	margin-bottom: 30px;
}

table tfoot,
table thead{
	line-height: 1.2;
	text-align: left;
	color: #171717;
	font-weight: 500;
	background-color: #dedede;
}

table tr{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table tbody tr:nth-child(even){
	background-color: #ededed;
}
table th,
table td{
	border: 0;
	border: 1px solid #d9d9d9;
	padding: 5px 5px;
}

table tr:first-child{
	border-top: 0;
}

table tr:last-child{
	border-bottom: 0;
}

button.button-default.xlsx {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

.tableexport-caption{

}

.loading-text {
	background-color: #2c9bd5;
	border: 1px solid #2c9bd5;
	height: 3px;
	position: relative;
	margin-bottom: 20px;
}

.loading-text span {
	position: absolute;
	/*left: 0;*/
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	width: 100%;
	transition: all 1s;
}


.main-img-slider{
	margin-bottom: 5px;
	border-radius: 6px;
	overflow: hidden;
}


button.slick-prev.slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	left: 0;
	z-index: 999;
	font-size: 0;
	background-color: transparent;
	background-position: center;
	width: 32px;
	height: 32px;
	border: 0;
	background-image: url(../img/icons/left.png);
	background-repeat: no-repeat;
	outline: none;
}

button.slick-next.slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 0;
	z-index: 999;
	font-size: 0;
	background-color: transparent;
	background-position: center;
	width: 32px;
	height: 32px;
	border: 0;
	background-image: url(../img/icons/right.png);
	background-repeat: no-repeat;
	outline: none;
}

.slick-slide a{
	outline: none;
}

.form-one-line{
	margin: 0 0 20px;
	max-width: 100%;
	position: relative;
	display: flex;
}

.form-one-line input,
.form-one-line select{
	margin: 0;
	padding: 5px 15px;
	height: 36px;
	line-height: 36px;
}


.form-one-line input[type="submit"]{
	width: 36px;
	font-size: 0;
	background-image: url(../img/icons/play-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
}

.form-small-title{
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 500;
}

span.online-communication {
	background: #6ac259;
	color: #fff;
	padding: 0 8px;
	border-radius: 20px;
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	margin-left: 5px;
	vertical-align: 1px;
}

.user-avatar-form{
	align-items: center;
	display: flex;
}

.user-avatar-form .user-avatar-img{
	flex: 0 0 90px;
	margin-right: 30px;

}

.user-avatar-form .user-avatar-img img{
	border-radius: 50%;
}

.user-avatar-form .file {
	border: 0;
	padding: 0;
	margin-bottom: 0;
}

.user-avatar-form .form{
	margin: 0;
}

.wp-caption-text {
	color: #8e8e93;
	text-align: center;
}

.wp-caption{
	max-width: 100%;
}


.filters ul {
	text-align: center;
	display: flex;
	font-size: 0;
	margin: 8px 0 0;
	padding: 0;
}

.filters ul li {
	flex: 1 0 auto;
	list-style: none;
	margin: 0;
	padding: 0;
}

.filters ul li:before {
	display: none;
}

.filters {
	margin: 0 0 30px;
}

.filters ul li:first-child a{
	border-left: 1px solid #2c9bd5;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.filters ul li:last-child a{
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.filters ul li a {
	background-color: #fff;
	transition: all .2s;
	display: block;
	padding: 5px 5px;
	border: 1px solid #2c9bd5;
	border-left: 0;
	font-size: 12px;
	color: #2c9bd5;
}

.filters ul li a:focus,
.filters ul li a:hover{
	text-decoration: none;
	color: #2c9bd5;
}

.filters ul li a.active {
	background: #2c9bd5;
	color: #fff;
	border-color: #2c9bd5;
}

.items .item.unreaded .item-thumbnail{
	overflow: visible;
}


.items .item.unreaded .item-thumbnail:after {
	content: '...';
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	height: 18px;
	background: #d80027;
	border-radius: 50%;
	color: #d80027;
	text-align: center;
	line-height: 14px;
	font-size: 11px;
	font-weight: 500;
	top: -4px;
	right: -8px;
}

.items .item.unreaded .item-title{
	font-weight: 500;
}

.popup-banners{
	padding: 20px;
	position: relative;
	max-width: 768px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;

	box-shadow: 0 2px 6px 1px rgba(0,0,0,.25);
}

.banner {
	text-align: center;
	display: none;
	position: relative;
}

.banner:first-child{
	display: block;
}

.banner .wp-content{
	margin-bottom: 0;
}

.banner .btn-container{
	text-align: center;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.banner .btn{
	margin-bottom: 15px;
}

.banner .close-btn{

}

.banner .banner-title {
	text-align: center;
	margin: 20px 0 0;
}

.banner .banner-img img {
	margin-left: auto;
	margin-right: auto;
}

div.mfp-container{
	padding: 0;
}


ul.slick-dots {
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center
}

ul.slick-dots li:only-child{
	display: none;
}

ul.slick-dots li {
	display: inline-block;
	margin: 20px 8px 0
}

ul.slick-dots li button {
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #2c9bd5;
	background: 0 0;
	outline: none;
	transition: all .25s ease;
	cursor: pointer
}

ul.slick-dots li.slick-active button {
	border-color: #2c9bd5
}

ul.slick-dots li.slick-active button:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #2c9bd5;
	cursor: pointer
}

.slick-slide{
	outline: none;
}

div.mfp-bg{
	background: #2c9bd5;
	opacity: 1;
}

button.mfp-close {
	z-index: 999;
	font-size: 0;
	right: 20px;
	top: 10px;
	position: fixed;
}

button.mfp-close:active{
	top: 10px;
}

button.mfp-close:after {
	content: '';
	display: block;
	height: 2px;
	width: 44px;
	background: #4b575c;
	transform: rotate(45deg);
	position: absolute;
	top: 20px;
	right: 0
}

button.mfp-close:before {
	content: '';
	display: block;
	height: 2px;
	width: 44px;
	background: #4b575c;
	transform: rotate(-45deg);
	position: absolute;
	top: 20px;
	right: 0
}











.user-balanse p.error {
	margin: 10px 0 0;
	color: red;
}

.user-balanse p.success {
	margin: 10px 0 0;
	color: #0dbe00;
}








.chat-title {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e5e5e5;
	height: 60px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	max-width: 768px;
	margin: auto;
	padding: 0 15px;
}

.chat-title .chat-title-img svg,
.chat-title .chat-title-img img {
	border-radius: 50%;
	height: 38px;
	width: 38px;
	vertical-align: middle;
	margin: 0 15px;
}

.chat-title .name {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.chat-title .descr {
	font-size: 14px;

}

.chat-title .chat-item-content {
	line-height: 1.2;
	flex: 1 0;
	overflow: hidden;
		white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.message-page{
	padding-top: 90px;
}

p.error {
	color: red;
}

p.success {
	color: #0dbe00;
}


.action-images{
	text-align: center;
	font-size: 0;
}

.action-images .action-image{
	display: inline-block;
	margin-right: 15px;
	text-align: center;
	font-size: 14px;
}

.action-images img{
	display: block;
	height: 85px;
	width: auto;
	border-radius: 6px;
	width: 85px;
	object-fit: cover;
}

.send-moderation{
	text-align: center;
	margin-bottom: 60px;
}

.send-moderation p{
	margin-top: 10px;
}


.iks-loader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999999;
	background: rgba(255, 255, 255, 0.8);
	background-image: url(../img/ajax-loader.gif);
	background-position: center;
	background-repeat: no-repeat;
	cursor: wait;
	display: none;
}

.iks-loader.active{
	display: block;
}

.items .activity-item{
	flex-wrap: wrap;
}

.items .activity-item a{
	position: static;
}

.items .activity-item .permalink{
	position: absolute;
}

.items .activity-item .item-footer a {
	color: #2c9bd5;
	font-weight: 500;
	font-size: 13px;
	display: inline-block;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #a1a1a1;
}

.items .activity-item .item-footer{
	font-size: 0;
	position: relative;
	z-index: 99;
	margin-top: 10px;
	flex: 1 1 100%;
	padding-left: 100px;
}

.items .activity-item .item-footer a:last-child{
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}




.pswp__zoom-wrap.disabled {
	filter: grayscale(1);
}

.pspw__custom_controls{
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 90px;
	margin: auto;
	z-index: 999;
	font-size: 0;
}

.pspw__custom_controls input[type=number] {
	display: inline-block;
	width: 60px;
	font-size: 14px;
	-moz-appearance:textfield;
	text-align: center;
}

.pspw__custom_controls button {
	display: inline-block;
	width: 30px;
	font-size: 14px;
}

.reload-page{
	text-align: center;
}


.action-images .action-image .delete-image{
	color: #d80027;
}

.file-form{
	margin-left: auto;
	margin-right: auto;
}

.file-form .file{
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
}



.moderation-status {
	margin: 30px auto;
	max-width: 320px;
	text-align: center;
}

.moderation-status p {
	font-size: 12px;
	display: block;
	font-size: 12px;
	color: #0dbe00;
	margin: 5px 0;
}











/*


.moderation-items {
	margin: 30px 0 0;
}

.moderation-item {
	margin: 0 0 20px;
}

.moderation-item .author {
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
}

.moderation-item .load-photos{

}

.moderation-form {
	margin-top: 5px;
	display: flex;
	align-items: center;
	font-size: 16px;
	background: #f7f7f7;
	padding: 10px;
}

.moderation-form p{
	margin: 0;
}

.moderation-form input[type="number"] {
	margin: 0;
	display: inline-block;
	padding: 0;
	border: 0;
	border-bottom: 1px solid;
	font-weight: bold;
	width: 30px;
	text-align: center;
	-moz-appearance:textfield;
	font-size: 16px;
}



.moderation-form .form-input {
	margin-left: 10px;
}

.moderation-form .btn{
	width: auto;
	margin: 0;
	margin-left: auto;
	padding: 5px 15px;
	font-weight: 400;
	text-transform: none;
	color: #fff;
}

.moderation-form p.msg {
	margin: 0;
	margin-left: auto;
	padding: 7px 15px;
	font-weight: 400;
}

*/

.pspw__custom_controls input[type=number]::-webkit-outer-spin-button,
.pspw__custom_controls input[type=number]::-webkit-inner-spin-button,
.moderation-form input[type=number]::-webkit-inner-spin-button,
.moderation-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.moderation-item {
	background-color: #f9f9f9;
	border-bottom: 1px solid #eee;
	padding: 10px;
}

.moderation-item .pharm-adress {
	font-size: 14px;
	margin: 5px 0;
}

.moderation-item .author {
	font-weight: bold;
}


.moderation-form {
	display: flex;
	align-items: center;
}

.moderation-form .form-input {
	margin-right: 5px;
}

.moderation-form .btn{
	border-radius: 6px;
	width: auto;
	margin: 0;
	margin-left: 15px;
	padding: 5px 15px;
	font-weight: 400;
	text-transform: none;
	color: #fff;
}

.moderation-total{
	border: 1px solid #e1e1e1;
	padding: 10px;
}

.moderation-item:nth-child(even) {
	background: #fff;
}

.moderation-form input[type="number"] {
	margin: 0;
	display: inline-block;
	padding: 0;
	border: 0;
	font-weight: 400;
	width: 18px;
	font-size: 16px;
	-moz-appearance: textfield;
	background: transparent;
}

.moderation-form .load-photos {
	margin-left: auto;
}

.moderation-form .count-multiplier{
	font-weight: 400;
}

.moderation-items {
	border: 1px solid #e5e5e5;
	border-bottom: 0;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	margin-bottom: 30px;
}
.moderation-form p {
	margin: 0;
	line-height: 1.2;
	font-size: 14px;
}

.moderation-form p.msg {
	margin: 0;
	margin-left: 15px;
	padding: 7px 16px;
	font-weight: 400;
}




.page-template-page-action-moderation{
	background-color: #f1f1f1;
}

.moderation-total {
	font-size: 14px;
	padding: 12px;
	margin: 20px 0;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	background: #fff;
}

.moderation-search {
	display: flex;
	margin-bottom: 10px;
	justify-content: flex-start;
}

.moderation-search form input {
	display: inline-block;
	width: auto;
	margin: 0;
	margin-right: 6px;
	padding: 2px 6px;
	line-height: 28px;
	height: 28px;
	max-width: 320px;
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	background-color: #fff;
	color: #32373c;
	outline: 0;
	transition: 50ms border-color ease-in-out;
}

.moderation-search form input.button {
	width: auto;
	color: #555;
	border-color: #ccc;
	background: #f7f7f7;
	box-shadow: 0 1px 0 #ccc;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	line-height: 26px;
	height: 28px;
	margin: 0;
	padding: 0 10px 1px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	border-radius: 3px;
	white-space: nowrap;
	vertical-align: bottom;
}

.moderation-search form input.search{
	min-width: 213px;
}

.star {
	display: inline-block;
	background-image: url(../img/star.svg);
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background-size: cover;
	vertical-align: -2px;
}

.vote-end {
	text-align: center;
	margin-bottom: 30px;
}

.democracy .dem-bottom{
	display: none;
}

.democracy.error form{
	border: 1px solid red;
}

form .dem-poll-title,
.democracy .dem-poll-title {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
}

form textarea.error,
.democracy.error .dem-poll-title {
	border-color: red;
}


#user_switching_switch_on {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	width: 120px;
	font-size: 13px;
}

#user_switching_switch_on a{
	display: block;
}

.tax-researches div.mfp-bg,
.page-template-page-message div.mfp-bg,
.page-template-page-user-list div.mfp-bg{
	background: #0b0b0b;
	opacity: .8;
}

.tax-researches button.mfp-close,
.page-template-page-message button.mfp-close,
.page-template-page-user-list button.mfp-close{
	position: absolute;
	width: 22px;
	height: 22px;
	line-height: 22px;
	right: 15px;
	top: 15px;
}

.tax-researches button.mfp-close:after,
.tax-researches button.mfp-close:before,
.page-template-page-message button.mfp-close:after,
.page-template-page-message button.mfp-close:before,
.page-template-page-user-list button.mfp-close:before,
.page-template-page-user-list button.mfp-close:after{
	width: 22px;
	top: 10px;
}



.edit-user-panel{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	background-color: #fff;
	position: relative;
}

.edit-user-panel .title{
	margin: 0 0 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	border-bottom: 1px solid #e5e5e5;
}

.edit-user-panel .edit-group{
	padding:0 0 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.edit-user-panel .edit-group:last-of-type{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.edit-user-panel .edit-group .group-title{
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 16px;
}

.edit-user-panel .edit-group label{
	display: block;
	margin: 0 0 10px;
	font-size: 14px;
}


.edit-user-panel table{
	margin-bottom: 5px;
}

.edit-user-panel table tr{
	vertical-align: top;
}

.edit-user-panel table tr td{
	width: 50%;
}

.edit-user-panel .gray{
	margin-bottom: 15px;
}

.edit-user-panel input{
	position: relative;
	font-weight: 400;
	outline: none;
	border: 1px solid #e5e5e5;
	font-size: 14px;
	padding: 5px 7px;
/*	display: block;*/
	font-size: 14px;
	line-height: 1;
}

.edit-user-panel input.error{
	border-color: red;
}

.edit-user-panel .btn{

}

.edit-user-panel .btn-small {
	font-size: 14px;
	font-weight: 500;
	border-radius: 0;
	padding: 2px 7px;
}

.edit-user-panel input[type=number]::-webkit-inner-spin-button,
.edit-user-panel input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.edit-user-panel input[type='number'] {
    -moz-appearance: textfield;
    width: 120px;
}

.get-adress{
	font-size: 0;
	margin-bottom: 5px;
}

span.user-pharm b {
	font-weight: 400;
}







.add-link-container {
	margin-bottom: 10px;
	position: relative;
}

.add-link-container img{
	width: 16px;
	vertical-align: -1px;
}

.add-link-container .link-chooser {
	display: none;
	margin: 0;
	position: absolute;
	bottom: 40px;
	background: #fff;
	width: 160px;
	padding: 0;
	border-radius: 8px;
	background: #f7f7f7;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.add-link-container .link-chooser.active{
	display: block;
}

.add-link-container .link-chooser li {
	padding: 5px 15px 5px;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	cursor: pointer;
	display: block;
	transition: color 0.25s ease;
}

.add-link-container .link-chooser li:last-child{
	border-bottom: 0;
}

.add-link-container .link-chooser li:hover {
	color: #2c9bd5;
}






.add-link-popup{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	background-color: #fff;
	position: relative;
}

.add-link-popup .title {
	margin: 0 0 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	border-bottom: 1px solid #e5e5e5;
}

.add-link-popup textarea{
	display: block;
	width: 100%;
	position: relative;
	font-weight: 400;
	outline: none;
	border: 1px solid #a1a1a1;
	padding: 10px 15px;
	font-size: 14px;
	height: 60px;
	margin: 0;
	margin-bottom: 15px;
}

.popup-buttons {
	padding: 15px 0 0;
	margin: 15px 0 0;
	border-top: 1px solid #e5e5e5;
	text-align: right;
	font-size: 0;
}

.popup-buttons a {
	display: inline-block;
	font-size: 14px;
}

.popup-buttons .cancel {
	color: red;
	margin-right: 15px;
}

.popup-buttons .submit {
	background-color: #2c9bd5;
	color: #fff;
	padding: 5px 15px;
}

.add-link-popup .group-title{
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 16px;
}

.add-link-popup select{
	display: block;
	width: 100%;
}

.link-group{
	margin-top: 15px;
	overflow: hidden;
}

.link-group .link-group-item{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	color: #2c9bd5;
	width: 30%;
	float: left;

}

.add-link-popup-container{
	flex-wrap: wrap;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
}

.link-item{
	cursor: pointer;
	flex: 0 0 33.33333333%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.link-item img{
	display: block;
	border-radius: 8px;
}

.link-item span{
	display: block;
	margin: 5px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.message-list .message-item .link-item {
	max-width: 180px;
	padding: 0;
	margin: 0 0 5px;
	display: block;
}

.chat-items .link-item img {
	display: none;
}

.chat-items .link-item {
	display: block;
	padding: 0;
	margin: 0;
	color: #8e8e93;
}

.chat-items .link-item .item-title {
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}


.iks-loader span {
	position: fixed;
	left: 0;
	right: 0;
	top: 50%;
	font-size: 22px;
	margin-top: 20px;
	text-align: center;
}

.stat-table .rep{
	text-align: center;
}


.polls-stat h2{
	display: none;
}



.chat-filter {
	margin-bottom: 20px;
}

.chat-filter p {
	display: inline-block;
	margin: 0;
}

.chat-filter input {
	font-size: 12px;
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-right: 6px;
	padding: 2px 6px;
	line-height: 28px;
	height: 28px;
	max-width: 170px;
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	background-color: #fff;
	color: #32373c;
	outline: 0;
}

.chat-btn{
	margin-top: 30px;
}

.chat-btn a{
	font-size: 13px;
	display: block;
	text-align: center;
	max-width: 300px;
	margin-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
	padding: 5px 0;
}

.chat-btn a:last-child{
	margin-bottom: 0;
}

.success-message-popup{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	background-color: #fff;
	position: relative;
}

.success-message-popup .title {
	margin: 0 0 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	border-bottom: 1px solid #e5e5e5;
}

p.header-info {
	position: relative;
	margin: 0;
	padding: 10px;
	padding-right: 30px;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid #e5e5e5;
	border-top: 0;
	background: #f7f7f7;
}

p.header-info .close-info{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	width: 30px;
	height: 30px;
/*	line-height: 30px;*/
	text-align: center;
	cursor: pointer;
}

p.header-info .close-info .dashicons {
	line-height: 30px;
}



.send-pass-again{
	margin-top: 10px;
	display: inline-block;
}

.send-pass-again .dashicons{
	vertical-align: middle;
}

.user-items .user-item p.success{
	margin: 10px 0 0;
	color: #0dbe00;
}


.add-to-ressearch{
	display: inline-block;
	margin-top: 10px;
}

.add-to-ressearch .dashicons {
	vertical-align: middle;
}

.in-ressearch{
	color: #6ac259;
	display: inline-block;
	margin-top: 10px;
}

.in-ressearch .dashicons {
	vertical-align: middle;
}



.radio + label {
	cursor: pointer;
}

.radio:not(checked) {
	position: absolute;
	opacity: 0;
	width: auto;
}

.radio:not(checked){
	left: -99999px;
}

.radio:not(checked) + label {
	position: relative;
	padding: 3px 0 2px 30px;
	font-size: 14px;
	margin-right: 15px;
	margin-bottom: 15px;
	display: inline-block;
	text-transform: none;
	user-select: none;
}

.radio:not(checked).vertical + label{
	display: block;
}

.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 19px;
	height: 19px;
	background: #fff;
	border: 1px solid #a1a1a1;
	border-radius: 50%;
}

.radio:not(checked) + label:after {
	content: '';
}

.radio:checked + label:before {
	content: '';
}

.radio:checked + label:after {
	content: '';
	position: absolute;
	top: 7px;
	left: 4px;
	width: 11px;
	height: 11px;
	background-color: #2c9bd5;
	border-radius: 50%;
}

.form-group{
	margin-bottom: 15px;
	/*padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;*/
}

.form-group .group-title{
	margin: 0 0 5px;
	font-weight: 400;
	font-size: 16px;
}

.radio-group.vertical label{
	display: block;
	margin-bottom: 10px;
	margin-right: 0;
}

.add-ressearch-panel{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	background-color: #fff;
	position: relative;
}

.add-ressearch-panel .title {
	margin: 0 0 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	border-bottom: 1px solid #e5e5e5;
}

.collapsible {
	display: none;
}


.checkbox-group .checkbox + label {
	margin-bottom: 15px;
	margin-right: 15px;
}



.checkbox2 {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 17px;
	height: 17px;
}

.checkbox2 + label {
	cursor: pointer;
}

.checkbox2:not(checked) {
	position: absolute;
	opacity: 0;
	width: auto;
}
.checkbox2:not(checked) + label {
	position: relative;
	padding: 0 0 2px 30px;
		margin-right: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	font-size: 14px;
	text-transform: none;
	user-select: none;
}

.checkbox2:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 19px;
	height: 19px;
	border: 1px solid #a1a1a1;

}

.checkbox2:not(checked) + label:after {
	content: '';
}

.checkbox2:checked + label:before {
	content: '';
	background-image: url(../img/icons/check2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
}





.visit-item  .item-title {
	font-weight: 400;
	font-size: 18px;
	margin: 0 0 7px;
	line-height: 1;
}

.visit-content {
	padding: 20px;
	border: 1px solid #e5e5e5;
	border-left: 0;
}

.visit-item  p.date {
	font-size: 14px;
	margin: 0;
}

.visit-item {
	padding-left: 65px;
	position: relative;
	margin-bottom: 20px;
}

.visit-number {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 65px;
	font-size: 32px;
	text-align: center;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	flex-direction: column;
	justify-content: center;
	display: flex;
}

.visit-item.active .visit-number {
	background: #0dbe00;
	border-color: #0dbe00;
}

.visit-item.disabled .visit-number{
	background-color: #000;
}

.visit-item.disabled{
	cursor: no-drop;
	background: #f7f7f7;
}

.visit-item.disabled .visit-number{
	background-color: #a1a1a1;
	border-color: #a1a1a1;
}

.visit-item.active .item-link,
.visit-item.disabled .item-link{
	display: none;
}

.item-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
}

#answer-form-popup {
	margin-top: 30px;
	margin-bottom: 30px;
}


.visit-number span {
	display: block;
	font-size: 12px;
	font-weight: 500;
}

.visit-number {
	line-height: 1.2;
}

.success-ressearch {
	padding: 15px;
	background: #0dbe00;
	text-align: center;
	font-size: 18px;
	color: #111;
	margin: 0 0 30px;
}





.visit-count {
	position: absolute;
	right: 0;
	top: 0;
	top: -7px;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
	padding: 1px 5px;
}

.visit-count span {
	font-size: 12px;
	display: block;
	font-weight: 400;
}

p.warning {
	color: #f7b217;
}


.ressearch-user{
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.ressearch-user p{
	font-size: 14px;
	margin: 0 0 5px;
}

.ressearch-user:last-child{
	border-bottom: 0;
}

.ressearch-user .item-title{
		margin: 0 0 5px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	white-space: nowrap;
}

.ressearch-user .item-title span{

}


input.link {
	display: inline-block;
	width: auto;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	outline: none;
	color: #2c9bd5;
	font-size: 16px;
}

p.manufacturer {
/* 	color: #8e8e93; */
	display: block;
	font-size: 12px;
	margin: 5px 0;
}

.items .item .item-btn{
	margin: 0 0 5px;
}

.items .item p,
.items .item span{
	margin: 0 0 5px;
}