/* Template style */

#sp-main-body {
  padding: 20px 0;
}

#sp-logo2 {
  padding: 13px 0px;
}

#sp-upcoming {
  padding: 0;
}

#sp-upcoming .sp-module-title {
  font-size: 13px;
  margin: 30px 0 0;
}

#sp-news {
    padding: 0;
}

#sp-news .sp-module-title {
  font-size: 13px;
  margin: 12px 0;
}

#sp-news h3 {
    font-size: 16px;
    color: green;
}

#sp-news1 {
  background-color: #eee;
  padding: 0;
}

#sp-right {
  background-color: #eeeeee;
  padding: 10px;
}

#sp-right h3{
  text-align: center;
}

#sp-left {
  background-color: #eeeeee;
  padding: 10px;
  margin-bottom: 20px;
}

#sp-left h3{
  text-align: center;
}

.sp-module .sp-module-title {
	margin: 15px;
}

div.itemBackToTop {
  display: none;
}

#sp-top3 {
  background-color: #FFFFFF;
}

.top3 h3 {
  text-align: center;
}

.user2 p {
  margin: 0;
  font-size: 13px;
  color: #2bb673;
}


.scrollup {
  bottom: 12px;
  right: 12px;
}

.scrollup:hover {
  background-color: green;
}

/* Menu style */
.sp-megamenu-parent {
  float: none;
  text-align: center;
}

#sp-header {
  height: 50px;
}

.sp-megamenu-parent > li > a {
  color: #FFF;
  display: inline-block;
  font-size: inherit;
  letter-spacing: 0;
  line-height: 49px;
  padding: 0 14px;
  text-transform: uppercase;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
  background-color: #A00;
  color: #FFFFFF;
}

.sp-megamenu-parent img {
  display: inherit;
}

#offcanvas-toggler {
  float: right;
  font-size: 20px;
  line-height: 50px;
  margin-left: 15px;
}

#offcanvas-toggler > i:hover {
  color: #fff;
}
/********/


/* Search style */

.form-search .finder .input-medium {
  border-radius: 4px;
  float: left;
  width: 87%;
}


/* K2 style */
div.itemToolbar {
  background: #eeeeee;
}


div.catItemImageBlock {
  margin: 5px 25px 0 20px;
  padding: 8px 0;
  float: left;
  
}

span.catItemImage {
  border: 1px solid #ccc;
  display: block;
  margin: 0 0 8px;
  padding: 4px;
  text-align: center;
}

div.catItemIntroText {
  text-align: justify;
}

div.catItemView {
  border: 1px dotted #ddd;
  margin-bottom: 30px;
  padding: 10px;
}

div.itemListCategory {
  padding: 0 8px;
}

.itemListCategory h2 {
  background: #00A451;
  display: table;
  padding: 5px;
  font-size: 20px;
  color: #fff;
  margin-top:10px;
}

div.itemTwitterButton {
  float: left;
  margin: 4px 24px 0 0;
}

div.itemGooglePlusOneButton {
  margin-top: 4px;
}


div.itemNavigation span.itemNavigationTitle {
  display: block;
}

div.itemNavigation a.itemPrevious {
  float: left;
  font-size: 13px;
  padding: 10px 0;
  text-align: left;
  width: 50%;
}

div.itemNavigation a.itemNext {
  float: right;
  font-size: 13px;
  padding: 10px 0;
  text-align: right;
  width: 50%;
}

div.itemAttachmentsBlock ul.itemAttachments li {
  display: block;
  text-align: left;
}

/* GK News style */
.nspArt h4.nspHeader {
  font-size: 16px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
}

.nspArt img.nspImage {
  border: medium none;
  display: block;
  object-fit: cover;
}

.gkNspPM-NewNewsHeader[data-layout="main_2rows_2rows"] .gkImage1 .gkTitle {
  background: rgba(0, 164, 81, 0.75) none repeat scroll 0 0 !important;
  padding: 15px 30px !important;
  font-size: 22px !important;
}

.gkNspPM-NewNewsHeader .gkTitle a {
  font-family: arial;
  font-weight: 300;
  text-shadow: 0 1px 1px #000;
}

.gkNspPM-NewsBlocks > figure.inverse {
  background: #008c44 !important;
  border: none;
}

.gkNspPM-NewsBlocks > figure > img {
  width: 30% !important;
}

.gkNspPM-NewsBlocks > figure > figcaption {
 width: 70% !important;
}

.gkNspPM-NewsBlocks > figure .gkImgOverlay {
  width: 30% !important;
}

.gkNspPM-NewsBlocks > figure > figcaption a {
  background: #006631;
  border: 1px solid #00bc50;
  color: #fff;
  float: right;
  font-size: 13px;
  font-weight: 600;
  padding: 2px 6px;
  text-transform: uppercase;
}

.gkNspPM-NewsBlocks > figure > figcaption a:hover {
  background: #007F32;
}

.gkNspPM-NewNewsHeader .gkImageArea::after {
  background: none !important;
}


/*GK news upcoming */
.upcoming .nspArt h4.nspHeader {
  background: #006D30;
  border-top: 5px solid #999;
  padding: 10px !important;
}

.upcoming .nspArt img.nspImage {
  border: 2px solid #eee;
}

.upcoming .nspArt h4.nspHeader a {
  color: #FFFFFF;
}

.upcoming .nspArt h4.nspHeader:hover {
  background: #00592B;
}

/* K2 module style */

.bottom .sp-module {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}

.bottom .sp-module-title {
  background: #008c44 none repeat scroll 0 0;
  color: #fff;
  font-size: 14px !important;
  margin: 5px;
  padding: 10px;
  text-transform: uppercase !important;
}

.bottom .sp-module-content {
  padding: 5px;	
}

.title-only .sp-module ul > li > a {
  display: block;
  line-height: 36px;
  padding: 2px 0;
  transition: all 300ms ease 0s;
}

.title-only .sp-module ul > li > a::before {
  /* content: none; */
}

.title-only div.k2ItemsBlock ul li div.moduleItemIntrotext {
  display: none;
}

.title-only div.k2ItemsBlock ul li {
  margin: 0;
}


.info-b1 div.k2ItemsBlock ul li {
  margin: 5px 0;
}

.info-b1 div.k2ItemsBlock ul li a.moduleItemTitle {
  font-weight: bold;
  line-height: 20px;
  font-size: 14px;
  color: #007744;
  font-family: arial, tahoma, sans-serif;
}

.info-b1 div.k2ItemsBlock ul li a.moduleItemTitle:hover {
  color: #003A1C;
}

.info-b1 ul > li > a::before {
  content: none;
}

.info-b1 div.k2ItemsBlock ul li a.moduleItemReadMore {
  background: #ddd;
  color: green;
  font-weight: 600;
  margin-top: 5px;
  text-align: center;
}

.info-b1 div.k2ItemsBlock ul li a.moduleItemReadMore:hover {
  background: #cccccc;
}


/* GK module style - actual news */

.gkNspPM-TechNewsHeader1 .gkTitle {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0 !important;
  color: #fff;
  font-size: 15px;
  left: 0 !important;
  right: 0 !important;
  margin: 0;
  max-width: 500px;
  padding: 3px 10px 5px;
  position: absolute;
  transition: all 0.3s ease-out 0s;
  will-change: font-size;
  z-index: 1;
}


.gkNspPM-TechNewsHeader1 .gkImage {
  border: 2px solid #fff;
  cursor: pointer;
  height: 100%;
  position: absolute;
  transition: all 0.3s ease-out 0s;
}

.gkNspPM-TechNewsHeader1 .gkImage > a {
  display: none;
}

.gkNspPM-TechNewsHeader1 .gkImage .gkImageArea::after {
  background: none  !important;
}

.gkNspPM-TechNewsHeader1 .gkImage.active > .gkTitle {
  font-size: 20px  !important;
}

/* GK module style - more news */
.morenews .nspArt img.nspImage {
  height: 200px;
}

@media (max-width: 480px) {
.morenews .nspArt img.nspImage {
  height: auto;
}
}

/* Clubs K2 Style */
.clubs div.catItemView {
  margin: 0 10px 20px;
  padding: 5px;
}

.clubs div.catItemHeader h3.catItemTitle {
  font-size: 1.6em;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.clubs div.catItemExtraFields, div.genericItemExtraFields {
  text-align: center;
  border: none;
  margin: 0;
}

.clubs .odd.typeTextfield {
  font-weight: bold;
}


.clubs  div.itemImageBlock {
  border: 1px solid #eee;
  float: left;
  margin: 0 15px 15px 0;
  padding: 8px 0;
}


.clubs div.itemExtraFields ul li {
  display: inline;
}


.clubs div.itemExtraFields {
  margin: 8px 0 0;
}


/*Register DAN Style*/

.regix div.catItemBody {
	padding: 0;
}

.regix div.catItemView {
  margin-bottom: 5px;
  padding: 5px;
}


.regix div.catItemExtraFields ul li span.catItemExtraFieldsLabel, div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
	width: inherit;
}

.regix div.catItemExtraFields {
  border: none;
  margin: 0;
  padding: 0;
}

.regix div.catItemExtraFields ul li {
  display: inline;
  float: left;
}


.regix div.catItemExtraFields li::after {
  content: " ; ";
  padding: 0 3px 0 0;
}

.regix div.catItemHeader h3.catItemTitle {
  color: green;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 5px 0;
}

.regix div.catItemHeader {
  float: left;
  margin-right: 10px;
  min-width: 160px;
}


/*Register DAN Style*/

.dan div.catItemBody {
	padding: 0;
}

.dan div.catItemView {
  margin-bottom: 5px;
  padding: 5px;
}

.dan div.catItemExtraFields {
  border: none;
  margin: 0;
  padding: 0;
}

.dan div.catItemExtraFields ul li {
  display: inline;
}

.dan div.catItemExtraFields li:nth-child(1) {
  font-weight: bold;
}

.dan div.catItemExtraFields ul li + li:before {
  content: " | ";
  padding: 0 3px 0 0;
}

.dan div.catItemHeader h3.catItemTitle {
	font-size: 14px;
	margin: 0;
	padding: 5px 0;
}

.dan div.catItemHeader {
  float: left;
  margin-right: 20px;
  min-width: 71px;
}


/*Register Style */

.register div.subCategoryContainer {
	float: none;
}

.register div.itemListSubCategories h3 {
	display: none;
}

.register div.subCategory {
  background: none;
  border: 1px dotted #ddd;
  margin: 0 0 30px;
  padding: 8px;
  min-height: 78px;
}

.register .subCategory h2 {
  padding: 0 0 20px;
  display: inline;
}

.register div.subCategory h2 a {
  font-size: 24px;
  font-weight: normal;
}

.register .subCategoryMore {
	display: none;
}

/* K2 Filter Style */

.k2Filter div.k2FilterSelect {
  float: none !important;
}

#sp-partners .clubs {
  background: #eee;
  padding: 10px;
}


/* Phoca download style */

#phoca-dl-categories-box .pd-subcategory, #phoca-dl-category-box .pd-subcategory {
  background: transparent url("../../../media/com_phocadownload/images/folder32.png") no-repeat scroll 0 center;
  padding: 10px 0 7px 40px;
}