a:active,
a:focus {
  outline: 0;
}

#k2Container {
  padding: 0 0 24px 0;
}
#k2Container .itemList {
  margin-left: -20px;
  margin-right: -20px;
}
body.contentpane #k2Container {
  padding: 16px;
  
}

.k2Padding {
  padding: 4px;
}

.clr {
  border: none;
  clear: both;
  display: block;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.even {
  background: #fffff0;
  border-bottom: 1px dotted #ccc;
  padding: 2px;
}
.odd {
  background: #fff;
  border-bottom: 1px dotted #ccc;
  padding: 2px;
}

div.k2FeedIcon {
  padding: 4px 8px;
}
div.k2FeedIcon a,
div.k2FeedIcon a:hover {
  background: url(../../templates/camat/images/fugue/feed.png) no-repeat 50% 50%;
  display: block;
  float: right;
  height: 16px;
  margin: 0;
  padding: 0;
  width: 16px;
}
div.k2FeedIcon a span,
div.k2FeedIcon a:hover span {
  display: none;
}

.itemRatingForm {
  display: inline-block;
  line-height: 25px;
  vertical-align: top;
}
.itemRatingLog {
  font-size: 11px;
  margin: 0;
  padding: 10px 0 0;
  text-transform: uppercase;
  display: block;
}
div.itemRatingForm .formLogLoading {
  background: url(../../templates/camat/images/system/loading.gif) no-repeat left center;
  height: 25px;
  padding: 0 0 0 20px;
}
.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating {
  background: transparent url(../../templates/camat/images/system/transparent_star.gif) left -1000px repeat-x;
}
.itemRatingList {
  background-position: left top;
  display: inline-block;
  height: 25px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 125px;
  vertical-align: top;
}
.itemRatingList li {
  background: none;
  display: inline;
  padding: 0;
}
.itemRatingList a,
.itemRatingList .itemCurrentRating {
  border: none;
  cursor: pointer;
  height: 25px;
  left: 0;
  line-height: 25px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 1000px;
  top: 0;
}
.itemRatingList a:hover {
  background-position: left bottom;
}
.itemRatingList a.one-star {
  width: 20%;
  z-index: 6;
}
.itemRatingList a.two-stars {
  width: 40%;
  z-index: 5;
}
.itemRatingList a.three-stars {
  width: 60%;
  z-index: 4;
}
.itemRatingList a.four-stars {
  width: 80%;
  z-index: 3;
}
.itemRatingList a.five-stars {
  width: 100%;
  z-index: 2;
}
.itemRatingList .itemCurrentRating {
  background-position: 0 center;
  margin: 0;
  padding: 0;
  z-index: 1;
}
span.siteRoot {
  display: none;
}

.smallerFontSize {
  font-size: 100%;
  line-height: inherit;
}
.largerFontSize {
  font-size: 150%;
  line-height: 140%;
}

.recaptchatable .recaptcha_image_cell,
#recaptcha_table {
  background-color: #fff !important;
}
#recaptcha_table {
  border-color: #ccc !important;
}
#recaptcha_response_field {
  background-color: #fff !important;
  border-color: #ccc !important;
}

.clearList {
  clear: both;
  
  display: none;
  float: none;
}
.lastItem {
  border: none;
  
}

.k2Avatar img {
  display: block;
  float: left;
  margin-right: 15px;
}

.k2Pagination {
  margin-bottom: 23px;
}
.itemCommentsPagination .pagination-list {
  border-radius: 0 0 0 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
}
.itemCommentsPagination .pagination-list > li {
  display: inline;
}
.itemCommentsPagination .pagination-list > li > a,
.itemCommentsPagination .pagination-list > li > span {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  float: left;
  line-height: 25px;
  padding: 4px 12px;
  text-decoration: none;
}
.itemCommentsPagination .pagination-list > .disabled > span,
.itemCommentsPagination .pagination-list > .disabled > a,
.itemCommentsPagination .pagination-list > .disabled > a:hover,
.itemCommentsPagination .pagination-list > .disabled > a:focus {
  background-color: transparent;
  color: #999999;
  cursor: default;
}
.itemCommentsPagination .pagination-list > li:first-child > a,
.itemCommentsPagination .pagination-list > li:first-child > span {
  border-bottom-left-radius: 0;
  border-left-width: 1px;
  border-top-left-radius: 0;
}

div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
  background: url(../../templates/camat/images/system/featuredItem.png) no-repeat 100% 0;
}

a.itemPrintThisPage {
  background: #F7FAFE;
  border: 1px solid #ccc;
  color: #555;
  display: block;
  font-size: 13px;
  margin: 4px auto 16px;
  padding: 4px;
  text-align: center;
  width: 160px;
}
a.itemPrintThisPage:hover {
  background: #eee;
  text-decoration: none;
}
div.itemView {
  margin: 0 0 23px 0;
  padding: 0 0 23px 0;
}
span.itemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.itemEditLink a {
  background: #eee;
  border: 1px solid #ccc;
  font-size: 14px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
}
span.itemEditLink a:hover {
  background: #ffffcc;
}
div.itemBody div.itemHeader {
  color: #999999;
  font-size: 12px;
  margin-bottom: 46px;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-transform: Uppercase;
}
div.itemHeader .itemTitle {
  margin: 0 0 42px 0;
  font-size: 42px;
  line-height: 1.2;
}
div.itemHeader .itemTitle span {
  display: inline;
}
div.itemHeader .itemTitle .teamInfo {
  display: block;
  margin-top: 15px;
  font-size: 18px;
  color: #919191;
}
div.itemHeader .itemTitle span sup {
  color: #CF1919;
  font-size: 14px;
  
  text-decoration: none;
}
div.itemToolbar {
  color: #999999;
  font-size: 12px;
  margin-bottom: 11.5px;
  padding: 0 0 10px;
  border-top: 0;
  border-bottom: 0;
  text-transform: Uppercase;
}
div.itemToolbar span.itemAuthor,
div.itemToolbar span.itemDateCreated,
div.itemToolbar span.itemHits {
  font-weight: bold;
  display: inline-block;
  margin-left: 0;
  margin-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
  line-height: 1;
  color: #777777;
}
div.itemToolbar span.itemAuthor small,
div.itemToolbar span.itemDateCreated small,
div.itemToolbar span.itemDateModified small,
div.itemToolbar span.itemHits small {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal !important;
  font-size: 14px;
  margin-right: 3px;
  text-transform: none;
  color: #999999;
}
div.itemToolbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemToolbar ul li {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
  float: left;
  line-height: 25px;
}
div.itemToolbar ul li a {
  color: #666666;
}
div.itemToolbar ul li a:hover,
div.itemToolbar ul li a:active,
div.itemToolbar ul li a:focus {
  color: #777777;
  text-decoration: none;
}
div.itemToolbar ul > li:first-child {
  border: none;
  
  margin-left: 0;
}
div.itemToolbar ul li a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}
div.itemToolbar ul li a.itemPrintLink:before {
  content: "\f02f";
}
div.itemToolbar ul li a.itemEmailLink:before {
  content: "\f003";
}
div.itemToolbar ul li a img {
  vertical-align: middle;
}
div.itemToolbar ul li a#fontDecrease:before {
  content: "\f056";
}
div.itemToolbar ul li a#fontDecrease img {
  display: none;
}
div.itemToolbar ul li a#fontIncrease:before {
  content: "\f055";
}
div.itemToolbar ul li a#fontIncrease img {
  display: none;
}
div.itemToolbar ul li a#fontDecrease span,
div.itemToolbar ul li a#fontIncrease span {
  display: none;
}
div.itemRatingBlock {
  line-height: 25px;
}
div.itemRatingBlock span {
  font-weight: bold;
  font-size: 14px;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px 0 15px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #222222;
  display: block;
}
div.itemBody {
  margin: 0;
}
div.itemBody.row {
  margin-left: -20px;
  margin-right: -20px;
}
div.itemImageBlock {
  margin: 0 0 48px;
  position: relative;
}
.itemImage {
  display: block;
  line-height: 0px;
}
.itemImage a {
  display: block;
}
span.itemImageCaption {
  color: #666;
  display: block;
  float: left;
  font-size: 11px;
}
span.itemImage a.modal {
  border: none;
  border-radius: 0 0 0 0;
  box-shadow: none;
  display: block;
  left: 0;
  margin: 0;
  position: relative;
  right: 0;
  top: -225px;
  width: auto;
  z-index: 10;
}
span.itemImageCredits {
  color: #999999;
  display: block;
  float: right;
  font-size: 11px;
  font-style: italic;
}
div.itemIntroText {
  color: #777777;
}
div.itemExtraFields h3 {
  line-height: normal !important;
  margin: 0;
  padding: 0 0 8px 0;
}
div.itemExtraFields ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemExtraFields ul li {
  display: block;
  border: 0;
}
div.itemExtraFields ul li.social {
  text-align: center;
}
div.itemExtraFields ul li.social li {
  display: inline-block;
}
div.itemExtraFields ul li.social li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 24px;
  color: #ffffff;
  background: #f3b701;
  float: left;
}
div.itemExtraFields ul li.social li a:hover {
  background: #0387d5;
}
div.itemExtraFields ul li.social li a i {
  padding: 0;
}
div.itemExtraFields ul li span.itemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 4px 0 0;
  width: 30%;
}
div.itemContentFooter {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 23px;
  padding: 30px 0 10px;
  border-bottom: 1px solid #e5e5e5;
  text-align: right;
}
div.itemContentFooter span {
  padding-right: 15px;
}
div.itemSocialSharing {
  margin-bottom: 50px;
  text-align: center;
}
div.itemSocialSharing > div {
  display: inline-block;
}
div.itemTwitterButton {
  margin: 2px 24px 0 0;
}
div.itemFacebookButton {
  margin-right: 24px;
  width: 200px;
}
div.itemLinks {
  margin: 16px 0;
  padding: 0;
}
div.itemCategory {
  display: inline-block !important;
  background: transparent;
  padding: 5px 10px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: normal;
}
div.itemCategory a,
div.itemCategory a:hover,
div.itemCategory a:active,
div.itemCategory a:focus {
  text-decoration: none;
}
div.itemCategory span {
  display: none;
}
div.itemTagsBlock {
  padding-top: 10px;
  padding-bottom: 50px;
}
div.itemTagsBlock span {
  display: block;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
  color: #222222;
  margin-bottom: 15px;
  text-transform: uppercase;
}
div.itemTagsBlock ul.itemTags {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemTagsBlock ul.itemTags li {
  display: inline-block;
  list-style: none;
  margin: 0 3px 0 0;
  padding: 0;
  text-align: center;
}
div.itemAttachmentsBlock {
  border-bottom: 1px dotted #ccc;
  padding: 4px;
}
div.itemAttachmentsBlock span {
  color: #555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.itemAttachmentsBlock ul.itemAttachments {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemAttachmentsBlock ul.itemAttachments li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}
span.itemDateModified {
  display: inline-block;
  margin-left: 20px;
  margin-right: 0;
  white-space: nowrap;
}
span.itemDateModified small {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal !important;
  font-size: 14px;
  margin-right: 3px;
  text-transform: none;
  color: #999999;
}

div.itemAuthorBlock {
  padding: 0 0 30px 0;
}
.itemAuthorAvatar {
  border-radius: 50%;
}
div.itemAuthorBlock .authorName,
div.itemAuthorBlock .itemAuthorName {
  margin: 20px 0 25px;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
div.itemAuthorBlock div.itemAuthorDetails h3.authorName a,
div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName a {
  display: block;
}
div.itemAuthorBlock p {
  font-size: 13px;
  color: #999999;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
  border-right: 1px solid #ccc;
  color: #555;
  font-weight: bold;
  margin: 0 4px 0 0;
  padding: 0 8px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
  color: #555;
  font-weight: bold;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {
  font-weight: normal;
}

.itemAuthorLatest {
  margin-bottom: 16px;
}
.itemAuthorLatest ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.itemAuthorLatest ul li {
  background: none;
}

div.itemRelated {
  
}
div.itemRelated .related-thumb {
  margin: 0 0 12px 0;
  position: relative;
  overflow: hidden;
}
div.itemRelated .related-thumb:before {
  padding-top: 56.3%;
  content: '';
  display: block;
}
div.itemRelated .related-thumb .itemRelImgLink {
  position: absolute;
  right: 50%;
  bottom: 0;
  text-align: center;
  height: 100%;
}
div.itemRelated .related-thumb .itemRelImgLink img {
  display: inline-block;
  margin-right: -100%;
  height: 100%;
  max-width: none;
}
div.itemRelated .related-thumb .overlay-img {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  opacity: 0;
  filter: alpha(opacity=0);
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.itemRelated .related-thumb .overlay-img .overlay-ico {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  position: absolute;
  top: 35%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  background: #0387d5;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  line-height: 75px;
  text-align: center;
}
div.itemRelated .related-thumb .overlay-img .overlay-ico i {
  margin-top: 26px;
  color: #000;
  font-size: 20px;
}
div.itemRelated .related-thumb:hover .overlay-img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.itemRelated .related-thumb:hover .overlay-img .overlay-ico {
  top: 50%;
}
div.itemRelated .itemRelMedia {
  margin: 0 0 12px 0;
}
div.itemRelated ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.itemRelated ul.row {
  margin-left: -20px;
  margin-right: -20px;
}
div.itemRelated ul li {
  background: none;
  border-bottom: 0;
}
div.itemRelated ul li.k2ScrollerElement {
  background: #fff;
  
  border: 1px solid #ccc;
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 4px;
}
div.itemRelated ul li.clr {
  border: none;
  clear: both;
  display: block;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.itemAuthorLatest h5,
.itemAuthorLatest + div.itemRelated h5 {
  padding: 30px 0;
  color: #0387d5;
  font-weight: bold;
  background-color: #f6f6f6;
  margin-bottom: 0;
  border-left: 1px solid #e5e5e5;
  margin-right: -1px;
}
.itemAuthorLatest h4,
.itemAuthorLatest + div.itemRelated h4 {
  margin: 0;
  overflow: hidden;
  font-family: 'LibreBaskerville-Regular', Georgia, "Times New Roman", Times, serif;
}
.itemAuthorLatest li,
.itemAuthorLatest + div.itemRelated li {
  padding: 10px 20px 30px;
}
.itemAuthorLatest li,
.itemAuthorLatest + div.itemRelated li {
  border: 1px solid #e5e5e5;
  margin: -1px -1px 0 0;
  padding-top: 30px;
}
.itemAuthorLatest h5 {
  border-left: none;
}
div.itemRelCat a {
  margin: 6px 0 1px 0;
  font-size: 11px;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
div.itemRelCat a:hover {
  color: #0387d5;
}

div.itemVideoBlock {
  margin: 0 0 48px 0;
}
div.itemVideoBlock div.itemVideoEmbedded {
  text-align: center;
  
}
div.itemVideoBlock span.itemVideo {
  display: block;
  overflow: hidden;
}
div.itemVideoBlock span.itemVideoCaption {
  color: #eee;
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  width: 60%;
}
div.itemVideoBlock span.itemVideoCredits {
  color: #eee;
  display: block;
  float: right;
  font-size: 11px;
  font-style: italic;
  text-align: right;
  width: 35%;
}

div.itemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}

div.itemNavigation {
  padding-top: 46px;
  padding-bottom: 46px;
  margin-top: 46px;
  margin-bottom: 46px;
  border: 1px solid #e5e5e5;
  border-width: 1px 0 1px 0;
}
div.itemNavigation a {
  color: #0387d5;
}
div.itemNavigation a:hover {
  color: inherit;
}

div.itemComments ul.itemCommentsList {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
div.itemComments ul.itemCommentsList li {
  margin: 0;
  padding: 0 0 40px;
  border-bottom: 1px solid #e5e5e5;
  background: none;
}
div.itemComments ul.itemCommentsList li.authorResponse {
  background: url(../../templates/camat/images/system/stripes.png) repeat;
}
div.itemComments ul.itemCommentsList li.unpublishedComment {
  background: #ffeaea;
}
div.itemComments ul.itemCommentsList li img {
  float: left;
  margin-right: 20px;
}
div.itemComments ul.itemCommentsList li span.commentDate {
  border-right: 1px solid #ccc;
  font-size: 14px;
  font-weight: bold;
  margin: 0 8px 0 0;
  padding: 0 4px 0 0;
}
div.itemComments ul.itemCommentsList li span.commentAuthorName {
  font-size: 14px;
  font-weight: bold;
}
div.itemComments ul.itemCommentsList li p {
  padding: 4px 0;
  overflow: hidden;
}
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 {
  color: #999999;
  font-size: 11px;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentLink a:hover {
  color: #555;
  font-size: 11px;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbar {
  clear: both;
  display: block;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a {
  color: #999999;
  font-size: 11px;
  margin-right: 4px;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {
  color: #555;
  font-size: 11px;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbarLoading {
  background: url(../../templates/camat/images/system/searchLoader.gif) no-repeat 100% 50%;
}
div.itemCommentsPagination {
  margin: 0 0 24px 0;
  padding: 4px;
}
div.itemCommentsPagination span.pagination {
  clear: both;
  display: block;
  float: right;
}
div.itemCommentsForm p.itemCommentsFormNotes {
  padding-top: 15px;
  margin-bottom: 15px;
  font-size: 12px;
  color: #666666;
}
div.itemCommentsForm form .inputWrapper {
  margin-right: -3%;
}
div.itemCommentsForm form input,
div.itemCommentsForm form textarea {
  display: block;
  width: 99%;
  margin-bottom: 20px;
}
div.itemCommentsForm form input {
  float: left;
  width: 30%;
  margin: 0 3% 3% 0;
}
#submitCommentButton {
  width: auto;
}
div.itemCommentsForm form span#formLog {
  color: #CF1919;
  font-weight: bold;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
}
div.itemCommentsForm form .formLogLoading {
  background: url(../../templates/camat/images/system/loading.gif) no-repeat left center;
}

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

div.itemBackToTop {
  text-align: right;
}
div.itemBackToTop a {
  text-decoration: underline;
}
div.itemBackToTop a:hover {
  text-decoration: underline;
}

span.catItemAddLink {
  border-bottom: 1px dotted #ccc;
  display: block;
  margin: 0 0 4px 0;
  padding: 8px 0;
  text-align: right;
}
span.catItemAddLink a {
  background: #eee;
  border: 1px solid #ccc;
  padding: 4px 16px;
  text-decoration: none;
}
span.catItemAddLink a:hover {
  background: #ffffcc;
}
div.itemListCategory img {
  display: block;
  float: left;
  margin: 0 30px 0 0;
}

div.subCategoryContainer {
  float: left;
}
div.subCategory {
  position: relative;
}
div.subCategory a.subCategoryImage,
div.subCategory a.subCategoryImage:hover {
  display: block;
  text-align: center;
}
div.subCategory h2 {
  position: absolute;
  top: 20px;
  line-height: normal;
  margin: 0;
  padding: 5px 10px;
  background: #0387d5;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div.subCategory h2 a {
  color: #ffffff;
}
div.subCategory h2 a:hover {
  text-decoration: none;
}
a.subCategoryMore {
  display: none;
}

div#itemListLinks {
  background: #f7fafe;
  border: 1px solid #ddd;
  margin: 8px 0;
  padding: 8px;
}
@media (min-width: 768px) {
  div.itemContainer {
    float: left;
  }
}
@media (max-width: 767px) {
  div.itemContainer {
    min-width: 100%;
  }
}

.catItemView {
  padding: 0 20px;
}
.catItemView .suka-suka {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #e5e5e5;
}
.masonry .catItemView .suka-suka {
  margin-bottom: 0;
  border: none;
  padding-bottom: 40px;
}
.eventK2.catItemView .suka-suka {
  padding: 0;
  border: 0;
  margin: 0;
  display: table;
}

div.groupLinks {
  margin: 0;
  padding: 0;
}
span.catItemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.catItemEditLink a {
  background: #eee;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
}
span.catItemEditLink a:hover {
  background: #ffffcc;
}
div.catItemHeader .catItemTitle {
  margin: 0 0 30px;
  line-height: 1.4;
  text-transform: none;
  font-size: 24px;
}
div.catItemHeader .catItemTitle .teamInfo {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  color: #919191;
}
.masonry div.catItemHeader .catItemTitle {
  font-size: 18px;
  line-height: 24px;
}
div.catItemRatingBlock {
  padding: 8px 0;
}
div.catItemRatingBlock span {
  color: #999999;
  display: block;
  float: left;
  font-style: normal;
  margin: 0;
  padding: 0 4px 0 0;
}
div.catItemBody {
  margin: 0;
}
div.catItemBody blockquote {
  color: #666;
  line-height: 35px;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  border: 0;
}
.masonry div.catItemBody blockquote {
  font-size: 16px;
  line-height: 24px;
}
div.catItemImageBlock {
  margin: 0 0 48px;
  position: relative;
}
.itemTeam div.catItemImageBlock {
  margin-bottom: 30px;
}
span.catItemImage,
div.catItemExtraFields > ul > li.slideshow,
div.itemExtraFields > ul > li.slideshow {
  display: block;
  line-height: 0px;
}
.itemTeam .catItemImage {
  position: relative;
}
.itemTeam .catItemImage:before {
  content: '';
  display: block;
  padding-top: 112%;
}
.itemTeam .catItemImage a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center top;
  background-size: cover;
}
span.catItemImage a {
  display: block;
}
div.catItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}
div.catItemExtraFields,
div.genericItemExtraFields,
div.itemExtraFields {
  margin: 0 0 42px 0;
  padding: 0;
}
.teamK2 div.itemExtraFields {
  margin: 0;
}
.teamK2 div.itemExtraFields li.social {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: transparent;
}
div.catItemExtraFields h4,
div.genericItemExtraFields h4 {
  line-height: normal !important;
  margin: 0;
  padding: 0 0 8px 0;
}
div.catItemExtraFields ul,
div.genericItemExtraFields ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemExtraFields ul li,
div.genericItemExtraFields ul li {
  display: block;
  border: none;
  padding: 0;
}
div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 4px 0 0;
  width: 30%;
}
.catItemLinks,
.itemLinks {
  display: block;
  margin: 6px 0 24px;
  font-size: 12px;
  color: #0387d5;
  text-transform: uppercase;
  list-style: none;
  padding: 0;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catItemLinks > li,
.itemLinks > li {
  display: inline-block;
  margin-right: 15px;
  border-right: 1px solid #0387d5;
  padding-right: 15px;
  line-height: 1;
}
.catItemLinks > li a,
.itemLinks > li a {
  color: #0387d5;
}
div.catItemHitsBlock {
  border-bottom: 1px dotted #ccc;
  padding: 4px;
}
.catItemCategory {
  line-height: normal;
  margin-right: 15px;
}
.catItemCategory span {
  display: none;
}
.catItemCategory a:hover {
  text-decoration: none;
}
div.catItemTagsBlock {
  margin-top: 30px;
}
div.catItemTagsBlock span {
  display: inline-block;
  padding: 0 4px 0 0;
}
div.catItemTagsBlock ul.catItemTags {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemTagsBlock ul.catItemTags li {
  display: inline-block;
  list-style: none;
  margin: 0 3px 0 0;
  padding: 0;
  text-align: center;
}
div.catItemAttachmentsBlock {
  border-bottom: 1px dotted #ccc;
  padding: 4px;
}
div.catItemAttachmentsBlock span {
  color: #555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.catItemAttachmentsBlock ul.catItemAttachments {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemAttachmentsBlock ul.catItemAttachments li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}
div.catItemAttachmentsBlock ul.catItemAttachments li span {
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}

div.catItemVideoBlock {
  margin: 0 0 42px 0;
}
div.catItemVideoBlock div.catItemVideoEmbedded {
  text-align: center;
  
}
div.catItemVideoBlock span.catItemVideo {
  display: block;
}

div.catItemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}

div.catItemCommentsLink {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}

div.catItemReadMore {
  display: inline;
}
div.catItemReadMore a {
  font-size: 14px;
  margin-top: 14px;
}

span.catItemDateModified {
  border-top: 1px solid #e5e5e5;
  color: #999999;
  display: block;
  margin: 4px 0;
  padding: 4px;
  text-align: right;
}

div.userBlock {
  background: #f4f4f4;
  border: 1px solid #e5e5e5;
  clear: both;
  margin: 0 0 16px 0;
  padding: 8px;
}
div.userBlock h2 {
  font-size: 36px;
  margin: 0;
}
span.userItemAddLink {
  border-bottom: 1px dotted #ccc;
  display: block;
  margin: 0 0 4px 0;
  padding: 8px 0;
  text-align: right;
}
span.userItemAddLink a {
  background: #eee;
  border: 1px solid #e5e5e5;
  padding: 4px 16px;
  text-decoration: none;
}
span.userItemAddLink a:hover {
  background: #ffffcc;
}
div.userBlock img {
  background: #fff;
  border: 1px solid #ddd;
  display: block;
  float: left;
  margin: 0 8px 0 0;
  padding: 4px;
}
div.userBlock div.userDescription {
  padding: 4px 0;
}
div.userBlock div.userAdditionalInfo {
  margin: 8px 0 0 0;
  padding: 4px 0;
}
span.userURL {
  color: #555;
  display: block;
  font-weight: bold;
}
span.userEmail {
  color: #555;
  display: block;
  font-weight: bold;
}

div.userItemView {
  margin-bottom: 60px;
  padding-bottom: 37px;
  border-bottom: 1px solid #e5e5e5;
}
div.userItemViewUnpublished {
  background: #fffff2;
  border: 4px dashed #ccc;
  margin: 8px 0;
  opacity: 0.9;
  padding: 8px;
}
span.userItemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.userItemEditLink a {
  background: #eee;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
}
span.userItemEditLink a:hover {
  background: #ffffcc;
}
div.userItemHeader {
  font-size: 12px;
}
div.userItemHeader span {
  margin-right: 15px;
  display: inline-block;
  line-height: normal;
  margin-right: 20px;
  padding: 5px 0;
  margin-bottom: 5px;
}
div.userItemHeader h3.userItemTitle {
  margin: 0 0 36px;
  line-height: 42px;
  text-transform: none;
  font-size: 32px;
}
div.userItemHeader h3.userItemTitle span sup {
  color: #CF1919;
  font-size: 14px;
  
  text-decoration: none;
}
div.userItemBody {
  margin: 0;
  overflow: hidden;
  margin-bottom: 23px;
}
div.userItemImageBlock {
  margin: 0 0 48px;
  position: relative;
  margin-right: 40px;
  float: left;
}
span.userItemImage {
  display: block;
  line-height: 0px;
}
div.userItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 4px 0 12px 0;
}
div.userItemLinks {
  margin: 0 0 23px;
  padding: 0;
}
div.userItemTagsBlock span {
  padding: 0 4px 0 0;
}
div.userItemTagsBlock ul.userItemTags {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.userItemTagsBlock ul.userItemTags li {
  display: inline-block;
  list-style: none;
  margin: 0 3px 0 0;
  padding: 0;
  text-align: center;
}

div.userItemCommentsLink {
  border-right: 1px solid #e5e5e5;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}

div.userItemReadMore {
  display: inline;
}

div.tagItemView {
  margin-bottom: 60px;
  padding-bottom: 37px;
  border-bottom: 1px solid #e5e5e5;
}
div.tagItemHeader {
  font-size: 12px;
}
div.tagItemHeader span {
  margin-right: 15px;
  display: inline-block;
  line-height: normal;
  margin-right: 20px;
  padding: 5px 0;
  margin-bottom: 5px;
}
div.tagItemHeader .tagItemTitle {
  margin: 0 0 36px;
  line-height: 42px;
  text-transform: none;
  font-size: 32px;
}
div.tagItemHeader .tagItemTitle span sup {
  color: #CF1919;
  font-size: 14px;
  
  text-decoration: none;
}
div.tagItemBody {
  margin: 0 0 23px;
  overflow: hidden;
}
div.tagItemImageBlock {
  margin: 0 0 48px;
  position: relative;
  margin-right: 40px;
  float: left;
}
span.tagItemImage {
  display: block;
  line-height: 0px;
}
div.tagItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}
div.tagItemCategory a:hover {
  text-decoration: none;
}

div.tagItemReadMore {
  display: inline;
}

div.genericItemView {
  margin-bottom: 23px;
  border-bottom: 1px solid #e5e5e5;
}
div.genericItemHeader {
  color: #999999;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: -8px;
}
div.genericItemHeader span {
  display: inline-block;
  line-height: normal;
  margin-bottom: 5px;
  margin-right: 20px;
  padding: 5px 0;
}
div.genericItemHeader h2.genericItemTitle {
  font-size: 28px;
  font-weight: normal;
  margin: 0 0 0.85 0;
  line-height: 1;
  text-transform: none;
}
div.genericItemHeader h2.genericItemTitle a {
  color: #222222;
}
div.genericItemHeader h2.genericItemTitle a:hover,
div.genericItemHeader h2.genericItemTitle a:active,
div.genericItemHeader h2.genericItemTitle a:focus {
  color: #333333;
  text-decoration: none;
}
div.genericItemBody {
  margin: 0;
}
div.genericItemImageBlock {
  float: left;
  margin: 0 0 23px;
  padding: 0;
  position: relative;
}
span.genericItemImage {
  display: block;
}
div.genericItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}
div.genericItemCategory {
  background: #0387d5;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  padding: 5px 10px;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
}
div.genericItemCategory span {
  display: none;
}
div.genericItemCategory a {
  color: #ffffff;
}
div.genericItemCategory a:hover {
  text-decoration: none;
}

div.genericItemReadMore {
  display: inline-block;
  margin-bottom: 23px;
}

div#genericItemListNothingFound {
  padding: 40px;
  text-align: center;
}
div#genericItemListNothingFound p {
  color: #999999;
  font-size: 20px;
}

#k2GoogleSearchContainer .gsc-control {
  width: auto !important;
}
#k2GoogleSearchContainer .gsc-control .gsc-above-wrapper-area,
#k2GoogleSearchContainer .gsc-control .gsc-resultsHeader,
#k2GoogleSearchContainer .gsc-control .gsc-url-bottom {
  display: none !important;
  
}

div.latestItemsContainer {
  float: left;
  margin-bottom: 40px;
}

div.latestItemsCategory {
  background: #f7fafe;
  border: 1px solid #ddd;
  margin: 0 8px 8px 0;
  padding: 8px;
}
div.latestItemsCategoryImage {
  text-align: center;
}
div.latestItemsCategoryImage img {
  background: #fff;
  border: 1px solid #ddd;
  margin: 0 8px 0 0;
  padding: 4px;
}

div.latestItemsUser {
  background: #f7fafe;
  border: 1px solid #ddd;
  clear: both;
  margin: 0 8px 8px 0;
  padding: 8px;
}
div.latestItemsUser img {
  background: #fff;
  border: 1px solid #ddd;
  display: block;
  float: left;
  margin: 0 8px 0 0;
  padding: 4px;
}
div.latestItemsUser p.latestItemsUserDescription {
  padding: 4px 0;
}
div.latestItemsUser p.latestItemsUserAdditionalInfo {
  margin: 8px 0 0 0;
  padding: 4px 0;
}
span.latestItemsUserURL {
  color: #555;
  display: block;
  font-weight: bold;
}
span.latestItemsUserEmail {
  color: #555;
  display: block;
  font-weight: bold;
}

div.latestItemList {
  padding: 0 11.5px;
  overflow: hidden;
}
div.latestItemView {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 11.5px;
  padding-bottom: 11.5px;
}
div.latestItemHeader {
  color: #999999;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: -8px;
}
div.latestItemHeader h2.latestItemTitle {
  font-size: 28px;
  font-weight: normal;
  margin: 0 0 0.85 0;
  line-height: 1;
  text-transform: none;
}
div.latestItemHeader h2.latestItemTitle a {
  color: #222222;
}
div.latestItemHeader h2.latestItemTitle a:hover,
div.latestItemHeader h2.latestItemTitle a:active,
div.latestItemHeader h2.latestItemTitle a:focus {
  color: #333333;
  text-decoration: none;
}
div.latestItemHeader span {
  display: inline-block;
  line-height: normal;
  margin-right: 20px;
  padding: 5px 0;
  margin-bottom: 5px;
}
div.latestItemBody {
  margin: 0;
}
div.latestItemImageBlock {
  margin: 0 0 23px;
  padding: 0;
  position: relative;
}
span.latestItemImage {
  display: block;
  text-align: center;
}
span.latestItemImage a {
  display: block;
  height: 200px;
  position: relative;
  overflow: hidden;
}
div.latestItemIntroText {
  padding: 0;
}
div.latestItemIntroText p {
  margin-bottom: 0;
}
div.latestItemLinks {
  margin-top: 10px;
  padding: 0;
}
div.latestItemCategory {
  background: #0387d5;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  padding: 5px 10px;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
}
div.latestItemCategory span {
  display: none;
}
div.latestItemCategory a {
  color: #ffffff;
}
.catItemCategory a:hover {
  text-decoration: none;
}
div.latestItemTagsBlock {
  font-size: 14px;
}
div.latestItemTagsBlock span {
  color: #999999;
  font-size: 12px;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.latestItemTagsBlock ul.latestItemTags {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.latestItemTagsBlock ul.latestItemTags li {
  display: inline-block;
  list-style: none;
  margin: 0 3px 0 0;
  padding: 0;
  text-align: center;
}

div.latestItemVideoBlock {
  background: url(../../templates/camat/images/system/videoplayer-bg.gif) repeat-x bottom #010101;
  margin: 0 0 16px 0;
  padding: 16px;
}
div.latestItemVideoBlock span.latestItemVideo {
  display: block;
}

div.latestItemCommentsLink {
  border-right: 1px solid #ccc;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}

div.latestItemReadMore {
  display: inline-block;
  margin-bottom: 23px;
}

h2.latestItemTitleList {
  border-bottom: 1px solid #f2f2f2;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
  line-height: normal;
}
h2.latestItemTitleList a {
  color: #333333;
}
h2.latestItemTitleList a:hover,
h2.latestItemTitleList a:focus,
h2.latestItemTitleList a:active {
  color: #333333;
}

div.componentheading {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 40px;
  margin-bottom: 23px;
}
.k2AccountPage table tr td label {
  white-space: nowrap;
}
img.k2AccountPageImage {
  border: 4px solid #ddd;
  display: block;
  margin: 10px 0;
  padding: 0;
}
.k2AccountPage div.k2AccountPageNotice {
  padding: 20px 0 10px;
}
.k2AccountPage div.k2AccountPageUpdate {
  border-top: 1px solid #e5e5e5;
  margin: 8px 0;
  padding: 8px;
  text-align: right;
}
.k2AccountPage div.k2AccountPageUpdate button {
  background: #333333;
  border: none;
  color: #ffffff;
  font-weight: normal;
  padding: 5px 14px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0px;
}
.k2AccountPage div.k2AccountPageUpdate button:hover,
.k2AccountPage div.k2AccountPageUpdate button:focus,
.k2AccountPage div.k2AccountPageUpdate button:active {
  background: #404040;
  color: #ffffff;
  text-decoration: none;
}
.k2AccountPage table tr td label {
  display: inline-block;
  white-space: normal;
}
.k2AccountPage th.k2ProfileHeading {
  font-size: 18px;
  padding: 8px 20px;
  text-align: left;
}
.k2AccountPage td#userAdminParams {
  margin: 0;
  padding: 0;
}
.k2AccountPage table.admintable td {
  border: none;
  padding-top: 20px;
  vertical-align: middle;
}
.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
  color: #666;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  width: 140px;
}

.k2AccountPage td input[type=radio],
.k2AccountPage label.radiobtn {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: middle;
}

div.k2LatestCommentsBlock ul li span.lcCommentDate {
  color: #999999;
}

div.k2TopCommentersBlock ul li span.tcLatestCommentDate {
  color: #999999;
}

div.k2ItemsBlock .moduleItemContent {
  position: relative;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage {
  position: relative;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage > a {
  display: block;
  text-align: center;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .overlay {
  display: none;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .social .moduleItemExtraFieldsValue {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 37%;
  z-index: 3;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .social .moduleItemExtraFieldsValue ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .social .moduleItemExtraFieldsValue ul li {
  display: inline-block;
  margin: 0 2px 5px 0;
  padding: 0;
  border: 0;
  list-style: none;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .social .moduleItemExtraFieldsValue ul li a {
  color: #ffffff;
  display: block !important;
  width: 35px;
  height: 35px;
  text-align: center;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  line-height: 37px;
  font-size: 16px;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage .social .moduleItemExtraFieldsValue ul li a i {
  padding: 0;
}
div.k2ItemsBlock .moduleItemContent .moduleItemImage:hover .social .moduleItemExtraFieldsValue {
  opacity: 100;
  filter: alpha(opacity=10000);
}
div.k2ItemsBlock .moduleItemContent .k2TitleIntro {
  position: relative;
  z-index: 4;
}
div.k2ItemsBlock .moduleItemContent .k2TitleIntro .job-intro {
  padding-bottom: 5px;
  margin-bottom: 10px;
}
div.k2ItemsBlock .moduleItemContent .k2TitleIntro .job-intro p {
  margin-top: 10px;
  font-size: 14px;
  max-height: 56px;
  overflow: hidden;
}
@media (max-width: 991px) {
  div.k2ItemsBlock .moduleItemContent .k2TitleIntro .job-intro p {
    display: none;
  }
}
div.k2ItemsBlock .moduleItemContent .k2TitleIntro .job-intro .job {
  margin: 0 0 16px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #999999;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}
div.k2ItemsBlock .moduleItemContent .k2TitleIntro .socials ul li {
  margin-bottom: 0;
}

.t3-module .k2ItemsBlock.k2modport {
  margin: 0;
}
.k2ItemsBlock #filter {
  padding-bottom: 25px;
  text-align: right;
}
.k2ItemsBlock #filter span {
  display: none;
}
.k2ItemsBlock #filter a {
  display: inline-block;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  padding: 5px 15px 15px 0;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.k2ItemsBlock #filter a + a:before {
  content: "/";
  display: inline-block;
  margin-right: 15px;
}
.k2ItemsBlock #filter a:hover {
  color: #0387d5;
}
.k2ItemsBlock #filter a.active {
  color: #0387d5;
}
@media (min-width: 768px) {
  .k2ItemsBlock #filter .modulePretext {
    float: left;
  }
}
.port-creative.k2ItemsBlock #filter {
  padding-bottom: 60px;
  text-align: center;
}
.k2ItemsBlock #folio-container {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.k2ItemsBlock #folio-container .postimg-wrapper {
  position: relative;
}
.k2ItemsBlock #folio-container .postimg-wrapper img {
  width: 100%;
}
.k2ItemsBlock #folio-container .postimg-wrapper:before {
  content: '';
  display: block;
  padding-top: 87.5%;
}
.k2ItemsBlock #folio-container .postimg-wrapper a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.k2ItemsBlock #folio-container > ul > li {
  margin-bottom: 40px;
  overflow: hidden;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding {
  overflow: hidden;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntro {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntro .moduleItemTitle {
  line-height: 24px;
  font-size: 20px;
  display: block;
  margin: 5px 0 0;
  padding: 30px 35px;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntroHover {
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  padding: 25px;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntroHover,
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntroHover .layerLink {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntroHover .moduleItemTitle {
  line-height: 32px;
  font-size: 24px;
  font-family: 'LibreBaskerville-Regular', Georgia, "Times New Roman", Times, serif;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
  margin-top: 50%;
  -webkit-transform: translate(0, -70%);
  -ms-transform: translate(0, -70%);
  -o-transform: translate(0, -70%);
  transform: translate(0, -70%);
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding .k2TitleIntroHover .moduleItemCategory {
  display: block;
  padding-top: 15px;
  font-weight: bold;
  font: bold 12px/18px 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0387d5;
  text-transform: uppercase;
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding:hover .k2TitleIntroHover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.k2ItemsBlock #folio-container > ul > li .k2contentpadding:hover .k2TitleIntro {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.k2ItemsBlock #folio-container ul li .moduleItemContent {
  margin-left: 0;
  margin-right: 0;
}
.k2ItemsBlock #folio-container ul li .moduleItemContent .postimg-wrapper {
  margin-bottom: 0;
}
.k2ItemsBlock #folio-container.no-gutter {
  margin: 0;
}
.k2ItemsBlock #folio-container.no-gutter > ul > li {
  margin-bottom: 0;
}
.k2slider.flexslider,
.moduleItemVideo {
  margin-bottom: 13px;
}
.flexslider .moduleItemCategory {
  letter-spacing: 0.1em;
  margin: 17px 0 7px;
  display: block;
}

.k2ItemsBlock #testimonial img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  float: left;
  margin-right: 20px;
}
.k2ItemsBlock #testimonial .testi2 img {
  margin-top: 0;
}
div.k2ItemsBlock ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.k2ItemsBlock ul li {
  border-bottom: none;
  margin-bottom: 40px;
  padding: 0;
  background: none;
}
div.k2ItemsBlock ul li.clearList {
  display: none;
  float: none;
}
div.k2ItemsBlock ul li.lastItem {
  margin-bottom: 0;
}
.moduleItemTitle.teamName {
  margin-top: 12px;
}
.moduleItemTitle.teamName > span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.moduleItemTitle > span {
  display: block;
  color: #999999;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  padding-top: 5px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
  display: block;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
  float: left;
  padding: 0;
  margin: 7px 15px 15px 0;
}
.k2ItemsBlock ul li,
.k2ItemsBlock.forBlog ul li {
  margin-bottom: 0;
}
.k2ItemsBlock .moduleItemIntrotext a.moduleItemImage img,
.k2ItemsBlock.forBlog .moduleItemIntrotext a.moduleItemImage img {
  float: none;
  margin: 0;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemTitleH4,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemTitleH4 {
  padding: 0;
  margin-bottom: 6px;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemDateCreated,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemDateCreated,
.k2ItemsBlock .moduleItemIntrotext .moduleItemAuthor,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemAuthor,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCat,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCat,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCom,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCom,
.k2ItemsBlock .moduleItemIntrotext .moduleItemTags,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemTags {
  color: #999999;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 12px;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemDateCreated a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemDateCreated a,
.k2ItemsBlock .moduleItemIntrotext .moduleItemAuthor a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemAuthor a,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCat a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCat a,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCom a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCom a,
.k2ItemsBlock .moduleItemIntrotext .moduleItemTags a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemTags a {
  color: inherit;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemDateCreated a:hover,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemDateCreated a:hover,
.k2ItemsBlock .moduleItemIntrotext .moduleItemAuthor a:hover,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemAuthor a:hover,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCat a:hover,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCat a:hover,
.k2ItemsBlock .moduleItemIntrotext .moduleItemCom a:hover,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCom a:hover,
.k2ItemsBlock .moduleItemIntrotext .moduleItemTags a:hover,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemTags a:hover {
  color: #0387d5;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemDateCreated,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemDateCreated {
  margin-bottom: 10px;
  margin-right: 15px;
  display: inline-block;
}
.k2ItemsBlock .moduleItemIntrotext .moduleItemCom a,
.k2ItemsBlock.forBlog .moduleItemIntrotext .moduleItemCom a {
  margin-right: 0;
}
.k2ItemsBlock .moduleItemIntrotext .contentK2Wrapper i,
.k2ItemsBlock.forBlog .moduleItemIntrotext .contentK2Wrapper i {
  font-size: 14px;
  padding-right: 6px;
}
.k2ItemsBlock .moduleItemIntrotext .modIntroText,
.k2ItemsBlock.forBlog .moduleItemIntrotext .modIntroText {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.k2ItemsBlock .moduleItemIntrotext .modIntroText + span,
.k2ItemsBlock.forBlog .moduleItemIntrotext .modIntroText + span,
.k2ItemsBlock .moduleItemIntrotext .modIntroText + span + span,
.k2ItemsBlock.forBlog .moduleItemIntrotext .modIntroText + span + span {
  display: inline-block;
  width: 49%;
}
.k2ItemsBlock .moduleItemIntrotext .modIntroText + span + span,
.k2ItemsBlock.forBlog .moduleItemIntrotext .modIntroText + span + span {
  text-align: right;
}
.imageLeft .k2SingleItem {
  margin-bottom: 30px;
}
.imageLeft .k2SingleItem + li {
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}
div.k2ItemsBlock .image-left .moduleItemImage span {
  float: left;
  width: 110px;
  height: 70px;
  background-size: cover;
  background-position: 50% 50%;
  margin-right: 20px;
}
@media (min-width: 992px) and (max-width: 1319px) {
  div.k2ItemsBlock .image-left .moduleItemImage span {
    width: 90px;
    height: 70px;
  }
}
div.k2ItemsBlock .image-left h4 {
  font-size: 16px;
  font-family: 'zurich_btroman', "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-height: 48px;
  overflow: hidden;
}
div.k2ItemsBlock .image-left .moduleItemDateCreated {
  font-size: 11px;
  color: #0387d5;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}

.moduleItemVideo iframe {
  max-width: 100%;
  height: auto;
}
div.k2ItemsBlock.k2-5cols,
div.k2ItemsBlock.k2-4cols,
div.k2ItemsBlock.k2-3cols,
div.k2ItemsBlock.k2-2cols {
  margin-left: -20px;
  margin-right: -20px;
}
div.k2ItemsBlock.k2-5cols ul,
div.k2ItemsBlock.k2-4cols ul,
div.k2ItemsBlock.k2-3cols ul,
div.k2ItemsBlock.k2-2cols ul {
  padding: 0;
}
div.k2ItemsBlock.k2-5cols ul > li,
div.k2ItemsBlock.k2-4cols ul > li,
div.k2ItemsBlock.k2-3cols ul > li,
div.k2ItemsBlock.k2-2cols ul > li {
  float: left;
}
div.k2ItemsBlock.k2-5cols ul > li .moduleItemContent,
div.k2ItemsBlock.k2-4cols ul > li .moduleItemContent,
div.k2ItemsBlock.k2-3cols ul > li .moduleItemContent,
div.k2ItemsBlock.k2-2cols ul > li .moduleItemContent,
div.k2ItemsBlock.k2-5cols ul > li .moduleItemIntrotext,
div.k2ItemsBlock.k2-4cols ul > li .moduleItemIntrotext,
div.k2ItemsBlock.k2-3cols ul > li .moduleItemIntrotext,
div.k2ItemsBlock.k2-2cols ul > li .moduleItemIntrotext {
  margin-left: 20px;
  margin-right: 20px;
}
div.k2ItemsBlock.k2-5cols ul.testi2 > li,
div.k2ItemsBlock.k2-4cols ul.testi2 > li,
div.k2ItemsBlock.k2-3cols ul.testi2 > li,
div.k2ItemsBlock.k2-2cols ul.testi2 > li {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 992px) {
  div.k2ItemsBlock.k2-5cols.team-k2Content,
  div.k2ItemsBlock.k2-4cols.team-k2Content,
  div.k2ItemsBlock.k2-3cols.team-k2Content,
  div.k2ItemsBlock.k2-2cols.team-k2Content {
    margin-left: -75px;
    margin-right: 0;
  }
  div.k2ItemsBlock.k2-5cols.team-k2Content ul > li,
  div.k2ItemsBlock.k2-4cols.team-k2Content ul > li,
  div.k2ItemsBlock.k2-3cols.team-k2Content ul > li,
  div.k2ItemsBlock.k2-2cols.team-k2Content ul > li {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  div.k2ItemsBlock.k2-5cols.team-k2Content ul > li > .moduleItemContent,
  div.k2ItemsBlock.k2-4cols.team-k2Content ul > li > .moduleItemContent,
  div.k2ItemsBlock.k2-3cols.team-k2Content ul > li > .moduleItemContent,
  div.k2ItemsBlock.k2-2cols.team-k2Content ul > li > .moduleItemContent {
    margin-left: 75px;
    margin-right: 0;
  }
}
div.k2ItemsBlock.k2-5cols.team-k2Content .moduleItemImage,
div.k2ItemsBlock.k2-4cols.team-k2Content .moduleItemImage,
div.k2ItemsBlock.k2-3cols.team-k2Content .moduleItemImage,
div.k2ItemsBlock.k2-2cols.team-k2Content .moduleItemImage {
  margin-bottom: 40px;
}
div.k2ItemsBlock.k2-5cols.team-k2Content .k2TitleIntro h4,
div.k2ItemsBlock.k2-4cols.team-k2Content .k2TitleIntro h4,
div.k2ItemsBlock.k2-3cols.team-k2Content .k2TitleIntro h4,
div.k2ItemsBlock.k2-2cols.team-k2Content .k2TitleIntro h4 {
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
div.k2ItemsBlock.k2-5cols.team-k2Content .k2TitleIntro h4 .teamInfo,
div.k2ItemsBlock.k2-4cols.team-k2Content .k2TitleIntro h4 .teamInfo,
div.k2ItemsBlock.k2-3cols.team-k2Content .k2TitleIntro h4 .teamInfo,
div.k2ItemsBlock.k2-2cols.team-k2Content .k2TitleIntro h4 .teamInfo {
  color: #0387d5;
  font-size: 11px;
}
div.k2ItemsBlock.k2-5cols > .carousel,
div.k2ItemsBlock.k2-4cols > .carousel,
div.k2ItemsBlock.k2-3cols > .carousel,
div.k2ItemsBlock.k2-2cols > .carousel {
  margin: 0 0 75px;
}
div.k2ItemsBlock.k2-5cols > .carousel ul li .moduleItemContent,
div.k2ItemsBlock.k2-4cols > .carousel ul li .moduleItemContent,
div.k2ItemsBlock.k2-3cols > .carousel ul li .moduleItemContent,
div.k2ItemsBlock.k2-2cols > .carousel ul li .moduleItemContent,
div.k2ItemsBlock.k2-5cols > .carousel ul li .moduleItemIntrotext,
div.k2ItemsBlock.k2-4cols > .carousel ul li .moduleItemIntrotext,
div.k2ItemsBlock.k2-3cols > .carousel ul li .moduleItemIntrotext,
div.k2ItemsBlock.k2-2cols > .carousel ul li .moduleItemIntrotext {
  margin: 0;
}
#bottom div.k2ItemsBlock.k2-5cols,
#bottom div.k2ItemsBlock.k2-4cols,
#bottom div.k2ItemsBlock.k2-3cols,
#bottom div.k2ItemsBlock.k2-2cols {
  margin-left: -20px;
  margin-right: -20px;
}
#bottom div.k2ItemsBlock.k2-5cols ul li,
#bottom div.k2ItemsBlock.k2-4cols ul li,
#bottom div.k2ItemsBlock.k2-3cols ul li,
#bottom div.k2ItemsBlock.k2-2cols ul li {
  margin-bottom: 10px;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext,
#bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext,
#bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext,
#bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext {
  margin-left: 5px;
  margin-right: 5px;
  padding: 0;
  position: relative;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext:before,
#bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext:before,
#bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext:before,
#bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext:before {
  content: '';
  display: block;
  padding-top: 100%;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext .postimg-wrapper,
#bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext .postimg-wrapper,
#bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext .postimg-wrapper,
#bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext .postimg-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  text-align: center;
}
.old-ie #bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext .postimg-wrapper,
.old-ie #bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext .postimg-wrapper,
.old-ie #bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext .postimg-wrapper,
.old-ie #bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext .postimg-wrapper {
  text-align: left;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext .postimg-wrapper a,
#bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext .postimg-wrapper a,
#bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext .postimg-wrapper a,
#bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext .postimg-wrapper a {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 100%;
}
.old-ie #bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext .postimg-wrapper a,
.old-ie #bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext .postimg-wrapper a,
.old-ie #bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext .postimg-wrapper a,
.old-ie #bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext .postimg-wrapper a {
  left: 0;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .moduleItemIntrotext .postimg-wrapper img,
#bottom div.k2ItemsBlock.k2-4cols ul li .moduleItemIntrotext .postimg-wrapper img,
#bottom div.k2ItemsBlock.k2-3cols ul li .moduleItemIntrotext .postimg-wrapper img,
#bottom div.k2ItemsBlock.k2-2cols ul li .moduleItemIntrotext .postimg-wrapper img {
  height: 100%;
  max-width: none;
}
#bottom div.k2ItemsBlock.k2-5cols ul li .pop-only,
#bottom div.k2ItemsBlock.k2-4cols ul li .pop-only,
#bottom div.k2ItemsBlock.k2-3cols ul li .pop-only,
#bottom div.k2ItemsBlock.k2-2cols ul li .pop-only {
  display: none;
}
#bottom div.k2ItemsBlock.k2-5cols ul li:first-child,
#bottom div.k2ItemsBlock.k2-4cols ul li:first-child,
#bottom div.k2ItemsBlock.k2-3cols ul li:first-child,
#bottom div.k2ItemsBlock.k2-2cols ul li:first-child {
  width: 50%;
}
div.k2ItemsBlock.k2-5cols > ul > li,
div.k2ItemsBlock.k2-5cols #folio-container > ul > li,
div.k2ItemsBlock.k2-5cols #testimonial > ul > li {
  width: 20%;
}
@media (max-width: 1319px) and (min-width: 992px) {
  div.k2ItemsBlock.k2-5cols > ul > li,
  div.k2ItemsBlock.k2-5cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-5cols #testimonial > ul > li {
    width: 25%;
  }
}
@media (max-width: 991px) {
  div.k2ItemsBlock.k2-5cols > ul > li,
  div.k2ItemsBlock.k2-5cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-5cols #testimonial > ul > li {
    width: 50%;
  }
}
div.k2ItemsBlock.k2-4cols > ul > li,
div.k2ItemsBlock.k2-4cols #folio-container > ul > li,
div.k2ItemsBlock.k2-4cols #testimonial > ul > li {
  width: 25%;
}
@media (max-width: 991px) and (min-width: 768px) {
  div.k2ItemsBlock.k2-4cols > ul > li,
  div.k2ItemsBlock.k2-4cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-4cols #testimonial > ul > li {
    width: 50%;
  }
}
@media (max-width: 767px) {
  div.k2ItemsBlock.k2-4cols > ul > li,
  div.k2ItemsBlock.k2-4cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-4cols #testimonial > ul > li {
    width: 100%;
  }
}
div.k2ItemsBlock.k2-3cols > ul > li,
div.k2ItemsBlock.k2-3cols #folio-container > ul > li,
div.k2ItemsBlock.k2-3cols #testimonial > ul > li {
  width: 33.3333333%;
}
@media (max-width: 767px) {
  div.k2ItemsBlock.k2-3cols > ul > li,
  div.k2ItemsBlock.k2-3cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-3cols #testimonial > ul > li {
    width: 100%;
  }
}
div.k2ItemsBlock.k2-2cols > ul > li,
div.k2ItemsBlock.k2-2cols #folio-container > ul > li,
div.k2ItemsBlock.k2-2cols #testimonial > ul > li {
  width: 50%;
}
@media (max-width: 991px) {
  div.k2ItemsBlock.k2-2cols > ul > li,
  div.k2ItemsBlock.k2-2cols #folio-container > ul > li,
  div.k2ItemsBlock.k2-2cols #testimonial > ul > li {
    width: 100%;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  div.k2ItemsBlock.forBlog {
    max-width: 450px;
    margin: auto;
  }
}
.moduleItemExtraFields hr {
  margin: 16px 0 13px;
}
div.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 4px 0 0;
  width: 30%;
}
div.k2ItemsBlock ul li div.moduleItemTags a {
  padding: 0 2px;
}
div.k2ItemsBlock ul li a.moduleItemComments {
  margin: 0 8px 0 0;
  padding: 0 4px 0 0;
}
div.k2ItemsBlock ul li span.moduleItemHits {
  border-right: 1px solid #ccc;
  margin: 0 8px 0 0;
  padding: 0 4px 0 0;
}

.team-k2Content .moduleItemExtraFieldsLabel {
  display: none;
}
.team-k2Content .moduleItemImage:before {
  content: "";
  display: block;
  padding-top: 120%;
}
.team-k2Content .moduleItemImage > a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: cover;
  position: center top;
  background-repeat: no-repeat;
}
.team-k2Content .socials {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 3;
}
.itemTeamFields ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.itemTeamFields .socials {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  text-align: center;
  z-index: 3;
}

div.k2LoginBlock #form-login {
  margin-bottom: 0;
}
div.k2LoginBlock fieldset.input {
  margin: 0;
  padding: 0 0 8px 0;
}
div.k2LoginBlock fieldset.input p {
  margin: 0;
  padding: 0 0 4px 0;
}
div.k2LoginBlock fieldset.input p label {
  display: block;
}
div.k2LoginBlock fieldset.input p input {
  display: block;
}
div.k2LoginBlock fieldset.input p#form-login-remember label,
div.k2LoginBlock fieldset.input p#form-login-remember input {
  display: inline;
}
div.k2LoginBlock ul {
  margin: 0;
  list-style: none;
}
div.k2LoginBlock ul li a {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}
div.k2UserBlock p.ubGreeting {
  border-bottom: 1px dotted #ccc;
}
div.k2UserBlock div.k2UserBlockDetails span.ubName {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
div.k2UserBlock a.modal,
#k2Container a.modal {
  border: none;
  border-radius: 0 0 0 0;
  box-shadow: none;
  display: block;
  left: 0;
  margin: 0;
  position: static;
  width: auto;
  background: none;
  overflow: auto;
}
div.k2UserBlock ul.k2UserBlockActions {
  margin: 20px 0 0;
  list-style: none;
}

div.k2ArchivesBlock ul {
  margin: 0;
  list-style: none;
}
div.k2ArchivesBlock ul li a {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}

div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
  clear: both;
  display: block;
}

div.k2BreadcrumbsBlock span.bcTitle {
  color: #999999;
  padding: 0 4px 0 0;
}
div.k2BreadcrumbsBlock span.bcSeparator {
  font-size: 14px;
  padding: 0 4px;
}

div.k2CalendarBlock {
  margin-bottom: 8px;
}
div.k2CalendarLoader {
  background: #ffffff url(../../templates/camat/images/system/k2CalendarLoader.gif) no-repeat 50% 50%;
}
table.calendar {
  background: #fff;
  border-collapse: collapse;
  margin: 0 auto;
}
table.calendar tr td {
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 7px;
  text-align: center;
  vertical-align: middle;
}
table.calendar tr td.calendarNavMonthPrev {
  background: #777777;
  text-align: left;
  border-right-color: #777777;
}
table.calendar tr td.calendarNavMonthPrev a {
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
}
table.calendar tr td.calendarNavMonthPrev a:hover {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarCurrentMonth {
  background: #777777;
  border-right-color: #777777;
  color: #ffffff;
}
table.calendar tr td.calendarNavMonthNext {
  background: #777777;
  text-align: right;
}
table.calendar tr td.calendarNavMonthNext a {
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
}
table.calendar tr td.calendarNavMonthNext a:hover {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarDayName {
  background: #e9e9e9;
  font-size: 11px;
  width: 14.2%;
}
table.calendar tr td.calendarDateEmpty {
  background: #fbfbfb;
}
table.calendar tr td.calendarDateLinked {
  padding: 0;
}
table.calendar tr td.calendarDateLinked a {
  background: #eee;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarDateLinked a:hover {
  background: #135cae;
  color: #fff;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarToday {
  background: #0387d5;
  color: #fff;
}
table.calendar tr td.calendarTodayLinked {
  background: #135cae;
  color: #fff;
  padding: 0;
}
table.calendar tr td.calendarTodayLinked a {
  color: #fff;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarTodayLinked a:hover {
  background: #BFD9FF;
  display: block;
  padding: 2px;
  text-decoration: none;
}

div.k2CategorySelectBlock form select {
  width: auto;
}

div.k2CategoriesListBlock ul li a span.catTitle {
  padding-right: 4px;
}
div.k2CategoriesListBlock ul li.activeCategory a {
  font-weight: bold;
}

div.k2SearchBlock {
  position: relative;
}
div.k2SearchBlock form input.k2SearchLoading {
  background: url(../../templates/camat/images/system/searchLoader.gif) no-repeat 100% 50%;
}
div.k2SearchBlock div.k2LiveSearchResults {
  background: #fff;
  border: 1px solid #ccc;
  display: none;
  margin-top: -1px;
  position: absolute;
  z-index: 99;
}

div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {
  border: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {
  border-top: 1px dotted #eee;
  display: block;
  padding: 1px 2px;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {
  background: #fffff0;
}

div.k2UsersBlock ul {
  margin: 0;
  list-style: none;
}
div.k2UsersBlock ul li {
  padding: 0;
  background: none;
  border: none;
}
div.k2UsersBlock ul li a.ubUserName {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
  display: block;
}
a.ubUserFeedIcon,
a.ubUserFeedIcon:hover {
  background: url(../../templates/camat/images/fugue/feed.png) no-repeat 50% 50%;
  display: inline-block;
  height: 16px;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
}
a.ubUserFeedIcon span,
a.ubUserFeedIcon:hover span {
  display: none;
}
a.ubUserURL,
a.ubUserURL:hover {
  background: url(../../templates/camat/images/fugue/globe.png) no-repeat 50% 50%;
  display: inline-block;
  height: 16px;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
}
a.ubUserURL span,
a.ubUserURL:hover span {
  display: none;
}
span.ubUserEmail {
  background: url(../../templates/camat/images/fugue/mail.png) no-repeat 50% 50%;
  display: inline-block;
  height: 16px;
  margin: 0 2px 0 0;
  overflow: hidden;
  padding: 0;
  width: 16px;
}
span.ubUserEmail a {
  display: inline-block;
  height: 16px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  width: 16px;
}
div.k2UsersBlock ul li h3 {
  clear: both;
  color: #999999;
  text-transform: uppercase;
  font-size: 100%;
  margin: 15px 0 0;
  line-height: 1.7;
}
div.k2UsersBlock ul li ul.ubUserItems li a {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}

.itemContent {
  padding: 0 30px;
}
.masonry .itemContent {
  padding: 20px 26px 30px 30px;
  background: #f6f6f6;
}
.masonry .suka-suka > div + div + .itemContent {
  margin-top: -20px;
}
.k2Folio .itemContent {
  padding: 0;
}

.itemBlock {
  padding: 0 30px;
}
.itemBlock .single-portfolio {
  padding: 0;
}
.itemBlock .itemHeader {
  font-size: 12px;
}
.itemBlock .itemHeader span {
  margin-right: 15px;
  display: inline-block;
  line-height: normal;
  margin-right: 20px;
  padding: 5px 0;
  margin-bottom: 5px;
}
.itemBlock .itemHeader > div {
  float: left;
  padding: 0 8px;
  margin: 0 0 10px;
  height: 24px;
  line-height: 24px;
}
.itemBlock .itemHeader > div:first-child {
  padding-left: 0;
}
.itemBlock .itemHeader > div.clr {
  border: none;
  clear: both;
  display: block;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.itemBlock .itemHeader h2.itemTitle {
  margin: 0 0 36px;
  line-height: 42px;
  text-transform: none;
  font-size: 32px;
}
.itemBlock .itemHeader h2.itemTitle span sup {
  color: #CF1919;
  font-size: 14px;
  
  text-decoration: none;
}
.itemBlock .itemHeader h2.itemTitle + div {
  padding-left: 0;
}
.itemComments {
  padding: 10px 0;
  margin-top: 50px;
  margin-bottom: 30px;
}
.itemComments .itemCommentsCounter {
  font-weight: 400;
  font-size: 32px;
}

.project_desc p {
  margin-bottom: 20px;
}
.project_details .details {
  margin: 0;
  padding: 0;
  list-style: none;
}
.project_details .details li {
  border-bottom: 1px solid #F2F2F2;
  color: #A3A3A3;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 18px;
  padding: 8px 0;
}
.project_details .details li span {
  color: #686868;
  display: block;
  float: left;
  font-weight: bold;
  height: 20px;
  position: relative;
  width: 30%;
}
.project_details .details li a {
  color: #A3A3A3;
  font-size: 12px;
}
.project_details .details li a:hover {
  color: #333333;
}
.project_detail_box {
  margin-bottom: 30px;
}

.postimg-wrapper {
  overflow: hidden;
}
.postimg-wrapper:before {
  padding-top: 56.15%;
  content: '';
  display: block;
}
.postimg-wrapper a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-size: cover;
}
.postimg-wrapper a img {
  height: 100%;
  max-width: none;
}
.firstItem .moduleItemIntrotext {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.firstItem div.postimg-wrapper {
  margin: 0;
}
.firstItem .contentK2Wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -175px;
  padding: 35px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.firstItem .contentK2Wrapper h4 {
  margin: 0;
  line-height: 24px;
  font-weight: 400;
  font-family: 'LibreBaskerville-Regular', Georgia, "Times New Roman", Times, serif;
}
.firstItem ~ div .contentK2Wrapper,
.firstItem ~ li .contentK2Wrapper {
  padding: 25px 35px 0;
}
.firstItem ~ div .contentK2Wrapper h4,
.firstItem ~ li .contentK2Wrapper h4 {
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'LibreBaskerville-Regular', Georgia, "Times New Roman", Times, serif;
}
.firstItem ~ .lastItem .contentK2Wrapper h4 {
  border-bottom: none;
}
.firstItem .moduleItemIntrotext:hover .contentK2Wrapper {
  bottom: 0;
}
.moduleItemExtraFieldsValue .flexslider .slides > li {
  overflow: hidden;
}
.moduleItemExtraFieldsValue .flexslider .slides > li:before {
  padding-top: 56.15%;
  content: '';
  display: block;
}
.moduleItemExtraFieldsValue .flexslider .slides > li img {
  position: absolute;
  top: 0;
  height: 100%;
  max-width: none;
  width: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.eventList {
  margin-top: 20px;
  margin-bottom: 80px;
}
.k2-event ul li a.eventTitle {
  display: block;
  font-size: 24px;
  margin: 40px 30px;
  line-height: 1.3;
}
.k2-event .eventday,
.k2-event .eventday + div {
  display: none;
}

.eventExtraFields {
  position: relative;
}
.eventExtraFields .eventCD {
  padding: 0;
  list-style: none;
}
.eventExtraFields .eventCD:before,
.eventExtraFields .eventCD:after {
  content: " ";
  display: table;
}
.eventExtraFields .eventCD:after {
  clear: both;
}
.eventExtraFields .eventdate {
  color: #0387d5;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
}
.eventList .eventExtraFields .eventdate {
  padding-top: 60px;
}
.eventExtraFields .eventday {
  padding-bottom: 20px;
  color: #0387d5;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
}
.k2-event .eventExtraFields .eventday,
.k2-event .eventExtraFields .eventday + div {
  display: none;
}
.eventExtraFields:before,
.eventExtraFields:after {
  position: absolute;
  left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.eventExtraFields:before {
  top: -10px;
}
.eventExtraFields:after {
  bottom: -10px;
}
@media (min-width: 992px) {
  .eventList .eventExtraFields {
    display: table-cell;
    width: 342px;
    vertical-align: top;
    padding-right: 50px;
  }
  .eventExtraFields:before,
  .eventExtraFields:after {
    left: auto;
    right: -10px;
    background: #e5e5e5;
  }
  .eventExtraFields .eventCD {
    text-align: center;
  }
  .eventExtraFields .eventdate,
  .eventExtraFields .eventdate ~ div {
    float: right;
    clear: both;
  }
  .singleEvent .eventExtraFields .eventdate,
  .singleEvent .eventExtraFields .eventdate ~ div {
    float: left;
  }
  .itemContainer:first-child .eventExtraFields:before {
    content: '';
  }
  .itemContainer:last-child .eventExtraFields:after {
    content: '';
  }
}
.eventContent {
  position: relative;
  padding: 30px 0 60px;
}
.eventContent .catItemImageBlock,
.eventContent .catItemVideoBlock {
  position: relative;
}
.eventContent .catItemImageBlock .fa,
.eventContent .catItemVideoBlock .fa {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 20px;
  top: -20px;
  background: #0387d5;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  line-height: 40px;
  display: none;
}
.eventContent .catItemIntroText {
  font-size: 16px;
}
.eventContent .eventTitle {
  line-height: 1.3;
  font-size: 24px;
}
@media (min-width: 992px) {
  .eventContent {
    display: table-cell;
    padding: 60px 0 60px 30px;
    border-left: 1px solid #e5e5e5;
  }
  .eventContent .catItemImageBlock .fa,
  .eventContent .catItemVideoBlock .fa {
    top: 0;
    left: -50px;
    display: block;
  }
}
.eachVar {
  text-align: center;
  font-size: 9px;
  display: inline-block;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 5px solid #e5e5e5;
  padding: 18px 10px;
  margin-left: 12px;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.eachVar h4 {
  margin: 0;
  font-size: 26px;
  font-weight: bold;
}
.k2module-eventCD .eachVar {
  font-size: 9px;
}
.k2module-eventCD .eachVar h4 {
  font-size: 24px;
}
.singleEvent .eachVar {
  margin: 0 12px 0 0;
}
.itemContainer ~ .itemContainer .eventdate {
  border-top: 1px solid #e5e5e5;
}
@media (min-width: 992px) {
  .itemContainer ~ .itemContainer .eventContent:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50px;
    right: 0;
    height: 1px;
    background: #e5e5e5;
  }
}