/* -------------------------- ARTIFIEDWEB CODE -------------------------- */

/* General */
html,
body,
#gkTop {
	min-width: 1000px !important;
	overflow:auto;
}
html {
	-webkit-font-smoothing: subpixel-antialiased;
	min-height: 100%;
}

p {
   max-height: 999999px;
}

#gkPageContent #gkContent {
    padding: 0;
}

#gkPageContent #gkContent .blog-featured.no-bg.itemList {
	margin:0;
}

/* Top Bar */

#gkTop {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 1);
	box-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

#gkLogoSmall {
	height: auto;
	width: auto;
	float:left;
}

#gkLogoSmall > img {
    float: left;
    height: auto;
}

#gkLogoSmall > span {
    color: #3a3637;
    float: left;
    line-height: 55px;
    width: auto;
}

#gkLogoSmall > span {
    color: #3a3637;
    float: left;
    font-size: 30px;
    font-weight: 400;
    line-height: 55px;
    padding: 0 15px;
    width: auto;
}

#gkMainMenu .gkMenu > ul > li {
    clear: none !important;
    float: left;
    font-weight: 400;
    height: 55px;
    line-height: 55px;
}

#gkMainMenu {
    float: right;
    height: 55px;
    margin-top: 0;
    padding: 0;
}

/* Top Contact */

.awContacBody {
    float: right;
	font-size: 13px;
    margin: 16px 65px 0 0;
}

.awContactDiv {
    float: left;
    margin: 0 10px;
}

.awContactDiv.awContactPhone span {
    float: left;
    margin: 4px 0 0 5px;
}

.awContactDiv .fa.fa-phone-square,
.awContactDiv .fa.fa-facebook-square,
.awContactDiv .fa.fa-twitter-square {
    font-size: 26px !important;
    padding: 0;
	float: left;
}

.awContactDiv a,
.awContactDiv a i {
    color: #3a3637;
	transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
	-moz-transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
	-webkit-transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
}

.awContactDiv a:hover,
.awContactDiv a:hover i,
.awContactDiv a i:hover {
    color: #65B730;
}

/* Arxi */

#arxi {
    font-size: 30px;
    font-weight: 700;
    padding: 100px 0;
    text-align: center;
	background-image:url('../images/studying-tips.jpg');
	background-position:bottom;
	background-size:cover;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#arxi h1 {
    color: #65b730;
    font-size: 70px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0;
}

#arxi h3 {
    color: #fff;
    font-size: 27px;
    margin: 0 0 0 -4px;
    padding-bottom: 60px;
}

#arxi h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
	padding-top: 45px;
}

#arxi p {
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

/* Info */

#Info {
	background-color:#fff;
	padding:90px 0;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#Info .intro1 {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
}

#Info .intro1 > h3 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
	background-color:#fff;
	color:#000;
}


/*#Info .intro1 > h3::before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#Info .intro1 > h3::after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#Info .intro2 {
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
    padding: 10px 0 40px;
    text-align: center;
}*/

#Info .cols {
    margin: 0 auto;
    width: 650px;
}

#Info .col1 {
    float: left;
}

#Info .col2 {
	float: right;
}

#Info .title {
	font-size: 20px;
	line-height: 1.7;
}

#Info .line {
	line-height: 1.7;
}

#Info .line:before {
	content:"\f00c";
	font-family: FontAwesome;
	color:#65B730;
	padding-right:15px;
}

/* AEI */

#aei {
    padding: 0;
    text-align: center;
	background-image:url('../images/mathimata.jpg');
	background-position:bottom;
	background-size:cover;
	background-attachment: fixed;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#aei .awaei {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
	margin: 0 auto;
    padding: 90px 20px;
}

#aei .intro1 {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
	padding-bottom: 50px;
}


#aei .intro1 > h3 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
	color:#fff;
}


#aei .intro1 > h3::before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#aei .intro1 > h3::after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#aei .cols {
    margin: 0 auto;
    width: 850px;
}

#aei .col1 {
    float: left;
	text-align: left;
}

#aei .col2 {
	float: right;
	text-align: left;
	width: 450px;
}

#aei .title {
	font-size: 23px;
	padding-bottom:15px;
}

#aei p {
    margin: 0;
}

#aei li::before {
    color: #65B730;
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 10px;
}

/* EAP-APKY */

#eap-apky {
    padding: 0;
    text-align: center;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#eap-apky .awaei {
	margin: 0 auto;
    padding: 90px 20px;
}

#eap-apky .intro1 {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
	padding-bottom: 50px;
}

#eap-apky .intro1 > h3 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
	color:#000;
}

#eap-apky .intro1 > h3::before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#eap-apky .intro1 > h3::after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#eap-apky .cols {
    margin: 0 auto;
    width: 950px;
}

#eap-apky .col1 {
    float: left;
	text-align: left;
	width: 47%;
}

#eap-apky .col2 {
	float: right;
	text-align: left;
	width: 47%;
}

#eap-apky .cols ul {
    margin: 10px 0 15px;
}

#eap-apky .title {
	font-size: 23px;
	padding-bottom:15px;
}

#eap-apky p {
    margin: 0;
}

#eap-apky li::before {
    color: #65B730;
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 10px;
}

#eap-apky li li::before {
    color: #3a3637;
    content: "\f111";
    font-family: "FontAwesome";
    font-size: 10px;
    padding-left: 25px;
    padding-right: 5px;
}

/* METAPTYXIAKA */

#metaptyxiaka {
    padding: 0;
    text-align: center;
	background-image:url('../images/mathimata4.jpg');
	background-position:bottom;
	background-size:cover;
	background-attachment: fixed;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#metaptyxiaka .awaei {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
	margin: 0 auto;
    padding: 90px 20px;
}

#metaptyxiaka .intro1 {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
	padding-bottom: 50px;
}


#metaptyxiaka .intro1 > h3 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
	color:#fff;
}


#metaptyxiaka .intro1 > h3::before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#metaptyxiaka .intro1 > h3::after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#metaptyxiaka .cols {
    margin: 0 auto;
    width: 950px;
}

#metaptyxiaka .col1 {
    float: left;
	text-align: left;
}

#metaptyxiaka .col2 {
	float: right;
	text-align: left;
}

#metaptyxiaka .cols ul {
    margin: 10px 0 15px;
}

#metaptyxiaka .title {
	font-size: 23px;
	padding-bottom:15px;
}

#metaptyxiaka p {
    margin: 0;
}

#metaptyxiaka li::before {
    color: #65B730;
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 10px;
}

/* SXOLEIO */

#sxoleio {
    padding: 0;
    text-align: center;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#sxoleio .awaei {
	margin: 0 auto;
    padding: 90px 20px 40px;
}

#sxoleio .awaei .title {
    padding-bottom: 0;
}

#sxoleio .intro1 {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
	padding-bottom: 50px;
}

#sxoleio .intro1 > h3 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
}

#sxoleio .intro1 > h3::before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#sxoleio .intro1 > h3::after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#sxoleio .normalTitle .intro1 > h3::before,
#sxoleio .normalTitle .intro1 > h3::after {
    display: none;
}

#sxoleio .normalTitle .intro1 {
    padding-bottom: 15px;
}

#sxoleio .normalTitle .intro1 > h3 {
    font-size: 23px;
    font-weight: 400;
}

#sxoleio .awaei .cols {
    margin: 0 auto;
    width: 680px;
}

#sxoleio .awaei .col1 {
    float: left;
	text-align: left;
	width: 47%;
}

#sxoleio .awaei .col2 {
	float: right;
	text-align: left;
	width: 47%;
}

#sxoleio .awsxoleio {
    margin-bottom: 90px;
}

#sxoleio .awsxoleio .cols {
    margin: 0 auto;
    width: 970px;
}

#sxoleio .awsxoleio .col1 {
    margin: 0 auto;
	padding-bottom: 15px;
    text-align: center;
    width: 390px;
}

#sxoleio .awsxoleio .col2 {
    float: left;
    text-align: left;
    width: 50%;
}

#sxoleio .awsxoleio .col3 {
    float: right;
    text-align: left;
    width: 47%;
}

#sxoleio .awsxoleio .col1 .title {
    padding: 0;
}

#sxoleio .cols ul {
    margin: 10px 0 15px;
}

#sxoleio .title {
	font-size: 23px;
	padding-bottom:15px;
}

#sxoleio p {
    margin: 0;
}

#sxoleio li::before {
    color: #65B730;
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 10px;
}

/* Anakoinoseis */

#anakoinoseis {
    padding: 0;
    text-align: center;
	background-image:url('../images/anakoinoseis3.jpg');
	background-position:bottom;
	background-size:cover;
	background-attachment: fixed;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	position: relative;
}

#anakoinoseis .box {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    padding: 80px 20px;
}

#anakoinoseis .box .content,
#anakoinoseis .box .content .k2ItemsBlock,
#anakoinoseis .box .content .k2ItemsBlock > div {
	float: left;
    max-width: 100%;
    position: relative;
	width: 100%;
}

#anakoinoseis .title {
	display:table;
	margin:0 auto;
	width:auto;
	float:none;
	position:relative;
	padding-bottom: 50px;
	table-layout: fixed;
}


#anakoinoseis .header {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
	margin:0;
	line-height:1;
	padding:0 20px;
	color:#000;
}


#anakoinoseis .header:before {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    left: -80px;
    margin-top: 15px;
    position: absolute;
    width: 80px;
}

#anakoinoseis .header:after {
    border-bottom: 1px solid #aaa;
    content: "";
    float: left;
    margin-top: 15px;
    position: absolute;
    right: -80px;
    width: 80px;
}

#anakoinoseis .moduleItem {
    float: left;
    padding-bottom: 35px;
    width: 100%;
	position: relative;
}

#anakoinoseis li.lastItem {
	padding-bottom: 0;
}

#anakoinoseis .item-title {
    float: left;
    font-size: 23px;
    line-height: 1.2;
    padding-bottom: 0;
    width: 100%;
}

#anakoinoseis .moduleItemDateCreated {
    color: #65B730;
    float: left;
    width: 100%;
}

#anakoinoseis .moduleItemIntrotext {
    float: left;
    width: 100%;
}

#anakoinoseis .moduleItemIntrotext p {
	color: #000;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}

#anakoinoseis .moduleItem li::before {
    color: #65B730;
    content: "\f00c";
    font-family: "FontAwesome";
    padding-right: 10px;
}

/* Epikoinonia */

#epikoinonia {
	padding:90px 0;
	text-align:center;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

#epikoinonia .content {
    background-color: #fff;
    display: table;
    float: none;
    margin: 0 auto;
    width: 80%;
}

#epikoinonia .extra-text {
    float: left;
    padding: 0 25px;
    text-align: left;
    width: 33%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#epikoinonia h3 {
    color: #000;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 0 0 20px;
    text-align: left;
}

#epikoinonia .extra-text > p {
    font-size: 16px;
    margin: 0;
    padding-top: 20px;
}

#epikoinonia .extra-text > p strong {
    float: left;
    padding-top: 22px;
    width: 100%;
}

#epikoinonia #map {
    float: right;
    width: 67%;
}

/* Footer */

#gkFooterNav,
#gkFooterNav .custom {
    float: right;
}

#gkFooterNav .custom p {
	margin:0;
	color:#000;
}

#gkFooter a {
    color: #292b31;
    float: right;
}

#gkFooter .custom img {
    height: auto;
    width: 136px;
}

#gkCopyrights {
    color: #000;
    float: left;
}

#gkFooter {
    padding: 25px 0;
}

@media (max-width: 1400px) {
	
	.gkPage {
		padding: 0 15px !important;
	}
	.awContacBody {
		margin: 16px 5px 0 0;
	}
	
}

@media (max-width: 1200px) {
	.awContactDiv.awContactPhone a span {
		display: none;
	}
	
	.awContactDiv {
		margin: 0 6px;
	}
	
	#gkMainMenu .gkMenu > ul > li > a {
		margin: 0 7px !important;
	}
	
	#gkMainMenu.gkPage {
		padding-right: 0 !important;
	}
}

/* -------------------------- END ARTIFIEDWEB CODE -------------------------- */
body {
	background: #fff none repeat 0 0;
	color: #3a3637;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	min-height: 100%;
	padding: 0;
	word-wrap: break-word;
}

a,
#gkMainMenu div.childcontent a:active,
#gkMainMenu div.childcontent a:focus,
#gkMainMenu div.childcontent a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover {
	color: #1dbaf4;
	-webkit-transition: color 0.2s linear, background-color 0.2s linear;
	-moz-transition: color 0.2s linear, background-color 0.2s linear;
	-o-transition: color 0.2s linear, background-color 0.2s linear;
	transition: color 0.2s linear, background-color 0.2s linear;
	text-decoration: none;
}
a:active,
a:focus,
a:hover { color: #292b31; }
#gkMainMenu div.childcontent a,
h1 a,
h2 a,
h3 a { color: #292b31; }
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #383637;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 12px 0;
	padding: 0;
}
h1 {
	font-size: 42px;
	font-weight: 300;
	margin: 0 0 12px;
}
h2,
.componentheading {
	font-size: 38px;
	font-weight: 300;
	margin: 0 0 12px;
}
h3 { font-size: 30px; }
h4 { font-size: 22px; }
h5 { font-size: 17px; }
h6 { font-size: 13px; }
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul li { line-height: 1.7; }
p { margin: 0.5em 0 2.5em; }
iframe { max-width: 100%!important; }
img { max-width: 100%; }
/* Containers */
#gkBg {
	min-height: 100%;
	padding: 0;
	position: relative;
	width: 100%;
}
#gkContent { padding: 0 0 30px 0; }
#gkContentWrapper { padding: 66px 0 0 0; }
.frontpage #gkContent { padding: 5px 0 0 0; }
.frontpage #gkContentWrapper { padding: 0; }
#gkSidebar { font-size: 14px; }
.gkPage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto!important;
	padding: 0;
	max-width: 1400px;
}
#gkHeader {
	background: #333;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 250px;
	overflow: hidden;
	position: relative;
}
#gkPageWrap { margin: 0 auto; }
#gkContent,
#gkPageContent { width: 100%; }
#gkPageContent { padding: 32px 0 30px 0; }
.frontpage #gkPageContent { padding: 0; }
.frontpage #gkPageContentWrap { background: #f1f0f0 url('../images/pattern_bg.png') repeat 0 0; }
/* Logo  */
.gkLogo {
	float: left;
	left: 80px;
	position: relative;
	top: 49px;
}
#gkHeader #gkLogo {
	left: 14%;
	position: absolute;
	top: 90px;
	z-index: 1;
}
#gkLogo img,
#gkLogoSmall img {
	display: block;
	margin: 0;
}
#gkLogo.cssLogo,
#gkLogoSmall.cssLogo {
	/* You can specify there logo size and background */
	height: 80px;
	width: 170px;
	background-size: contain;
}
#gkLogo.cssLogo { background: transparent url('../images/logo.png') no-repeat 0 0; }
#gkLogoSmall.cssLogo { background: transparent url('../images/logo_dark.png') no-repeat 0 0; }
.svg #gkLogo.cssLogo { background-image: url('../images/logo.svg'); }
.svg #gkLogoSmall.cssLogo { background-image: url('../images/logo_dark.svg'); }
#gkLogo.text,
#gkLogoSmall.text {
	color: #fff;
	display: block;
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
	text-indent: 0;
	width: auto;
}
#gkLogo.text > span {
	display: block;
	font-size: 56px;
	font-weight: bold;
	line-height: 45px;
	padding: 0;
}
#gkLogoSmall.text {
	color: #383637;
}
#gkLogoSmall.text > span {
	display: block;
	font-size: 25px;
	font-weight: bold;
	line-height: 39px;
	padding: 0;
}
#gkLogo.text .gkLogoSlogan {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	text-align: center;
}
#gkLogoSmall.text .gkLogoSlogan {
	color: #383637;
	display: block;
	font-size: 11px;
	font-weight: 300;
	line-height: 8px;
	text-align: center;
}
#gkLogoSmall.text {
	height: 52px!important;
}
.frontpage-header3 #gkHeader #gkLogo {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* Top */
#gkTop {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 55px;
	left: 0;
	padding: 0;
	position: fixed;
	top: 0px;
	-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: 100%;
	z-index: 10;
}
#gkTop.active { top: 0; }
#gkTop > div { height: 52px; }
#gkBg.menu-open #gkTop { left: -280px; }
/* Stylearea */
#gkStyleArea {
	display: block;
	line-height: 10px;
	margin: 18px auto 0;
	padding: 0!important;
	text-align: center;
}
#gkStyleArea a {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 7px 0 0 1px;
	text-indent: -9999px;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	width: 8px;
}
#gkStyleArea a:first-child { margin-left: 0; }
#gkStyleArea a:hover {
	-webkit-transform: scale(1.5);
	moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
}
#gkColor1 { background: #1dbaf4; }
#gkColor2 { background: #91ccce; }
#gkColor3 { background: #919adf; }
#gkColor4 { background: #e26698; }
#gkColor5 { background: #e57d3c; }
#gkColor6 { background: #33485f; }
/* Group modules */
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6 {
	padding: 0;
	width: auto;
}
.frontpage #gkMainbody > div,
#gkBottom1 > div,
#gkBottom2 > div,
#gkBottom3 > div,
#gkBottom4 > div,
#gkBottom5 > div,
#gkBottom6 > div { position: relative; }
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box,
#gkBottom5 .box,
#gkBottom6 .box { padding: 20px; }
.frontpage #gkBottom1 .box,
.frontpage #gkBottom2 .box,
.frontpage #gkBottom3 .box,
.frontpage #gkBottom4 .box,
.frontpage #gkBottom5 .box,
.frontpage #gkBottom6 .box { padding: 0; }
.frontpage #gkMainbody .box,
.frontpage #gkBottom1.gkSingleModule .box,
.frontpage #gkBottom2.gkSingleModule .box,
.frontpage #gkBottom3.gkSingleModule .box,
.frontpage #gkBottom4.gkSingleModule .box,
.frontpage #gkBottom5.gkSingleModule .box,
.frontpage #gkBottom6.gkSingleModule .box { padding: 70px 0; }
.frontpage #gkMainbody .box .header,
.frontpage #gkMainbody .box .content,
#gkBottom1.gkSingleModule .box .header,
#gkBottom2.gkSingleModule .box .header,
#gkBottom3.gkSingleModule .box .header,
#gkBottom4.gkSingleModule .box .header,
#gkBottom5.gkSingleModule .box .header,
#gkBottom6.gkSingleModule .box .header,
#gkBottom1.gkSingleModule .box .content,
#gkBottom2.gkSingleModule .box .content,
#gkBottom3.gkSingleModule .box .content,
#gkBottom4.gkSingleModule .box .content,
#gkBottom5.gkSingleModule .box .content,
#gkBottom6.gkSingleModule .box .content {
	float: none!important;
	margin: 0 auto!important;
	max-width: 1000px;
	width: 100%;
}

/* footer */
#gkFooter {
	border-top: 2px solid #65b730;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
    color: #999;
    line-height: 1;
    padding: 15px 0;
    text-align: center;
}
#gkFooter a { color: #292B31 }
body.frontpage.dark_bg #gkFooter a { color: #999; }
#gkFooter a:hover,
#gkFooter a:focus,
#gkFooter a:active,
body.frontpage.dark_bg #gkFooter a:active,
body.frontpage.dark_bg #gkFooter a:focus,
body.frontpage.dark_bg #gkFooter a:hover { color: #1DBAF4 }
#gkFooterNav { vertical-align: bottom!important; }
#gkFooterNav li {
	border: none;
	display: inline-block;
	line-height: 1;
	margin: 0 18px 0 0!important;
	padding: 0;
	position: relative;
}
#gkFooterNav li:before {
	background: #ccc;
	border-radius: 50%;
	content: "";
	display: block;
	height: 3px;
	left: -11px;
	position: absolute;
	top: 6px;
	width: 3px;
}
#gkFooterNav li:first-child:before { display: none; }
.gk-logo-small {
	background: transparent url('../images/logo.png') no-repeat 0 0;
	background-size: contain;
	height: 50px;
	margin: 0 0 30px 0;
	text-indent: -9999px;
	width: 100px;
}
.svg .gk-logo-small {
	background: transparent url('../images/logo.svg') no-repeat 0 0;
	background-size: contain;
}
#gkCopyrights p { margin: 14px 0; }

/* Suffixes */
.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}
#gkSidebar .box {
	margin-bottom: 52px;
}
.box:last-child { margin-bottom: 0!important; }
div.content { clear: both; }
.box li:first-child { border-top: none; }
.box .custom li:before {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 6px;
	left: 0;
	padding: 0;
	position: absolute;
	top: 15px;
}
.box li a {
	line-height: 2.0;
	text-decoration: none;
}
.box a { text-decoration: none; }
.box ul {
	margin: 0;
	padding: 0;
}
.box ul ul { margin-left: 20px; }
.box h3 {
	color: #383637;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
}
/* default suffix */
.box .header {
	color: #383637;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
/* tablet/mobile suffixes */
.onlytablet { display: none; }
.onlymobile { display: none; }