/*

Theme Name: Artis
Theme URL: http://demo.favthemes.com/artis/
Description: Premium Responsive Joomla! Template
Author: FavThemes
Author URI: http://www.favthemes.com
Bootstrap Authors: @mdo and @fat
Theme Version: 1.1
License: GNU General Public License v3.0
License URI: http://www.gnu.org/copyleft/gpl.html

*/

/*  Table of Content
============================================================================

1. CATEGORIES
2. ITEMS
3. TAGS
4. USER PAGE
5. LATEST ITEMS
6. K2 MODULES
7. K2 ITEM EDIT
8. K2 Joomla! Overrides

============================================================================ */



/* 1. CATEGORIES
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* K2 Container
---------------------------------------------------------------------------- */

#k2Container {
	padding: 0;
}
#k2Container a {
	-webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
#k2Container a.modal {
	position: relative;
	top: 0;
	left: 0;
	z-index: 100;
	width: auto;
	margin-left: 0;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
}

/* K2 Lists
---------------------------------------------------------------------------- */

#k2Container div.itemBody ul,
#k2Container div.tagItemBody ul,
#k2Container div.catItemBody ul,
#k2Container div.userItemBody ul,
#k2Container div.latestItemBody ul {
  list-style-type: none;
  margin-left: 0;
}
#k2Container div.itemBody ul li,
#k2Container div.tagItemBody ul li,
#k2Container div.catItemBody ul li,
#k2Container div.userItemBody ul li,
#k2Container div.latestItemBody ul li {
  line-height: 2.5em;
}
#k2Container div.itemBody ul li li,
#k2Container div.itemBody ul li li li,
#k2Container div.itemBody ul li li li li,
#k2Container div.tagItemBody ul li li,
#k2Container div.tagItemBody ul li li li,
#k2Container div.tagItemBody ul li li li li,
#k2Container div.catItemBody ul li li,
#k2Container div.catItemBody ul li li li,
#k2Container div.catItemBody ul li li li li,
#k2Container div.userItemBody ul li li,
#k2Container div.userItemBody ul li li li,
#k2Container div.userItemBody ul li li li li,
#k2Container div.latestItemBody ul li li,
#k2Container div.latestItemBody ul li li li,
#k2Container div.latestItemBody ul li li li li {
  padding-left: 1.2em;
}
#k2Container div.itemBody ul li:before,
#k2Container div.tagItemBody ul li:before,
#k2Container div.catItemBody ul li:before,
#k2Container div.userItemBody ul li:before,
#k2Container div.latestItemBody ul li:before {
  font-family: FontAwesome;
  content: "\f105";
  padding-right: 10px;
  color: #ccc;
}
div.latestItemTagsBlock {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.latestItemTagsBlock:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	margin-right: 0.5em;
	content: "\f02b";
}
div.latestItemTagsBlock span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Category Columns
---------------------------------------------------------------------------- */

div.catItemView p {
	text-align: justify;
}
.catItemView {
	margin: 0 2.7624309392265194% 2em 0;
	padding: 0 0 2em 0;
	overflow: hidden;
}
itemContainerLast .catItemView {
	margin-left: 0;
  *margin-left: 0;
}

/* Mobile */
@media (max-width: 767px) {

	.itemContainer {
		width: 100%!important;
	}
	.itemContainer.itemContainerLast {
		margin-left: 0!important;
	}

}

/* Read More
---------------------------------------------------------------------------- */

a.k2ReadMore {
	color: #fff!important;
  background-color: #e07481;
  border: 2px solid transparent;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin: 21px 0;
  padding: 14px 28px 12px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  letter-spacing: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
	display: inline-block;
}
a.k2ReadMore:hover,
a.k2ReadMore:focus {
  color: #444!important;
  background-color: rgba(255,255,255,0.4);
  border: 2px solid #e07481;
}

/* Feed Icon
---------------------------------------------------------------------------- */

div.k2FeedIcon {
	padding: 0;
}

/* Category Block
---------------------------------------------------------------------------- */

div.itemListCategory {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}
div.itemListCategory h2 {
	text-transform: uppercase;
	font-size: 24px;
	padding-top: 0;
	margin-top: 8px;
}
div.itemListCategory img {
	display: none !important;
}

/* Category Title
---------------------------------------------------------------------------- */

div.itemListCategory h2:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
  padding-right: 0.5em;
  color: #e07481;
  content: "\f07c";
}

/* Category Item Header
---------------------------------------------------------------------------- */

div.catItemHeader {
	padding-bottom: 0;
	margin: 7px 0 2px;
}

/* Category Item Title
---------------------------------------------------------------------------- */

div.catItemHeader h3.catItemTitle {
  font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.catItemHeader h3.catItemTitle a {
	color: #111;
	-webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.catItemHeader h3.catItemTitle a:hover {
	color: #e07481;
}
div.catItemHeader h3.catItemTitle span {
	padding: 0;
}

/* Category Item Featured
---------------------------------------------------------------------------- */

div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
	background: none;
}
div.itemIsFeatured h2:before,
div.catItemIsFeatured h3:before,
div.userItemIsFeatured h3:before {
	color: #bbb;
	border: 2px solid #DDDDDD;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
  content: "\f005";
	float: right;
	padding: 7px 9px;
	font-size: 18px;
	line-height: 20px;
}
div.catItemHeader h3.catItemTitle span sup {
	color: #bbb;
	padding-left: 10px;
	padding-right: 10px;
}

/* Category Item Author
---------------------------------------------------------------------------- */

div.catItemHeader span.catItemAuthor {
	padding: 2px 0 0;
}

/* Category Item Ratings Block
---------------------------------------------------------------------------- */

div.catItemRatingBlock {
	padding: 8px 0 0;
}

/* Category Item Links
---------------------------------------------------------------------------- */

div.catItemLinks {
	margin: 4px 0px 15px;
}
div#itemListLinks {
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}
div#itemListLinks div.catItemView {
	border: none;
	padding: 0;
	margin: 0;
}
div#itemListLinks div.catItemView h3 {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0;
}
div#itemListLinks div.catItemView h3 a:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
	color: #ccc;
}
div.catItemCategory a,
div.catItemTagsBlock ul.catItemTags li a {
	text-transform: uppercase;
}

/* Category Item Intro Text
---------------------------------------------------------------------------- */

div.catItemIntroText {
	padding: 0;
}

/* Category Item Hits
---------------------------------------------------------------------------- */

div.catItemHitsBlock {
	display: block;
	padding: 0;
	border-bottom: none;
}
div.catItemHitsBlock:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f06e";
}
span.catItemHits {
	font-size: 14px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}

/* Category Item Category Name
---------------------------------------------------------------------------- */

div.catItemCategory {
	display: block;
	padding: 0;
	border-bottom: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.catItemCategory:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f046";
}
div.catItemCategory span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Category Tags
---------------------------------------------------------------------------- */

div.catItemTagsBlock {
	display: block;
	padding: 0;
	border-bottom: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.catItemTagsBlock:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	margin-right: 0.5em;
	content: "\f02b";
}
div.catItemTagsBlock span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Category Comments Anchor Link
---------------------------------------------------------------------------- */

div.catItemCommentsLink {
	display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 2em;
	border-right: none;
}

/* Category Item Date Modified
---------------------------------------------------------------------------- */

span.catItemDateModified {
	display: block;
	float:left;
	padding: 0;
	margin: 16px 0px 0px;
	font-style: italic;
	color: #999;
	border-top: none;
}

/* K2 PAGINATION
---------------------------------------------------------------------------- */

div.k2Pagination {
  display: block;
}
div.k2Pagination ul {
  list-style-type: none;
  line-height: 2.4em;
  padding-left: 0;
  border-radius: 4px;
	margin-top: 21px;
	margin-bottom: 36px;
}
div.k2Pagination ul li a {
  font-family: 'Lato', sans-serif;
  color: #999;
  font-size: 16px;
  padding: 14px 21px 12px;
  border: 1px solid #ddd;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.k2Pagination ul li.active a,
div.k2Pagination ul li a:hover,
div.k2Pagination ul li a:focus {
  background-color: #ffffff;
  color: #e07481;
}
div.k2Pagination li.disabled a {
	color: #999;
	cursor: default;
	background-color: transparent;
}
div.k2Pagination li.disabled a:hover,
div.k2Pagination ul li.active a:hover {
	color: #999;
}
div.k2Pagination li.disabled i {
	padding-right: 0;
	font-size: 12px;
}

/* Mobile */
@media (max-width: 979px) {

  div.k2Pagination ul li a {
    padding: 9px 14px 7px;
  }

}


/* 2. ITEMS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Item View
---------------------------------------------------------------------------- */

div.itemView {
	padding: 0;
	border: none;
	margin: 0 0 20px 0;
	overflow: hidden;
}

/* Item Header
---------------------------------------------------------------------------- */

div.itemHeader {
	padding-bottom: 0;
	margin: 10px 0 2px;
}

/* Item Title
---------------------------------------------------------------------------- */

div.itemHeader h2.itemTitle {
	font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.itemHeader h2.itemTitle span {
	padding: 0;
}
div.itemHeader h2.itemTitle span sup {
	color: #777;
	padding-left: 10px;
	padding-right: 10px;
}

/* Item Toolbar
---------------------------------------------------------------------------- */

div.itemToolbar ul li span.itemTextResizerTitle {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #999;
}
div.itemToolbar {
	margin-top: 20px;
	padding: 0;
	border: none;
	background-color: transparent;
}
div.itemToolbar ul {
	text-align: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
div.itemToolbar ul li:first-child {
	padding-left: 0;
}
div.itemToolbar ul li a {
	font-size: 16px;
}
div.itemToolbar ul li a.itemCommentsLink {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	text-align: left;
}
div.itemToolbar ul li a.itemPrintLink span,
div.itemToolbar ul li a.itemEmailLink span {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #999;
}
div.itemToolbar ul li a.itemPrintLink span:hover,
div.itemToolbar ul li a.itemEmailLink span:hover {
	color: #333;
}
div.itemToolbar ul li a.itemEmailLink span:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font-size: 14px;
	margin-right: 0.5em;
	content: "\f0e0";
}
div.itemToolbar ul li a.itemPrintLink span:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font-size: 14px;
	margin-right: 0.5em;
	content: "\f02f";
}
div.itemRatingBlock {
	padding: 8px 0 0;
}

div.itemRatingBlock span {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #999;
}
div.itemRatingLog {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #999;
}

/* Item Footer
---------------------------------------------------------------------------- */

div.itemContentFooter {
	border: none;
}
span.itemHits {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #333;
}
span.itemHits:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f06e";
}
span.itemDateModified {
	font-style: italic;
	color: #999;
}

/* Item Category Name
---------------------------------------------------------------------------- */

div.itemCategory {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.itemCategory:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f046";
}
div.itemCategory span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Item Tags
---------------------------------------------------------------------------- */

div.itemTagsBlock {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.itemTagsBlock:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	margin-right: 0.5em;
	content: "\f02b";
}
div.itemTagsBlock span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Item Author
---------------------------------------------------------------------------- */

h3.itemAuthorName {
	line-height: 28px;
	margin-bottom: 18px;

}
div.itemAuthorBlock div.itemAuthorDetails {
	padding: 0;
}
div.itemAuthorBlock {
	background-color: transparent;
	border: none;
	margin: 26px 0 0;
	padding: 0;
}
div.itemAuthorBlock img.itemAuthorAvatar {
	margin-right: 20px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
	display: block;
	color: #333;
	border-right: none;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {
	padding-left: 0.3em;
}

/* Item Author Latest
---------------------------------------------------------------------------- */

div.itemAuthorLatest {
	margin-top: 20px;
}
div.itemAuthorLatest h3 {
	margin-top: 25px;
}
div.itemAuthorLatest ul {
	list-style-type: none;
	margin-left: 0;
	padding-top: 2px;
	padding-left: 0;
}
div.itemAuthorLatest ul li {
	line-height: 1.5em;
}
div.itemAuthorLatest ul li a:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
	color: #ccc;
}

/* Item Related Items
---------------------------------------------------------------------------- */

div.itemRelated h3 {
	margin-top: 32px;
}
div.itemRelated ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
div.itemRelated ul li {
	line-height: 21px;
}
div.itemRelated ul li a.itemRelTitle:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
	color: #ccc;
}
div.itemRelCat {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
}
div.itemRelAuthor {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
}

/* Item Navigation
---------------------------------------------------------------------------- */

div.itemNavigation {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: 27px;
}
span.itemNavigationTitle {
	font-family: 'Lato',sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #999;
	display: block;
	margin-bottom: 14px;
}
div.itemNavigation a.itemNext,
div.itemNavigation a.itemPrevious {
	margin-top: 7px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
}

/* Item Comments
---------------------------------------------------------------------------- */

div.itemComments {
	background-color: transparent;
	border: none;
	padding: 0;
}
div.itemCommentsForm h3 {
	margin-bottom: 10px;
}
div.itemCommentsForm p.itemCommentsFormNotes {
	border: none;
	font-size: 12px;
	color: #999;
	font-style: italic;
}
div.itemCommentsForm form {
	margin-top: 20px;
}
div.itemCommentsForm form label.formComment,
div.itemCommentsForm form label.formName,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formUrl {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;

}
div.itemCommentsForm form input.inputbox,
div.itemCommentsForm form textarea.inputbox {
	font-size: 13px;
	color: #333;
}
div.itemCommentsForm form input#submitCommentButton {
	color: #fff;
  background-color: #e07481;
  border: 2px solid transparent;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 28px 12px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  letter-spacing: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.itemCommentsForm form input#submitCommentButton:hover {
  color: #fff;
  background-color: rgba(17,17,17,0.4);
  border: 2px solid #e07481;
}
div.itemCommentsForm form span#formLog {
   display: block;
   margin: 21px 0 0;
   padding: 14px 0 0;
}

/* Item Comments Pagination
---------------------------------------------------------------------------- */

div.itemCommentsPagination {
  margin: 28px 0 21px;
}
div.itemCommentsPagination ul.pagination-list {
  list-style-type: none;
  line-height: 2.4em;
  margin-left: 0;
}
div.itemCommentsPagination ul.pagination-list li {
  float: left;
}
div.itemCommentsPagination ul.pagination-list li a {
  color: #fff;
  background-color: #e07481;
  border: 2px solid transparent;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 28px 12px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  letter-spacing: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.itemCommentsPagination ul.pagination-list li a:hover,
div.itemCommentsPagination ul.pagination-list li a:focus {
  color: #fff;
  background-color: rgba(17,17,17,0.4);
  border: 2px solid #e07481;
}
div.itemCommentsPagination ul.pagination-list [class^="icon-"],
div.itemCommentsPagination ul.pagination-list [class*=" icon-"] {
  font-size: 18px;
  padding-right: 0;
}
div.itemCommentsPagination ul.pagination-list li a:before {
  content: none!important;
}
div.itemCommentsPagination ul.pagination-list p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-top: 9px;
}


/* 3. TAGS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Tag Item View
---------------------------------------------------------------------------- */

div.tagItemView {
	padding: 0 0 1em 0;
	margin: 0 0 3em 0;
	overflow: hidden;
	border: none;
}

/* Tag Header
---------------------------------------------------------------------------- */

div.tagItemHeader {
	padding-bottom: 0;
	margin: 10px 0 2px;
}

/* Tag Item Title
---------------------------------------------------------------------------- */

div.tagItemHeader h2.tagItemTitle {
	font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.tagItemHeader h2.tagItemTitle a {
	color: #111;
	-webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.tagItemHeader h2.tagItemTitle a:hover {
	color: #e07481;
}

/* Tag Item Category
---------------------------------------------------------------------------- */

div.tagItemCategory {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 12px 0;
}
div.tagItemCategory:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f046";
}
div.tagItemCategory span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Tag Item Intro Text
---------------------------------------------------------------------------- */

div.tagItemIntroText {
	padding: 0;
}

/* Tag Item Links
---------------------------------------------------------------------------- */

div.tagItemCategory a {
	text-transform: uppercase;
}


/* 4. USER PAGE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* User Block
---------------------------------------------------------------------------- */

div.userBlock {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}
div.userBlock img {
	margin-right: 20px;
}
div.userBlock h2 {
	font-size: 24.5px;
}
div.userBlock div.userDescription {
	padding: 0;
}
span.userURL,
span.userEmail {
	display: block;
	color: #333;
	border-right: none;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
span.userURL a,
span.userEmail a {
	padding-left: 0.3em;
	font-weight: normal;
}
div.userBlock div.userAdditionalInfo {
	padding: 0;
	margin: 0;
}

/* User Item View
---------------------------------------------------------------------------- */

div.userItemView {
	padding: 0 0 1em 0;
	margin: 0 0 3em 0;
	overflow: hidden;
}

/* User Header
---------------------------------------------------------------------------- */

div.userItemHeader {
	padding-bottom: 0;
	margin: 10px 0 2px;
}

/* User Item Title
---------------------------------------------------------------------------- */

div.userItemHeader h3.userItemTitle {
  font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.userItemHeader h3.userItemTitle a {
	color: #111;
	-webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.userItemHeader h3.userItemTitle a:hover {
	color: #e07481;
}

/* User Item Category
---------------------------------------------------------------------------- */

div.userItemCategory {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.userItemCategory:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f046";
}
div.userItemCategory span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* User Item Intro Text
---------------------------------------------------------------------------- */

div.userItemIntroText {
	padding: 0;
}

/* User Tags
---------------------------------------------------------------------------- */

div.userItemTagsBlock {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.userItemTagsBlock:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	margin-right: 0.5em;
	content: "\f02b";
}
div.userItemTagsBlock span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* User Comments Anchor Link
---------------------------------------------------------------------------- */

div.userItemCommentsLink {
	display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 2em;
	border-right: none;
}


/* 5. LATEST ITEMS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Latest Items Block
---------------------------------------------------------------------------- */

div.latestItemsCategory {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}
div.latestItemsCategory img {
	display: none !important;
}
div.latestItemBody {
	padding: 12px 0;
	margin: 0;
}

/* Latest Items Title
---------------------------------------------------------------------------- */

div.latestItemsCategory h2 a {
	color: #333;
}
div.latestItemsCategory h2:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
  padding-right: 0.5em;
  color: #e07481;
  content: "\f07c";
}

/* Latest Item View
---------------------------------------------------------------------------- */

div.latestItemView {
	padding: 0 0 1em 0;
	margin: 0 0 3em 0;
	overflow: hidden;
}

/* Latest Header
---------------------------------------------------------------------------- */

div.latestItemHeader {
	padding-bottom: 0;
	margin: 14px 0 2px;
}

/* Latest Item Title
---------------------------------------------------------------------------- */

div.latestItemHeader h2.latestItemTitle {
	font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: left;
}
div.latestItemHeader h2.latestItemTitle a {
	color: #111;
	-webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.latestItemHeader h2.latestItemTitle a:hover {
	color: #e07481;
}

/* Latest Item Category
---------------------------------------------------------------------------- */

div.latestItemCategory {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.latestItemsCategory h2 {
	text-transform: uppercase;
	font-size: 24px;
	padding-top: 0;
	margin-top: 8px;
}
div.latestItemCategory:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f046";
}
div.latestItemCategory span {
	font-weight: normal;
	color: #333;
	padding: 0;
}

/* Latest Item Intro Text
---------------------------------------------------------------------------- */

div.latestItemIntroText {
	padding: 0;
	text-align: justify;
}

/* Latest Item Links
---------------------------------------------------------------------------- */

div.latestItemCategory a,
div.latestItemTagsBlock ul.latestItemTags li a {
	text-transform: uppercase;
}


/* 6. K2 MODULES
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* K2 Content
---------------------------------------------------------------------------- */

div.k2ItemsBlock ul {
	margin: 0;
	padding-left: 0;
}
div.k2ItemsBlock ul li {
	list-style-type: none;
	margin-bottom: 3em;
}
div.k2ItemsBlock ul li.lastItem {
	margin-bottom: 1em;
}
div.k2ItemsBlock ul li a.moduleItemTitle {
	font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.k2ItemsBlock ul li a.moduleItemAuthorAvatar img {
	padding: 0;
	margin: 0 20px 0 0;
}
div.k2ItemsBlock ul li div.moduleItemAuthor  {
	margin-top: 10px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
	display: block;
	padding: 0;
	line-height: 150%;
	margin-top: 20px;
}
div.k2ItemsBlock ul li span.moduleItemDateCreated {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-top: 0.5em;
}
div.k2ItemsBlock ul li span.moduleItemDateCreated:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 12px;
	content: "\f073";
}
div.k2ItemsBlock ul li a.moduleItemCategory {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}
div.k2ItemsBlock ul li div.moduleItemTags {
	display: block;
	padding: 0;
	border: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
div.k2ItemsBlock ul li div.moduleItemTags:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	margin-right: 0.5em;
	content: "\f02b";
}
div.k2ItemsBlock ul li div.moduleItemTags b {
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
div.k2ItemsBlock ul li a.moduleItemComments {
	display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 2em;
	border-right: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
div.k2ItemsBlock ul li span.moduleItemHits {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	border: none;
}
div.k2ItemsBlock ul li span.moduleItemHits:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 0.5em;
	content: "\f06e";
}

/* K2 Comments
---------------------------------------------------------------------------- */

div.k2LatestCommentsBlock ul {
	margin: 0;
	padding-left: 0;
}
div.k2LatestCommentsBlock ul li {
	list-style-type: none;
	margin-bottom: 2em;
}
div.k2LatestCommentsBlock ul li.lastItem {
	margin-bottom: 1em;
}
div.k2LatestCommentsBlock ul li a.lcAvatar img {
	padding: 0;
	margin: 0 20px 0 0;
}
div.k2LatestCommentsBlock ul li span.lcComment {
	display: block;
	line-height: 21px;
	color: #333;
	margin-bottom: 8px;
}
div.k2LatestCommentsBlock ul li span.lcUsername {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
div.k2LatestCommentsBlock ul li span.lcUsername:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 12px;
	content: "\f075";
}
div.k2LatestCommentsBlock ul li span.lcCommentDate {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
div.k2LatestCommentsBlock ul li span.lcItemTitle {
	font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #e07481;
  font-size: 30px;
  line-height: 1.3em;
	padding: 0;
	margin: 10px 0;
}
div.k2LatestCommentsBlock ul li span.lcItemCategory {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.2em;
}
div.itemComments ul.itemCommentsList li.authorResponse {
	background: none;
	padding: 0;
	border: none;
}
div.itemComments ul.itemCommentsList li img {
	padding: 0;
	margin: 0 20px 0 0;
	background: #fff;
	border: 1px solid #ccc;
}
div.itemComments ul.itemCommentsList li span.commentDate,
div.itemComments ul.itemCommentsList li span.commentAuthorName {
	padding: 0;
	margin: 0 0 8px 0;
	border-right: none;
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
div.itemComments ul.itemCommentsList li span.commentDate:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 12px;
	content: "\f075";
}

/* K2 Tools
---------------------------------------------------------------------------- */

div.k2ArchivesBlock ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
div.k2ArchivesBlock ul li a:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
 	color: #ccc;
}

/* K2 User
---------------------------------------------------------------------------- */

div.k2LoginBlock fieldset.input input.button,
div.k2UserBlock form input.button.ubLogout {
	color: #fff;
  background-color: #e07481;
  border: 2px solid transparent;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 28px 12px;
  margin: 21px 0 14px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  letter-spacing: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.k2LoginBlock fieldset.input input.button:hover,
div.k2LoginBlock fieldset.input input.button:focus,
div.k2UserBlock form input.button.ubLogout:hover,
div.k2UserBlock form input.button.ubLogout:focus {
	color: #fff;
  background-color: rgba(17,17,17,0.4);
  border: 2px solid #e07481;
}
div.k2LoginBlock ul,
div.k2UserBlock ul.k2UserBlockActions {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
div.k2UserBlock ul.k2UserBlockActions {
	margin-top: 1em;
}
div.k2LoginBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li {
	line-height: 2em;
}
div.k2UserBlock ul.k2UserBlockActions li a.modal {
	position: relative;
	top: 0;
	left: 0;
	z-index: 100;
	width: auto;
	margin-left: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
}
div.k2LoginBlock ul li a:before,
div.k2UserBlock ul.k2UserBlockActions li a:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
 	color: #ccc;
}
div.k2LoginBlock fieldset.input {
	padding: 0 0 6px 0;
}
div.k2LoginBlock form {
	margin-bottom: 0;
}
div.k2UserBlock div.k2UserBlockDetails span.ubName {
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 24.5px;
	line-height: 50px;
}
div.k2UserBlock div.k2UserBlockDetails a.ubAvatar img {
	padding: 0;
	margin: 0 20px 0 0;
}
div.k2UserBlock div.k2UserBlockDetails span.ubCommentsCount {
	display: inline-block;
	margin-top: 0.5em;
}
div.k2LoginBlock fieldset.input input#modlgn_username.inputbox,
div.k2LoginBlock fieldset.input input#modlgn_passwd {
	display: inline;
	width: inherit;
}

/* K2 Users
---------------------------------------------------------------------------- */

div.k2UsersBlock ul {
	margin: 21px 0 0px;
	padding-left: 0;
}
div.k2UsersBlock ul li {
	list-style-type: none;
	margin-bottom: 2em;
}
div.k2UsersBlock ul li.lastItem {
	margin-bottom: 0;
}
div.k2UsersBlock ul li a.ubUserAvatar img {
	padding: 0;
	margin: 0 20px 0 0;
}
div.k2UsersBlock ul li a.ubUserName {
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2em;
}
div.k2UsersBlock ul li div.ubUserDescription {
	margin-top: 0.5em;
}
div.k2UsersBlock ul li h3 {
	font-size: 18px;
	background: none;
	border: none;
	box-shadow: none;
	color: #111;
}
div.k2UsersBlock ul li ul.ubUserItems li:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 10px;
 	color: #ccc;
}

/* Items Filtered by Date
---------------------------------------------------------------------------- */

div.genericItemView {
	padding: 0;
	margin: 0;
	border: none;
	overflow: hidden;
}
div.genericItemCategory {
	display: block;
	border-bottom: none;
	border-left: 1px solid #cccccc;
	padding: 0 14px;
	font-size: 14px;
	border-right: none;
}
div.genericItemCategory span,
div.genericItemCategory a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
div.genericItemHeader h2.genericItemTitle {
  font-family: 'Lato', sans-serif;
  color: #111;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 14px;
	text-align: left;
}
div.genericItemHeader h2.genericItemTitle a {
	color: #111;
	-webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
div.genericItemHeader h2.genericItemTitle a:hover {
	color: #e07481;
}
div.genericItemHeader span.genericItemDateCreated {
	display: inline-block;
	padding-top: 4px;
	font-size: 12px;
}


/* 7. K2 ITEM EDIT
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

span.catItemEditLink {
	padding: 0;
}
#k2Container span.catItemEditLink a.modal,
#k2Container span.itemEditLink a.modal,
#k2Container span.userItemEditLink a.modal {
	float: right;
	color: #333;
	background-color: #fff;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 14px 8px;
	margin-bottom: 14px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
#k2Container span.catItemAddLink,
#k2Container span.userItemAddLink {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom: none;
	text-align: right;
}
#k2Container span.catItemAddLink a.modal,
#k2Container span.userItemAddLink a.modal {
	padding: 0;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
#k2Container span.catItemAddLink a.modal:before,
#k2Container span.userItemAddLink a.modal:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	font-size: 16px;
	margin-right: 12px;
	content: "\f044";
}
span.userItemEditLink {
	padding: 0;
}


/* 8. K2 Joomla! Overrides
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.even,
.odd {
	background-color: transparent;
	padding: 0;
	border: none;
}

/* User Profile
---------------------------------------------------------------------------- */

.k2AccountPage table.admintable {
	width: 100%;
}
.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
	background: #fff;
	border-bottom: none;
	border-right: none;
	color: #333;
	text-align: left;
	width: 16em;
}
.k2AccountPage table.admintable td.key span.optional,
.k2AccountPage table.admintable td.paramlist_key span.optional {
	color: #999;
}
.k2AccountPage table.admintable td.key label,
.k2AccountPage table.admintable td.paramlist_key label {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 7px;
	line-height: 21px;
}
.k2AccountPage table.admintable td.key label#imagemsg {
	margin-top: 16px;
}
.k2AccountPage table.admintable td input#image {
	margin-top: 9px;
}
.k2AccountPage table.admintable td.key label#urlmsg {
	margin-top: 10px;
}
.k2AccountPage table.admintable td input#url {
	margin-top: 9px;
}
.k2AccountPage table.admintable td.key label#jform_params_editor-lbl {
	margin-top: 24px;
}
.k2AccountPage table.admintable td.key label#jform_params_timezone-lbl,
.k2AccountPage table.admintable td.key label#jform_params_language-lbl,
.k2AccountPage table.admintable td.key label#jform_params_admin_style-lbl,
.k2AccountPage table.admintable td.key label#jform_params_admin_language-lbl,
.k2AccountPage table.admintable td.key label#jform_params_helpsite-lbl {
	margin-top: 21px;
}
.k2AccountPage table.admintable td.key label#jform_params_editor-lbl,
.k2AccountPage table.admintable td.key label#jform_params_timezone-lbl,
.k2AccountPage table.admintable td.key label#jform_params_language-lbl,
.k2AccountPage table.admintable td.key label#jform_params_admin_style-lbl,
.k2AccountPage table.admintable td.key label#jform_params_admin_language-lbl,
.k2AccountPage table.admintable td.key label#jform_params_helpsite-lbl {
	margin-bottom: 0;
}
.k2AccountPage table.admintable td select#jform_params_editor {
	margin-top: 10px;
}
.k2AccountPage table.admintable td select#jform_params_timezone,
.k2AccountPage table.admintable td select#jform_params_language,
.k2AccountPage table.admintable td select#jform_params_admin_style,
.k2AccountPage table.admintable td select#jform_params_admin_language,
.k2AccountPage table.admintable td select#jform_params_helpsite {
	margin-top: 8px;
}
.k2AccountPage table.admintable input.inputbox {
	margin-top: 8px;
	margin-bottom: 4px;
}
.k2AccountPage th.k2ProfileHeading {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 29px 0 8px;
	background: #fff;
	line-height: 1.5em;
}
.k2AccountPage table.mceLayout {
	margin-top: 36px;
}
.k2AccountPage table.admintable a.btn {
	margin: 0;
}
.k2AccountPage div.k2AccountPageUpdate {
	border-top: none;
	margin: 2em 0 0;
	padding: 0;
	text-align: left;
}
.k2AccountPage button.button.validate {
	color: #fff;
  background-color: #e07481;
  border: 2px solid transparent;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 24px 10px;
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: repeat-x;
  letter-spacing: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.k2AccountPage button.button.validate:hover,
.k2AccountPage button.button.validate:focus {
  color: #444;
  background-color: rgba(255,255,255,0.4);
  border: 2px solid #e07481;
}
/* IE */
.lt-ie9 .k2AccountPage button.button.validate {
  padding: 5px 16px 1px;
  margin-right: 0;
  border: none;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

/* Disable Back to Top
---------------------------------------------------------------------------- */

div.itemBackToTop {
  display: none;
}
