/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== CUSTOM CSS ============================== */
h2.contentheading {
	text-transform: uppercase;
	font-size: 2em;
}
.light {
	background: #ddd;
	margin-top: -6px;
	height: 1px;
}
.jsn-demo-content {
	margin: 20px -10px 0 -10px;
}
.jsn-demo-content .jsn-template-featured {
	position: relative;
}
.jsn-demo-content .jsn-template-featured .hide {
	position: absolute;
	background: rgba(0,0,0,0.5);
	background: #ccc\9;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility:hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	display: block;
}
.jsn-demo-content .jsn-template-featured:hover .hide{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility:visible;
}
.jsn-demo-content .jsn-template-featured h4.title {
	color: #fff;
}
.jsn-demo-content .jsn-template-featured h5.price {
	color: #ff0000;
}
.jsn-demo-content .jsn-template-featured h4.title,
.jsn-demo-content .jsn-template-featured h5.price {
	background: rgba(0,0,0,0.8);
	background: #333\9;
	display: inline-block;
	padding: 10px 20px;
	font-size: 1.5em;
	line-height: 100%;
}
div.grid-layout.jsn-demo-content div.grid-col div.grid-col_inner {
	margin:0 10px 10px 10px;
}
.jsn-demo-content .jsn-template-featured a.link-button {
	position: absolute;
	bottom: 20px;
	display: block;
	left: 50%;
	margin-left: -45px;
}
ul.social li {
	float: left;
	margin: 0 5px 0 0;
	list-style: none;
}
ul.social li a {
	background: url("../images/icons/social.jpg");
	width: 45px;
	height: 45px;
	display: block;
	text-indent: -9999px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
ul.social li a.fb { background-position: 0 0}
ul.social li a.tw {background-position: -50px 0}
ul.social li a.gg{background-position: -100px 0}
ul.social li a.yt{background-position: -150px 0}
ul.social li a.pt {background-position: -200px 0}
ul.social li a.fb:hover { background-position: 0 -50px}
ul.social li a.tw:hover {background-position: -50px -50px}
ul.social li a.gg:hover {background-position: -100px -50px}
ul.social li a.yt:hover {background-position: -150px -50px}
ul.social li a.pt:hover {background-position: -200px -50px}
/**Fix Joomla3.0**/
.jsn-joomla-30 .page-header {
	padding: 0;
}
.jsn-joomla-30 .page-header h2 {
	    margin-bottom: 0;
    text-transform: inherit;
    font-size: 2.3em;
    font-family: cursive;
    color: #F08104;
}
.item-page .page-header h2 {
    text-align: center;
}

.jsn-joomla-30 .demo-sale img {
	max-width: inherit;
}
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	.jsn-mobile .jsn-demo-content .jsn-template-featured .hide {
		height: 50%;
		top: 50%;
		opacity:1;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		visibility:visible;
		background: none;
	}
	.jsn-mobile .jsn-demo-content .jsn-template-featured img {
		width: 100%;
	}
	.jsn-mobile div.grid-layout.jsn-demo-content div.grid-col div.grid-col_inner {
		margin-bottom: 20px;
	}
	.jsn-mobile .jsn-demo-content .jsn-template-featured h4.title,
	.jsn-mobile .jsn-demo-content .jsn-template-featured h5.price  {
		margin:10px 0;
		font-size: 1.3em;
		display: inline-block;
		padding: 5px 10px;
	}
	.jsn-mobile .jsn-demo-content .jsn-template-featured a.link-button {
		position: static;
		display: inline-block;
		margin: 0;
	}
}
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	.jsn-mobile .jsn-demo-content .jsn-template-featured .hide {
		top: 80%;
	}

	.jsn-mobile.jsn-joomla-30 .demo-sale img {
		max-width: 100%;
	}
}
@media only screen and (min-width: 481px) and (max-width: 768px), (min-device-width: 481px) and (max-device-width: 768px) and (orientation:landscape) {
	.jsn-demo-content .jsn-template-featured .hide {
		top: 41%;
	}
}
@media only screen and (min-width: 481px) and (max-width: 768px), (min-device-width: 481px) and (max-device-width: 768px) and (orientation:portrait) {
	body.jsn-homepage.jsn-mobile #jsn-pos-content-top .demo-sale[class*="span"] {
		width: 33.3%;
	}
	body.jsn-homepage.jsn-mobile #jsn-pos-content-top .demo-sale[class*="span"]:nth-child(2) {
		margin-left: 0;
	}
}
#jsn-footer #jsn-footermodules {
	max-width: 1050px;
    margin: 0 auto;
}
#jsn-footer {
	padding: 20px 0px;
}
#main div.attachmentsList table, div.attachmentsList table {
    border: none !important;
}
/* Слайдер организаций */
.ot_content {
	position: relative;
	display: inline-block;
}
.ot_content:hover:after {
	content: attr(data-name);
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(5,13,156,.55);
	color: #fff;
	text-align: center;
	font-family: cursive;
	font-size: 12px;
	padding: 3px 0;
	width: 100%;
}

/* ЭЦП */
.tooltip {
	display: inline;
	position: relative;
	z-index: 99;
    opacity: 1;
    margin-left: 10px;
}
.tooltip:hover {
	z-index: 999;
}

.tooltip::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	bottom: 100%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tooltip:hover::after {
	pointer-events: auto;
}

.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 300px;
	left: 50%;
	bottom: 100%;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	font-weight: 400;
	color: #fffaf0;
	background: transparent;
	opacity: 0;
	margin: 0 0 20px -150px;
	cursor: default;
	pointer-events: none;
	font-family: 'Satisfy', cursive;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}

.tooltip:hover .tooltip-content {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.tooltip-content span {
	display: block;
}

.tooltip-text {
	border-bottom: 10px solid #76b6cf;
	overflow: hidden;
	-webkit-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
	-webkit-transition: -webkit-transform 0.3s 0.3s;
	transition: transform 0.3s 0.3s;
}
.tooltip-text p {
    margin-bottom: 10px;
    font-size: 11px;
    font-family: monospace, sans-serif;
}

.tooltip:hover .tooltip-text {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.tooltip-inner {
    background: rgb(255 255 255 / 95%);
    padding: 8px 20px 1px 20px !important;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
    color: #000 !important;
    font-weight: normal;
}

.tooltip:hover .tooltip-inner {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tooltip-content::after {
	content: '';
	bottom: -20px;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
    border-top-color: #76b6cf;
	border-width: 10px;
	margin-left: -10px;
}
.itemListCategoriesBlock {
    display: none;
}
div.catItemAttachmentsBlock {
    border-bottom: none;
}
#k2Container div.itemAttachmentsBlock {
    border-top: none !important;
}
div.catItemView {
    margin-bottom: 0px;
}
.vlo td {
    vertical-align: super;
}
.ecp {
    background: url(/images/raznoe/ecp.png);
    width: 20px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
}
.ecp:hover {
    background: url('/images/raznoe/ecp_green.png');
}
.blog div[itemprop=blogPost] {
    margin-bottom: 30px;
}
.at_icon {
    vertical-align: middle;
}
div.attachmentsList table {
    border: none;
}
#main div.attachmentsList table a, div.attachmentsList table a {
    font-weight: normal;
}
#main div.attachmentsList table, div.attachmentsList table {
    font-size: 12px;
}
.blog .ecp, .item-page .ecp {
    width: 20px;
}
div.attachmentsList a.at_url:hover {
    color: inherit;
}
#main div.attachmentsList table tbody td, div.attachmentsList table tbody td {
    padding: 1px 3px 1px 0px;
}
#main div.attachmentsList a.at_icon, div.attachmentsList a.at_icon {
    padding-right: 0px;
}
#main div.attachmentsList table img, div.attachmentsList table img {
    margin-right: 0px;
}
#main div.attachmentsList tbody tr.even, #main div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even {
    background-color: transparent;
}
#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td {
    background-color: transparent;
}
.attachcontent .attr {
    font-weight: 600;
}
.attachcontent .icon {
    margin-right: -3px;
}
a.attachcontent {
    text-decoration: none;
    font-size: 13px;
}
div.attachmentsList a.at_url:hover {
    text-decoration: none;
    color: #005580;
}
#k2Container .tdocs td {
    padding: 6px 10px;
}
.odd .at_url {
    vertical-align: baseline;
}
.at_file_size {
    color: #55940e;
    font-size: 12px;
}
.attachcontent:hover {
    color: #005580;
}
.tooltip-content span {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    padding: 5px 0 5px 0px;
    background: #f0fff1;
}
a.wf_file {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 6px 0px;
	width: fit-content;
}
a.wf_file .icon {
    min-width: 26px;
    min-height: 26px;
    width: 26px;
    height: 26px;
    margin-right: 6px;
}
a.wf_file .attr {
    color: #4a4a4a;
    font-weight: 600;
}
.ecp_block svg, .catItemAttachments svg {
    margin-right: 5px;
    min-width: 26px;
}
/* Конец ЭЦП */