/* @import url("k2-all.css"); /**/

.itemHeader .itemDateCreated {
	display: block;
    margin-top: -20px;
    margin-bottom: 20px;
}

@media (max-width: 620px) {
	.itemImageBlock, .itemImageBlock .itemImage, .itemImageBlock .img-responsive {
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

div.socialSharing {padding:16px 0 0;}
div.socialSharing > div {float: right;}
div.socialSharing > div > div {float:left; margin-right: 30px;}
div.socialSharing > div > div:last-child {margin-right: 0;}

.itemAttachmentsBlock, .itemImageGallery, .itemVideoBlock, .itemTagsBlock {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #ececec;
}
.itemImageGallery + .itemVideoBlock {
	margin-top: 0;
}
.itemAttachmentsBlock > span, .itemImageGallery span, .itemVideoBlock > span, .itemTagsBlock > span {
    font-size: 90%;
    text-transform: uppercase;
    display: block;
	margin-bottom: 15px;
}
.itemAttachments {
    list-style-type: none;
    padding: 0;
	margin: 0;
}
.itemAttachments.row {
	margin-left: -15px;
	margin-right: -15px;
}
.itemAttachments.row .bs-divide {
    margin-top: 15px;
    margin-bottom: 15px;
}
.itemAttachments + .itemAttachments {
	margin-top: 15px;
}
.itemAttachments:not(.row) li {
    float: left;
    margin-right: 20px;
}
.itemAttachmentsNoPreview .attachment {
	padding-left: 24px !important;
	margin-top: 10px;
}
.itemAttachments .attachment a {
	color: inherit;
}
.itemAttachments .attachment a:hover {
	color: #00858c;
}
.itemAttachments .attachment:not(.attachPdfPreview) i {
	margin-left: -24px;
}
.itemAttachments .attachment i {
	display: inline-block;
	width: 24px;
	text-align: center;
}
.attachment.fgroup-doc i {
	color: #2B5798;
}
.attachment.fgroup-text i {
	color: #1168CF;
}
.attachment.fgroup-excel i {
	color: #207245;
}
.attachment.fgroup-pp i {
	color: #D24625;
}
.attachment.fgroup-archive i {
	color: #F8B214;
}
.attachment.fgroup-pdf i {
	color: #BB0706;
}
.attachment.fgroup-image i {
	color: #48CFAD;
}
.attachment.fgroup-audio i {
	color: #E85858;
}
.attachment.fgroup-video i {
	color: #E02F2F;
}
.attachment.fgroup-code i {
	color: #24566D;
}
.attachment.fgroup-general i {
	color: #BDC3C7;
}
/* PDF Previews */
.attachPdfPreview .aspectRatio::after {
	padding-top: 125.8%;
	padding-top: 142.3%; /* A4 */
}
.itemAttachments li.attachPdfPreview + li {
	/* margin-top: 25px; */
}
.attachPdfPreview .attachment-img {
	display: block;
	position: relative;
	float: left;
	width: calc(50% - 15px);
	max-width: 120px;
	margin-right: 15px;
	box-shadow: 0 0 10px #aaa;
	cursor: pointer;
}
.attachPdfPreview .attachment-img + a {
    display: block;
    width: 50%;
    float: left;
}
.itemAttachments li.attachPdfPreview i.fa-search {
    font-size: 30px;
    line-height: 0;
    position: absolute;
    width: auto;
    top: 50%;
    left: 24px;
    right: 0;
    transform: translate(0,-50%) scale(0);
	opacity: 0;
	transition: all 175ms;
	text-shadow: 0 0 5px #fff;
	margin-right: 15px;
}
.itemAttachments .attachment-img:hover i.fa-search {
	opacity: 1;
    transform: translate(0,-50%) scale(1.5);
}
.itemAttachments .attachment-title {
    font-size: 100%;
    text-transform: none;
    display: block;
    margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.itemAttachments .attachPdfPreview .attachment-title + i {
	margin: 0;
	width: auto;
	margin-right: 5px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.attachPdfPreview .attachment-img {
		width: 80%;
		margin: 0;
		float: none;
		margin: 0 auto 10px;
	}
	.itemAttachments li.attachPdfPreview {
		text-align: center;
	}
	.attachPdfPreview .attachment-img + a {
		width: 100%;
		float: none;
	}
	.itemAttachments .attachment-title {
		margin-bottom: 3px;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.itemAttachments li.attachPdfPreview {
		float: left;
		width: 49%;
		margin: 0;
	}
	.itemAttachments li.attachPdfPreview:nth-child(2n) {
		margin-left: 2%;
		clear: right;
	}
	.itemAttachments li.attachPdfPreview + li {
		margin-top: 0;
	}
	.attachment.attachPdfPreview:nth-child(2n+1) {
		clear: left;
	}

}
@media (max-width: 479px) {
	.attachPdfPreview .attachment-img {
		width: calc(30% - 15px);
	}
}

/* END PDF Previews */
@media (max-width: 768px) {
	.itemImageGallery {text-align: center;}
	.itemImageGallery span {
		font-size: 100%;
	}

}

.itemNavigation, #itemComments {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #ececec;
}

.itemVideoBlock {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* BEGIN Comments */
div.itemComments {background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:16px;}

div.itemComments ul.itemCommentsList {margin:15px 0 0;padding:8px 0 0 0;list-style:none; border-top: 1px solid #ddd;}
div.itemComments ul.itemCommentsList li {display:block;padding:0 4px 4px 0;margin:0 0 8px 0;border-bottom:1px solid #ddd;background:#fff;}
div.itemComments ul.itemCommentsList li.authorResponse {background:#f5fdff;}
div.itemComments ul.itemCommentsList li.unpublishedComment {background:#ffeaea;}
div.itemComments ul.itemCommentsList li img {float:left;margin:0 4px 4px 4px;padding:0 4px;}
div.itemComments ul.itemCommentsList li span.commentDate {padding:0 4px 0 0;margin:0 8px 0 0;font-size:12px;}
div.itemComments ul.itemCommentsList li span.commentAuthorName {font-weight:bold;font-size:14px;}
div.itemComments ul.itemCommentsList li p {padding:4px 0;}
div.itemComments ul.itemCommentsList li span.commentAuthorEmail {display:none;}
div.itemComments ul.itemCommentsList li span.commentLink {float:right;margin-left:8px;}
div.itemComments ul.itemCommentsList li span.commentLink a {font-size:11px;color:#999;text-decoration:underline;}
div.itemComments ul.itemCommentsList li span.commentLink a:hover {font-size:11px;color:#555;text-decoration:underline;}

div.itemComments ul.itemCommentsList li span.commentToolbar {display:block;clear:both;}
div.itemComments ul.itemCommentsList li span.commentToolbar a {font-size:11px;color:#999;text-decoration:underline;margin-right:4px;}
div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {font-size:11px;color:#555;text-decoration:underline;}
div.itemComments ul.itemCommentsList li span.commentToolbarLoading {background:url(../images/system/searchLoader.gif) no-repeat 100% 50%;}

div.itemCommentsPagination {padding:4px;margin:0;}
div.itemCommentsPagination .pagination {margin: 12px 0 0}

div.itemCommentsForm h3 {margin:0;padding:0 0 4px 0;}
div.itemCommentsForm p.itemCommentsFormNotes {border-top:2px solid #ccc;padding:8px 0;}
div.itemCommentsForm form {margin:0;padding:0;width:100%;}
div.itemCommentsForm form label.formComment,
div.itemCommentsForm form label.formName,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formUrl,
div.itemCommentsForm form label.formRecaptcha {display:block;margin:12px 0 0 2px;}
div.itemCommentsForm form textarea.inputbox {display:block;width:100%;height:200px;margin:0;padding:8px;box-sizing:border-box;}
div.itemCommentsForm form input.inputbox {display:block;width:100%;margin:0;padding:8px;line-height:150%;height:auto;box-sizing:border-box;}
div.itemCommentsForm form input#submitCommentButton {}
div.itemCommentsForm form input#submitCommentButton:hover {background:#217dbb;}
div.itemCommentsForm form span#formLog {margin:24px;padding:8px 12px;border-radius:4px;text-align:center;display:none;}
div.itemCommentsForm form span#formLog.k2FormLogError {display:block;background:#f00;color:#fff;}
div.itemCommentsForm form span#formLog.k2FormLogSuccess {display:block;background:#18ac00;color:#fff;}
div.itemCommentsForm form .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;}

div.itemCommentsLoginFirst {display:block;margin:24px;padding:8px 12px;background:#f00;color:#fff;border-radius:4px;}

/* "Report comment" form */
div.k2ReportCommentFormContainer {padding:8px;width:480px;margin:0 auto;}
div.k2ReportCommentFormContainer blockquote {width:462px;background:#fafafa;border:1px solid #ddd;padding:8px;margin:0 0 8px 0;}
div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {font-style:italic;font-weight:bold;font-size:40px;color:#135CAE;line-height:30px;vertical-align:top;display:block;float:left;}
div.k2ReportCommentFormContainer blockquote span.quoteIconRight {font-style:italic;font-weight:bold;font-size:40px;color:#135CAE;line-height:30px;vertical-align:top;display:block;float:right;}
div.k2ReportCommentFormContainer blockquote span.theComment {font-style:italic;font-size:12px;font-weight:normal;color:#000;padding:0 4px;}
div.k2ReportCommentFormContainer form label {display:block;font-weight:bold;}
div.k2ReportCommentFormContainer form input,
div.k2ReportCommentFormContainer form textarea {display:block;border:1px solid #ddd;font-size:12px;padding:2px;margin:0 0 8px 0;width:474px;}
div.k2ReportCommentFormContainer form #recaptcha {margin-bottom:24px;}
div.k2ReportCommentFormContainer form span#formLog {margin:24px;padding:8px 12px;background:#fafafa;border-radius:4px;text-align:center;display:none;}
div.k2ReportCommentFormContainer form .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;}

.commentHeader {
    padding-top: 6px;
}
.commentHeader > span {
	display: block;
}

.commentsTitle, .commentingTitle {
	font-size: 24px;
	padding-left: 8px;
}
.commentsTitle b, .commentingTitle b {
	line-height: 30px;
}
.commentingTitle {
    margin-bottom: 10px;
}

.commentBody {
    padding: 10px;
    font-size: 13px;
	color: #666;
}

.commentingTitle {
	cursor: pointer;
}

.commentDate i.fa-clock-o {
	margin-left: 15px;
}

.itemCommentsList + .itemCommentsForm #comment-form {
	padding-top: 20px;
	margin-top: 30px;

}


@media (max-width:481px){
	.itemComments .commentsTitle {
		padding-left: 0;
		text-align: center;
	}
	.itemComments .btn.pull-right {
		float: none !important;
		display: block;
		margin: 10px auto 0;
	}
}
/* END comments */











/* Item Navigation */
.itemNavigation.row > div > a {
	width: 100%;
	display: block;
	position: relative;
}
.itemNavigation.row > div > a::after {
	padding-top: 70%;
	display: block;
	content: '';
}
.itemNavigation.row > div > a > span.navImageHolder {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #65809a;
}
.itemNavigation.row {
	margin-top: 24px;
	border-top: 1px solid #ececec;
	padding-top: 24px;
}
.itemNavigation.row > div > a {
	display: block;
}
.itemNavigation.row > div > a::after {
	padding-top: 40%;
}

.nav-inner {
	background: #0d2640;
	background: rgba(20,150,205,0.8);
	display: block;
	line-height: 1.2em;
	padding: 10px;
	position: absolute;
	left:auto;
	right: 0;
	bottom: 5%;
	min-width: 50%;
	max-width: 90%;
	color: #e7f3ff;
	font-family: "Open Sans","Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: bold;
	text-shadow:0 0 1px #084760;
	-webkit-transition: all 175ms; -moz-transition: all 175ms; -o-transition: all 175ms; transition: all 175ms;
}
.itemPrevious:hover .nav-inner, .itemNext:hover .nav-inner {
	background: rgba(20,150,205,1);
}
.itemPrevious .nav-inner {
	padding-left: 50px;
}
.nav-inner .nav-rel {
	position: relative;
	width: 100%;
	height: 100%;
}
.itemNext .nav-inner {
	right: auto;
	left: 0;
	padding-right: 50px;
}

.itemNavigation .fa-chevron-left,
.itemNavigation .fa-angle-double-left {
	float: left;
	font-size: 23px;
	margin-left: -30px;
}
.itemNavigation .fa {
	margin-top: -2px;
}
.itemNavigation .fa-chevron-right,
.itemNavigation .fa-angle-double-right {
	float: right;
	font-size: 23px;
	margin-right: -30px;
}
.navItemTitle {
	margin: 0;
	font-size: 18px;
	line-height: 1.2em;
	color: #fff;
}
.itemNavigation .navItemDate {
	font-size: 10px;
}
.itemPrevious .navImageTxt {
	text-align: right;
}

.itemNavigationTitle {
	margin-bottom: 10px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

@media (max-width: 991px) {
	.itemNavigation.row > div > a > span.navImageHolder {
		background: transparent !important;
		border-width: 0;
		display: block;
		position: static;
		width: 100%;
	}
	.itemNavigation.row > div > a {
		position: static;
		text-decoration: none;
	}
	.itemNavigation.row > div > a::after {
		display: none;
	}
	.nav-inner {
		position: static;
		width: 100%;
		max-width: 100%;
	}
}
.itemComments .noComments {
	margin-bottom: 10px;

}

@media (max-width: 479px) {
	.itemNavigation .itemNext {
		margin-top: 15px;
	}
	.navImageTxt .fa-chevron-left, .navImageTxt .fa-angle-double-left,
	.navImageTxt .fa-chevron-right, .navImageTxt .fa-angle-double-right
	{
		font-size: 46px;
	}
}

.mfp-iframe-holder .mfp-content{
    width: auto;
	height: auto;
}
.k2-recaptcha-v2 {
	display: inline-block;
}

.k2Pagination {
    text-align: center;
	margin-top: 40px;
}
.k2Pagination ul {
	margin-bottom: 5px;
}
.pagInfo {
    font-size: 14px;
    color: #7d8078;
}