@charset "utf-8";.rstboxes .rstbox.rstbox_bottom-left {
    bottom: 8% !important;
    left: -6px;
    z-index: 9999 !important;
}
.rstboxes .rstbox .rstbox-header {
    opacity: 1;
}
.rstbox-heading {
    font-size: 36px;
    font-weight: 700;
}
.cookiesBox .rstbox-content {
    padding: 0 0 10px;
}
.rstbox-content .fieldacyemail {
    margin-top: 5px;
}
.cookiesBox .rstbox-content > p {
    font-size: 18px;
    margin: 10px 0 0;
}
.rstbox-content > p a{
    color:rgba(41, 43, 49, 1);
}
.rstbox-content > p a:hover {
    text-decoration: underline;
}
.cookiesBox .btn.btn-primary {
    font-size: 16px;
    font-weight: 700;
}
.cookiesBox .rstbox-close {
display: none !important;
}
		#rstbox_1 .rstbox-close:hover {
			color: rgba(128, 128, 128, 1) !important;
		}
.cloaked_email span:before { content: attr(data-ep-a9e01); } .cloaked_email span:after { content: attr(data-ep-b005f); }
.childcontent .gkcol { width: 220px; }h1,h2,h3,h4,h5,h6,
.gkMenu ul li, 
.box.menu,
.breadcrumbs > ul > li,
.itemDate,
.gk-big-btn,
body button, 
.button,
.readon,
input[type="button"],
input[type="submit"],
.gkPriceTable dd.gkPrice
 { font-family: 'Open Sans', Arial, sans-serif; }
body,
html, 
body input, 
body select, 
body textarea,
.gk-header1 p,
.gk-header2 small,
#gkFooterMod,
#aside-menu li li,
#gkMainMenu .gkMenu > ul li div.childcontent a { font-family: 'Open Sans', Arial, sans-serif; }
.blank { font-family: 'Open Sans', Arial, sans-serif; }
.blank { font-family: 'Open Sans', Arial, sans-serif; }
@media screen and (max-width: 772.5px) {
    	#k2Container .itemsContainer { width: 100%!important; } 
    	.cols-2 .column-1,
    	.cols-2 .column-2,
    	.cols-3 .column-1,
    	.cols-3 .column-2,
    	.cols-3 .column-3,
    	.demo-typo-col2,
    	.demo-typo-col3,
    	.demo-typo-col4 {width: 100%; }
    	}#gkSidebar { width: 26%; }
#gkContent { width: 74%; }
#gkContentWrap { width: 100%; }
.gkPage { max-width: 1260px; }
@media (max-width: 1260px) {
/*
#------------------------------------------------------------------------
# Mo - January Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

.custom.gk-header1,
.custom.gk-header2,
.custom.gk-header3,
#gkPageContent,
.frontpage #gkPageContent,
#gkBottom1.gkSingleModule .box, 
#gkBottom2.gkSingleModule .box, 
#gkBottom3.gkSingleModule .box, 
#gkBottom4.gkSingleModule .box, 
#gkBottom5.gkSingleModule .box, 
#gkBottom6.gkSingleModule .box, 
#gkBottom7.gkSingleModule .box, 
#gkBottom8.gkSingleModule .box,
.box.newsletter,
#gkFooter,
#itemCommentsAnchor,
.itemRelatedContent,
#gkBreadcrumb,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8 {
	padding-left: 60px!important;
	padding-right: 60px!important;
}
#gkTop1 .box.imagebg, 
#gkTop2 .box.imagebg,
#itemCommentsAnchor,
.itemRelatedContent,
#gkBottom1.gkSingleModule > div, 
#gkBottom2.gkSingleModule > div, 
#gkBottom3.gkSingleModule > div, 
#gkBottom4.gkSingleModule > div, 
#gkBottom5.gkSingleModule > div, 
#gkBottom6.gkSingleModule > div, 
#gkBottom7.gkSingleModule > div, 
#gkBottom8.gkSingleModule > div {
	margin-left: -60px!important;
	margin-right: -60px!important;
}
.gkLogo,
.has-header .gkLogo {
	padding: 0 20px;
}
.box.imagebg h3 {
	font-size: 36px;
	left: 60px;
}

#static-aside-menu-toggler.active {
	right: 7px;
}
}
@media (max-width: 1030px) {
/*
#------------------------------------------------------------------------
# Mo - January Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/
body {
	font-size: 14px;
}

#static-aside-menu-toggler,
#static-aside-menu-toggler.active {
	display: none!important;
	opacity: 0!important;
}

/* Containers */
#gkContent, 
#gkSidebar {
	width: 100% !important;
}
#gkSidebar .box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px!important;
}
#gkSidebar {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0!important;
	width: 100%;
}

#gkSidebar .box:first-child {
	padding-top: 10px!important;
}
#gkSidebar .box {
	-webkit-align-items: center;
	align-items: center;
	border-top: none!important;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	width: 33.33%;
}
#gkSidebar .box.gkOnlyOne {
	width: 100%;
}
#gkSidebar .box.gkOnlyOne .header {
	text-align: center;
	width: 100%;
}
#gkSidebar .box.gkOnlyOne .content {
	max-width: 500px;
	width: 100%;
}
.acysubbuttons {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}

/* Limitation suffixes */
.onlydesktop {
	display: none!important;
}
.notablet {
	display: none!important;
}
.nomobile {
	display: block!important;
}
.onlytablet {
	display: block!important;
}
.onlymobile {
	display: none!important;
}
.box.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;
}

/* menu */
#gkMobileMenu {
	color: #fff;
	display: block!important;
	float: right;
	font-size: 32px;
	height: 44px;
	line-height: 44px;
	margin: 46px 40px 0 0!important;
	overflow: hidden;
	position: relative;
	width: 44px;
}
#gkMobileMenu > i {
	color: #fff;
}
#gkExtraMenu {
	display: none!important;
}
#gkMainMenu {
	display: none;
}
#gkMobileMenu select {
	display: block;
	width: 44px!important;
	height: 44px!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute!important;
	left: 0;
	top: 0;
}
body[data-mobile="true"] #gkMobileMenu select {
	font-size: 50px;
}

/* top/bottom modules */

/* 4-column layout */
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.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: 50%;
}
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more {
	width: 50%;
}
body .gkCols6 .gkmod-2.box:nth-child(2n+1),
body .gkCols6 .gkmod-4.box:nth-child(2n+1),
body .gkCols6 .gkmod-6.box:nth-child(2n+1) {
	clear: both;
}
body .gkCols6 .gkmod-3.box:nth-child(3n+1),
body .gkCols6 .gkmod-5.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: 50%!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: 50%!important;
}

.items-row > div {
	margin-bottom: 50px;
	padding: 0!important;
}
.single-item .itemDate + header {
	margin: 0 0 56px 150px;
}

/* Frontpage content */
.custom.gk-header1,
.custom.gk-header2,
.custom.gk-header3 {
	padding-top: 200px;
}
.gk-header1 h1 {
	font-size: 36px;
}
.custom.gk-header1 .gk-tablet {
	height: 432px;
	width: 300px;
	margin: 0px 0 -56px 0;
}
.box.big-title h3, 
.box.big-title > .header {
	font-size: 30px!important;
}
.gkCols {
	margin: 0 -20px;
}
.gkCols > div, 
.gkCols > blockquote {
	padding: 0 20px;
}
.gk-point h4 {
	font-size: 14px;
}
.gkCols[data-cols="4"] > div, 
.gkCols[data-cols="4"] > blockquote {
	padding: 0 10px;
}
.gkCols[data-cols="4"], .gkCols[data-cols="5"] {
	margin: 0 -10px;
}
.box.image-left .image-left > img {
	max-width: 40%;
}
.box.image-left .image-left > div {
	margin-top: 0px;
}
.gk-list {
	width: 320px;
}
.testimonials > blockquote > p {
	font-size: 13px;
	padding: 16px;
}
.box.newsletter p {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.box.newsletter form {
	float: none;
	margin: 30px auto 0 auto;
	width: 360px;
}
#gkFooterNav li {
	clear: both;
}
#gkFooterNav li:first-child:before {
	display: block;
}

/* Other */
.gkPriceTable dl.gkPremium {
	padding: 20px;
}
.gkPriceTable dl {
	padding: 8px 20px;
}
.gkPriceTable dd.gkPrice {
	font-size: 40px;
}
}
@media (max-width: 820px) {
/*
#------------------------------------------------------------------------
# Mo - January Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/
 
body {
	font-size: 14px;
}

h2, .componentheading {
	font-size: 32px;
}

.itemContainer .itemsContainerWrap,
.itemsContainer .itemsContainerWrap {
	margin: 0!important;	
}

.itemContainer,
.itemsContainer {
	clear: both;
	width: 100%!important;
}

.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	width: 100%;
}

article header h1, 
article header h2 {
	font-size: 26px;
}

#gkPageContent {
	padding-bottom: 30px;
	padding-top: 30px;
}

.custom.gk-header1,
.custom.gk-header2,
.custom.gk-header3,
#gkPageContent,
.frontpage #gkPageContent,
#gkBottom1.gkSingleModule .box, 
#gkBottom2.gkSingleModule .box, 
#gkBottom3.gkSingleModule .box, 
#gkBottom4.gkSingleModule .box, 
#gkBottom5.gkSingleModule .box, 
#gkBottom6.gkSingleModule .box, 
#gkBottom7.gkSingleModule .box, 
#gkBottom8.gkSingleModule .box,
.box.newsletter,
#gkFooter,
#itemCommentsAnchor,
.itemRelatedContent,
#gkBreadcrumb,
#gkBottom1, 
#gkBottom2, 
#gkBottom3,
#gkBottom4, 
#gkBottom5, 
#gkBottom6, 
#gkBottom7, 
#gkBottom8 {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

#gkBottom1.gkSingleModule .box, 
#gkBottom2.gkSingleModule .box, 
#gkBottom3.gkSingleModule .box, 
#gkBottom4.gkSingleModule .box, 
#gkBottom5.gkSingleModule .box, 
#gkBottom6.gkSingleModule .box, 
#gkBottom7.gkSingleModule .box, 
#gkBottom8.gkSingleModule .box,
.frontpage #gkMainbody {
	padding-top: 40px!important;
	padding-bottom: 40px!important;
}

#gkTop1 .box.imagebg, 
#gkTop2 .box.imagebg,
#itemCommentsAnchor,
.itemRelatedContent,
#gkBottom1.gkSingleModule > div, 
#gkBottom2.gkSingleModule > div, 
#gkBottom3.gkSingleModule > div, 
#gkBottom4.gkSingleModule > div, 
#gkBottom5.gkSingleModule > div, 
#gkBottom6.gkSingleModule > div, 
#gkBottom7.gkSingleModule > div, 
#gkBottom8.gkSingleModule > div {
	margin-left: -20px!important;
	margin-right: -20px!important;
}

#gkTop1 .box.imagebg, 
#gkTop2 .box.imagebg,
#itemCommentsAnchor,
.itemRelatedContent {
	margin-left: -20px!important;
	margin-right: -20px!important;
}

.gkLogo,
.has-header .gkLogo {
	left: 0px;
}

.gk-header1 h1 {
	font-size: 28px;
}

.gk-header1 p {
	font-size: 14px;
}

.box.big-title h3, 
.box.big-title > .header {
	font-size: 24px!important;
}

.box.imagebg h3 {
	bottom: 0;
	font-size: 24px;
	left: 20px;
	padding: 20px;
}

.box.centered p + p > img {
	margin: 30px 0 20px 0;
}

.gkCols {
	margin: 0 -10px;
}

.gkCols > div, .gkCols > blockquote {
	padding: 0 10px;
}

.gkCols[data-cols="4"] > div, 
.gkCols[data-cols="4"] > blockquote,
.gkCols[data-cols="5"] > div, 
.gkCols[data-cols="5"] > blockquote {
	width: 50%;
}

.gkCols.margin-top, 
.gkCols.testimonials {
	margin-top: 60px!important;
}

.gkCols p {
	font-size: 13px;
}

.box.image-right .image-right > img,
.box.image-left .image-left > img  {
	max-width: 30%;
}

.box.image-right .image-right > div {
	width: 60%;
}

.gk-point p {
	font-size: 13px;
}

.gk-list li {
	font-size: 14px;
	line-height: 50px;
	margin-left: 60px;
}

.box .gk-list li:before {
	left: -60px;
	top: 6px;
}

.box.centered p > .button {
	margin: 10px 0;
}

.box.image-left .image-left > div {
	width: 55%;
}

.custom.gk-header2 {
	padding-bottom: 150px;
}

.box.color-bg h1, 
.box.color-bg h2, 
.box.color-bg h3, 
.box.color-bg h4, 
.box.color-bg h5, 
.box.color-bg h6 {
	font-size: 24px;
	margin-bottom: 25px;
}

.color-bg > div > small {
	bottom: 20px;
}

.box.image-right .gkCols {
	margin-top: 40px;
}

.gkCols + .button {
	margin-top: 10px;
}

#gkFooter {
	padding-bottom: 50px;
	padding-top: 50px;
}

#itemCommentsAnchor {
	margin-bottom: -60px;
}

#gkBreadcrumb {
	padding-bottom: 20px!important;
	padding-top: 20px!important;
}

#gkBreadcrumb li {
	font-size: 14px!important;
}

.itemAsideInfo + .itemBody {
	width: 70%;
}
.itemAsideInfo {
	font-size: 12px;
	width: 25%;
}

.gkPriceTable dd {
	font-size: 13px;
}

article header li {
	font-size: 13px!important;
}

.gkNspPM-Portfolio .gkImagesWrapper.gkImagesCols4 > a {
    width: 48%;
}

}@media all and (max-width: 820px) and (max-width: 800px){
	.gkFooterColumn.leftColumn {
		order: 2;
		width: 100%;
	}
	.gkFooterColumn.rightColumn {
		-webkit-flex-direction: row;
		flex-direction: row;
		margin: 0 0 60px;
		order: 1;
		width: 100%;
	}
	.gkFooterColumn.rightColumn #gkFooterMenu ul {
		margin: 0;
	}
    #gkSidebar .box {
        width: 50%;
    }
}
@media (max-width: 600px) {
/*
#------------------------------------------------------------------------
# Mo - January Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

#gkTop1, 
#gkTop2,
.frontpage #gkTop1, 
.frontpage #gkTop2 {
	padding: 20px 0;
}

#gkTop1 .box.imagebg, 
#gkTop2 .box.imagebg {
	margin: 0 -20px!important;
	width: auto!important;
}

.custom.gk-header1,
.custom.gk-header2,
.custom.gk-header3,
#gkPageContent,
.frontpage #gkPageContent,
#gkBottom1.gkSingleModule .box, 
#gkBottom2.gkSingleModule .box, 
#gkBottom3.gkSingleModule .box, 
#gkBottom4.gkSingleModule .box, 
#gkBottom5.gkSingleModule .box, 
#gkBottom6.gkSingleModule .box, 
#gkBottom7.gkSingleModule .box, 
#gkBottom8.gkSingleModule .box,
.box.newsletter,
#gkFooter,
#itemCommentsAnchor,
.itemRelatedContent,
#gkBreadcrumb,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8 {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

#gkSidebar .box,
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box,
#gkBottom5 .box,
#gkBottom6 .box,
#gkBottom7 .box,
#gkBottom8 .box {
	clear: both!important;
	float: none!important;
	width: 100%;
}
#gkSidebar > div {
	margin-top: 20px!important;
	padding-top: 25px!important;
}
#gkSidebar > div > .box {
	float: none;
	margin-top: 0!important;
	margin-bottom: 12px!important;
	width: 100%;
}
#gkSidebar > div > .box:nth-child(2n+1) {
	clear: both!important;
}
#gkSidebar > div > .box:nth-child(odd) {
	padding-right: 0px;	
}
#gkSidebar > div > .box:nth-child(even) {
	padding-left: 0px;
}

/* limitation suffixes */
.notablet {
	display: block!important;
}
.nomobile {
	display: none!important;
}
.onlytablet {
	display: none!important;
}
.onlymobile {
	display: block!important;
}
.box.notablet.nomobile {
	display: none!important;
}

/* Fix for the user profile */
.profile dt {
	width: 100% !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,
.contact .contact-form textarea {
	width: 100% !important;
}

/* Fix for the search */
fieldset.word #search-searchword,
fieldset.word .inputbox {
	width: 50%;
}
fieldset.phrases .ordering-box,
fieldset.only input[type="checkbox"],
fieldset.phrases input[type="radio"] {
	clear: both;
}

/* Fix for the register */
#member-registration dd {
	clear: both !important;
	display: block !important;
}

/* Fix for tables */
fieldset {
	box-sizing: border-box!important;
	max-width: 100%!important;
	width: 100%!important;
	overflow: hidden;
}


}@media only screen and (max-width: 600px) and (max-width: 580px){
	#gkMainbody table {
		width: 100%!important;
	}
	
	#gkMainbody table tr,
	#gkMainbody table th,
	#gkMainbody table td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		display: block;
		width: 100%!important;
	}
	
	#gkMainbody table tr {
		border-bottom: 1px solid #eee;
	}
}

@media (max-width: 600px) {
/*
Alternative table code:
-----
#gkMainbody table:before {
	content: "Scroll horizontally to view the whole table";
	height: 14px;
	width: 100%;
	display: block;
	font-size: 10px;
	margin-top: -30px;
	margin-bottom: 10px;
	font-family: Arial, sans-serif;
}
#gkMainbody table {
	width: 540px!important;
	display: block!important;
	padding: 30px 0 20px 0;
	overflow:scroll;
	-webkit-overflow-scrolling:touch;
}
#gkMainbody table tbody,
#gkMainbody table thead,
#gkMainbody table tfoot {
	width: 540px!important;
	display: table;
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 320px) and (-moz-max-device-pixel-ratio: 1.5), only screen and (max-device-width: 320px) and (-o-max-device-pixel-ratio: 1.5/1), only screen  and (max-device-width: 320px) and (-webkit-max-device-pixel-ratio: 1.5), only screen and (max-device-width: 320px) and (max-device-pixel-ratio: 1.5), only screen and (max-device-width: 640px) and (-moz-min-device-pixel-ratio: 2), only screen and (max-device-width: 640px) and (-o-min-device-pixel-ratio: 2/1), only screen and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-device-width: 640px) and (min-device-pixel-ratio: 2) {
	#gkMainbody table {
		width: 260px!important;
	}
}

@media only screen and (max-width: 480px) and (orientation:landscape), only screen and (max-device-width: 480px) and (-moz-max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 480px) and (-o-max-device-pixel-ratio: 1.5/1) and (orientation:landscape), only screen  and (max-device-width: 480px) and (-webkit-max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 480px) and (max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 960px) and (-moz-min-device-pixel-ratio: 2) and (orientation:landscape), only screen and (max-device-width: 960px) and (-o-min-device-pixel-ratio: 2/1) and (orientation:landscape), only screen and (max-device-width: 960px) and (-webkit-min-device-pixel-ratio: 2) and (orientation:landscape), only screen and (max-device-width: 960px) and (min-device-pixel-ratio: 2) and (orientation:landscape) {
	#gkMainbody table {
		width: 420px!important;
	}
}*/

/* top/bottom modules */
.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	float: left!important;	
}
.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	width: 100%!important;
}
.box.gkmod-more.gkmod-last-1:last-child,
.box.gkmod-more.gkmod-last-2:last-child,
.box.gkmod-more.gkmod-last-2:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:last-child,
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 100%!important;
}

/* top/bottom modules */
body #gkPage .box {
	margin-bottom: 20px!important;
}

/* 3-column layout */
.gkCols3 .box.gkmod-more:nth-child(1n) {
	clear: both;
}
.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more,
.gkCols3 .box.gkmod-more.gkmod-last-1:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 100%!important;
}

/* 4-column layout */
body .gkCols4 .box.gkmod-more:nth-child(1n) {
	clear: both;
}
body .gkCols4 .box.gkmod-1,
body .gkCols4 .box.gkmod-2,
body .gkCols4 .box.gkmod-3,
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more,
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
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: 100%!important;
}

/* 6-column layout */
body .gkCols6 .box.gkmod-more:nth-child(1n) { 
	clear: both; 
}
body .gkCols6 .box.gkmod-1,
body .gkCols6 .box.gkmod-2,
body .gkCols6 .box.gkmod-3,
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
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),
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),
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: 100%!important;
}

/* article fix */
#gkContent article > time {
	display: none!important;
}
#gkContent article > time + header {
	padding-left: 0!important;
}
#gkContent article header li.itemDate,
#gkContent article header li.item-date {
	display: block;
}
.single-item .itemDate + header {
	margin: 0 0 56px 0;
}
.itemDate {
	font-size: 12px;
	margin: -30px 0 0 0!important;
	padding: 10px;
}
.itemDate span {
	clear: none;
	display: inline-block;
	font-size: 14px;
	text-transform: none;
}
article header:after {
	display: none;
}

/* NSP adjustments */
.nspArtPage .nspArt {
	border-top: 1px solid #eee!important;
	border-left: none!important;
	padding-bottom: 20px!important;
	padding-top: 20px!important;
	width: 100%!important;
}
.nspArtPage .nspArt:first-child {
	border-top: none!important;
}

/* other elements */
article header h1, 
.category header {
	line-height: 32px;
	padding: 18px 0 0px;
}

article header h1, 
.category header, 
article header h2 {
	font-size: 24px;
}

h1 {
	font-size: 28px;
}

h2, 
.componentheading,
.category header h2 {
	font-size: 28px;
}

article header h2 {
	line-height: 32px;
}

article header ul {
	margin: 0 0 10px 0;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

#gkSocialAPI {
	overflow: hidden;
}

.cols-2 .column-2, 
.cols-3 .column-3 {
	padding: 0!important;
}

.itemComments .itemCommentsList li img {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	position: static;
}

.itemComments .itemCommentsList li > div > * {
	clear: both;
	display: block;
	width: 100%;
}

.itemComments .itemCommentsList li > div > * a {
	float: left;
}

.itemCommentsList li h3 {
	float: none;
	margin-top: 5px;
}

.itemCommentsForm .itemCommentsFormNotes {
	margin-top: 5px!important;
}

#gkMainbody .registration {
	width: 100%;
}

#article-index {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: none!important;
	margin: 0!important;
	width: 100%!important;
}

/* NSP */
.box.header .nspImageWrapper h4 {
	font-size: 14px!important;
}

.nspArts,
.nspLinksWrap {
	clear: both;
	float: left!important;
	width: 100%!important;
}

/* Footer */

#gkFooterNav li {
	float: none;
	line-height: 3.0;
}

/* K2 fixes */
.itemBody.containsItemInfo, 
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo,
.itemExtraFields ul li span.itemExtraFieldsValue,
.itemLinks .itemCategory a, 
.itemLinks .itemTagsBlock ul {
	margin-left: 0!important;
}

aside.itemAsideInfo {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 0!important;
	position: static!important;
	width: 100%!important;
}

.itemCommentsList li > div > div > span {
	clear: both;
	display: block;
}

.itemCommentsList li > div {
	margin-left: 0!important;
	padding-left: 0!important;
}

.itemComments h3 {
	font-size: 30px;
	padding: 30px 0 0;
}

.items-row > div {
	margin-bottom: 30px;
	padding: 0!important;
}

article header h1,
article header h2 {
	font-size: 24px!important;
	line-height: 1.2;
}

.genericView .itemView {
	padding: 0!important;
	width: 100%!important;
}

.itemAuthorDetails {
	clear: both;
	margin-left: 0!important;
}

.itemAuthorData {
	padding: 16px;
}

.itemAuthorData img {
	display: block;
	margin: 0 0 20px 0;
}

.itemAuthorData h3 {
	padding-top: 10px;
}

.itemTags {
	clear: both;
	margin: 10px 0;
}

/* Other */
.gkPriceTable {
	padding: 20px 0;
}

.gkPriceTable dl {
	margin: 20px auto!important;
	width: 100%!important;
}

article header {
	margin-bottom: 15px;
}

article header.itemHasImage h1,
article header.itemHasImage h2 {
	bottom: 10px;
	font-size: 16px!important;
}

#gkPopupLogin {
	margin-left: -150px;
	top: 20px;
	width: 300px;
}

.gkPopupWrap {
	padding: 15px;
}

span#fb-auth {
	margin: 5px 0 0 3px;
}

.gkContactForm > div,
.gkContactForm > form {
	clear: both;
	float: none;
	margin: 20px 0;
	width: 100%!important;
}

.breadcrumbs > ul > li {
	font-size: 14px;
	line-height: 1.6;
}

.breadcrumbs li.separator {
	padding: 0 5px!important;
}

.gkPopupWrap h3 {
	font-size: 25px;
	margin: 0 0 10px 0;
}

#form-login-remind {
	margin-top: 25px;
}

/* Header */
#gkLogo.cssLogo {
	background-size: contain!important;
	height: 80px;
	margin: 0!important;
	top: 10px;
	width: 80px;
}

.custom.gk-header1 > div:first-child {
	margin-bottom: 30px;
	width: 100%;
}

.gk-header1 .gk-tablet {
	display: none;
}

.custom.gk-header1, 
.custom.gk-header2, 
.custom.gk-header3 {
	padding-top: 130px;
}

.custom.gk-header2 {
	padding-bottom: 100px;
}

.gk-header2 h1 {
	font-size: 32px;
}
.custom.gk-header3 {
	padding: 100px 120px 80px 120px;
}
.gk-header3 .gk-avatar img {
	width: 33%;
}
.gk-header3 .gk-avatar {
	width: 280px;
}
.gk-header3 h1 {
	font-size: 32px;
}

/* Frontpage */
.box.imagebg h3 {
	font-size: 16px;
	padding: 10px;
}
.gkCols > div,
.gkCols > blockquote {
	width: 100%!important;
}
.box.image-left .image-left > div,
.box.image-right .image-right > div {
	width: 100%;
}
.box.image-left .image-left > img,
.box.image-right .image-right > img {
	display: block;
	float: none;
	margin: 0 auto;
	max-width: 50%;
}
.box.image-right .image-right > img + div {
	margin-top: 30px;
}
.color-bg > div > small {
	position: static;
}
img.to-bottom {
	position: relative;
	top: 40px;
}
.gk-list {
	width: 280px;
}
.itemAsideInfo {
	margin-bottom: 20px;
	width: 100%;
}
.itemAsideInfo + .itemBody {
	width: 100%;
}
.itemList .itemAsideInfo .itemDate {
	float: left;
}
.itemList .itemAsideInfo .itemRatingBlock {
	float: right;
	margin-top: -28px;
}
.itemList .itemAsideInfo .itemCategory,
.itemList .itemAsideInfo .itemComments,
.itemList .itemAsideInfo .itemHitsBlock {
	display: none;
}
.box.newsletter p {
	line-height: 1.6;
}
.box.newsletter input[type="email"] {
	font-size: 14px;
	padding: 0 10px;
	width: 190px;
}
#gkHeader {
	min-height: 100px;
}
#gkCopyrights {
	display: block;
	width: 100%;
}

#gkFooterMenu ul {
    float: left;
}

.contact-form dl {
	width: 100%;
}
.contact .contact-image {
	float: left !important;
}
.contact .contact-address {
	clear: both !important;
	padding-top: 20px !important;
}
.contact .contact-form input,
.contact .contact-form textarea {
	width: 100% !important;
}

.contact .contact-form input[type="text"], 
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
	width: 100% !important;
}
.single-item {
	padding-top: 40px;
}

.gkLogo,
.has-header .gkLogo {
	float: left;
	left: 0px;
	width: auto;
}

}@media all and (max-width: 600px) and (max-width: 480px){
	.gkFooterColumn.leftColumn #gkCopyrights {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.gkFooterColumn.rightColumn {
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 0 0 60px;
		order: 1;
		width: 100%;
	}
	.gkFooterColumn.rightColumn .awPaypalDonate {
		margin: 0 0 30px;
	}
}

@media all and (max-width: 600px) and (max-width: 400px){
	.gkNspPM-Portfolio .gkImagesWrapper.gkImagesCols4 > a {
		width: 100%;
	}
	#gkLogo {
		width: 180px !important;
	}
	.has-header .gkLogo, .gkLogo {
		padding: 20px !important;
	}
	#gkMobileMenu {
		margin: 20px 20px 0 0 !important;
	}
}
body {
    color: #555555;
    font-weight: normal;
    font-size: 15px;
}

#gkBg {
    padding: 0;
}

#gkTop {
    padding: 0;
	position: relative;
}

.frontpage #gkTop {
	position: absolute;
}

p {
    margin: 0.5em 0 1.5em;
}

button, .button, .readon, .button.inverse:active, .button.inverse:focus, .button.inverse:hover, input.button, span.button, button.button, div.button, .readmore a, input[type="submit"], input[type="button"] {
    background: none repeat scroll 0 0 #4F6DEB;
    border-radius: 0;
}

#gkPageContent {
    padding: 80px;
}

#gkBottom2,
#gkBottom3 {
    border-top: 1px solid #e1e1e1;
}

#gkBottom1.gkSingleModule .box,
#gkBottom2.gkSingleModule .box,
#gkBottom3.gkSingleModule .box,
#gkBottom4.gkSingleModule .box,
#gkBottom5.gkSingleModule .box,
#gkBottom6.gkSingleModule .box,
#gkBottom7.gkSingleModule .box,
#gkBottom8.gkSingleModule .box {
    padding: 60px 120px;
}

/* ---------- LOGO ----------*/
.has-header .gkLogo,
.gkLogo {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
    left: 0;
    padding: 40px;
    position: relative;
    top: 0;
    width: auto;
}

#gkLogo {
    width: 210px;
}

/* ---------- HEADER ----------*/
#gkHeader {
    background: none repeat scroll 0 0 #4F6DEB;
}

.custom.gk-header2 {
    padding: 350px 40px;
}

/* ---------- LANGUAGES ----------*/
#gkLang {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	float: left;
	margin: 26px 0 0 !important;
    padding: 0 50px;
    width: auto;
}

.lang-inline li a {
	color: #fff;
}

.lang-inline li a:hover {
	color: #292B31;
}

.lang-inline li.lang-active a:hover {
	color: #fff;
	cursor: default;
}

div.mod-languages > ul.lang-block > li, div.mod-languages > ul.lang-inline > li {
    margin: 0;
}

.lang-inline li:after {
    color: #FFFFFF;
    content: "/";
    font-weight: bold;
    padding: 0 5px;
}

.lang-inline li:last-child:after {
    color: #FFFFFF;
    content: "";
    font-weight: bold;
    padding: 0 5px;
}

/* ---------- MENU ----------*/
#gkMainMenu .gkMenu {
    margin: 40px 0 0;
}

#gkMainMenu .gkMenu > ul {
    background: none repeat scroll 0 0 rgba(220, 220, 220, 0.35);
    float: right;
	padding: 0 70px 0 0;
}

#gkMainMenu .gkMenu > ul > li {
    font-weight: 300;
    height: auto;
    line-height: 32px;
}

#gkMainMenu .gkMenu > ul > li > a {
    color: #292B31;
    height: auto;
    line-height: 32px;
    padding: 4px 12px;
}

/* ---------- HOME PAGE ----------*/
.frontpage #gkMainbody {
    padding: 0;
}

.frontpage #gkPageContent {
    border-bottom: 1px solid #EAEAEA;
}

.frontpage #gkBottom1 {
    border-top: 1px solid #E1E1E1;
}

.frontpage .big-title h3 {
    font-size: 32px !important;
}

.frontpage h3.boldText {
    font-size: 40px !important;
    font-weight: 600 !important;
}

.frontpage .box .header {
    color: #222222;
    font-size: 38px;
    font-weight: 300;
    line-height: 46px;
}

.frontpage .gkNspPM-Portfolio {
    padding: 0;
}

.frontpage .gkNspPM-Portfolio .gkImagesWrapper > a > .gkImgOverlay > span {
    background-color: #4F6DEB;
}

.frontpage .gkNspPM-Portfolio .gkImagesWrapper > a > .gkImgOverlay > span:before {
    font-size: 18px;
    height: 44px;
    left: 50%;
    line-height: 44px;
	margin: -22px 0 0 -22px;
    width: 44px;
}

.frontpage .gkNspPM-Portfolio .gkImagesWrapper > a > .gkImgOverlay.active span:before {
    opacity: 1;
    top: 50%;
}

.frontpage a.gkLoadMore {
    background: none repeat scroll 0 0 #4F6DEB;
    border: medium none;
    border-radius: 0;
    color: #FFFFFF !important;
    cursor: pointer;
    float: none;
    font-size: 16px;
    font-weight: 300 !important;
    height: 40px;
    line-height: 41px;
    margin: 0 auto 2px;
    padding: 11px 30px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    width: auto;
}

.frontpage a.gkLoadMore:hover {
	background: none repeat scroll 0 0 #292B31;
}

/* ---------- RIGHT COLUMN ----------*/
#gkSidebar .box {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
    margin-top: 0;
    padding-bottom: 15px;
}

#gkSidebar .box:last-child {
    border: medium none;
}

div.banneritem {
    border-top: medium none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

div.banneritem img {
    border: none;
}

#gkSidebar .awPaypalDonate {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}


/* ---------- K2 ----------*/
.itemList .itemIntroText {
    font-weight: 600;
}

.itemImage, .itemImageBlock > img {
    display: block;
    line-height: 0;
    margin: 0 0 15px;
}

article header:after {
    margin-bottom: 0;
    padding: 0;
}

/* ---------- SIMPLE IMAGE GALLERY ----------*/
ul.sigProClassic li.sigProThumb:before {
    content: none !important;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    border: medium none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

/* ---------- CONTACT ----------*/
.contact > h3 {
    border-bottom: 1px solid #EEEEEE;
	font-size: 38px;
    margin: 0 0 48px;
    padding: 0 0 24px;
}

.contact-address, .contact-contactinfo {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}

.contact-miscinfo {
    border-top: medium none;
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.contact-form {
    float: left;
}

.contact-form dt,
.contact-form dd {
    float: left;
    width: 100%;
}

.contact-form label {
    float: left;
    margin: 10px 0 0;
    padding: 6px 0 0;
    text-transform: uppercase;
    width: 100%;
}

.contact-form input {
    float: left;
    margin: 2px 0 0;
    width: 80%;
}

.contact-form textarea {
    float: left;
    height: 121px;
    margin: 3px 0 0;
    padding: 6px;
    resize: none;
    width: 100%;
}

.contact-form #easycalccheckplus {
    margin: 0 !important;
    padding: 0 !important;
}

.tip-wrap {
	display: none!Important;
}

/* ---------- FOOTER ----------*/
.svg .gk-logo-small {
    background: url(/templates/gk_mo/images/logo.png) no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
}
.gk-logo-small {
    height: 96px;
    margin: 0 0 30px;
    text-indent: -9999px;
    width: 210px;
}

#gkFooterMenu {
    vertical-align: bottom !important;
}

#gkFooterMenu ul {
	float: right;
    margin: 0 0 8px;
}

#gkFooterMenu li {
	border: none;
	float: left;
	margin: 0 22px 0 0!important;
	padding: 0;
	position: relative;
}
#gkFooterMenu li:last-child {
    margin: 0 !important;
}

#gkFooterMenu li:before {
	background: #747474;
	border-radius: 50%;
	content: "";
	display: block;
	height: 4px;
	left: -13px;
	position: absolute;
	top: 14px;
	width: 4px;
}

#gkFooterMenu li:first-child:before {
	display: none;
}

#gkFooterNav {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
    float: right;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}

#gkFooterNav img {
    height: auto;
    width: 140px;
}

.pagination ul li {
    background-image: none !important;
    color: #909090;
    cursor: default;
    display: none;
    margin: 0;
}

.pagination ul li.pagination-start,
.pagination ul li.pagination-prev,
.pagination ul li.pagination-next,
.pagination ul li.pagination-end,
.pagination ul li.counter {
    display: inline-block;
}
