*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-font-smoothing: subpixel-antialiased;
  display: block !important;
  font-size: 62.5%;
}
body {
  background: #e5e5e5;
  color: #333333;
  font-weight: 300;
  line-height: 1.6;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0;
  min-height: 100%;
  padding: 0;
}


a {
  color: #cc0000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #f60000;
}
a.inverse {
  color: #cc0000;
}
a.inverse:hover,
a.inverse:active,
a.inverse:focus {
  color: #cc0000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #151515;
  font-weight: normal;
  line-height: 1.2;
  margin: 20px 0;
  padding: 0;
  text-transform: none;
  
}

.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6 {
	font-size: 32px !important;
	margin: 50px 0 20px 0 !important;
	color: #151515;
}

.item-body h1 a,
.item-body h2 a,
.item-body h3 a,
.item-body h4 a,
.item-body h5 a,
.item-body h6 a {color: #151515 !important; }

#gkBottom4 { margin-top: 20px; }

#gkBottom4 h3 { font-size: 32px !important; }


h3.header {
  font-style: normal;
}
b,
strong {
  font-weight: 600;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  line-height: 1.7;
}
p {
  margin: 1.3em 0 1.5em;
}
iframe {
  max-width: 100% !important;
}
hr {
  border: none;
  border-top: 1px solid rgba(0,0,0,0.12);
  clear: both;
  display: block;
  margin: 20px auto;
  width: 90%;
}
#gkBg,
.gkPage,
#gkMainbody .content {
  margin: 0 auto !important;
  padding: 0;
}
#gkBg {
  position: relative;
  width: 100%;
}
#gkBg:after {
  background: #242424;
  content: "";
  height: 400px;
  position: absolute;
  top: 0;
  width: 100%;
}
#gkBg > * {
  position: relative;
  z-index: 1;
}

.subpage.blog-page.noMainbody { display: none !important}

.frontpage #gkBg:after {
  display: none;
}
#gkHeader {
  position: static;
}
#gkPageContent {
  padding: 60px 0 0 0;
}
#gkLogo {
  display: block;
  float: left;
  height: 38px;
  padding: 10px 10px 0 40px;
  width: auto;
}
#gkLogo img {
  display: block;
  height: 38px;
  width: 147px;
  margin: 0;
}

.subpage.itemView.single-page.darepage, .subpage.itemView.single-page.darepagegrey { margin:  30px 40px 20px 40px !important; padding: 60px 0px !important;}
.subpage.itemView.single-page.darepagegrey { background: #e8e8e8}



.subpage {
  background: #fff;
  margin: 30px 40px 20px 40px;
  padding: 60px;
}
.subpage:after {
  clear: both;
  content: "";
  display: table;
}
.subpage-transparent {
  background: transparent;
  padding: 0;
}
.component-header {
  background: #333;
  margin: 30px 40px 0 40px;
  padding: 20px 80px;
}

.component-header img { margin: 0px !important; padding: 0px !important; display: block; height: 1px !important}

.component-header h1,
.component-header h2 {
  color: #fff;
  font-weight: 400;
}
.component-header .item-desc {  color: #bbb;  margin: 5px 0 0 0;}
.component-header a {  color: #fff;}
.component-header a:active,
.component-header a:focus,
.component-header a:hover {  color: #d30000;}
.component-header + div {
  margin-top: 0;
}
#gkFooter {
  background: #f5f5f5;
  color: #151515;
  font-size: 1.4rem;
  line-height: 2;
  margin: 0 auto;
  padding: 0 40px 80px 40px;
  position: relative;
}
#gkFooter strong {  color: #151515;}
#gkFooter a {  color: #424242;}
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover {  color: #d30000;}
#gkFooter.gkFooterFrontpage {  padding: 0 80px 80px 80px;
}
.error-page #gkFooter {  padding: 0 40px 80px 40px !important;
}
#gkCopyrights {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#gkCopyrights a {
  color: #333;
}

#gkFooterNav {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 -15px;
  overflow: hidden;
  padding: 75px 0 30px 0;
  width: 100%;
}
#gkFooterNav li {
  float: left;
}
#gkFooterNav a {
  color: #333;
  display: inline-block;
  padding: 0 15px;
}
#gkFooterNav a:active,
#gkFooterNav a:focus,
#gkFooterNav a:hover {
  color: #333;
}

.box {  line-height: 1.6;  position: relative;  width: 100%;}
.box li {  line-height: 1.3;}
.box li a {  display: inline-block;  margin: 0;  padding: 8px 0;}
.box li a:hover {  color: #151515 !important;}
.box ul ul {  margin-left: 20px;}
.box .content {  clear: both;
}
.box .header {
  color: #151515;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.box .header small {
  display: block;
}
.box.clear {
  clear: none;
  margin: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.box.clear p {
  margin: 0;
}
.box.clear img {
  display: block;
}
.box.darebox .header {
  background: transparent;
  color: #999 !important;
  font-size: 1.0rem !important;
  line-height: 1;
  margin: 0 0 10px;
  text-transform: uppercase !important;
}
.box.light .box-wrap {
  background: #f6f6f6;
  border: none;
  padding: 32px !important;
}

.box.dark .box-wrap {
  background: #151515;
  border: none;
  color: #949494;
  padding: 32px !important;
}
.box.dark .header {
  background: transparent !important;
  line-height: 1.2;
}

.box.bordernone .box-wrap {
  background: #FFF;
  border: none;
  padding: 32px !important;
}

.box.bordernone .box-wrap {
  background: #FFF;
  border: none;
  padding: 32px 0 0 0!important;
}

.box.border1 .box-wrap {
  background: #FFF;
  border: 3px solid #CCC;
  padding: 32px !important;
}


#donate { display: block; position: relative; min-height: 300px; width: 100%; border: 4px solid #CCC; color: #333; padding: 38px; text-align: center }
#donate a { color: #333 !important;}

.donatelink {
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    z-index: 1;
}

span.red { font-weight: bold; color: #CC0000 }


.box.dark h1,
.box.dark h2,
.box.dark h3,
.box.dark h4,
.box.dark h5,
.box.dark h6 {
  color: #fff;
}
.box.dark ul {
  margin: 0;
  padding: 0;
}
.box.dark ul ul {
  margin: 0 0 0 20px;
}
.box.dark li {
  border-bottom: 1px solid rgba(255,255,255,0.2);
  position: relative;
}
.box.dark li:last-child {
  border-bottom: none;
}
.box.dark a {
  color: #bbb !important;
}
.box.dark a:active,
.box.dark a:focus,
.box.dark a:hover {
  color: #FFF !important;
}

.box ul.menu ul {
  padding: 10px;
  margin: 0;
}
.box ul.menu li {
  line-height: 1;
}
.box ul.menu li a {
  color: #151515;
  padding-left: 16px;
  position: relative;
}
.box ul.menu li a:hover {
  color: #cc0000 !important;
}
.box ul.menu li a:hover:before {
  border-color: #cc0000;
  height: 25px;
  top: 2px;
}
.box ul.menu li a:before {
  border-left: 2px solid #151515;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 14px;
  transition: all 0.2s linear 0s;
}
.box ul.menu li.parent {
  background: #f6f6f6;
}
.box ul.menu li strong {
  display: block;
}
.box ul.menu li li {
  padding-left: 6px;
}
.box ul.menu li li a {
  color: #757575;
  font-weight: normal;
}
.box.banner {
  background: #fff;
  text-align: center;
}
.box.banner p {
  margin: 0 auto;
}
#gkSidebar .box.light .box-wrap{
  background: #fff;
}

#gkSidebar .box + .box,
#gkMainbodyBottom .box + .box {
  margin: 80px 0 0;
}
#gkSidebarTop .header {
  color: #fff;
  font-size: 1.5rem;
  text-transform: none;
}
#gkSidebarTop ul.menu li a {
  color: #ccc;
}
#gkSidebarTop ul.menu li a:hover {
  color: #fff !important;
}
#gkSidebarTop ul.menu li a:hover:before {
  border-color: #fff;
}
#gkSidebarTop ul.menu li a:before {
  border-color: #ccc;
}


#gkBottom1 {padding: 20px 25px 0!important;} 

#gkBottom1,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8
#gkBottom9 {
  background: #fff;
  overflow: hidden;
  padding: 40px;
}

#gkBottom2 { padding: 20px; margin: -20px 40px 20px 40px  !important; background: #FFF;}


#gkBottom3 .header {  font-size: 1.6rem;}
.only-bigscreens {  display: none;}
.no-bigscreens {  display: block;

}
@media (min-width: 1600px) {
  .only-bigscreens { display: block;  }
  .no-bigscreens { display: none; }
}

.only-desktop {  display: block;}
.only-tablet {  display: none;}
.only-mobile {  display: none;}
.no-desktop {  display: none;}
.no-tablet {  display: block;}
.no-mobile {  display: block;}

html {
  border-bottom: 1px solid transparent;
  min-height: 100%;
}
body > div footer,
body > div header,
body > div section {
  clear: both;
  margin: 0 auto;
}
.gk-clearfix {
  clear: both;
}
#gkPageContent:after,
#gkContent:after,
#gkSidebar:after,
.gk-cols:after,
footer:after,
header:after,
section:after,
aside:after,
article:after,
.box:after,
.gkTabsNav:after,
.gk-features:after,
.single-page > .item-content:after,
.single-page > .itemComments:after,
.box .box-wrap:after,
.gk-clearfix:after {
  border-spacing: 0;
  clear: both;
  content: "";
  display: table;
}

#gkContent,
#gkSidebar,
#gk-content-wrapper {
  float: left;
  width: 100%;
}

#gkSidebar {
  float: right;
  padding: 380px 40px 40px 40px;
}


#gkLang.SideHide,
#gkSidebar.SideHide {
display: none!important;
padding: 0!important;
}

#gkSidebarTop {
  min-height: 380px;
}

#gkSidebarTop2 {
  min-height: 20px;
}
div[data-sidebar-pos="left"] #gkContent,
div[data-sidebar-pos="left"] #gk-content-wrapper {
  float: right;
}
div[data-sidebar-pos="left"] #gkSidebar,
div[data-sidebar-pos="left"] #gkSidebar2  {
  float: left;
  padding-left: 0;
  padding-right: 32px;
}
#gkMainbody .box,
#gkMainbodyBottom .box {
  width: 100%;
}
#gkMainbodyBottom .box {
  padding: 20px 40px !important;
}
#gkMainbodyTop + #gkMainbody {
  margin-top: 0;
  padding-top: 10px;
}
#gkMainbody + #gkMainbodyBottom {
  margin-top: 0;
  padding-top: 10px;
}

#gkTop1 .box,
#gkTop2 .box,
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box,
#gkBottom5 .box,
#gkBottom6 .box,
#gkBottom7 .box,
#gkBottom8 .box,
#gkBottom9 .box {
  float: left;
}

#gkBottom1 .box .header { padding: 10px 0 0 15px;}

#gkTop1 p, #gkTop2 p, {margin: 0; padding: 0}

.gk-modules-block {
  position: relative;
}
.gk-modules-block + .gk-modules-block:before {
  content: "";
  left: 80px;
  position: absolute;
  right: 80px;
  top: 0;
}
.gk-modules-block.gray-bg + .gk-modules-block:before,
.gk-modules-block + .gk-modules-block.gray-bg:before {
  display: none;
}

/* Joomla columns */


.cols-2 .column-1,.cols-2 .column-2 { width: 50%; }
.cols-3 .column-1,.cols-3 .column-2,.cols-3 .column-3 {float: left;  width: 33.3%;}
.cols-4 .column-1,.cols-4 .column-2,.cols-4 .column-3,.cols-4 .column-4 {float: left; width: 25%;}
.cols-5 .column-1,.cols-5 .column-2,.cols-5 .column-3,.cols-5 .column-4, .cols-5 .column-5 {float: left; width: 20%;}

.column-1,.column-2,.column-3,.column-4 { float: left;}

#gkMainbody .box {
  padding: 20px 25px;
  background: #FFF;
  border-bottom: 1px solid #dadada;
  margin-top: -7px;
  
}
#gkMainbody .subpage .box {
  padding: 0;
}
#gkMainbody .error-page-container .box {
  padding: 12px;
}

#gkPage .error-page-container {width: auto !important;}


#gkHeaderMod p {
   padding: 0;
   margin: 0;
}

#gkHeaderMod, #gkMainbodyTop { display: block; position: relative; width: 100%; margin-top: 15px;}

#gkTop1, #gkTop2 { display: block; float: left !important;}

#gkTop1 { width: 35%; padding-right: 10px; padding-right: 10px}
#gkTop2 { width: 65%; margin: 0; padding: 0; }

#gkTop1 .box,
#gkTop2 .box {
  padding: 15px 15px 0 15px;
  background: #FFF;
}

#gkTop1 .box .header,
#gkTop2 .box .header {
	padding: 10px 0 0 10px;
}

.darewod {
	display: block;
	width: 50%;
	float: left;
	margin: 0px !important;
	padding: 0px !important;}

.darenews {
	font-size: 14px !important;
	line-height: 16px !important;
	display: block;
	background: #FFF;
	padding-left: 20px;
	padding-top: 11px;
	padding-right: 20px;
	padding-bottom: 71%;
	height: 0;
	overflow: hidden;
}
	
.darenews a { color: #333 }
.darenews span { color: #999999; font-size: 11px }	

.darehome  {
	display: block;
	width: 25%;
	float: left;
	margin: 0px !important;
	padding: 0px 0px 0px 10px !important; }

.darehome2  {
	display: block;
	width: 25%;
	float: left;
	margin: 0px !important;
	padding: 0px 0px 5px 10px !important; }

@media (max-width: 1160px) { 
.darenews {
	padding-bottom: 74%;
	font-size: 12px !important;
	line-height: 16px !important;}
}

@media (max-width: 860px) {
#gkHeaderMod { margin-top: 0px !important;}
.darewod   { width: 100%}	
.darehome  {width: 50% !important; padding: 0px 5px 0px 0px !important;}
.darehome2 {width: 50% !important; padding: 0px 0px 5px 0px !important;}
#gkTop1  { width: 100%; padding-right: 0; } 
#gkTop2  { width: 100%; margin: 20px 0 0 0 !important;  }
.darenews { padding-bottom: 34%; }
}
@media (max-width: 620px) {
.darehome, .darehome2 {	width: 100% !important;	float: none; margin: 10px 0 0 0 !important; padding: 0px !important;}
#gkTop1 { width: 100% !important; } 
#gkTop2 { width: 100% !important;}
}

@media (max-width: 400px)  { #gkHeaderMod .darehome, #gkHeaderMod .darehome2, #gkHeaderMod .darewod { padding: 0 0 5px 0 !important} }



.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-4,
.gkCols3 .box.gkmod-more {
  float: left;
  padding: 20px 0 0 50px;
}

.gkCols3 .box.gkmod-3 p {
padding: 0;
margin: 0;	
}
 
.gkCols3 .box.paypal p{
padding: 0;
margin: 0;
 }

.gkCols3 .box.gkmod-1 {
  width: 100%;
}
.gkCols3 .box.gkmod-2 {
  width: 50%;
}
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
  width: 24%;
}

.gkCols3 .box.gkmod-more:nth-child(4n+1) {
  clear: both;
}
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
  width: 24% !important;
}
.gkCols4 .box.gkmod-1,
.gkCols4 .box.gkmod-2,
.gkCols4 .box.gkmod-3,
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
  float: left;
  padding: 0 50px;
}
.gkCols4 .box.gkmod-1 {
  width: 100%;
}
.gkCols4 .box.gkmod-2 {
  width: 50%;
}
.gkCols4 .box.gkmod-3 {
  width: 33.3%;
}
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
  width: 25%;
}
.gkCols4 .box.gkmod-more:nth-child(4n+1) {
  clear: both;
}
.gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
  width: 100% !important;
}
.gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
  width: 50% !important;
}
.gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
  width: 33.3% !important;
}
.gkCols6 .box.gkmod-1,
.gkCols6 .box.gkmod-2,
.gkCols6 .box.gkmod-3,
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
  float: left;
  padding: 0 50px;
}
.gkCols6 .box.gkmod-1 {
  width: 100%;
}
.gkCols6 .box.gkmod-2 {
  width: 50%;
}
.gkCols6 .box.gkmod-3 {
  width: 33.3%;
}
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-more {
  width: 25%;
}
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-more {
  width: 20%;
}
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
  width: 16.66%;
}
.gkCols6 .box.gkmod-more:nth-child(6n+1) {
  clear: both;
}
.gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
  width: 100% !important;
}
.gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
  width: 50% !important;
}
.gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
  width: 33.3% !important;
}
.gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
  width: 20% !important;
}
.gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
  width: 16.66% !important;
}
.gkCols3 > div,
.gkCols4 > div,
.gkCols6 > div {
  margin: 0 -50px;
}
#gkHeaderNav .gkMainMenu {
  color: #424242;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: 400;
  height: 60px;
  line-height: 60px;
  letter-spacing: 0.1rem;
  margin: 0 0 0 20px;
  padding: 0;
  top: 0;
  text-transform: uppercase;
}

#gkHeaderNav .gkMainMenu:after {
  clear: both;
  content: "";
  display: table;
}
#gkHeaderNav .gkMainMenu .gkmenu {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li {
  height: 60px;
  line-height: 60px;
  padding: 0;
  position: relative;
}
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > a.active,
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > span.active {
  border-bottom: 3px solid #ff0000;
}
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > a,
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > span {
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
}



#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > a .micon,
#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > span .micon {
  float: left;
  font-size: 2rem;
  margin-right: 10px;
  position: relative;
  top: 21px;
}
#gkHeaderNav .gkMainMenu .gkmenu > li {
  clear: none !important;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  width: auto;
}
#gkHeaderNav .gkMainMenu .gkmenu > li > a,
#gkHeaderNav .gkMainMenu .gkmenu > li > span {
  color: #fff;
  display: block;
  padding: 12px 15px;
  position: relative;
}
#gkHeaderNav .gkMainMenu .gkmenu > li > a:after,
#gkHeaderNav .gkMainMenu .gkmenu > li > span:after {
  background: #cc0000;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  opacity: 0.5;
  position: absolute;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
  width: 100%;
}
#gkHeaderNav .gkMainMenu .gkmenu > li > a .micon,
#gkHeaderNav .gkMainMenu .gkmenu > li > span .micon {
  float: left;
  font-size: 2rem;
  margin-right: 10px;
  position: relative;
  top: 12px;
}
#gkHeaderNav .gkMainMenu .gkmenu > li > a:active,
#gkHeaderNav .gkMainMenu .gkmenu > li > a:focus,
#gkHeaderNav .gkMainMenu .gkmenu > li > a:hover {
  color: #fff;
}
#gkHeaderNav .gkMainMenu .gkmenu > li > a:active:after,
#gkHeaderNav .gkMainMenu .gkmenu > li > a:focus:after,
#gkHeaderNav .gkMainMenu .gkmenu > li > a:hover:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
#gkHeaderNav .gkMainMenu .gkmenu > li.active > a:active:after,
#gkHeaderNav .gkMainMenu .gkmenu > li.active > a:focus:after,
#gkHeaderNav .gkMainMenu .gkmenu > li.active > a:hover:after {
  display: none;
}
#gkHeaderNav .gkMainMenu .gkmenu > li a small {
  display: block;
  font-size: 1.1rem;
  line-height: 1;
}

#gkHeaderNav .gkMainMenu .gkmenu li .module {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 10px;
  text-align: left;
  text-transform: none;
}

#gk-menu-overlay {
  background: #1f1f1f !important;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
#gk-menu-overlay-wrap {
  left: 50%;
  margin: 0 auto 0 -320px;
  max-width: 640px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10001;
}
#gk-menu-overlay-wrap .gkMainMenu {
  display: block;
  padding: 10px 0;
  position: static;
}
#gk-menu-overlay-wrap .gkMainMenu a,
#gk-menu-overlay-wrap .gkMainMenu span {
  color: #FFFFFF;
  display: block;
  font-size: 2.4rem;
  padding: 10px 0;
}
#gk-menu-overlay-wrap .gkMainMenu a:active,
#gk-menu-overlay-wrap .gkMainMenu a:focus,
#gk-menu-overlay-wrap .gkMainMenu a:hover,
#gk-menu-overlay-wrap .gkMainMenu span:active,
#gk-menu-overlay-wrap .gkMainMenu span:focus,
#gk-menu-overlay-wrap .gkMainMenu span:hover {
  color: #FFFFFF;
}
#gk-menu-overlay-wrap .gkMainMenu li {
  border-top: 1px solid rgba(255,255,255,0.2);
  clear: both;
  width: 100%;
}
#gk-menu-overlay-wrap .gkMainMenu li:first-child {
  border-top: none;
}
#gk-menu-overlay-wrap .gkMainMenu li.haschild,
#gk-menu-overlay-wrap .gkMainMenu li .group {
  padding-bottom: 0;
}
#gk-menu-overlay-wrap .gkMainMenu li .gkmenu {
  margin-top: 5px;
}
#gk-menu-overlay-wrap .gkMainMenu li li {
  border-top: 1px solid rgba(255,255,255,0.2);
}
#gk-menu-overlay-wrap .gkMainMenu li li a {
  font-size: 2rem;
  padding: 8px 0;
}
#gk-menu-overlay-wrap .gkMainMenu li li:first-child {
  border-top: 1px solid rgba(255,255,255,0.2);
}
#gk-menu-overlay-wrap .gkMainMenu li li li a {
  font-size: 1.6rem;
  padding: 5px 0;
}

#gk-menu-overlay-wrap .module {
  display: none;
}
#gk-menu-overlay-wrap .header > a {
  color: #fff;
}
#gk-menu-overlay-wrap .header > a:active,
#gk-menu-overlay-wrap .header > a:focus,
#gk-menu-overlay-wrap .header > a:hover {
  color: #cc0000;
}
#gk-menu-overlay-wrap .header > a > small {
  display: block;
}
#gk-menu-overlay-wrap #gk-menu-overlay-close {
  color: #fff;
  cursor: pointer;
  font-size: 3.2rem;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 22px;
}
#gk-menu-overlay-wrap #gk-menu-overlay-close:active,
#gk-menu-overlay-wrap #gk-menu-overlay-close:focus,
#gk-menu-overlay-wrap #gk-menu-overlay-close:hover {
  color: #cc0000;
}
#gk-menu-overlay,
#gk-menu-overlay-wrap {
  display: none;
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
#gk-menu-overlay.gk-show,
#gk-menu-overlay-wrap.gk-show {
  display: block;
}
#gk-menu-overlay.gk-active,
#gk-menu-overlay-wrap.gk-active {
  opacity: 1;
}
#gkMobileMenu {
  display: none;
}
#gkMobileMenu.off-canvas {
  display: block;
}
#gkMobileMenu {
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 1.4rem;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin: 15px !important;
  overflow: hidden;
  padding: 14px 0;
  text-align: center;
  text-transform: uppercase;
  width: 32px;
}
#gkMobileMenu i {
  background: #fff;
  border-radius: 1px;
  display: block;
  float: right;
  height: 4px;
  position: relative;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: background .3s ease-out;
  -moz-transition: background .3s ease-out;
  -ms-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
  width: 32px;
}
#gkMobileMenu i:before,
#gkMobileMenu i:after {
  background: #fff;
  border-radius: 1px;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  top: -10px;
  -webkit-transition: background .3s ease-out;
  -moz-transition: background .3s ease-out;
  -ms-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
  width: 32px;
}
#gkMobileMenu i:after {
  top: 10px;
}
#gkMobileMenu:active > i,
#gkMobileMenu:active > i:before,
#gkMobileMenu:active > i:after,
#gkMobileMenu:focus > i,
#gkMobileMenu:focus > i:before,
#gkMobileMenu:focus > i:after,
#gkMobileMenu:hover > i,
#gkMobileMenu:hover > i:before,
#gkMobileMenu:hover > i:after {
  background: #cc0000;
}
#gkHeaderNav {
  background: #242424;
  position: fixed;
  width: 100%;
  z-index: 1001;
}
#gkHeaderNav > div {
  margin: 0 auto;
  position: relative;
}
#gkHeaderNav.gk-fixed-nav {
  position: fixed;
  top: -350px;
  z-index: 1000;
}
#gkHeaderNav.inactive #gk-mobile-menu-text {
  width: 0 !important;
}
#gkHeaderNav.inactive #gkLogo {
  opacity: 0;
}
#gkHeaderNav.gk-fixed.inactive #gkLogo {
  opacity: 1;
}
#gkBg {
  -webkit-transition: margin-left .3s ease-out;
  -moz-transition: margin-left .3s ease-out;
  -ms-transition: margin-left .3s ease-out;
  -o-transition: margin-left .3s ease-out;
  transition: margin-left .3s ease-out;
  z-index: 1;
}
#gkBg.menu-open {
  margin-left: -280px !important;
}
#gkBg.menu-visible {
  position: relative;
}
#static-aside-menu-toggler {
  cursor: pointer;
}
#aside-menu {
  background: #151515;
  display: none;
  float: right;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 280px;
  z-index: 0;
}
#aside-menu.menu-open {
  display: block;
  position: fixed;
}
#aside-menu > div {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-right: 32px;
  min-width: 280px;
  max-width: 100%;
}
#aside-menu li {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 4px 0;
  text-transform: uppercase;
}
#aside-menu li a {
  color: #757575;
}
#aside-menu li a:active,
#aside-menu li a:focus,
#aside-menu li a:hover {
  color: #fff;
}
#aside-menu li.last {
  margin-bottom: 12px;
}
#aside-menu li a.active {
  color: #fff;
}
#aside-menu li li {
  font-weight: 500;
  padding: 4px 0;
  text-transform: none;
}
#aside-menu li li a {
  color: #757575;
}
#aside-menu li li li {
  padding-left: 10px;
}
#aside-menu li li li:before {
  content: "-";
  padding: 0 10px 0 0;
}
#close-menu {
  color: #757575;
  cursor: pointer;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 17px;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 28px;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: 2;
}
#close-menu:hover {
  color: #fff;
}
#close-menu.menu-open {
  opacity: 1.0;
  right: 18px;
}
.gkAsideMenu > ul {
  padding: 20px 0 20px 32px;
}
.android-stock-browser #aside-menu {
  height: auto;
  min-height: 100%;
  position: absolute;
}
.android-stock-browser #aside-menu > div {
  height: auto;
  min-height: 100%;
}
#gk-menu-top,
#gk-menu-bottom {
  color: #757575;
  font-size: 1.3rem;
  padding: 15px 0;
}
#gk-menu-top a,
#gk-menu-bottom a {
  color: #fff;
}
#gk-menu-top a:active,
#gk-menu-top a:focus,
#gk-menu-top a:hover,
#gk-menu-bottom a:active,
#gk-menu-bottom a:focus,
#gk-menu-bottom a:hover {
  color: #cc0000;
}
#gk-menu-top {
  border-bottom: 1px solid rgba(255,255,255,0.15);
  margin: 5px 0 20px 32px;
}
#gk-menu-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  margin: 20px 0 0 32px;
}

.activeCategory {
  background: #f6f6f6;
}
.activeCategory a {
  padding: 8px 16px !important;
}
.itemExtraFields ul li span.itemExtraFieldsValue,
.itemLinks .itemCategory a {
  display: block;
}
.latestView .itemsContainer {
  float: left;
}
.clr {
  clear: both;
}
.itemContainerLast:first-child .itemImageBlock,
.clr + .itemContainerLast .itemImageBlock {
  padding: 0;
}

.itemsContainer .itemsContainerWrap,
.itemContainer .itemsContainerWrap {
  margin: 0 10px;
}
.itemsContainer .itemsContainerWrap .itemList article {
  margin-bottom: 50px;
}
.itemContainer {
  float: left;
}

.item-body {
  clear: both;
}


.single-page.darepage .header, .single-page.darepagegrey .header  {
margin: -60px 0 0 0 !important;
}



.single-page > .header {
  margin: -60px -60px 0 -60px;
  position: relative;
  text-align: center;
}


.single-page .header-wrap {
  max-width: 100%;
  position: relative;

}

.single-page .header-wrap {
  background: url('../images/darebg.jpg') repeat top center;
}


.single-page.darelight .header-wrap {
  background: url('../images/darechallenge.jpg') repeat-x top center;
}


.single-page .header-wrap > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}


.single-page .header-wrap .item-image-caption,
.single-page .header-wrap .item-image-credits {
  display: block;
  line-height: 1.2;
}


.single-page .item-title {
  color: #141414;
  font-size: 1.6rem;
  font-weight: normal;
  text-transform: none;
}


.darefaq .item-title a{ 
font-size: 16px; 
color: #141414; 
font-weight: normal; 
border: none;
line-height: 24px;
display: block !important;
float: none !important;
min-width: 500px !important;
width: 100% !important;
}


.daretitle .item-content .item-title a, .recipe .item-content .item-title a {
font-size: 16px; 
color: #141414; 
font-weight: normal; 
display: block !important; 
border: none; 
padding: 5px 0 10px 0; 
}

.recipe .item-content { padding: 0 50px }


.darelibrary .item-content .item-title a{ 
font-size: 14px; 
color: #141414; 
font-weight: normal; 
display: block !important; 
border: none;
line-height: 18px;
padding: 0 !important; 
margin-top: -10px !important;
min-width: 300px;
}


.single-page.darerunning .item-title, .single-page.darepage .item-title, .single-page.darepagegrey .item-title, .single-page.darecoll .item-title
{ display: none; }

.single-page .item-body { width: 100%; }

.single-page .item-top-info {
  color: #999;
  font-size: 1.4rem;
  margin: 0 0 5px 0;
  overflow: hidden;
}
.single-page .item-top-info li {  float: left;  padding: 0 8px;}
.single-page .item-top-info li:first-child {
  padding: 0 8px 0 0;
}
.single-page .item-top-info li:before {
  display: none;
}

.single-page .itemIntroText {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.75;
}
.single-page .itemFullText {
  color: #757575;
}


.single-page > .item-content {
  margin: 0 auto !important;
  position: relative;
  width: 100%;
}


.itemBottom {
  border-top: 1px solid #e5e5e5;
  clear: both;
  margin: 9rem 0 0;
  padding: 30px 0 0;
}
.itemBottom .itemDateModified {
  color: #999;
  float: left;
  font-size: 1.2rem;
  padding: 5px 0;
}


.itemSubheader {
  border-top: 1px solid #e5e5e5;
  clear: both;
  margin: 80px 0 0 -160px;
  padding: 0 0 0 160px;
}
.itemSubheader h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0;
  padding: 60px 0 40px 0;
  text-transform: uppercase;
}

.itemNavigation {
  border-top: 1px solid #e5e5e5;
  clear: both;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 80px 0 0 -160px;
  overflow: hidden;
  padding: 40px 0 40px 160px;
}
.itemNavigation .itemPrevious,
.itemNavigation .itemNext {
  border-bottom: none !important;
  max-width: 48%;
  overflow: hidden;
  position: relative;
}
.itemNavigation .itemPrevious i,
.itemNavigation .itemNext i {
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.itemNavigation .itemPrevious {
  float: left;
  padding-left: 40px;
}
.itemNavigation .itemPrevious i {
  left: 0;
}
.itemNavigation .itemNext {
  float: right;
  padding-right: 40px;
}
.itemNavigation .itemNext i {
  right: 0;
}

.itemBackToTop {
  float: right;
}


.item-content .item-title a {  display: none; }

.item-content .item-title {
  font-size: 1.7rem;	
  color: #141414;
  font-weight: normal;
  display: block;
  padding: 0;

}


.blog-view .item-content .item-title {
  margin: 5px 0 25px 0;
  font-size: 3rem;
}

.item-content .item-title {
  margin: 60px 0 0 0;
  font-size: 3rem;
}


.blog-page {
  margin-top: 30px;
  padding-bottom: 40px;
}
.blog-page > .header {
  border-bottom: 1px solid #ccc;
  margin: 0 auto 80px auto;
  max-width: 820px;
  padding: 0 0 20px 0;
}
.blog-page > .header .item-title {
  font-size: 4.2rem;
  font-style: italic;
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.4;
  margin: 0px 0 10px 0;
}

.blog-view > .header .item-title {
  font-size: 4.2rem;
  font-style: italic;
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.4;
  margin: 0;
}

.blog-view .item-image { padding: 0 10px 10px 0; position: relative }

.blog-page > .header .item-desc {
  font-size: 1.2rem;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"] {
  background: #FFFFFF;
  border: 2px solid #CCC;
  color: #757575;
  font-size: 1.4rem;
  height: 40px;
  line-height: 40px;
  max-width: 100% !important;
  outline: none;
  padding: 0 10px;


}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #424242;
  font-size: 13px;
  font-weight: 400;
  opacity: 1;
}
textarea {
  height: auto !important;
  line-height: 1.5;
  max-width: 100% !important;
}
legend {
  color: #424242;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url('../images/select_bg.jpg') no-repeat right 0;
  background-size: auto 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  color: #757575;
  cursor: pointer;
  font-size: 1.4rem;
  font-family: Arial, sans-serif;
  height: 39px;
  line-height: 39px;
  padding: 0 20px 0 0;
}
select::-ms-expand {
  display: none;
}
html.-moz-select {
  padding: 3px 5px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
  border: 2px solid #CC0000;
  color: #151515;
}


#lucky a {display: block; float: right; margin-top: -40px !important;}
#lucky i {color: #FFFFFF; } 

button,
.button,
#lucky a,
#faf-form-random-225,
input[type="submit"],
input[type="button"],
#gkMainbody .readmore > a,
.readon,
.btn,
.cc-notification-buttons > li > .cc-link {
  -webkit-appearance: none;
  background: #d30000;
  color: #FFFFFF !important;
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0;
  margin: 0 5px 5px 0;
  min-width: 64px;
  padding: 0 18px;
  outline: none;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
}



button:active,
button:focus,
button:hover,
.button:active,
.button:focus,
.button:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
#gkMainbody .readmore > a:active,
#gkMainbody .readmore > a:focus,
#gkMainbody .readmore > a:hover,
.readon:active,
.readon:focus,
.readon:hover,
.btn:active,
.btn:focus,
.btn:hover {
  background: #424242;
  color: #fff;
  border: none;
}


.btn > i {  color: #fff;}
input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
  background: transparent !important;
  border: none !important;
  height: auto !important;
  margin-top: 7px !important;
}
select[size] {
  font-size: 1.2rem;
  height: auto;
}
select[size="1"] {
  height: 39px;
  line-height: 39px;
}
.invalid,
.invalid-input {
  border-bottom-color: #e25527 !important;
  color: #424242;
}
label {
  color: #151515;
  padding: 0 6px 0 0;
}
label.invalid {
  background: #fff;
  border: none !important;
  color: #e25527 !important;
}
fieldset.filters > div > * {
  float: left;
  margin-right: 10px;
}
fieldset.filters > div > label {
  margin-top: 6px;
}
.item-content img,
header img {
  height: auto;
  max-width: 100%;
}

.filters .display-limit {
  float: right;
}
.filters .display-limit select {
  display: inline !important;
  float: none;
}
table {
  margin-bottom: 20px;
  width: 100%;
}
th {
  background: #cc0000;
  color: #fff;
  font-weight: 500;
  padding: 15px 10px;
  text-align: left;
}
th a {
  color: #fff;
}
th a:hover {
  color: rgba(255,255,255,0.8);
}
tbody tr td {
  padding: 5px 0;
}
tbody tr td.list-author {
  color: #999;
  font-size: 1.4rem;
}
tbody tr td p {
  margin: .5em 0;
}
tbody tr td a,
.category .children li a {
  color: #424242;
}
tbody tr td a:hover,
.category .children li a:hover {
  color: #cc0000;
}
.blog .items-row {
  clear: both;
  margin-bottom: 0px;
  overflow: hidden;
}
.blog-featured .items-row {
  margin-top: 40px;
  margin-bottom: 0;
}
.blog-featured .items-row:first-child {
  margin-top: 0;
}
.blog-featured article {
  padding: 52px 0 0 0;
}

.blog .items-row.cols-2 header h2,
.blog-featured .items-row.cols-2 header h2 {
  font-size: 2.8rem;
}
.blog .items-more {
  margin: 32px 0;
}
.blog .items-more h3 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 20px;
}
.items-leading > div {
  clear: both !important;
  margin-top: 50px;
}
.items-leading > div:first-child {
  margin-top: 0;
}

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

.img-intro-none {
  float: none;
}
.img-intro-none img {
  float: none !important;
  margin: 0 auto;
}
.img-fulltext-none,
.img-fulltext-left,
.img-fulltext-right {
  float: none;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
}
.img-fulltext-none img,
.img-fulltext-left img,
.img-fulltext-right img {
  display: block;
  height: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}
p.img_caption {
  display: block;
  color: #757575;
  padding: 8px 0 0;
  font-size: 1.1rem;
}
.blog div.img_caption img.caption {
  display: block;
  float: none !important;
}
.item-page ul {
  list-style-type: none;
}


dt.inline,
dd.inline {
  display: inline-block !important;
  float: left !important;
  margin: 12px 0 0;
  width: auto !important;
}
.jicons-text {
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
}

.contentpane iframe {
  border: 1px solid #eee;
}
.tip-wrap {
  z-index: 1;
}
.tooltip {  display: none;}
.tooltip.top {  border: none;}
.tooltip-inner strong {
  background: transparent;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  padding: 2px 0;
  width: 100%;
  clear: both;
  display: block;
}
.tooltip-inner {
  color: #ccc;
  font-size: 1.2rem;
  padding: 0 5px 5px 5px;
}
.tooltip-inner br {
  display: none;
}
#system-message {
  margin: 0;
  position: relative;
}
#system-message dd ul {
  list-style: none !important;
}
#system-message dd ul,
#system-message dd ul li {
  line-height: 1;
}
#system-message dd {
  background: #d30000;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  min-height: 3.2rem;
  padding: 12px;
  text-align: center;
}
#system-message dd.error {
  background: #d30000;
  color: #fff;
}
#system-message dd.notice {
  background: #cc0000;
  color: #fff;
}
#system-message-container {
  margin: 0;
  padding: 0;
}
.item-page > div.pagination {
  display: none !important;
}
.pagination {
  clear: both;
  padding: 40px 0 0 0 !important;
  text-align: center;
}
.pagination li {
  color: #999;
  cursor: default;
  display: inline-block;
  margin: 0;
}
.pagination li:before {
  content: "" !important;
}
.pagination li a,
.pagination li span {
  border: 2px solid #a3a3a3;
  color: #a3a3a3;
  font-weight: bold;
  display: block;
  margin-right: 6px;
  min-width: 50px;
  padding: 10px;
  text-align: center;
}

.pagination li a { color: #858585; border: 2px solid #858585; }
.pagination li a:active { border-bottom: 2px solid #CC0000; }
.pagination li a:hover { border: 2px solid #000; color: #000;  } 

.pagination li.counter {
  color: #999;
  display: block;
  font-size: 1rem;
  line-height: 5;
  margin-right: 12px;
  text-transform: uppercase;
}
ul.pagenav {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.bannergroup:first-line,
.bannergroup_text:first-line {
  font-size: 1.6rem;
  line-height: 3;
  font-weight: 300;
}
div.bannerfooter {
  border-top: 1px solid #eee;
  color: #d30000;
  font-size: 1.2rem;
  padding: 5px 5px 0 0;
  text-align: right;
}
.banneritem img {
  max-width: 100%;
}
#dynamic_recaptcha_1,
#recaptcha_area {
  max-width: 480px;
  min-height: 140px;
}
#gkMainbody #dynamic_recaptcha_1,
#gkMainbody #recaptcha_area {
  margin-bottom: 10px;
}
.pane-sliders .panel h3 {
  border-top: 1px solid #eee;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 32px;
  margin: -1px 0 0;
  padding: 8px 0;
  text-transform: uppercase;
}
.pane-slider {
  padding-left: 32px;
}
.pagenavcounter {
  display: none;
}

/*

.article-index  { display:inline-block !important; margin: 0 40px;}
.article-index li { cursor: default; display: inline-block; margin: 0; padding:0;}
.article-index li:before {content: "" !important;}
.article-index li a {
  color: #FFF;
  background: #202020;
  line-height: 50px;
  display: block;
  margin: 0px !important;
  width: 180px;
  font-size: 12px;
  text-align: center;
  list-style: none;
}*/

.article-index , li.toclink {display: none !important;}



.pager li { display: inline-block;}
.pager li:before { display: none;}


.autocompleter-queried {
  color: #d30000 !important;
}

.blog-page .item-list .item-view .cat-item-image img {
  max-width: 100% !important;
}
.img-intro-left,
.img-intro-right,
.img-intro-center {
  margin-bottom: 20px;
  max-width: 100% !important;
}
.img-intro-left img,
.img-intro-right img,
.img-intro-center img {
  display: block;
  width: 100%;
}

legend.hidelabeltxt,
.filters .hidelabeltxt,
.contact .jicons-icons,
#system-message dt {
  display: none;
}
fieldset.filters,
.blog .leading,
.content-links,
.pane-sliders {
  margin-bottom: 30px;
}
ul.pagenav .pagenav-next {
  float: right;
}
.img-intro-left,
.img-intro-right,
.img-intro-left > img,
.img-intro-right > img,
.blog div.img_caption {
  float: none !important;
}
div.articleContent div.content-links ul li {
  background: none !important;
  padding-left: 0 !important;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/material-design-icons/MaterialIcons-Regular.eot);
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/material-design-icons/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/material-design-icons/MaterialIcons-Regular.woff) format('woff'), url(../fonts/material-design-icons/MaterialIcons-Regular.ttf) format('truetype');
}
.micon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}
.nspMain {
  position: relative;
}
.nspBotInterface,
.nspTopInterface {
  clear: both;
  float: right;
  margin: 5px 0;
}
.nspTopInterface {
  position: absolute;
  right: 0;
  top: -42px;
}
.nspBotInterface .nspPagination {
  margin-top: 0;
}
.nspPagination {
  float: left;
  list-style-type: none !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
}
.nspPagination li:hover,
.nspPagination li.active {
  background: #d30000;
}
.nspPagination li,
.nspBotInterface .nspPagination li {
  background: #eee;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  float: left;
  height: 12px;
  margin: 3px 4px 0 0 !important;
  padding: 0;
  text-indent: -999em;
  width: 12px;
}
.nspNext,
.nspPrev {
  cursor: pointer;
  float: left;
  height: 24px;
  margin: 0 2px;
  text-align: center;
  text-indent: -9999px;
  width: 24px;
}
.nspNext:after,
.nspPrev:after {
  color: #ccc;
  display: block;
  float: left;
  font-family: FontAwesome;
  font-size: 1.6rem;
  line-height: 25px;
  text-align: center;
  text-indent: 0;
  width: 24px;
}
.nspNext:hover:after,
.nspPrev:hover:after {
  color: #d30000;
}
.nspNext:after {
  content: '\f054';
}
.nspPrev:after {
  content: '\f053';
}
.nspArts {
  float: left;
  overflow: hidden;
  padding: 0;
  text-align: center;
}
.nspArts + .nspLinksWrap.bottom {
  clear: both;
}
.nspArts.left {
  float: right;
}
.nspArts.right {
  float: left;
}
.nspArtScroll1,
.nspLinkScroll1 {
  clear: both;
}
.nspLinksWrap.left {
  float: left;
}
.nspLinksWrap.right {
  float: left;
}
.nspArtPage {
  float: left;
}
.nspArt {
  float: left;
}
.nspArt div {
  overflow: hidden;
}

.nspArt img.nspImage {
  display: block;
}
.nspArt .nspImageWrapper {
  display: block;
  overflow: hidden;
}
.nspArt .nspImageWrapper img {
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.nspArt .nspImageWrapper:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.nspArt .nspText {
  color: #757575;
  display: block !important;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0;
  padding: 0 !important;
}
.nspArt .nspInfo {
  color: #999;
  display: block !important;
  font-size: 1.1rem;
  margin: 0;
  padding: 12px 0;
  text-transform: uppercase;
}
.nspArt .nspInfo > * {
  padding-left: 10px;
}
.nspArt .nspInfo > *:first-child {
  padding-left: 0;
}
.nspArt .nspInfo img {
  vertical-align: middle;
}
.nspArt .tleft {
  text-align: left;
}
.nspArt .tright {
  text-align: right;
}
.nspArt .tcenter {
  text-align: center;
}
.nspArt .tjustify {
  text-align: justify;
}
.nspArt .fleft {
  float: left;
}
.nspArt .fright {
  float: right;
}
.nspArt .fnone {
  clear: both;
  float: none;
  width: 100%;
}
.nspArt .nspHeader a,
.nspLinks ul li h4 a {
  color: #151515;
}
.nspArt .nspHeader a:hover,
.nspLinks ul li h4 a:hover {
  color: #cc0000 !important;
}
.readon {
  background: #e8e8e8;
  color: #333;
  padding: 0 20px;
}
.readon.inline {
  clear: both;
  display: inline-block;
  float: none;
  width: auto;
}
.readon.inline.fleft,
.readon.inline.fright,
.readon.inline.fcenter {
  clear: both;
  display: inline-block;
  float: none;
  margin: 0 auto;
  width: auto;
}
.readon.inline.fleft {
  float: left;
}
.readon.inline.fright {
  float: right;
}
.readon.inline.fcenter {
  display: inline-block;
  float: none;
}
.readon:active,
.readon:focus,
.readon:hover {
  background: #333;
  color: #fff;
}
.nspLinks {
  padding: 3px;
}
.nspLinks ul {
  list-style-type: none !important;
  padding: 0 !important;
}
.nspLinks ul li {
  color: #757575;
  font-size: 1.4rem;
  margin: 0 !important;
  padding: 16px 0;
}
.nspLinks ul li:first-child {
  border-top: none !important;
}
.nspLinks ul li p {
  margin: 0;
}
.nspLinks ul li h4 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 6px;
}
.nspLinks ul li h4 a {
  text-decoration: none;
}
.nspLinks .readon {
  display: block;
  font-style: normal;
  padding-top: 14px;
}
.nspList {
  float: left;
}
.nspMain .unvisible {
  left: -9999px;
  position: absolute;
  top: auto;
}
.gkResponsive img.nspImage,
img.nspImage.gkResponsive {
  height: auto;
  width: 100% !important;
}
.nspArt img.nspImage {
  max-width: 100%;
}
.nspArtScroll1,
.nspLinkScroll1 {
  overflow: hidden;
  width: auto;
}
.nspArtScroll1 {
  margin: 0;
}
.nspPages1 {
  width: 100%;
}
.nspPages2 {
  width: 200%;
}
.nspPages3 {
  width: 300%;
}
.nspPages4 {
  width: 400%;
}
.nspPages5 {
  width: 500%;
}
.nspPages6 {
  width: 600%;
}
.nspPages7 {
  width: 700%;
}
.nspPages8 {
  width: 800%;
}
.nspPages9 {
  width: 900%;
}
.nspPages10 {
  width: 1000%;
}
.nspPages11 {
  width: 1100%;
}
.nspPages12 {
  width: 1200%;
}
.nspPages13 {
  width: 1300%;
}
.nspPages14 {
  width: 1400%;
}
.nspPages15 {
  width: 1500%;
}
.nspPages16 {
  width: 1600%;
}
.nspPages17 {
  width: 1700%;
}
.nspPages18 {
  width: 1800%;
}
.nspPages19 {
  width: 1900%;
}
.nspPages20 {
  width: 2000%;
}
.nspCol1 {
  width: 100%;
}
.nspCol2 {
  width: 50%;
}
.nspCol3 {
  width: 33.3%;
}
.nspCol4 {
  width: 25%;
}
.nspCol5 {
  width: 20%;
}
.nspCol6 {
  width: 16.66%;
}


.nspList,
.nspArtPage {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.nspList.active,
.nspArtPage.active {
  opacity: 1;
}

.box.dark a.readon {
  background: #757575;
  color: #fff !important;
}
.box.dark a.readon:active,
.box.dark a.readon:focus,
.box.dark a.readon:hover {
  background: #fff;
  color: #d30000 !important;
}
.box.dark .nspArts + .nspLinksWrap.bottom,
.box.dark .nspLinks ul li {
  border-top-color: rgba(255,255,255,0.2) !important;
}
.box.dark .nspNext:after,
.box.dark .nspPrev:after {
  color: #757575 !important;
}
.box.dark .nspNext:hover:after,
.box.dark .nspPrev:hover:after {
  color: #d30000 !important;
}
.box.dark .nspPagination li {
  background: #757575;
}
.box.dark .nspPagination li.active {
  background: #d30000 !important;
}


#sbox-window {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.error-page #gkBg:after {
  background: #424242;
  content: "";
  display: inherit;
  height: 400px;
  position: absolute;
  top: 0;
  width: 100%;
}


.error-page #gkHeader {
  background: #f6f6f6;
}
.error-page h1 {
  font-size: 16rem;
  font-weight: 400;
}
.error-page h1 + p {
  font-size: 2rem;
}


.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.gk-cols {
  margin: 0 -25px;
  text-align: left;
  width: auto;
}
.gk-cols.narrow {
  margin: 0 auto;
  max-width: 680px;
}
.gk-cols + .gk-cols {
  margin-top: 8rem;
}
.gk-cols > div {
  float: left;
  padding: 0 25px;
}
.gk-cols > div.gk-text-center {
  text-align: center;
}
.gk-cols > div.gk-text-justified {
  text-align: justify;
}
.gk-cols > div.gk-text-right {
  text-align: right;
}
.gk-cols > div > p {
  margin-bottom: 0;
}
.gk-cols[data-cols="2"] > div {
  width: 50%;
}
.gk-cols[data-cols="3"] > div {
  width: 33.333333%;
}
.gk-cols[data-cols="4"] > div {
  width: 25%;
}
.gk-cols[data-cols="5"] > div {
  width: 20%;
}
.gk-cols > div.col-width-5 {
  width: 5%;
}
.gk-cols > div.col-width-10 {
  width: 10%;
}
.gk-cols > div.col-width-15 {
  width: 15%;
}
.gk-cols > div.col-width-20 {
  width: 20%;
}
.gk-cols > div.col-width-25 {
  width: 25%;
}
.gk-cols > div.col-width-30 {
  width: 30%;
}
.gk-cols > div.col-width-35 {
  width: 35%;
}
.gk-cols > div.col-width-40 {
  width: 40%;
}
.gk-cols > div.col-width-45 {
  width: 45%;
}
.gk-cols > div.col-width-50 {
  width: 50%;
}
.gk-cols > div.col-width-55 {
  width: 55%;
}
.gk-cols > div.col-width-60 {
  width: 60%;
}
.gk-cols > div.col-width-65 {
  width: 65%;
}
.gk-cols > div.col-width-70 {
  width: 70%;
}
.gk-cols > div.col-width-75 {
  width: 75%;
}
.gk-cols > div.col-width-80 {
  width: 80%;
}
.gk-cols > div.col-width-85 {
  width: 85%;
}
.gk-cols > div.col-width-90 {
  width: 90%;
}
.gk-cols > div.col-width-95 {
  width: 95%;
}
.gk-cols.vertical-center {
  display: table;
  width: 100%;
}
.gk-cols.vertical-center > div {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
.gk-cols img {
  max-width: 100%;
}
.gk-cols.gk-gallery {
  margin: 0 -10px;
}
.gk-cols.gk-gallery img {
  display: block;
  height: auto;
  width: 100%;
}
.gk-cols.gk-gallery > div {
  padding: 0 10px;
}
.gk-cols.gk-gallery > div > a {
  display: block;
  margin: 0 0 20px 0;
}

#gkFooterNavPopup {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 75px;
  font-size: 12px; 
  color: #333;
  
}
#gkFooterNavPopup .gk-footer-popup {
  background: #fff;
  bottom: 28px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  opacity: 0;
  padding: 15px;
  font-size: 14px;
  line-height: 16px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: 250px;
  z-index: 1;
}
#gkFooterNavPopup .gk-footer-popup li {
  height: 44px;
  padding: 0;
}
#gkFooterNavPopup .gk-footer-popup li a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 11px 22px;
}
#gkFooterNavPopup .gk-footer-popup li a:active,
#gkFooterNavPopup .gk-footer-popup li a:focus,
#gkFooterNavPopup .gk-footer-popup li a:hover {
  color: #cc0000;
}
#gkFooterNavPopup .gk-footer-popup li a .micon {
  float: right;
  font-size: 45px;
}
#gkFooterNavPopup.open .gk-footer-popup {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.gkFooterFrontpage #gkFooterNavPopup {
  right: 80px;
}
.menu li > a {
  display: block;
}
.menu a > .micon {
  float: left;
  font-size: 2rem;
  margin: 0 10px 0 0;
  position: relative;
  top: -1px;
}

.nsp-switch .nsp-switch-ui {
  position: absolute;
  right: 0;
  top: -42px;
}
.nsp-switch .nsp-switch-ui > i {
  cursor: pointer;
}
.nsp-switch .nspImageWrapper {
 
}
.nsp-switch .gkArtContentWrap {
  background: #fff;
  border-radius: 0 3px 3px 0;
  clear: both;
  min-height: 200px;
  position: relative;
}
.nsp-switch .nspArtPage {
  margin: 0;
  width: auto;
  background: #fff;
}
.nsp-switch .nspArt {
  -webkit-transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -ms-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.nsp-switch .nspArt .nspHeader {
  font-size: 17px;
  margin: 5px 0 5px 0;
  padding: 0;
}
.nsp-switch .nspArt .nspText {
  color: #757575;
  font-size: 1.4rem;
}
.nsp-switch .nspArt .nspInfo {
  bottom: 20px;
  color: #999;
  font-size: 1.1rem;
  padding: 0;
  text-transform: none;
}
.nsp-switch .nspArt .nspInfo .micon {
  font-size: 1.8rem;
  margin-right: 5px;
  position: relative;
  top: 4px;
}
.nsp-switch .nspArt .nspImageWrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;

  
  /**
-webkit-box-shadow: 1px 1px 1px 0px rgba(224,224,224,1);
-moz-box-shadow: 1px 1px 1px 0px rgba(224,224,224,1);
box-shadow: 1px 1px 1px 0px rgba(224,224,224,1);

**/

}
.nsp-switch .nspHorizontal .nspImageWrapper {
  background-size: cover;
  background-position: center center;
  border-radius: 0 0 3px 3px;
  float: left;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: 33.333333%;
}
.nsp-switch .nspHorizontal .nspImageWrapper img {
  opacity: 0;
}
.nsp-switch .nspHorizontal .nspImageWrapper:hover {
  opacity: 0.8;
}
.nsp-switch .nspHorizontal .gkArtContentWrap {
  border-radius: 3px 3px 0 0;
  clear: none;
  float: left;
  width: 66.666666%;
}
.nsp-links h3.header {
  background: #cc0000;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px;
}
.nsp-links .nspArts {
  float: none;
}
.nsp-links .nspArts img.nspImage {
  width: 100%;
}
.nsp-links .nspArts .nspHeader {
  font-size: 2rem;
}
.nsp-links .nspArts .nspInfo {
  padding: 0 0 20px;
}
.nsp-links .nspLinks li {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.nsp-links .nspLinks li h4 {
  font-size: 1.4rem;
  margin: 0;
}
.nsp-links .nspLinks li a {
  margin: 0;
  padding: 0;
}
.vertical-list .nspImageWrapper {
  width: 28%;
}
.vertical-list .gkArtContentWrap {
  float: left;
  overflow: visible;
  padding: 0 0 0 52px;
  position: relative;
  width: 72%;
}
.vertical-list .nspArt .nspHeader {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 0 10px 0;
  padding: 0;
}
.vertical-list .nspArt .nspHeader a {
  color: #5b5b5b;
}
.vertical-list .nspArt .nspHeader a:active,
.vertical-list .nspArt .nspHeader a:focus,
.vertical-list .nspArt .nspHeader a:hover {
  color: #151515;
}
.vertical-list .nspArt:hover {
  cursor: pointer;
}
.vertical-list .nspArt:hover a {
  color: #151515;
}
.vertical-list .nspArt:hover sup {
  background: #cc0000;
}
.vertical-list .nspArt:hover sup a {
  color: #fff;
}
.vertical-list .nspArt .nspInfo {
  color: #999;
  float: left;
  font-size: 1.1rem;
  padding: 0;
  text-transform: none;
}
.vertical-list .nspArt .nspInfo .micon {
  font-size: 1.8rem;
  margin-right: 5px;
  position: relative;
  top: 4px;
}
.vertical-list .nspArt sup {
  background: #424242;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  height: 32px;
  left: -16px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: -16px;
  width: 32px;
}
.vertical-list .nspArt sup a {
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
}
#gkSidebar .vertical-list .gkArtContentWrap,
#gkSidebar2 .vertical-list .gkArtContentWrap  {
  padding-left: 30px;
}
#gkSidebar .vertical-list .gkArtContentWrap .nspHeader,
#gkSidebar2 .vertical-list .gkArtContentWrap .nspHeader {
  font-size: 1.4rem;
}
.alert {
  border-top: 2px solid transparent;
  color: #151515;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 16px 12px 16px 40px;
  position: relative;
}
.alert:before {
  font-family: FontAwesome;
  font-size: 2rem;
  position: absolute;
  top: 10px;
  left: 2px;
}
.alert.info,
.alert.alert-info {
  border-color: #eee;
  color: #151515;
}
.alert.info:before,
.alert.alert-info:before {
  color: #999;
  content: "\f0e6";
}
.alert.success {
  border-color: #151515;
  color: #151515;
}
.alert.success:before {
  color: #151515;
  content: "\f0eb";
}
.alert.notice {
  border-color: #d30000;
  color: #d30000;
}
.alert.notice:before {
  color: #d30000;
  content: "\f071";
}
.alert.error {
  border-color: #e13232;
  color: #e13232;
}
.alert.error:before {
  color: #e13232;
  content: "\f057";
}
.highlight {
  background: #ffd;
  cursor: default;
  padding: 1px 5px;
  text-shadow: none;
}

pre,
code {
  background: #f6f6f6;
  border-left: 4px solid #d30000;
  color: #151515;
  font: normal .92em/32px 'Curier New', monospace !important;
  margin: 3em 0;
  padding: 20px 26px 20px 32px;
}
.item-body ul,
.list-1,
.list-2,
.list-3 {
  margin: 1.5em 0 2em;
  padding: 0;
}
.item-body ul > li,
.list-1 > li,
.list-2 > li,
.list-3 > li {
  list-style: none;
  overflow: inherit;
  padding: 10px 0 10px 42px;
  position: relative;
}
.item-body ul > li:before,
.list-1 > li:before,
.list-2 > li:before,
.list-3 > li:before {
  color: #cc0000 !important;
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 5px;
}
.item-body ul > li {
  padding: 4px 0 4px 42px;
}
.item-body ul > li:before {
  top: 10px;
}
.item-body ul li:before {
   content: none;
  list-style: none;
  list-style-image: none;
}
.list-1 li:before {
  content: "\f14a" !important;
  font-size: 1.4rem !important;
  top: 5px !important;
}
.list-2 li:before {
  content: "\f006" !important;
  font-size: 1.5rem !important;
  top: 5px !important;
}
.list-3 li:before {
  content: "\f0a9" !important;
  font-size: 1.5rem !important;
  top: 5px !important;
}
.numblock {
  font-weight: 400;
  margin: 0 0 24px;
  min-height: 48px;
  padding: 0 0 0 62px !important;
  position: relative;
}
.numblock span {
  border: 2px solid #d30000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #d30000;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  height: 40px;
  left: 0;
  line-height: 36px;
  position: absolute;
  text-align: center;
  width: 40px;
}
.block-1,
.block-2 {
  background: #f6f6f6;
  padding: 40px;
}
.block-2 {
  background: #FFFEF4;
}
.legend {
  border: 4px double #eee;
  margin: 3em 0;
  padding: 40px;
}
.legend h4 {
  background: #fff;
  color: #151515;
  float: left;
  font-size: 1.4rem;
  font-weight: 400;
  left: 11px;
  line-height: 18px;
  margin: 0 0 -9px !important;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
  top: -52px;
}
.legend p {
  clear: both;
  margin: 7px;
}
blockquote {
  border-left: 3px solid #bbb;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  margin-left: 0;
  margin: 3em 0;
  padding: 0 0 0 40px;
}
blockquote > p {
  margin: 0;
}
blockquote > cite {
  color: #333;
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  margin: 1em 0 0;
}
.block-left,
.block-right {
  display: block;
  font: 400 italic 16px/26px Georgia, Times, Times New Roman, serif;
  line-height: 170%;
  width: 30%;
}
.block-left {
  border-right: 1px solid #e5e5e5;
  float: left;
  margin: 0 60px 40px 0;
  padding-right: 40px;
}
.block-right {
  border-left: 1px solid #e5e5e5;
  float: right;
  margin: 0 0 40px 60px;
  padding-left: 40px;
}

#warnings p {
  margin: 1em 0;
}

.typoDesc small {
  color: #999;
  font: normal 11px Monaco, Consolas, "Courier News", monospace;
}
.bubble-2 small {
  color: #fff;
}
.gkblock-3 small {
  color: #353639 !important;
}
.helpTooltip {
  background: #d30000;
  color: #fff;
}
.item-body .the-icons {
  border-top: 1px solid #eee;
  margin-bottom: 32px;
}
.item-body .the-icons > li {
  border: 1px solid #eee;
  border-right: none;
  border-top: none;
  float: left;
  padding: 15px 20px;
  width: 25%;
}
.item-body .the-icons > li:nth-child(4n),
.item-body .the-icons > li:last-child {
  border-right: 1px solid #eee;
}
.the-icons > li:before {
  display: none;
}
.page-header {
  clear: both;
  padding: 36px 0 18px;
  text-transform: uppercase;
}
[class^="fa fa-"],
[class*=" fa-"] {
  color: #151515;
  padding-right: 8px;
}



/********************OLD IMPORT**************************************************************/

#ppages{
	display:block;
}

#ppages a{
	background:#e30000;
	border:none;
	color:#FFF!important;
	cursor:pointer;
	display:inline-block;
	font-size:18px;
	font-weight:400;
	height:55px;
	width:175px;
	line-height:55px;
	margin:8px 10px 0 0;
	text-align:center;
}

#ppages a:hover{
	background:#c60000;
}


#sources {
	color: #999!important;
	font-size:12px;
	border: 2px solid #e6e6e6;
	padding: 10px 20px;
	margin-bottom: 20px;
}

#sources a { color: #999!important; font-weight: normal !important }

#sources h3 {
	color: #999!important;
	font-size:24px;
	margin: 20px 0 0 0!important;
	padding: 0!important;
}

#wpages{
	display:block
}

#wpages a{
	background:#e30000;
	border:none;
	color:#FFF!important;
	cursor:pointer;
	display:inline-block;
	font-size:14px;
	font-weight:700;
	height:35px;
	width:200px;
	line-height:30px;
	padding:5px;
	margin:5px 5px 0 0;
	text-align:center
}



#watchdisplay
{
	font-size:32px;
	color:#000;
	padding:10px 20px;
	text-align:center;
	float:right
}

#watchdisplay-app
{
	font-size:52px;
	color:#000;
	padding:10px 20px;
	text-align:center
}

#wsbb{
	display:block;
	width:300px
}


.itp-gs input[type="submit"] {display: none}
.itp-gs .inputbox {width: 100%}


#buzzerbutton1, 
#buzzerbutton2, 
#buzzerbutton3,
#buzzerbutton4, 
#buzzerbutton5, 
#buzzerbutton6 {
	-webkit-appearance: none;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	color: #111111!important;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 50px;
	width: 30%;
	line-height: 50px;
	margin: 0 5px 20px 0;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.pager { display: block; width: 300px;  margin: 0 auto;}

.pager li {color: #FFF !important;}

.pager ul li a{
	color: #FFF !important;
	background:#dedede;
	height:50px;
	line-height:50px;
	cursor: pointer; 
	padding: 10px 15px; 
	text-transform:uppercase;
	font-weight: 600;
	margin-right: 15px;
	
}


.pagenav .previous a {float: left;}
.pagenav .next a {float: right;}

.pagenav .previous a,.pagenav .next a { 
line-height: 50px;
padding: 0 40px; 
background: #c4c4c4;
border: 1px solid #202020;
color: #fff!important;
margin: none !important;
 }



/****** CHECKBOXES ****************/


input[type=checkbox],.checkbox,input[type=radio],.radio
{
	background:transparent!important;
	border:none!important;
	height:auto!important;
	margin-top:1px!important;
	padding:5px
}

[type="checkbox"]:not(:checked),[type="checkbox"]:checked
{
	position:absolute;
	left:-9999px
}

[type="checkbox"]:not(:checked) + label,[type="checkbox"]:checked + label
{
	position:relative;
	padding-left:20px;
	cursor:pointer
}

[type="checkbox"]:not(:checked) + label:before,[type="checkbox"]:checked + label:before
{
	content:'';
	position:absolute;
	left:0;
	top:5px;
	width:17px;
	height:17px;
	border:1px solid #aaa;
	background:#f8f8f8;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.3)
}

[type="checkbox"]:not(:checked) + label:after,[type="checkbox"]:checked + label:after
{
	content:'✔';
	position:absolute;
	top:0;
	left:3px;
	font-size:15px;
	color:#C00;
	transition:all .2s
}

[type="checkbox"]:not(:checked) + label:after
{
	opacity:0;
	transform:scale(0)
}

[type="checkbox"]:checked + label:after
{
	opacity:1;
	transform:scale(1)
}

[type="checkbox"]:disabled:not(:checked) + label:before,[type="checkbox"]:disabled:checked + label:before
{
	box-shadow:none;
	border-color:#CCC;
	background-color:#ddd
}

[type="checkbox"]:disabled:checked + label:after
{
	color:#999
}

[type="checkbox"]:disabled + label
{
	color:#aaa
}

[type="checkbox"]:checked:focus + label:before,[type="checkbox"]:not(:checked):focus + label:before
{
	border:1px dotted blue
}






/***********TYPOGRAPHY*********/

p.numblocks {
	font-size: 16px;
	line-height: normal;
    margin: 0 0 22px;
    min-height: 20px;
    padding: 5px 0 0 62px !important;
    position: relative
}

p.numblocks em {
	display: block;
	line-height: 1;
	margin: 0 0 3px 0;
}
p.numblocks span {
    border: 1px solid #999;
    color: #999;
    display: block;
    font-size: 18px;
    font-weight: 600;
    height: 36px;
    left: 0;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 36px;
}
p.num-2 span {
    color: #e90000;
    border-color: #e90000;
}
p.num-2 em {
	color: #e90000;
}
p.numblocks span.highlight {
        border-right: none;
        display: inline;
        font-size: 15px;
        position: static;
        width: auto
}




/* Video block */
.box.gk-video {
	background-size: cover;
}
.gkVideoBlock {
	background: rgba(0, 0, 0, .38);
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 700;
	height: 214px;
	line-height: 315px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.gkVideoBlock:before {
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	content: "▶";
	display: block;
	font-size: 14px;
	height: 54px;
	left: 50%;
	line-height: 54px;
	margin: -27px 0 0 -27px;
	position: absolute;
	text-align: center;
	text-indent: 2px;
	top: 45%;
	width: 54px;
}
.gkVideoBlock:hover {
	background: rgba(0, 0, 0, .2);
	color: #fff;
}









