@charset "utf-8";@media (max-width: 4500px) {
/*
#------------------------------------------------------------------------
# Store Box - March 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 {
	padding-left: 10px;
	padding-right: 10px;
}

body[data-cart="true"] {
	padding-right: 36px;
}

#gkSearch #mod-search-searchword {
	width: 300px;
}

#gkHeaderNav {
	padding: 42px 30px 0 30px;
}

#gkPageContent {
	padding: 0 30px;
}

#gkFooter {
	text-align: center;
}

#gkFooterNav,
#gkCopyrights {
	clear: both;
	display: block;
	float: none!important;
	margin: 10px auto;
	overflow: hidden;
}

#gkCopyrights {
	margin-top: 0;
	padding: 0 0 19px 0;
}

#gkFooterNav > ul {
	display: inline-block;
}
}
@media (max-width: 1030px) {
/*
#------------------------------------------------------------------------
# Store Box - March 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 
*/

/* Containers */
#gkSearch #mod-search-searchword {
	width: 200px;
}

#gkPageContent {
	background-image: none!important;
}
#gkContent, 
#gkSidebar,
#gkContentWrap {
	width: 100% !important;
}
#gkContentWrap {
	border: none!important;
	margin-top: 20px;
	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!important;
}
#gkSidebar .box:first-child {
	padding-top: 10px!important;
}
#gkSidebar .box {
	border-top: none!important;
	float: left;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	width: 50%;
}
#gkSidebar.gkOnlyOne .box,
#gkInset.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: 100% !important;
}

/* K2 edit popup */
#sbox-window,
#sbox-window iframe {
	width: 720px!important;
	max-width: 720px!important;
	left: 10px!important;
}

/* menu */
#gkMobileMenu {
	background: transparent url(/templates/gk_storebox/images/tablet_menu.png) no-repeat 0 0;
	float: right;
	margin: -6px 5px 0 5px;
	position: relative;
}
#gkExtraMenu {
	display: none!important;
}
#gkMainMenu {
	display: none;
}
#gkMobileMenu select {
	width: 44px;
	height: 44px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
#gkMobileMenu {
	clear: both;
	display: block!important;
	float: right;
	font-size: 18px;
	height: 44px;
	line-height: 44px;
	position: relative;
	text-indent: -9999px;
	width: 44px;
}

/* 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.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;
}

/* Suffixes and other elements */

/* Page elements */

#gkBottom1,
#gkBottom2 {
	padding: 20px 20px 35px 20px;
}

/* Image Show and NSP Portal Modes */
.gkIsWrapper-gk_storebox {
	margin-bottom: -150px;
}

.gkNspPM-ProductGallery .gkAddToCart,
.gkNspPM-ProductGallery .gkImagesWrapper > div {
	padding: 0 15px;
}

.gkNspPM-ProductGallery .gkAddToCart input.addtocart-button {
	text-align: right;
}

.gkNspPM-ProductGallery .gkImage .gkImgOverlay {
	height: 100px;
	margin: -50px 0 0 -50px;
	width: 100px;
}

.gkNspPM-ProductGallery .gkImage .gkImgOverlay div.PricebasePriceWithTax {
	margin-top: 28px;
}

.gkNspPM-NewsBlocks > figure > figcaption h3 {
	font-size: 21px;
}

.gkNspPM-NewsBlocks > figure > figcaption {
	padding: 0 10px 10px 10px;
}

.gkNspPM-NewsGallery {
	padding: 10px 24px;
}


}@media all and (max-width: 1030px) and (max-width: 660px){
    body #cc-notification h2, 
    body #cc-notification h3, 
    body #cc-notification p {
        font-size: 12px!important;
        margin-bottom:0!important;
        width: 100%!important;
        max-width: 100%!important;
    }

    body #cc-notification h2 span, 
    body #cc-notification h2 {
        font-size: 12px!important;
    }

    body #cc-notification #cc-notification-wrapper {
        padding: 10px 32px 0!important;
    }

    body #cc-notification ul.cc-notification-buttons {
        clear: both!important;
        width: 100%!important;
        position: static!important;
        text-align: center;
    }

    body #cc-notification ul.cc-notification-buttons li {
        float: none!important;
        display: inline-block;
    }

    body #cc-notification a, 
    body #cc-notification a:visited {
        font-size: 12px!important;
    }
}
@media (max-width: 820px) {
/*
#------------------------------------------------------------------------
# Store Box - March 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[data-cart="true"] {
	padding-right: 10px;
} 

#gkPageContent {
	padding: 0 20px;
}

.itemsContainer .itemsContainerWrap, 
.itemContainer .itemsContainerWrap {
	margin: 0!important;	
}
#gkContentWrap > section:first-child {
	padding-top: 20px;
}
#k2Container article header h2 {
	font-size: 32px;
	line-height: 32px;
}
.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	width: 100%;
}
.gkNspPM-NewsGallery .gkImagesWrapper > a { 
	padding: 0 3px;
}
.gkNspPM-NewsGallery .gkImagesWrapper > a img {
	padding: 3px;
}
.gkPriceTable dl {
	padding: 20px 10px;
}
.gkPriceTable dt {
	font-size: 22px;
}
.gkPriceTable dl.gkPremium dd.gkPrice {
	font-size: 40px;
}
.gkPriceTable dl dd.gkPrice {
	font-size: 32px;
}
.gkPriceTable dl.gkPremium dd {
	padding: 5px 0;
}
.gkPriceTable dd a {
	margin: 10px 0;
	padding: 0 20px;
}
.gkPriceTable dl.gkPremium {
	margin-top: -2px;
}
body .gkCols6 .box {
	width: 50%!important;
}
body .gkCols6 .box:nth-child(2n+1) {
	clear: both;
}

/* Image Show and NSP Portal Modes */
.gkIsWrapper-gk_storebox {
	margin-bottom: -110px;
	min-height: 200px;
}

.gkIsWrapper-gk_storebox .gkIsOverlay {
	background-image: url(/templates/gk_storebox/images/header_gradient_small_tablet.png);
}

.gkIsWrapper-gk_storebox figcaption h1 {
	font-size: 30px;
}

.gkIsWrapper-gk_storebox figcaption h2 {
	font-size: 20px;
}

.gkIsWrapper-gk_storebox .gkIsPrev, 
.gkIsWrapper-gk_storebox .gkIsNext {
	display: none;
}

.gkNspPM-NewsBlocks > figure {
	margin-bottom: 0;
	margin-top: 0;
	width: 100%!important;
}

.gkNspPM-NewsGallery .gkImagesWrapper > a {
	width: 50%!important;
}

.gkNspPM-NewsGallery .gkImagesWrapper.gkImagesCols1 > a {
	width: 100%!important;
}

.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols3 > div,
.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols4 > div,
.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols5 > div,
.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols6 > div,
.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols7 > div,
.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols8 > div {
	width: 50%!important;
}

/* Top */
#gkHeaderNav {
	padding: 20px 20px 0 20px;
}

#btnCart {
	background: none!important;
	right: 10px;
	/* top: 0!important; */
}

#gkSearch {
	clear: left;
	float: left;
	margin-top: 20px;
}

#gkSearch #mod-search-searchword {
	background: #fff;
}

#gkMobileMenu {
	margin-top: 44px;
}

#gkHeaderBottom .box {
	padding: 16px 16px 0 16px;
}

/* Bottom */
#gkBottom1,
#gkBottom2 {
	padding: 14px 10px 10px 10px;
}

/* VM */
.productdetails-view h1 {
	font-size: 32px;
}
}
@media (max-width: 580px) {
/*
#------------------------------------------------------------------------
# Store Box - March 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 {
	padding: 10px 5px 30px 5px!important;
}

#gkSidebar .box,
#gkBottom1 .box,
#gkBottom2 .box {
	clear: both!important;
	float: none!important;
	margin: 0 auto;
	max-width: 320px;
	width: 100%;
}
#gkBottom1 .box,
#gkBottom2 .box {
	margin-bottom: 20px;	
}
#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;
}
#gkContent {
	padding-top: 10px;
}
#gkSearch {
	margin-top: 5px;
}
#gkMobileMenu {
	margin-top: 61px;
}
#gkTopMenu {
	clear: left;
	float: left;
	margin: 10px 0;
}
#gkTopMenu li {
	margin: 0 5px 0 0!important;
}
#gkTopMenu li a {
	margin: 0;
}
#gkTopMenu li::before {
	display: none;
}
#gkContentWrap > section:first-child {
	padding-top: 10px;
}
#gkBreadcrumb {
	margin-bottom: 20px;
}
.blog article header ul {
	margin: 10px 0 0 0;
}
#article-index {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
pre, 
.gkCode1, 
.gkCode2, 
.gkCode3 {
	font: normal .65em/20px 'Curier New', monospace!important;
	padding: 16px 20px!important;	
}

/* limitation suffixes */
.notablet {
	display: block!important;
}
.nomobile {
	display: none!important;
}
.onlytablet {
	display: none!important;
}
.onlymobile {
	display: block!important;
}
.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;
}
.result-title {
	font-size: 18px;
}

/* 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;
}

#gkMainbody table {
	font-size: 11px;
}


}@media only screen and (max-width: 580px) and (max-width: 400px){
	#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: 580px) {
/*
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;
}

/* 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,
#k2storeCartPopup .componentheading,
.k2store #k2store-checkout-content h1 {
	line-height: 32px;
	padding: 18px 0 0px;
}

article header h1, 
.category header, 
article header h2,
#k2storeCartPopup .componentheading,
.k2store #k2store-checkout-content h1 {
	font-size: 24px;
}

h1,
.k2store h1 {
	font-size: 28px;
}

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

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

h3,
.k2store h3 {
	font-size: 24px;
}

h4,
.k2store h4,
.k2store .checkout-heading {
	font-size: 20px;
}

h5,
.k2store 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;
}

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

#gkMainbody .registration {
	width: 100%;
}

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

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

/* Image Show and NSP Portal Modes */
#gkHeaderMod {
	overflow: hidden;
}

.gkIsWrapper-gk_storebox {
	margin: 0 0 0 0;
	min-height: 120px;
}

.gkIsWrapper-gk_storebox .gkIsOverlay {
	background-image: url(/templates/gk_storebox/images/header_gradient_mobile.png);
}

.gkNspPM-NewsGallery {
	padding: 10px 0;
}

.gkNspPM-NewsGallery > a {
	display: none;
}

.gkNspPM-ProductGallery.gkPagination {
	padding: 0;
}

.gkNspPM-ProductGallery.gkPagination > a {
	display: none;
}

#gkHeaderBottom .box {
	padding: 0 6px;
}

/* Other */
#gkPageContent {
	padding: 0 10px!important;
}

.gkPriceTable {
	padding: 20px 0;
}

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

#gkFooterNav li {
	float: none;
}

.gkPopupWrap {
	padding: 12px;
}

#gkPopupLogin, 
#gkPopupCart {
	margin-left: -150px;
	width: 300px!important;
}

#form-login-remember,
#form-login-buttons {
	margin-left: 0;
}

span#fb-auth {
	clear: both;
	display: inline-block;
	margin: 3px 0 0 0;
}

/* K2 fixes */
.itemTagsBlock > span {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
}

.itemTagsBlock .itemTags {
	margin: 0 0 10px 0!important;
	overflow: hidden;
}
#k2Container .itemContainer{width:100%!important;}
#k2Container .subCategoryContainer{width:100%!important;}
#k2Container .subCategory{height:auto!important;}

.itemBody.containsItemInfo, 
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo {
	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;
}
.itemComments .itemCommentsList li > div > span > * {
	float: left;
}
.itemComments .itemCommentsList li > div > span {
	clear: both;
	display: block;
	float: none;
	overflow: hidden;
	padding: 5px 0;
	width: 100%;
}

/* VM */
.width50,
.width40,
.width33,
.width25,
.width20 {
	clear: both;
	float: none!important;
	margin: 0 auto;
	max-width: 240px;
	width: 100%!important;
}
.productDetails .floatright,
.productDetails .floatleft {
	clear: both;
	float: none!important;
	margin: 20px 0;
	width: 100%;
}
.productDetails .additional-images .floatleft {
	clear: none;
	float: left!important;
	width: auto;
}
.row > div {
	float: none!important;
}
.width50 .spacer img,
.width40 .spacer img,
.width33 .spacer img,
.width25 .spacer img,
.width20 .spacer img {
	display: block;
	margin: 0 auto;
}
.product-related-products, 
.product-related-categories {
	text-align: center;
}
.product-related-products > div, 
.product-related-categories > div {
	border-right: none!important;
	margin: 0 auto;
	float: none!important;
	clear: both!important;
}
.orderby-displaynumber:after {
	clear: both;
	content: "";
	display: table;
}
.orderby-displaynumber .display-number {
	clear: both;
	float: left;
	margin-top: 10px;
	min-width: 150px!important;
	text-align: left;
}
.vertical-separator {
	padding: 0!important;
}
.row .product,
.row .category {
	margin-bottom: 20px!important;
}
.width20:nth-child(odd),
.width25:nth-child(odd) {
	clear: both!important;
	padding-left: 0!important;
	padding-right: 0px!important;	
}
.width20:nth-child(even),
.width25:nth-child(even) {
	padding-left: 0px!important;
	padding-right: 0!important;	
}

#product-tabs,
.gkTabsWrap ol,
#ui-tabs ul#tabs {
	border: 1px solid #e5e5e5;
	margin: 20px 0 -1px;
	overflow: hidden;
}

#product-tabs li,
.gkTabsWrap ol li,
#ui-tabs ul#tabs li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none!important;
	border-top: 1px solid #e5e5e5!important;
	text-align: center;
	width: 100%;
}

#product-tabs li:first-child,
.gkTabsWrap ol li:first-child,
#ui-tabs ul#tabs li:first-child {
	border-top: none!important;
}

#product-tabs li.active,
.gkTabsWrap ol li.active,
.gkTabsWrap ol li.active:hover,
#ui-tabs ul#tabs li.current {
	border: none!important;
	border-top: 1px solid #e5e5e5!important;
}
#facebox {
	max-width: 300px!important;
}
#facebox .popup > div > div > h4 {
	min-width: 200px!important;
	max-width: 300px!important;
}
.productdetails-view .productDetails > div {
	float: none;
	margin: 20px 0;
	width: 100%;
}
}
/*
#------------------------------------------------------------------------
# Store Box - March 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 
*/

/* Here you can include your override CSS styles */

.gkIsWrapper-gk_storebox .gkIsOverlay {
    display:none;
}

#goog-gt-tt .gray {
    display:none !important;
}

#gkMainWrap {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

.gkPage {
  width:96% !important;
  max-width:100% !important;
}

/* fblikebox */
#likebox-wrapper_iframe * {
  width:100% !important;
}

/*H1..H2..H TAGS */
.com_h_tags h2{
    font-weight:normal !important;   
    font-size: 16px !important;
    text-rendering: optimizeLegibility !important;
    font-family: inherit !important;
    letter-spacing: 0.1px !important;
    margin-right: 20% !important;
    -webkit-font-smoothing: antialiased !important;
    text-align:center !important;
}

.com_h_tags h3 {
    font-weight:normal !important;
    font-size:14px !important;
    text-rendering: optimizeLegibility !important;
    margin-top: 35px !important;
    letter-spacing: 0.4px !important;
    margin-right:20% !important;
    text-align:center !important;
    -webkit-font-smoothing: antialiased !important;
}

#gkMainbody article.item-page div.itemBody img {
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 1), 1px 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}

#gkMainbody div.itemBody div ul {
    margin-left: 30px !important;
}

/*Intro Video CSS */
.Spread_Intro_Video, .itemImageBlock img {
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 1), 2px 6px 3px 1px rgba(0, 0, 0, 0.5) !important;
}

/*********************LANGUAGE CSS***********************************/
a.flag img {
    padding-right: 5px;
}


/**********************ALTERNATIVE LAYOUT****************************/
/*ENABLE CSS BELOW IF YOU WANT HEADER ABOVE OVERLAY FIRST PAGE ONLY */
/*AND DISABLE BODY BACKGROUND CSS AFTER THAT */
#gkHeaderNav {
    margin-top:-160px!important;
}

#gkBreadcrumb {
    display:none !important;
}

#gkHeader {
    margin-top:200px !important;
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0), 2px 0px 6px 0px rgba(0, 0, 0, 0.19) !important;
}

#gkHeaderBottom {
    margin-top: 120px !important;
}

#gkPageContent {
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;    
}

#gkBottom1 {
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;;
}

#gkFooter {
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;
}

.gkIsWrapper-gk_storebox {
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;
}



.gkIsWrapper-gk_storebox figure.active figcaption {
    /*margin-top: 150px !important;
    margin-left: -200px !important; */
    font-size:38px !important;
    background:transparent url(/templates/gk_storebox/images/style1/pattern_hov.png) !important;
}


body {
    background: none !important;
    padding: 0 0 0 !important;
    margin-top: -50px !important;
}

#gkMainbody b, #gkMainbody strong {
    color: #111111 !important;
    font-weight: 700 !important;
}

html {
    background: transparent url(/templates/gk_storebox/images/bg_base.jpg) no-repeat center top !important;
}

#gkMainMenu {
    margin-top: 5px !important;
}

/**********************END OF ALTERNATIVE LAYOUT CSS****************/

/*Body CSS */

/*body {
   background: transparent url('../images/bg_base.jpg') no-repeat center top !important;
   padding: 0 0 0 !important;
}*/

/*PRICE LIST CSS */
div.moduletable {
    /*float: left !important;*/
    margin-bottom:50px !important;
    border-color: #999999 !important;
    border-width:1px !important;
    border:solid;
    border-radius:10px !important;
    padding:5px !important;
}

div.moduletable h3 {
    width:100% !important;
    text-align:center !important;
    background-color: #292728 !important;
    color:aliceblue !important;
    padding-top:10px !important;
    padding-bottom:15px !important;
    border:thin solid #b2b2b2 !important;
    border-top-left-radius:10px !important;
    border-top-right-radius:10px !important;
    margin-bottom:10px !important;
}

#gkMainbody a.keenpt_foot.keenpt_foot_0, #gkMainbody a.keenpt_foot.keenpt_foot_1, #gkMainbody a.keenpt_foot.keenpt_foot_2, #gkMainbody a.keenpt_foot.keenpt_foot_3, #gkMainbody a.keenpt_foot.keenpt_foot_4 {
    color:aliceblue !important;
}

.keenpt_5_plans {
    display:block !important;
}

div.addtoany_container {
    margin-top:30px !important;
}

/* JOOMLA ARTICLE IMAGES CSS */
.img-fulltext-left img {
    width:40% !important;
}

span.icon-chevron-left {
    background: transparent url(/templates/gk_storebox/images/chevron-left1.png) !important;
    border: none !important;
}

span.icon-chevron-right {
    background: transparent url(/templates/gk_storebox/images/chevron-right1.png) !important;
    border: none !important;
}

ul.pagenav {
    margin-top: 50px !important;
}

#gkMainbody a, #gkMainbody a:active, #gkMainbody a:hover {
    font-family:sans-serif !important;
}

section.blog-featured {
    display:none !important;
}

#gkMainbody iframe {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2), 10px 16px 20px 5px rgba(0, 0, 0, 0.19) !important;
}

/* TOP CSS */
#gkTopMenu li {
    font-family: -webkit-body !important;
}

#gkTopMenu li a {
    font-family: sans-serif !important;
    color: #000 !important;
}

/* Logo CSS */

#gkLogo {
    height: 74px !important;
    width: 210px !important;
}

#gkLogo img {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2), 10px 16px 20px 5px rgba(0, 0, 0, 0.19) !important;
}

/* Bottom CSS */
#gkBottom1 .box li a {
    font-family: sans-serif !important;
}

.gkCols6 .box.double.gkmod-4 {
    width: 41% !important;
}

.gkCols6 .box.double.gkmod-4 ~ .box.gkmod-4 {
    width: 19.5% !important;
}

/*#gkBottom1 .box .header {
    line-height: 0px !important;
}*/

.gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols4 > div {
        text-align: center !important;
}

.customcom_nsp a {
    font-size: 12px !important;
    font-family: sans-serif !important;
    font-weight: bold !important;
    letter-spacing: 0.5px !important;
}

/*NSP GK5 FONTS ETC */
.gkNspPM-ProductGallery.gkPagination {
    margin-top: 30px !important;
}

.gkNspPM-ProductGallery .gkAddToCart input.addtocart-button {
    font-family: sans-serif !important;
    color: #fff !important;
}

.gkNspPM-ProductGallery .gkImage .gkImgOverlay div.PricebasePriceWithTax {
    font-family: serif !important;
}

.gkNspPM-ProductGallery .gkImagesWrapper > div img {
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important
}

.gkNspPM-ProductGallery .gkAddToCart a.addtocart-button {
    background: #ff5e2b !important;
}


/* NEWS BLOCKS CSS FOR NSP */
.gkNspPM-NewsBlocks > figure {
        box-shadow: 2px 2px 50px 10px rgba(0, 0, 0, 0.2), 2px 8px 15px 7px rgba(0, 0, 0, 0.19) !important;
}

.gkNspPM-NewsBlocks > figure.inverse {
        box-shadow: 2px 2px 50px 10px rgba(0, 0, 0, 0.2), 2px 8px 15px 7px rgba(0, 0, 0, 0.19) !important;
        background: #6d886582 !important;
}

.gkNspPM-NewsBlocks > figure > figcaption h3 {
    font-family: sans-serif !important;
    font-size:18px !important;
}

.gkNspPM-NewsBlocks > figure > figcaption a {
    font-weight: normal !important;
    text-transform: none !important;
}

.gkNspPM-ProductGallery .gkImagesWrapper > div img:hover {
    transform: scale(1.1) !important;
}

/* VM CSS */

#gkSidebar .box {
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 2px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;
    padding:0 !important;
}

#gkSidebar .box ul.menu, .box ul.vmmanufacturernotablet.nomobile {
    padding-left: 13px !important;
}

#gkSidebar .box .header {
    color: #fff !important;
    background: #00222b !important;
    padding: 0px 10px 0px !important;
    font-size: 18px !important;
    letter-spacing: 0px !important;
}

#gkSidebar div.content {
    font-size:14px !important;
}

/*VINA CSS */

/*#vina-tagcloud-k2-canvas252 {
    background-color:#fff !important;
}*/

/* Slides Number */
.itemIntroText ol {
    color: transparent;
}

.vina-tilted-content-slideshow .description h2 {
    font-family:'Open Sans', sans-serif !important;
    color:#fff !important;
    text-rendering:optimizeLegibility !important;
    margin-bottom:30px;
    font-size:36px !important;
}

.vina-tilted-content-slideshow .description {
    font-size:18px !important;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}



ul.vmmanufacturer {
    padding-left: 13px !important;
}

div.vmgroup {
    background: #c7c5c54d !important;
}

div.spacer img {
    height: 150px !important;
}

div.category-view.box.bigtitle h3.header {
    background: #c7c5c54d !important;
}

div.featured-view.box.bigtitle h3.header {
    background: #c7c5c54d !important;
}

div.latest-view.box.bigtitle h3.header {
    background: #c7c5c54d !important;
}

div.topten-view.box.bigtitle h3.header {
    background: #c7c5c54d !important;
}

div.browse-view h1 {
    background: #c7c5c54d !important;
}

.orderlistcontainer div.title  {
    width:15% !important;
}

.product-overlay span {
    font-family:'Ubuntu Mono', sans-serif !important;
}

.browse-view div.PricesalesPrice {
    font-family: sans-serif !important;
}

span.stock-level {
    font-size: 11px !important;
}

.browse-view .row .product .spacer img, .featured-view .spacer img, .related-products-view .row .product .spacer img, .latest-view .spacer img, .topten-view .spacer img {
            box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2), 30px 16px 40px 5px rgba(0, 0, 0, 0.19) !important;
}

.topten-view .spacer, .latest-view .spacer, .featured-view .spacer, .category-view .row .category .spacer {
    text-align:center !important;
}

.browse-view .product .spacer {
    text-align:center !important;
}

.category-view .row .category .spacer h2 {
    text-align: center !important;
}

.featured-view .spacer h3 {
    font-size: 11px !important;
    text-align:center !important;
}

h3.catProductTitle {
    font-size: 11px !important;
    text-align:center !important; 
}

.catProductPrice {
    text-align: center !important;
}

.stockLavel {
    text-align:center !important;
}

.subCategoryContainer .subCategory img {
    width:70% !important;
}

.subCategoryContainer .subCategory .button {
    background: #ccc !important;
    height:28px !important;
    line-height:28px !important;
    margin:15px 5px 2px 2px !important;
}

.subCategoryContainer .subCategory h3 {
    font-size :18px !important;
    background: #5a8bca !important;
    text-align: center !important;
    text-transform:capitalize !important;
    width:70% !important;
    padding: 5px 0 5px 0 !important;
}

.subCategoryContainer .subCategory h3 a {
    color: #fff !important;
}

#gkSidebar div.box.com_alter_color h3.header {
    background: #c7c5c54d !important;
    color: #272928 !important;
    text-transform: none !important;
}

input[type="submit"] {
    background: #272928 !important;
}

input[type="submit"]:hover {
    background: #fb5a29 !important;
}

.availability {
    margin: 0 !important;
    padding-top: 50px !important;
    color: chocolate !important;
    float: none !important;
}

#checkoutForm fieldset table tbody tr td h3{
    font-size:14px !important; 
    font-family: sans-serif !important;
    margin-top: 20px !important;
    padding:5px 8px 5px 8px !important;
    margin-left:-10px !important;
    background: #fafafa !important;
}    

#fancybox-content .continue_link, #fancybox-content .showcart {
    font-family: sans-serif !important;
    font-family:12px !important;
}

#fancybox-content h4 {
    font-size: 16px !important;
    font-family: sans-serif !important;
}

div.width50.floatleft.vm-cart-header h1 {
    background: #000 !important;
    font-size: 34px !important;
    color: #fff !important;
    font-family: inherit !important;
    margin-left: -10px !important;
    padding-left: 10px !important;
}

table.cart-summary td {
    font-size: 12px !important;
    font-family: sans-serif !important;
}

.cart-summary tbody tr td {
    padding: 9px 8px !important;
}

#checkoutForm a.details.required.invalid {
    background: #eee !important;
    color: #000 !important;
    border: 1px solid #272928 !important;
    padding: 2px 8px 2px 8px !important;
}

.billto-shipto {
    margin-top: 50px !important;
    padding: 10px 20px 32px !important;
    background: #fefefe !important;
}

.output-shipto {
    line-height: 0.8 !important;
    font-size: 14px !important;
}

span.cart.customer-note {
    background: #fafafa !important;
    padding:8px 38px 7px 8px !important;
    font-family:sans-serif !important;
    font-size:13px !important;
    margin-left:-10px !important;
}

#checkoutFormSubmit {
    font-family: sans-serif !important;
    font-size: 14px !important;
}

span.tos, .cart-summary th, .control-buttons > div {
    font-family: sans-serif !important;
}

#checkoutForm  input[type=radio] {
    margin-top: 20px !important;
}

#checkoutForm .vmshipment_cost {
    display: block !important;
}

button.button, button, .button, label {
    font-family: sans-serif !important;
    font-size:12px !important;
}

#userForm h2 {
    font-family: sans-serif !important;
}

#gkMainbody h1 {
    font-family: sans-serif !important;
    font-size: 40px !important;
}

/*K2 CSS */
.itemsCategory img {
    width:100% !important;
}
.itemTagsBlock ul li:after {
    display:none !important;
}
.itemTagsBlock {
    margin-bottom:20px !important;
}

.itemLinks .itemTagsBlock span {
    margin-right:10px !important;
}

.itemsCategory h2 {
    text-transform: uppercase !important;
    background: transparent url(/templates/gk_storebox/images/style1/pattern_hov.png);
    letter-spacing: 1px!important;
    text-align: center;
    opacity: 0.8;
    color: #fff;
    padding: 5px 0 5px 0;
}
.itemIntroText {
    font-size:14px !important;
    text-rendering:optimizeLegibility !important;
}
.itemImageBlock img {
    width: 40% !important;
}    

.itemAuthorBlock > .gkAvatar > img
{
    box-shadow:1px 0px 0px 0px rgba(0, 0, 0, 0.5), 1px 2px 2px 2px rgba(0, 0, 0, 0.39) !important;
}

.itemList article {
    width: 95% !important;
}

#itemListLeading .itemContainer:first-child article.itemView {
    margin-top: 62px !important;
}

.itemList ul.itemTags li {
    padding-right: 10px !important;
}

#gkMainbody .itemReadMore {
    color: #3a6482 !important;
    background: none !important;
    padding: 0 !important;
}

#itemListLinks {
    margin-top:60px !important;
}

#itemListLinks h4 {
    text-transform: uppercase !important;
    background: transparent url(/templates/gk_storebox/images/style1/pattern_hov.png);
    letter-spacing: 1px!important;
    text-align: center;
    opacity: 0.8;
    color: #fff;
    padding: 5px 0 5px 0;
}

.itemTags li a, .k2TagCloudBlock a {
    background: #3a6482 url(/templates/gk_storebox/images/style1/tags.png) no-repeat 0 0 !important;
    display: block;
    height: 19px;
    margin: 2px 8px 0 0;
    padding: 0 10px 0 20px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    box-shadow:1px 0px 0px 0px rgba(0, 0, 0, 0.05), 1px 0px 0px 0px rgba(0, 0, 0, 0.19) !important;
    font: bold 10px/19px Arial,Helvetica,sans-serif !important;
    text-transform: uppercase;
    color: #fff !important;
}

.k2TagCloudBlock a {
    margin: 2px 8px 10px 0 !important;
}

#k2ModuleBox237 form {
    text-align:left !important;
    margin-top :5px !important;
    padding-bottom:5px !important;
    margin-left:5px !important
}

/* Header CSS */
#gkHeaderNav {
    background: none !important;
}

.comheader h3 {
    font-size:12px !important;
    font-family: "Verdana" !important;
    letter-spacing: 0px !important;
    font-weight:normal !important;
    line-height:0px !important;
}

.box.bigtitle.double.gkmod-4 .header {
    font-family: serif !important;
    text-rendering:optimizeLegibility !important;
}

.itemCommentsForm #submitCommentButton {
    background: #fb5a29 !important;
    margin: 60px 0 0 !important;
}

.itemAuthorContent ul li {
    font-size: 13px !important;
}

.itemAuthorContent h3 {
    font-size: 28px !important;
}

#k2ModuleBox237 div.k2LiveSearchResults ul {
    font-family: sans-serif !important;
    font-size: 12px !important;
}

#k2ModuleBox237 div.k2LiveSearchResults ul li:hover {
    background: #eee !important;
}


/* Menu Items CSS */

.gkMenu > ul > li {
    font-weight:500 !important;
    font-size: 14px !important;
    /*text-shadow: 0.5px 0.5px #eeeeee !important;*/
    text-rendering:optimizeLegibility !important;
}

.gkMenu > ul li div.childcontent {
    background: #fff !important;
    text-shadow:none !important;
    transition:padding-left 250ms ease-out 0s !important;
    /*border:1px solid #eee !important; */
    box-shadow:2px 2px 2px rgba(0,0,0,0.2) !important;
    margin-top:0px !important;
    height: auto !important;
}

.nspArt p.nspText {
    margin-top: -5px !important;
}

.gkMenu > ul li div.childcontent a {
    color:#000;
    font-family: arial !important;
    font-size: 12px !important;
    padding:7px 0px !important;
    min-height:24px !important;
}

.gkMenu > ul > li > a {
    color: #292728 !important;
}

.gkmenu .haschild:hover > a {
    color: #fff !important;
    background: #888 !important;
    font-weight:500 !important;
}

.gkMenu > ul li div.childcontent a:hover {
    color: #f65829 !important;
}

.gkMenu > ul li div.childcontent-inner {
    background: none !important;
    padding:15px 0 10px 0px !important;
}

.gkMenu > ul li div.childcontent header a {
    font-family:"Montserrat", Arial, sans-serif;
    color: #f65829 !important;
}

.gkMenu > ul li div.childcontent header {
    font-family:"Montserrat", Arial, sans-serif;
}

.gkMenu > ul > li > .childcontent:before {
    background: transparent url(/templates/gk_storebox/images/menu_arrow.png) no-repeat 0 0;
    content: "";
    display: block;
    height: 8px;
    margin-top: -8px;
    width: 27px;
}

.nspArt .nspImageWrapper img {
    border:1px solid #eee !important; 
    box-shadow:2px 2px 2px rgba(0,0,0,0.2) !important;
}

.nspArt p.nspText {
    font-size: 11px !important;
    font-family: cursive !important;
}

/* .gkMenu > ul li div.childcontent {
    background-color: rgba(255,255,255,0.8) !important;
}*/





/* USER ACCOUNT REGISTRATION ETC CSS */
button {
    background: #fb5a29 !important;
}

legend {
    background: #c7c5c54d !important;
    text-align: left !important;
    padding: 0 !important;
    padding-right:450px !important;
    padding-left:10px !important;
}

label {
    padding-left: 20px !important;
}

.gkPopupWrap {
    background: #272928 !important;
    font-family: sans-serif !important;
}

.gkPopupWrap h3 {
    font-family: inherit !important;
}


/****************************************/
/*      EVENT GALLERY CSS               */
/****************************************/
.eventgallery-tiles-list .eventgallery-tile .event-thumbnails {
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 4px 6px 3px 1px rgba(0, 0, 0, 0.19) !important;
}
.eventgallery-tiles-list .eventgallery-tile img:hover {
    transform: scale(1.05) !important;    
} 

/****************************************/
/****************************************/
/****************************************/
/* OVERRIDES FOR TABLETS/MOBILE DEVICES */


@media only screen and (max-width: 1030px) {
    .gkIsWrapper-gk_storebox figure.active figcaption {
        font-size:24px !important;
    }
    
    .com_h_tags h2, .com_h_tags h3 {
        margin-right: 0px !important;
    }
    
    #gkHeaderBottom {
        margin-top: 100px !important;
    }
    
    .gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols4 > div {
        text-align: center !important;
    }
    
    #gkBottom1 .box {
        width: 50% !important;
        max-width: 50% !important;
        text-align:center !important;
    }
    
    #gkBottom1 .box .header {
        line-height: 32px !important;
    }
    
    #gkMobileMenu {
        margin-left:30px !important;
    }
    
    #btnCart {
        right: 6px !important;
        margin-top:80px !important;
    }
    
    #gkTopMenu li {
        font-size: 14px !important;
        font-family:-webkit-body !important;
        text-transform: uppercase !important;
    }
    
    #gkHeaderNav {
        margin-top: -200px !important;
    }
    
    #gkHeaderNav.gkAbsoluteHeader {
        margin-top: -160px !important;
    }
    
    .eventgallery-tiles-list .eventgallery-tile img:active {
        transform: scale(1.05) !important;    
    } 
}

@media only screen and (max-width: 820px) {
    .img-fulltext-left img {
        width:50% !important;
    }
    .gkIsWrapper-gk_storebox figure.active figcaption {
        font-size:24px !important;
    }
    
    #gkHeaderBottom {
        margin-top: 80px !important;
    }
    
    .gkNspPM-ProductGallery .gkImagesWrapper.gkImagesCols4 > div {
        text-align: center !important;
    }
    
    #gkBottom1 .box {
        width: 50% !important;
        max-width: 50% !important;
        text-align:center !important;
    }
    
    #gkBottom1 .box .header {
        line-height: 32px !important;
    }
    
    #gkLogo {
        margin-top: 30px !important;
        width: 140px !important;
        height: 48px !important;
    }
    
    #gkLogo img {
        width: 140px !important;
        height: 48px !important;
    }
    
    #gkTopMenu {
        margin-top: 25px !important;
    }
    
    #gkTopMenu li {
        font-size:12px !important;
        font-family:inherit !important;
    }
    
    #gkMobileMenu {
        margin-top: 15px !important;
        margin-left: 10px !important;
    }
    
    #gkHeaderNav {
        margin-top: -200px !important;
    }
    
    #gkHeaderNav.gkAbsoluteHeader {
        margin-top: -160px !important;
    }
}

@media only screen and (max-width: 580px) {
    .img-fulltext-left img {
        width:70% !important;
    }
    .gkIsWrapper-gk_storebox figure.active figcaption {
        font-size:14px !important;
    }
    
    .gkNspPM-NewsBlocks > figure > figcaption h3 {
        font-size:18px;
    }
    
    #gkHeaderBottom {
        margin-top: 0px !important;
    }
    
    #gkBottom1 .box {
        width: 100% !important;
        max-width: 100% !important;
        text-align:center !important;
    }
    
    #gkBottom1 .box .header {
        line-height: 32px !important;
    }
    
    .gkNspPM-ProductGallery .gkImagesWrapper > div {
        padding: 0 12px !important;
    }
    
    #gkHeaderNav {
        margin-top: -200px !important;
    }
    
    #gkHeaderNav.gkAbsoluteHeader {
        margin-top: -160px !important;
    }
}
@media only screen and (max-width: 421px) {
    .gkNspPM-NewsBlocks > figure > figcaption {
        padding:0px 10px 0px 10px !important;
    }
}

@media only screen and (max-width: 400px) {
    .img-fulltext-left img {
        width:100% !important;
    }
    .vina-tilted-content-slideshow .description h2 {
        font-size:20px !important;
    }
    .vina-tilted-content-slideshow .description p {
        font-size:14px !important;
    }
}
