.thread-controls-top
{
	border-top: 1px solid #d2dde5;
	margin-bottom: 18px;
	padding-top: 16px;
	margin-top: 16px;
	white-space: nowrap;
}

.thread-goto-new
{
	color: #16bbee !important;
	display: inline-block;
	margin-top: 12px;
	text-decoration: none;
	font-size: 12px;
}
	.thread-goto-new:hover
	{
		text-decoration: underline;
	}
	
.partner-post
{
	border-top: 1px solid rgb(228, 229, 235);
}	
	.partner-post .partner-post-left
	{
		position: relative;
		background: rgb(238, 241, 243);
	}
	
	.partner-post .partner-post-left .parther-post-block
	{
		width: 310px;
		float: right;
		padding-top: 18px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 18px;
		box-sizing: border-box;
		text-align: center;
	}
	
	.partner-post .partner-post-left .partner-avatar
	{
		box-shadow: 0px 7px 13px 0px rgba(187, 203, 220, 0.21);
		width: 85px;
		height: 85px;
		display: inline-block;
		background-size: cover;
		background-position: center center;
		border-radius: 85px;
	}	
	
	.partner-post .partner-post-left .partner-username
	{
		color: #000;
		padding-top: 15px;
		font-size: 17px;
	}
		.partner-post .partner-post-left .partner-username a
		{
			color: #000;
			text-decoration: none;
		}
		
		.partner-post .partner-post-left .partner-short-desc
		{
			font-size: 11px;
			padding-top: 12px;
			line-height: 16px;
		}
		
		.partner-post .partner-post-left .partner-join-date
		{
			padding-top: 14px;
			padding-bottom: 14px;
			color: #808080;
			font-size: 10px;
		}
		
		.partner-post .partner-stats-block
		{
			background: #fff;
			width: 100%;
			margin-top: 10px; 
			margin-bottom: 8px;
			box-shadow: 0px 7px 13px 0px rgba(187, 206, 220, 0.21);
			border-radius: 3px;
			height: 43px;
		}
			.partner-post .partner-stats-grid
			{
				padding-top: 8px;
				display: grid;
				grid-template-columns: 33.3% 33.3% 33.3%;
			}
			.partner-post .partner-stats-block .item
			{
				display: inline-block;
				vertical-align: top;
				border-right: 1px solid rgb(234, 236, 239);
				padding-top: 7px;
				padding-bottom: 6px;
				font-size: 10px;
				padding-left: 5px;
				padding-right: 5px;
			}
				.partner-post .partner-stats-block .item:last-child
				{
					border-right: none;
				}
			.partner-post .partner-stats-block .item.views i
			{
				background: url(../images/partners/thread_views.png);
				background-size: 25px 11px;
				display: inline-block;
				width: 25px;
				height: 11px;
				vertical-align: top;
				margin-top: 2px;
				margin-right: 3px;
			}
			.partner-post .partner-stats-block .item.posts i
			{
				background: url(../images/partners/thread_comments.png);
				background-size: 16px 16px;
				display: inline-block;
				width: 16px;
				height: 16px;
				vertical-align: top;
				margin-right: 3px;
			}
			.partner-post .partner-stats-block .item.likes i
			{
				background: url(../images/partners/thread_likes.png);
				background-size: 18px 16px;
				display: inline-block;
				width: 18px;
				height: 16px;
				vertical-align: top;
				margin-right: 3px;
			}
	
	.partner-post .partner-contacts
	{
		padding-top: 15px;
		padding-bottom: 9px;
	}
		.partner-post .partner-contacts .partner-contact-item
		{
			display: grid;
			grid-template-columns: 35px auto;
			padding-top: 8px;
			padding-bottom: 8px;
		}	
			.partner-post .partner-contacts .partner-contact-item:last-child
			{
				padding-bottom: 0px;
			}
			.partner-post .partner-contacts .partner-contact-item:first-child
			{
				padding-top: 0px;
			}
			.partner-post .partner-contacts .partner-contact-item .icon
			{
				margin: auto;
			}
			.partner-post .partner-contacts .partner-contact-item.address .icon
			{
				background: url(../images/partners/thread_geo.png);
				background-size: 14px 17px;
				width: 14px;
				height: 17px;
			}
			.partner-post .partner-contacts .partner-contact-item.address .text a
			{
				word-break: keep-all;
				display: inline-block;
			}
			.partner-post .partner-contacts .partner-contact-item .text a:hover
			{
				color: #01719b;
			}	
			.partner-post .partner-contacts .partner-contact-item.phones .icon
			{
				background: url(../images/partners/thread_call.png);
				background-size: 14px 15px;
				width: 14px;
				height: 15px;
			}
			.partner-post .partner-contacts .partner-contact-item.website .icon
			{
				background: url(../images/partners/thread_house.png);
				background-size: 15px 14px;
				width: 15px;
				height: 14px;
			}
			.partner-post .partner-contacts .partner-contact-item .text
			{
				text-align: left;
				font-size: 11px;
				line-height: 16px;
			}
			.partner-post .partner-contacts .partner-contact-item .text a
			{
				color: #00adef;
			}	
			.partner-post .partner-contacts .partner-contact-item.phones .text 
			{
				font-weight: bold;
			}
			
			.partner-post .partner-socials
			{
				text-align: left;
				margin-left: 6px;
				padding-top: 9px;
				padding-bottom: 9px;
			}
			.partner-post .partner-socials .partner-contact-item
			{
				display: inline-block;
				margin-right: 5px;
			}

			.partner-post .partner-socials .partner-contact-item a
			{
				display: inline-block;
				background: #fff;
				width: 27px;
				height: 27px;
				box-shadow: 0px 7px 13px 0px rgba(187, 206, 220, 0.21);
				border-radius: 27px;
			}
				.partner-post .partner-socials .partner-contact-item.vk a
				{
					background-image: url(../images/partners/thread_vk.png);
					background-size: 15px 10px;
					background-repeat: no-repeat;
					background-position: center center;
				}
				.partner-post .partner-socials .partner-contact-item.facebook a
				{
					background-image: url(../images/partners/thread_facebook.png);
					background-size: 10px 16px;
					background-repeat: no-repeat;
					background-position: center center;
				}
				.partner-post .partner-socials .partner-contact-item.instagram a
				{
					background-image: url(../images/partners/thread_instagram.png);
					background-size: 14px 14px;
					background-repeat: no-repeat;
					background-position: center center;
				}
					.partner-post .partner-socials .partner-contact-item.vk a:hover,
					.partner-post .partner-socials .partner-contact-item.instagram a:hover,
					.partner-post .partner-socials .partner-contact-item.facebook a:hover
					{
						background-color: #f1f1f1;
					}
					
				.partner-post .partner-edit-link
				{
					text-align: left;
					padding-top: 9px;
					padding-left: 10px;
				}	
					.partner-post .partner-edit-link a
					{
						color: #808080 !important;
						font-size: 11px;
					}
					.partner-post .partner-edit-link a:hover
					{
						color: #00adef !important;
					}
					
		.partner-post .post-menu-icon
		{
			top: 50px;
			right: 27px;
		}			
		.partner-post .post-menu-icon a
		{
			background: url(../images/partners/thread_menu.png);
			background-size: 5px 23px;
			background-position: center center;
			background-repeat: no-repeat;
		}
	
	.partner-post .partner-post-right
	{
		padding: 20px 10px 40px 30px;
	}
	
		.partner-post .partner-tabs
		{
			font-size: 0;
		}	
			.partner-post .partner-tabs .tab
			{
				margin-left: 4px;
				margin-right: 4px;
				display: inline-block;
				height: 36px;
				text-align: center;
				line-height: 36px;
				border: 1px solid #d2dde5;
				min-width: 50px;
				padding-left: 16px;
				padding-right: 16px;
				border-radius: 3px;
				font-size: 11px;
				color: #808080;
				cursor: pointer;
			}
				.partner-post .partner-tabs .tab:first-child
				{
					margin-left: 0px;
				}
				.partner-post .partner-tabs .tab:hover
				{
					background: rgb(237, 241, 244);
				}
				.partner-post .partner-tabs .tab.active
				{
					border-color: transparent;
					background-image: -moz-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
					background-image: -webkit-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
					background-image: -ms-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
					color: #fff;
				}
		.partner-post .partner-block
		{
			padding-top: 30px;
			padding-bottom: 10px;
		}	
			.partner-post .partner-block .partner-block-title
			{
				font-size: 22px;
				padding-bottom: 15px;
			}
			.partner-post .partner-block .partner-block-title span
			{
				margin-left: 7px;
				display: inline-block;
				color: #fff;
				border-radius: 50%;
				font-size: 11px;
				width: 30px;
				height: 30px;
				line-height: 30px;
				text-align: center;
				vertical-align: top;
				margin-top: -1px;
				background-image: -moz-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
				background-image: -webkit-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
				background-image: -ms-linear-gradient( 180deg, rgb(0,173,239) 0%, rgb(1,154,213) 100%);
				box-shadow: 0px 7px 13px 0px rgba(81, 207, 255, 0.21);
			}
			
			.partner-post .partner-block .partner-block-text
			{
				line-height: 23px;
			}
			
			.partner-post .partner-block .partner-categories-list .category-item
			{
				display: inline-block;
				vertical-align: top;
			}
			
			.partner-post .partner-block .partner-categories-list .category-item:not(:last-child):after
			{
				content: ' ';
				display: inline-block;
				vertical-align: top;
				margin-top: 9px;
				margin-left: 13px;
				margin-right: 13px;
				width: 6px;
				height: 6px;
				background: #00a7e7;
				border-radius: 50%;
			}
			
			.partner-post .partner-stocks-list
			{
				width: calc(100vw - 725px);
				min-width: 450px;
			}
				.partner-post .partner-stocks-list .left,
				.partner-post .partner-stocks-list .right
				{
					position: absolute;
					left: -26px;	
					top: 75px;
					z-index: 12;
					background: #fff;
					width: 38px;
					height: 38px;
					border-radius: 50%;
					box-shadow: 0px 7px 13px 0px rgba(187, 206, 220, 0.21);
					cursor: pointer;
				}
				.partner-post .partner-stocks-list .right
				{
					right: -26px;
					left: auto;	
				}
				.partner-post .partner-stocks-list .left:hover,
				.partner-post .partner-stocks-list .right:hover
				{
					background: #00adef;
				}
				.partner-post .partner-stocks-list .right svg,
				.partner-post .partner-stocks-list .left svg
				{
					width: 9px;
					height: 16px;
					margin-top: 11px;
				}
				
				.partner-post .partner-stocks-list .left svg
				{
					margin-left: 14px;
				}
				.partner-post .partner-stocks-list .right svg
				{
					margin-left: 15px;
				}

				.partner-post .partner-stocks-list .left:hover svg path,
				.partner-post .partner-stocks-list .right:hover svg path
				{
					fill: #fff;
				}
			.partner-post .partner-stocks-list .stock-item
			{
				display: inline-block;
				vertical-align: top;
				
				width: 420px !important;
				height: 175px;
				background: #00adef;
				background-image: url(../images/partners/discount.png);
				background-repeat: no-repeat;
				background-position: right center;
				background-size: auto 175px;
/* 				box-shadow: 0px 20px 32px 0px rgba(0, 153, 211, 0.3); */
				border-radius: 3px;
				padding: 25px 20px 0px 20px;
				box-sizing: border-box;
				cursor: pointer;
				transition: 0.3s all;
				margin-right: 18px;
				margin-top: 5px;

			}

				.partner-post .partner-stocks-list .stock-item:hover
				{
					transform: translateY(-2%);
					background-color: #009cda;
				}
				.partner-post .partner-stocks-list .stock-item .stock-item-title
				{
					font-size: 17px;
					line-height: 20px;
					font-weight: bold;
					color: #fff;
				}
				.partner-post .partner-stocks-list .stock-item .stock-item-text
				{
					color: #fff;
					padding-top: 8px;
					line-height: 17px;
					font-size: 12px;
					
					max-height: 50px;
					overflow: hidden;
				}
				
				.partner-post .partner-stocks-list .stock-item .stock-item-content
				{
					min-height: 106px;
				}
				
				.partner-post .partner-stocks-list .stock-item .stock-item-more
				{
					margin-top: 10px;
					text-transform: uppercase;
					border-bottom: 1px solid #fff;
					color: #fff;
					display: inline-block;
					line-height: 11px;
					font-size: 10px;
				}
				
		.partner-post .partner-post-date
		{
			padding-top: 30px;
			color: #808080;
			font-size: 10px;
		}		
		
		.partner-post .partner-right-info
		{
			float: right;
		}
			.partner-post .partner-right-info .report
			{
				margin-top: 10px;
			}
			
			.partner-post .partner-right-info .report a
			{
				display: inline-block;
				background: #fff;
				width: 18px;
				height: 18px;
				box-shadow: 0px 7px 13px 0px rgba(187, 206, 220, 0.21);
				border-radius: 25px;
				background-color: #c8d5de;
				background-image: url(../images/partners/thread_report.png);
				background-size: 20px 19px;
				background-repeat: no-repeat;
				background-position: center center;
				box-shadow: none;
			}
				.partner-post .partner-right-info .report a:hover
				{
					background-color: #00adef;
				}
				
		.partner-post .partner-right-info > span
		{
			vertical-align: top;
			display: inline-block;
		}
		.partner-post .partner-right-info .post-counter
		{
			margin-top: 11px;
		}
		.partner-post .partner-right-info .post-counter a
		{
			color: #afafaf;
			text-decoration: none;
			font-size: 13px;
			margin-right: 5px;
		}			
		.partner-post .partner-right-info .post-checkbox
		{
			margin-top: 10px;
			margin-right: 5px;
		}
		
		
		.partner-gallery
		{
			width: calc(100vw - 725px);
			min-width: 450px;
		}
		
		.partner-gallery .left,
		.partner-gallery .right
		{
			position: absolute;
			left: -26px;	
			top: 100px;
			z-index: 12;
			background: #fff;
			width: 38px;
			height: 38px;
			border-radius: 50%;
			box-shadow: 0px 7px 13px 0px rgba(187, 206, 220, 0.21);
			cursor: pointer;
		}
			.partner-gallery .right
			{
				right: -26px;
				left: auto;	
			}
			.partner-gallery .left:hover,
			.partner-gallery .right:hover
			{
				background: #00adef;
			}
			.partner-gallery .right svg,
			.partner-gallery .left svg
			{
				width: 9px;
				height: 16px;
				margin-top: 11px;
			}
			
			.partner-gallery .left svg
			{
				margin-left: 14px;
			}
			.partner-gallery .right svg
			{
				margin-left: 15px;
			}
	
			.partner-gallery .left:hover svg path,
			.partner-gallery .right:hover svg path
			{
				fill: #fff;
			}
				
		.partner-gallery a
		{
			display: inline-block;
			vertical-align: top;
		}
			.partner-gallery a div
			{
				display: inline-block;
				vertical-align: top;
				width: 420px;
				
				height: 235px;
				border-radius: 3px;
				box-sizing: border-box;
				cursor: pointer;
				transition: 0.3s all;
				margin-right: 18px;
				margin-top: 5px;
			}
		
				.partner-gallery a div:hover
				{
					transform: translateY(-2%);
				}
				
		.partner-post .post-controls-block		
		{
			padding-right: 25px;
			padding-left: 37px;
		}
		
	.partner-map-popup
	{
		display: none;
		position: absolute;
		border: 10px solid #fff;
		background: #fff;
		box-shadow: 0px 14px 57px 0px rgba(1, 1, 1, 0.44);
		border-radius: 6px;
	}

	.partner-map-popup:after, .partner-map-popup:before
	{
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border-color: rgba(255, 255, 255, 0);
	}
	
	.partner-map-popup:before 
	{
		border-right-color: rgba(255, 255, 255, 1) !important;
		margin-top: -30px;
		border-width: 30px;
	}
	
	.partner-map-popup:after 
	{
		border-right-color: rgba(255, 255, 255, 1) !important;
		margin-top: -20px;
		border-width: 20px;
	}

	.partner-map-popup .ymaps-2-1-76-ground-pane
	{
		-ms-filter: grayscale(1);
		-webkit-filter: grayscale(1);
		-moz-filter: grayscale(1);
		-o-filter: grayscale(1);
		filter: grayscale(1);
	}
	
	.partner-map-popup .ymaps-2-1-76-controls__control_toolbar
	{
		display: none;
	}
	
	.partner-map-popup .partner-popup-close
	{
		width: 40px;
		height: 40px;
		border-radius: 50%;
		position: absolute;
		right: 3px;
		top: 3px;
		z-index: 20;
		cursor: pointer;
		background: #fff url(../images/partners/map_close.png);
		background-size: 15px 15px;
		background-position: center center;
		background-repeat: no-repeat;
	}
		.partner-map-popup .partner-popup-close:hover
		{
			background-color: #f3f3f3;
		}
	
	.partner-stock-popup 
	{
		position: absolute;
		display: none;
		width: 500px;
		background: rgb(238, 241, 244);
		box-shadow: 0px 14px 57px 0px rgba(1, 1, 1, 0.44);
		border-radius: 10px;	
		padding: 20px;
		z-index: 15;
		opacity: 0;
	}
	
	.partner-stock-popup:after, .partner-stock-popup:before
	{
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border-color: rgba(255, 255, 255, 0);
	}
	
	.partner-stock-popup:before
	{
		border-top-color: rgb(238, 241, 244) !important;
		margin-left: -20px;
		border-width: 20px;
	}
	
	.partner-stock-popup:after
	{
		border-top-color: rgb(238, 241, 244) !important;
		margin-left: -10px;
		border-width: 10px;
	}

		.partner-stock-popup .partner-popup-close
		{
			width: 36px;
			height: 36px;
			border-radius: 50%;
			position: absolute;
			right: 10px;
			top: 10px;
			z-index: 20;
			cursor: pointer;
			background: #fff url(../images/partners/map_close.png);
			background-size: 15px 15px;
			background-position: center center;
			background-repeat: no-repeat;
		}
			.partner-stock-popup .partner-popup-close:hover
			{
				background-color: #f3f3f3;
			}
			
		.partner-stock-popup .partner-popup-stock-title
		{
			font-size: 18px;
		}	
		
		.partner-stock-popup .partner-popup-stock-text
		{
			padding-top: 10px;
			line-height: 23px;
		}
		
	.partner-post .post-controls-position .post-control
	{
		font-size: 10px;
		font-weight: normal;
	}