.pagination {
	margin-bottom: 0;
}

form {
	margin-bottom: 1em;
}

.st_rate_filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.st_rate_filter a {
	border: 0;
}

.st_rate_filter .glyphicon {
	top: 3px;
}

.st_rate_f_selection {
	width: 20%;
	display: flex;
	align-items: center;
}

.st_rate_f_selection:not(:nth-last-child(2)),
.st_rate_sub_f_selection:not(:last-child) {
	padding-right: 5px;
}

.st_rate_f_selection:not(:nth-last-child(2)) select,
.st_rate_sub_f_selection:not(:last-child) .form-control {
	margin-right: 5px;
}

.st_rate_f_selection > strong,
.st_rate_sub_f_selection > strong {
	white-space: nowrap;
	margin-right: 5px;
}

.st_rate_f_selection .glyphicon {
	font-size: 18px;
	color: #5e8da7;
}

.st_rate_f_selection:nth-child(5) .glyphicon {
	margin: 0 0 0 5px;
}

.rating_sub_filter {
	margin: 20px 0 0 0;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.st_rate_sub_f_selection {
	width: 25%;
	display: flex;
	align-items: center;
}

.st_rate_sub_f_selection:last-child {
	justify-content: space-around;
	padding: 0 10px;
	line-height: 1;
}

.st_rate_item_desc {
	height: 34px;
	width: 34px;
	border: 1px solid #eee;
	margin: 0 5px;
}

.st_rate_item_desc:first-child {
	margin-left: 0;
}

.st_rate_item_desc:nth-child(1){
	background: rgb(220, 20, 60, 0.3);
}

.st_rate_item_desc:nth-child(2){
	background: rgb(255, 223, 0, 0.3);
}

.st_rate_item_desc:nth-child(3){
	background: rgb(97, 179, 41, 0.3);
}

.rating_sub_filter .col-md-4:first-child {
	width: 25%;
	padding-left: 0;
}

.rating_sub_filter .col-md-4 input {
	width: 100% !important;
}

.st_rate_total {
	padding: 15px 0 7px 0;
}

.oop_selection,
.fac_selection,
.st_selection,
.y_selection,
.vpo_selection,
.e_f_selection {
	margin-right: 1.8em;
	padding: 0.3em 0;
	text-align: left;
	position: relative;
}

.y_selection {
	margin-right: 0;
}

.fac_selection {
	width: 22%;
}

.oop_selection {
	width: 19%;
}

.e_f_selection {
	width: 17%;
}

.vpo_selection,
.st_selection,
.y_selection {
	width: 15%;
}

select {
	font-size: 14px;
}

.oop_selection select {
	width: 78%;
}

.fac_selection select {
	width: 63%;
}

.vpo_selection select {
	width: 34%;
}

.y_selection select {
	width: 38%;
}

.e_f_selection select {
	width: 28%;
}

.st_selection select {
	width: 68%;
}

.col-md-6 {
	display: flex;
	justify-content: center;
	align-items: center;
}

#rating_modal {
	position: fixed;
	z-index: 9999;
	padding-top: 130px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.7);
}

#rating_content {
	position: relative;
}

#rating_modal .rating_content_wraper {
	margin: auto;
	display: block;
	width: 90%;
	max-width: 63em;
	background: #FFF;
	padding: 7px;
	border: 2px solid #DDD;
	position: relative;
}

#rating_content .rating_data_header {
	width: 100%;
	margin-bottom: 0.5em;
	position: relative;
}

#rating_content .rating_data_header .users_avatar_wrap {
	margin: 0 auto;
	background-size: cover;
	background-repeat: no-repeat;
	height: 4em;
	width: 4em;
}

#rating_content .rating_data_views_wrp {
	position: relative;
	margin: 0 1em 0 0;
	padding-left: 1.25em;
}

#rating_content .rating_data_header .rate_fio_wrap a:nth-last-child(1) {
	margin-left: 1em;
}

#rating_content .rating_data_views_wrp>span {
	position: absolute;
	top: 0.2em;
	left: 0;
}

#send_request_from_rating_progress {
	width: 34px;
	margin-top: -3.5em;
}

#send_request_result .alert {
	margin-bottom: 10px;
}

#rating_content .rating-chart {
	display: block;
	margin: -1px -0px -0px -2px;
	height: calc(100% + 13px);
	width: calc(100% + 18px);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	width: calc(100% + 4px);
	height: calc(100% + 2.5px);
}

#rating_content .circle {
	fill: none;
	stroke-width: 3;
	stroke-linecap: round;
	animation: progress 1s ease-out forwards;
	width: 100%;
}

@keyframes progress {
	0% {
		stroke-dasharray: 0 100;
	}
}

@media screen and (max-width:980px) {
	#send_request_from_rating_progress {
		margin-top: 1em;
	}
	.g-recaptcha {
		display: flex;
		justify-content: center;
	}
}

#rating_content table {
	margin: 0;
}

.rating_modal_close {
	position: absolute;
	top: -60px;
	right: -2px;
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, 1);
	cursor: pointer;
}

#user_rating_detail:not(:empty) {
	padding-top: 1em;
}

#user_rating_detail h3 {
	margin-top: 0;
}

@media screen and (max-width:1024px) {
	.vpo_selection,
	.st_selection,
	.y_selection,
	.oop_selection,
	.e_f_selection,
	.fac_selection {
		width: 100%;
		padding: 0.3em 0.8em;
	}
	select {
		float: right;
	}
}

.rate_fio_wrap {
	max-width: 70%;
	padding: 0.3em 0 0 1em;
}

.send_request_wrap {
	width: 100%;
	height: 100%;
	background: #FFF;
	padding: 1em;
}

.send_request_wrap form {
	margin-bottom: 0;
}

.send_request_wrap textarea {
	margin: 0.5em 0 0.5em 0;
	font-size: 0.9em;
	height: 4em;
}

.send_request_wrap [contenteditable=true]:empty:before {
	content: attr(placeholder);
	display: block;
	/* For Firefox */
	color: #8e8e8e;
}

.send_request_wrap .btn {
	margin-top: -4em;
}

.send_request_wrap .rate_request_msg {
	height: 8em;
	margin-bottom: 1em;
	font-size: 0.9em;
}

@media screen and (max-width:980px) {
	.rating_sub_filter {
		margin-top: 0;
	}
	.rating_sub_filter .col-md-4,
	.rating_sub_filter .col-md-3,
	.st_rate_f_selection, 
	.st_rate_sub_f_selection {
		padding: 0 0 15px 0 !important;
		width: 100% !important;
	}
	.st_rate_f_selection select, 
	.st_rate_sub_f_selection .form-control {
		margin: 0 !important;
	}
	.st_rate_sub_f_selection:last-child {
		padding-top: 10px;
	}
	.st_rate_filter .glyphicon {
		margin-left: 10px !important;
		margin-right: 0 !important;
	}
	.st_rate_total {
		padding-top: 0;
	}
	.col-md-6 {
		padding: 7px 0;
	}
	.rate_fio_wrap {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 0.9em;
		padding-top: 0.5em;
	}
	.send_request_wrap .btn {
		margin-top: 1em;
	}
	.text-xs-left {
		text-align: left;
	}
}

@media screen and (max-width:414px) {
	#rating_modal .rating_content_wraper {
		width: 100%;
	}
}

@media screen and (max-width:320px) {
	.send_request_wrap .g-recaptcha {
		margin-left: -1em;
	}
}