body,
.box {
	font-size: 14px;
}
small {
	font-size: 90%;
}

.gkPage {
	padding: 0 15px;
}
/* Containers */
#gkPageContent {
	background-image: none!important;
}
#gkHeader {
	margin-bottom: 20px;
}
#gkTopMenu,
#gkUserArea {
	margin-top: 0;
}

#gkContentWrap {
	margin-top: 0px;
	padding: 0!important;
}
#gkSidebar .box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px!important;
}
#gkSidebar {
    padding: 0 0px 0 20px !important;
}
#gkSidebar .box:first-child {
	padding-top: 10px!important;
}

#gkSidebar.gkOnlyOne .box {
	width: 100%!important;
}
#gkSidebar .box:nth-child(2n+1) {
	clear: both!important;
}

/* Limitation suffixes */
.onlydesktop {
	display: none!important;
}
.notablet {
	display: none!important;
}
.nomobile {
	display: block!important;
}
.onlytablet {
	display: block!important;
}
.onlymobile {
	display: none!important;
}
.notablet.nomobile {
	display: none!important;
}

/* Fix for the contact page */
.contact .contact-image {
	float: left !important;
}
.contact .contact-address {
	clear: both !important;
	padding-top: 20px !important;
}
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
	width: 95% !important;
}

/* K2 edit popup */
#sbox-window,
#sbox-window iframe {
	width: 720px!important;
	max-width: 720px!important;
	left: 10px!important;
}
.gkMenu > ul > li > a {
  padding: 0 15px 18px;
}
#gkCopyrights {
padding-left:20px;
}
/* top/bottom modules */

/* 4-column layout */
body .gkCols4 .box {
	margin-bottom: 30px!important;
}
body .gkCols4 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols4 .box.gkmod-2 {
	width: 50%;
}
body .gkCols4 .box.gkmod-3 {
	width: 50%;
}
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more {
	width: 50%;
}
body .gkCols4 .box:nth-child(2n+1) {
	clear: both;
}
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 50%!important;
}

/* 6-column layout */
body .gkCols6 .box {
	margin-bottom: 30px!important;
}
body .gkCols6 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols6 .box.gkmod-2 {
	width: 50%;
}
body .gkCols6 .box.gkmod-3 {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box:nth-child(3n+1) {
	clear: both;
}
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 33.3%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 33.3%!important;
}

.items-row > div {
	margin-bottom: 50px;
	padding: 0!important;
}

/* Suffixes and other elements */

/* Page elements */
#gkMainbody {
	margin-bottom: 30px;
}
.gkBanner > a > img {
	width: 100%;
}
.gkCols[data-cols="4"] > div,
.gkCols[data-cols="5"] > div { 
	margin-bottom: 30px;
	width: 50%; 
}
.gkCols[data-cols="4"] > div:nth-child(2n+1),
.gkCols[data-cols="5"] > div:nth-child(2n+1)  {
	clear: both;
}
#k2Container .itemsContainerWrap article header h2 {
	font-size: 18px;
	line-height: 24px;
}
article header h1, 
article header h2 {
	font-size: 32px;
}
article header li:before {
	display: none;
}
article header li {
	padding-right: 20px;
}
article header li:last-child {
	padding-right: 0;
}
.pagination ul li a, 
.pagination ul li span {
	margin: 3px 7px 3px 0;
}

/* Frontpage elements */
.gk-newsletter input[type="email"] {
	width: 67%;
}
.gk-banners li div strong {
	padding: 0 10px;
}
.nspArtScroll1 {
	margin: 0;
}
.products .nspArt {
	padding: 10px 15px 20px 15px!important;
}
.products h4.nspHeader {
	font-size: 16px;
}
.gk-features li strong {
	font-size: 12px;
	padding: 10px;
}
.gk-features li strong sub {
	font-size: 11px;
}
.box.parallax {
	background-attachment: scroll;
}

/* VM */
.main-image img.product-image, 
.featured-view .spacer img, 
.latest-view .spacer img, 
.topten-view .spacer img {
	width: 100%!important;
}
.category > div > a,
.product > div > div > a {
	display: block;
	overflow: hidden;
}
#gkMobileMenu {
	display: block !important;
    width: 35px;
}

#gkBottom1 .floatleft.width33 .circle-box h3 {
    padding: 20px 40px 0;
}

#gkBottom3 .services-container {
    padding: 30px 0 0;
}
#gkHeaderMod .custom.internal .text-container {
    right: 40px;
}
#gkContent {
    padding: 20px 0 0;
}
#gkLogo {
  max-width: 70%;
}
.program-boxes .floatleft.width33 .padding > h3 {
    min-height: 72px;
}
.program-boxes p {
    min-height: 384px;
}

.floatleft.width30.internal {
    display: none;
}

.floatleft.width70.internal {
    width: 100%;
}
#gkMainMenu {
	display: none;
}

#gkTopMenu {
    display: none;
}
#gkPageContent {
    padding: 0;
}
#gkTop2 .return {
    padding: 0;
}


#gkTop2 .custom {
    padding: 30px 7% 0;
}
#gkform {
    padding: 30px 0 65px;
}

#gkBottom5 .floatleft.width25 {
    margin: 0 0 20px;
    width: 50%;
}
#gkMobileMenu.expanded {
    background: transparent none repeat scroll 0 0;
    height: 100%;
    right: 260px;
    top: 0;
    width: 100%;
}
#gkMobileMenu.expanded div.overlay {
    position: fixed;
    top: 0 !important;
    z-index: 900;
}
#gkMobileMenu div.overlay {
    background: #000 none repeat scroll 0 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 100%;
    z-index: 1;
}
#gkMobileMenu.expanded div.overlay {
    opacity: 0.5 ;	
}
#gkContact {
    display: none;
}

#search-icon {
    display: none;
}
#gkHeaderNav {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: medium none;
    margin: 0;
}
#gkHeader {
    height: 115px;
}
.frontpage #gkHeaderMod {
    padding: 0;
}
.frontpage #gkPageContent {
    padding: 0;
}
#gkMobileMenu i {
    background: none;
    color: #fff;
    cursor: pointer;
    display: block !important;
    font-size: 40px !important;
    height: 51px;
    line-height: 51px !important;
    margin: 0;
    padding: 0 !important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0px;
    width: 51px;
    z-index: 999;
}
#gkSidebar .box.side-button p a {
  padding: 15px 35px 15px 25px;
  font-size: 17px;
  line-height: 20px;
}