/*----NORMILIZE----*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/*
 * Prevents modern browsers from displaying 'audio' without controls
 */
audio:not([controls]) {
    display: none;
}
/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
    display: none;
}
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
	box-shadow: none !important;
}
input[type="text"],
textarea {
	-webkit-appearance: none;
}
/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
    margin: 0;
}
/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
    outline: none;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
    outline: none;
}
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
    font-size: 2em;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b, 
strong { 
    font-weight: bold; 
}
blockquote {
    margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
    font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
    background: #ff0;
    color: #1b1d1f;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
    quotes: none;
}
/* 2 */
q:before,
q:after {
    content: '';
    content: none;
}
small {
    font-size: 75%;
}
/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
    margin: 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0px;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9 
 */
svg:not(:root) {
    overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
    margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
    margin: 0;
}
/*
 * Define consistent border, margin, and padding
 */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
    line-height: normal; /* 1 */
}
/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}
/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/* =============================================================================
   Tables
   ========================================================================== */
/* 
 * Remove most spacing between table cells
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*----LAYOUT----*/
/* Base elements and classes */
html {
	border-bottom: 1px solid transparent;
	min-height: 100%;
}
body > div > footer,
body > div > header,
body > div > section,
body > footer,
body > header,
body > section {
	/* class used in the full template-width containers */
	clear: both;
	margin: 0 auto;
}
section#gkPageTop {
	overflow: visible; /* Necessary to make menu working */
	width: 100%; /* Necessary to achieve full background width */
}
#gkTop1,
#gkTop2,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	/* Positions blocks -clearing */
	clear: both;
}
/* clearfix */
#gkHeader > div:after,
#gkHeaderNav:after,
#gkPageContent:after,
#gkTop1:after,
#gkTop2:after,
#gkContent:after,
#gkSidebar:after,
#gkBottom1:after,
#gkBottom2:after,
#gkBottom3:after,
#gkBottom4:after,
#gkBottom5:after,
#gkBottom1 > div:after,
#gkBottom2 > div:after,
#gkBottom3 > div:after,
#gkBottom4 > div:after,
#gkBottom5 > div:after,
.gkCols:after,
footer:after,
header:after,
section:after,
aside:after,
article:after,
.box:after,
article header:after,
.itemSocialSharing:after,
article header ul:after,
#gkTop1 > div:after,
#gkTop2 > div:after,
.gkInset:after {
	clear: both;
	content: "";
	display: table;
}
/* Columns */
section#gkContent,
section#gkComponentWrap,
aside#gkSidebar {
	/* Main columns */
	-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: left;
}
#gkInset,
#gkSidebar {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 72px;
	text-align: left
}
#gkContentWrap {
	-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: left;
}
#gkContentWrap.gkSidebarLeft {
	float: right;
}
#gkContentWrap.gkSidebarLeft + #gkSidebar {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
.itemBody {
	float: left;
	width: 100%;
}
.itemBody.gkInsetLeft {
	float: right;
}
.gkInset {
	float: right;
}
.itemBody.gkInsetLeft + #gkInset {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
#gkMainbodyTop .box,
#gkMainbodyBottom .box {
	padding-left: 0;
	padding-right: 0;
}
#gkMainbody .box {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%;
}
#gkMainbodyTop + #gkMainbody {
	margin-top: 0;
}
#gkMainbody + #gkMainbodyBottom {
	margin-top: 0;
}
/* Module groups */
#gkTop1 .box,
#gkTop2 .box,
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box,
#gkBottom5 .box {
	/* Columns in the positions blocks */
	-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: left;
}
#gkBottom1 > div > .box,
#gkBottom2 > div > .box,
#gkBottom3 > div > .box,
#gkBottom4 > div > .box {
	margin-bottom: 45px;
}
#gkBottom1 > div,
#gkBottom2 > div,
#gkBottom3 > div,
#gkBottom4 > div {
	margin: 0 -10px;
}
/* Joomla columns */
.cols-2 .column-1,
.cols-2 .column-2 {
	width: 50%;
}
.cols-3 .column-1,
.cols-3 .column-2,
.cols-3 .column-3 {
	float: left;
	width: 33.3%;
}
.column-1,
.column-2,
.column-3 {
	-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: left;
}
/*
Layout calculations
 */
/* base spaces */
body > footer:first-child,
body > header:first-child,
body > section:first-child,
section#gkPage > section:first-child,
section#gkContent > section:first-child,
section#gkComponentWrap > section:first-child {
	margin-top: 0;
}
/* Joomla columns */
.cols-2 .column-1,
.cols-3 .column-1 {
	padding-right: 10px;
}
.cols-2 .column-2,
.cols-3 .column-3 {
	padding-left: 10px;
}
.cols-3 .column-2 {
	padding-left: 10px;
	padding-right: 10px;
}
/* top/bottom modules */
/* 3-column layout */
.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols3 .box.gkmod-1 {
	width: 100%;	
}
.gkCols3 .box.gkmod-2 {
	width: 50%;
}
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
	width: 33.3%;
}
.gkCols3 .box.gkmod-more:nth-child(3n+1) {
	clear: both;
}
.gkCols3 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
/* 4-column layout */
.gkCols4 .box.gkmod-1,
.gkCols4 .box.gkmod-2,
.gkCols4 .box.gkmod-3,
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols4 .box.gkmod-1 {
	width: 100%;	
}
.gkCols4 .box.gkmod-2 {
	width: 50%;
}
.gkCols4 .box.gkmod-3 {
	width: 33.3%;
}
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
	width: 25%;
}
.gkCols4 .box.gkmod-more:nth-child(4n+1) {
	clear: both;
}
.gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
/* 6-column layout */
.gkCols6 .box.gkmod-1,
.gkCols6 .box.gkmod-2,
.gkCols6 .box.gkmod-3,
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols6 .box.gkmod-1 {
	width: 100%;	
}
.gkCols6 .box.gkmod-2 {
	width: 50%;
}
.gkCols6 .box.gkmod-3 {
	width: 33.3%;
}
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-more {
	width: 25%;
}
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-more {
	width: 20%;
}
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
	width: 16.66%;
}
.gkCols6 .box.gkmod-more:nth-child(6n+1) {
	clear: both;
}
.gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 20%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 16.66%!important;
}
/* Suffix double */
.gkCols3 .box.double.gkmod-2,
.gkCols4 .box.double.gkmod-2,
.gkCols6 .box.double.gkmod-2 {
	width: 66.666666%;
}
.gkCols3 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkCols4 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkCols6 .box.double.gkmod-2 ~ .box.gkmod-2 {
	width: 33.333333%;
}
.gkCols3 .box.double.gkmod-3,
.gkCols4 .box.double.gkmod-3,
.gkCols6 .box.double.gkmod-3 {
	width: 50%;
}
.gkCols3 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkCols4 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkCols6 .box.double.gkmod-3 ~ .box.gkmod-3 {
	width: 25%;
}
.gkCols4 .box.double.gkmod-4,
.gkCols6 .box.double.gkmod-4 {
	width: 40%;
}
.gkCols4 .box.double.gkmod-4 ~ .box.gkmod-4,
.gkCols6 .box.double.gkmod-4 ~ .box.gkmod-4 {
	width: 20%;
}
.gkCols6 .box.double.gkmod-5 {
	width: 33.3%;
}
.gkCols6 .box.double.gkmod-5 ~ .box.gkmod-5 {
	width: 16.66%;
}
.gkCols6 .box.double.gkmod-6 {
	width: 25%;
}
.gkCols6 .box.double.gkmod-6 ~ .box.gkmod-6 {
	width: 15%;
}
/*----TEMPATE----*/
/* Basic elements */
html { -webkit-font-smoothing: subpixel-antialiased; }
body {
	background: #fff;
	color: #1b1d1f;
	font-size: 14px;
	font-weight: 300;
	line-height: 2;
	margin: 0 auto;
	min-height: 100%;
	padding: 0;
	word-wrap: break-word;
	max-width: 2000px;
	overflow-x: hidden;
}
#gkMainbody header h1 a:active,
#gkMainbody header h1 a:focus,
#gkMainbody header h1 a:hover,
#gkMainbody header h2 a:active,
#gkMainbody header h2 a:focus,
#gkMainbody header h2 a:hover,
#k2Container article header h2 a:active,
#k2Container article header h2 a:focus,
#k2Container article header h2 a:hover {
	color: #e81f00;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-ms-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	
}
a {
	color: #e81f00;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
}
a:hover,
a:active,
a:focus,
#gkMainbody header h1 a,
#gkMainbody header h2 a,
#k2Container article header h2 a,
#gkSidebar .box a:hover { color: #1B1D1F; }
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1B1D1F;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
	font-weight: 300;
}
h3 { font-size: 30px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.itemFullText ul {
    list-style: inside none disc;
}
ul li { line-height: 2.0; }
p { margin: 5px 0 10px; }
iframe { max-width: 100%!important; }
/* Containers */
.custom img {
    float: left;
    max-width: 100%;
}
.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;
}
#gkHeader {
	-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;
	padding: 0;
}
#gkHeaderTop {
	position: relative;
	width: 100%;
	z-index: 10001;
}
#gkHeaderTop > .gkPage {
	position: relative;
}
#gkHeaderNav {
	background: #fff;
	position: relative;
	width: 100%;
}
#gkHeaderNav > .gkPage {
	display: flex;
	display: -webkit-flex;
}
.gkHeaderNavLeft {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	margin: 78px 0 20px;
	padding: 0 25px;
	position: relative;
	width: 50%;
}
.gkHeaderNavRight {
	background-color: #f2f2f2;
	float: right;
	position:relative;
	width: 50%;
}
.gkHeaderNavLeft {
	width: 360px;
}
.gkHeaderNavRight {
	width: calc(100% - 360px);
}
.gkHeaderNavRightTop {
    background-color: #1b1d1f;
    clear: both;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    float: right;
	padding: 20px 25px 8px;
    position: relative;
    width: auto;
}
.gkHeaderNavRightBottom {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    clear: both;
    display: block;
    float: right;
    margin: 38px 0 0;
    padding: 0 25px 0 40px;
    position: relative;
    width: 100%;
}
#gkLang {
    float: right;
    position: relative;
    width: auto;
}
#shippingrules {
    clear: both;
    float: left;
	margin: 5px 0 20px;
    position: relative;
    width: 100%;
}
.awShippingRules {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}
.awShippingRules div {
	float: left;
	width: 100%;
}
.awShippingRules div.line1 {
	color: #ecb3c6;
}
.awShippingRules div.line2 {
	color: #d6e9e1;
}
.navRow {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}
#gkLogin {
    margin-right: 20px;
}
.gkLogin > a {
    color: #fff;
    float: left;
    font-size: 11px;
	font-weight: 400;
	line-height: 35px;
}
.gkLogin > a:hover {
    color: #ccc;
}
#gkHeaderNav > div {
	position: relative;
}
#gkBg { background: #fff; }
#gkPageWrap { margin: 0 auto; }
#gkContent,
#gkPageContent { width: 100%; }
/* Logo  */
#gkLogo {
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	text-indent: -999em;
	text-shadow: none;
}
#gkLogo img {
	display: block;
	margin: 0;
}
#gkLogo.cssLogo {
	background: url('../images/logo.png') no-repeat center center;
	/* You can specify there logo size and background */
	height: 63px;
	width: 131px;
}
.svg #gkLogo.cssLogo {
	background-image: url('../images/logo.svg');
}
#gkLogo.text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 20px;
	height: 63px;
	line-height: 63px;
	margin: 0;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: auto;
}
#gkLogo.text > span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 63px;
	padding: 0;
	text-align: left;
}
#gkLogo.text .gkLogoSlogan {
	color: #ddd;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	margin-top: -20px;
	text-align: left;
	text-transform: none;
}
/* Cart */
#gkCart {
    background: rgba(0, 0, 0, 0) url("../images/cart.png") no-repeat scroll right top;
	float: right;
    line-height: 35px;
    padding-right: 30px;
}
#gkCartCounter {
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 11px;
    font-weight: 400;
	font-weight: normal;
	margin: 0 15px 0 0;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition: color 0.5s ease 0s;
	-moz-transition: color 0.5s ease 0s;
	-ms-transition: color 0.5s ease 0s;
	-o-transition: color 0.5s ease 0s;
	transition: color 0.5s ease 0s;
	white-space: nowrap;
}
#gkCartCounter.highlighted,
#gkCartCounter:hover {
	color: #99CCCC;
}
#gkCartCounter.loading:before {
	content: url('../images/loader_cart.gif');
	display: block;
	float: left;
	margin: 4px 10px 0 -26px;
}
#gkCartCounter strong {
	font-weight: bold;
}
/* Search */
#gkSearchBtn {
	color: #1b1d1f;
	cursor: pointer;
	float: right;
	font-size: 16px;
	height: 38px;
	line-height: 44px;
	overflow: hidden;
	text-align: center;
	width: 30px;
}
#gkSearch {
	background: #1b1d1f;
	display: none;
	height: 63px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 75%;
	z-index: 10001;
}
#gkSearch.active {
	display: block;
	opacity: 1;
}
#gkSearch.active.hide {
	display: block;
	opacity: 0;
}
#gkSearch input {
	border: none;
	border-bottom: 1px solid #696969;
	background: transparent;
	color: #fff;
	float: right;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	height: 33px;
	margin: 15px 30px 15px 0;
	padding: 0!important;
	width: 80%;
}
#gkSearch .search {
	position: relative;
}
#gkSearch .search:after {
	color: #696969;
	content: "m";
	font-family: 'storefront-pixellove';
	font-size: 24px;
	line-height: 63px;
	position: absolute;
	right: 0;
	width: 30px;
}
#gkSearch input::-webkit-input-placeholder { color: #fff; }
#gkSearch input:-moz-placeholder { color: #fff; }
#gkSearch input::-moz-placeholder { color: #fff; }
#gkSearch input:-ms-input-placeholder { color: #fff; }
/* Top menu */
#gkTopMenu {
	float: left;
}
#gkTopMenu li {
	float: left;
	font-size: 10px;
	font-weight: bold;
	line-height: 38px;
	margin: 0 14px 0 0;
	text-transform: uppercase;
}
#gkTopMenu a {
	color: #1a1d1f;
	padding: 0;
}
#gkTopMenu a:active,
#gkTopMenu a:focus,
#gkTopMenu a:hover {
	color: #e81f00;
}
.mod-languages a {
    color: #1b1d1f;
}
.mod-languages a:active,
.mod-languages a:hover,
.mod-languages a:focus {
    color: #99CCCC;
}
.mod-languages .lang-active a:active,
.mod-languages .lang-active a:hover,
.mod-languages .lang-active a:focus {
    color: #1b1d1f;
	cursor: default;
}
div.mod-languages ul.lang-inline li:first-child::after {
    content: "/";
    margin: 0 4px;
}
#gk-page-preloader {
    background: #fff url("../images/marblellous_loader.gif") no-repeat scroll center center;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 10000000;
}
#gk-page-preloader {
  opacity: 1;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
#gk-page-preloader.gk-to-hide {
  opacity: 0;
}
#gk-page-preloader.gk-to-hide.gk-hidden {
  display: none;
}
/* HEADER */
#gkHeaderMod p {
    margin: 0;
}
#gkHeaderMod .custom img {
    width: 100%;
}
/* QUOTES */
#gkTop1 .box.quotes {
	margin: 0;
    padding: 8.5% 10px;
}
.box.quotes .header {
    font-size: 28px;
    font-weight: 300;
	letter-spacing: 2px;
    text-align: center;
}
.custom.quotes {
    color: #1b1d1f;
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    margin: 0 auto;
    max-width: 870px;
}
.custom.quotes > p {
    margin-bottom: 0;
}
/* FRONTPAGE PRODUCTS */
.frontpage #gkTop2 > div {
    background-color: #f2f2f2;
    padding: 3.5% 0 9%;
}
.frontpage #gkTop2 .vmgroup .vmproduct {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	float: left;
}
.vmgroup .vmproduct .width50 {
    float: left;
    max-width: 480px;
    width: 50%;
}
.vmgroup .vmproduct .width50 .spacer {
    margin: 0 auto 30px;
    max-width: 380px;
	position: relative;
	overflow: hidden;
	padding-bottom: 90px;
	width: 85%;
}
.vmgroup .vmproduct .width50 .spacer > a {
	background-color: #1b1d1f;
	float: left;
    width: 100%;
}
.vmgroup .vmproduct .width50 .spacer > a img {
    float: left;
    width: 100%;
}
.frontpage .vmgroup .vmproduct .productClass {
    color: #1b1d1f;
    float: left;
    font-size: 20px;
	line-height: 1.5;
    margin: 15px 0 0;
    text-align: center;
    width: 100%;
}
.frontpage .vmgroup .vmproduct .PricesalesPrice {
    color: #77746f;
    font-size: 14px;
}
.frontpage .vmgroup .vmproduct .details {
    bottom: -15px;
    left: 0;
    position: absolute;
    width: 100%;
	min-height: 105px;
}
.frontpage .vmgroup .vmproduct .addtocart-area {
    bottom: -50px;
    left: 0;
	opacity: 0;
    position: absolute;
    width: 100%;
}
.frontpage .vmgroup .vmproduct .quantity-box,
.frontpage .vmgroup .vmproduct .quantity-controls,
.frontpage .vmgroup .vmproduct .vm-customfields-wrap {
    display: none;
}
.frontpage .vmgroup .vmproduct span.addtocart-button,
.frontpage .vmgroup .vmproduct .addtocart-bar {
	background: transparent none repeat scroll 0 0 !important;
	height: 40px;
    line-height: 40px;
}
.frontpage .vmgroup .vmproduct .addtocart-button input,
.frontpage .vmgroup .vmproduct .addtocart-bar a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    background: transparent none repeat scroll 0 0 !important;
    border: 2px solid #808080 !important;
    color: #808080 !important;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600 !important;
	height: 40px;
	letter-spacing: 1px;
    line-height: 37px;
    margin: 0 auto;
    min-width: inherit !important;
    padding: 0 24px;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
    width: auto;
}
.frontpage .vmgroup .vmproduct .addtocart-button:hover,
.frontpage .vmgroup .vmproduct .addtocart-bar a:hover {
	border-color: #99cccc !important;
}
.frontpage .vmgroup .vmproduct .addtocart-button:hover input,
.frontpage .vmgroup .vmproduct .addtocart-bar:hover a {
    background-color: #99cccc !important;
    color: #fff !important;
}
.vmgroup .vmproduct .width50 .spacer > a img,
.vmgroup .vmproduct .width50 .spacer .details,
.vmgroup .vmproduct .width50 .spacer .addtocart-area,
.vmgroup .vmproduct .width50 .spacer .productClass,
.vmgroup .vmproduct .width50 .spacer .PricesalesPrice {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.vmgroup .vmproduct .width50 .spacer:hover > a img {
    opacity: 0.5;
}
.vmgroup .vmproduct .width50 .spacer:hover .details {
    bottom: 45%;
}
.vmgroup .vmproduct .width50 .spacer:hover .addtocart-area {
    bottom: 20px;
	opacity: 1;
}
.vmgroup .vmproduct .width50 .spacer:hover .productClass {
	color: #99cccc;
}
.vmgroup .vmproduct .width50 .spacer:hover .PricesalesPrice {
	color: #fff;
}
/* BLOG HOMEPAGE */
.box.blogHome {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 980px;
    padding: 10% 10px 0 !important;
    table-layout: fixed;
}
.box.blogHome .header {
	letter-spacing: 1px;
    padding: 0 0 70px;
    text-align: center;
}
.box.blogHome .k2ItemsBlock.blogHome {
	float: left;
	position: relative;
	width: 100%;
}
.box.blogHome .moduleItemImageWrapper {
    left: 0;
	opacity: 0;
    position: absolute;
    top: 8px;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
    width: 50%;
	z-index: 2;
}
.box.blogHome .moduleItemImageWrapper.hovered {
	opacity: 1;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	z-index: 1;
}
.box.blogHome .moduleItemImageWrapper img {
	display: block;
}
.box.blogHome .k2ItemsBlock.blogHome .itemsWrapper {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: right;
    justify-content: space-around;
	-webkit-justify-content: space-around;
    width: 50%;
}
.box.blogHome .k2ContentItem {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 0 5% 80px;
    width: 50%;
}
.box.blogHome .moduleItemTitle {
    color: #000;
    font-size: 20px;
    font-weight: 600;
	line-height:1.3;
}
.box.blogHome .moduleItemTitle:hover {
    color: #99cccc;
}
.box.blogHome .moduleItemIntrotext > p {
    margin-bottom: 0;
}
.box.blogHome .moduleItemReadMore {
    font-size: 44px;
    font-weight: 600;
}
/* PRESENTATION */
.frontpage #gkMainbody .box {
    padding: 0;
}
.moduleAWPresentation {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
.big-photo {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
.big-photo .big-photo-img {
    background-position: right center;
    background-size: cover;
    display: block;
    float: left;
    position: relative;
    width: 100%;
	min-height:780px;
}
.big-photo .big-photo-img img {
    float: left;
    height: 100%;
    object-fit: cover;
    object-position: right 0;
    position: absolute;
    width: 100%;
}
.big-photo .big-photo-button {
  background: #1b1d1f;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 64px;
  margin: 0;
  -webkit-perspective: 1200;
  -moz-perspective: 1200;
  -ms-perspective: 1200;
  perspective: 1200;
  position: relative;
  width: 64px;
  z-index: 8;
}
.big-photo .big-photo-button.gk-overlay-button {
    position: absolute;
}
.big-photo .big-photo-button .big-photo-button-preloader {
    background: #1b1d1f none repeat scroll 0 0;
    border-radius: 50%;
    height: 65px;
    left: 0;
    position: absolute;
    top: 0;
    width: 65px;
    z-index: 10;
}
.big-photo .big-photo-button .big-photo-button-preloader::before,
.big-photo .big-photo-button .big-photo-button-preloader::after {
    background: #fff;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.big-photo .big-photo-button .big-photo-button-preloader::before {
    height: 2px;
    left: 20px;
    top: 31px;
    width: 25px;
}
.big-photo .big-photo-button .big-photo-button-preloader::after {
    height: 25px;
    left: 31px;
    top: 20px;
    width: 2px;
}
.big-photo .big-photo-button .big-photo-button-popup {
  background: #1b1d1f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: none;
  padding: 0;
  position: absolute;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -moz-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -ms-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -o-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 300px;
  z-index: 9;
}
.big-photo .big-photo-button .big-photo-button-popup.opened {
  opacity: 1;
  -webkit-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -moz-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -ms-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -o-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  transform: scale(1) translateX(0) translateY(0) rotateX(0);
}
.big-photo .big-photo-button .big-photo-button-popup img {
    display: block;
    height: auto;
    margin: 0;
    position: static;
}
.big-photo .big-photo-button .big-photo-button-popup strong {
    color: #444;
    display: block;
    font-size: 16px;
    line-height: 1;
    margin: 0 0 20px;
    text-align: left;
    text-transform: uppercase;
}
.big-photo .big-photo-button .big-photo-button-popup small {
    color: #777;
    display: block;
    font-size: 16px;
    text-align: left;
}
.big-photo .big-photo-button .gk-circle-loader {
  height: 92px;
  left: -14px;
  opacity: 0;
  position: relative;
  top: -14px;
  -webkit-transform: rotate(-90deg) scale(0.5);
  -moz-transform: rotate(-90deg) scale(0.5);
  -ms-transform: rotate(-90deg) scale(0.5);
  -o-transform: rotate(-90deg) scale(0.5);
  transform: rotate(-90deg) scale(0.5);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 92px;
}
.big-photo .big-photo-button .gk-circle-loader-path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.63);
    stroke-dasharray: 272;
    stroke-dashoffset: 0;
    stroke-linecap: butt;
    stroke-width: 6px;
}
.big-photo .big-photo-button .gk-circle-loader-bar {
  fill: none;
  stroke: #1b1d1f;
  stroke-linecap: butt;
  stroke-width: 6px;
  stroke-dasharray: 272;
  stroke-dashoffset: 272;
  -webkit-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -ms-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.big-photo .big-photo-button .gk-circle-loader-bar.loading {
    stroke-dashoffset: 0;
}
.big-photo .big-photo-button.clicked .big-photo-button-preloader::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.big-photo .big-photo-button.clicked .big-photo-button-preloader::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.big-photo .big-photo-button.clicked .big-photo-button-popup {
	background-color: #1b1d1f;
    bottom: 50%;
    display: block;
    left: 50%;
}
.big-photo .big-photo-button.clicked .gk-circle-loader {
  opacity: 1;
  -webkit-transform: rotate(-90deg) scale(1);
  -moz-transform: rotate(-90deg) scale(1);
  -ms-transform: rotate(-90deg) scale(1);
  -o-transform: rotate(-90deg) scale(1);
  transform: rotate(-90deg) scale(1);
}
.big-photo .big-photo-button.loaded .gk-circle-loader {
  opacity: 0;
  -webkit-transform: rotate(-90deg) scale(0);
  -moz-transform: rotate(-90deg) scale(0);
  -ms-transform: rotate(-90deg) scale(0);
  -o-transform: rotate(-90deg) scale(0);
  transform: rotate(-90deg) scale(0);
}
.moduleAWPresentation .textarea {
    color: #fff;
    position: absolute;
    right: 9%;
    top: 260px;
    width: 310px;
    z-index: 4;
}
.moduleAWPresentation .textarea > h3 {
    color: #1b1d1f;
    font-size: 24px;
    font-weight: 600;
}
.moduleAWPresentation .textarea > p {
    font-size: 18px;
    font-weight: 400;
	margin: 10px 0 55px;
	line-height: 30px;
}
.smallText {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 25px 25px 40px;
    width: 100%;
}
.smallText p {
	margin: 0;
}
/* CONTACT BOTTOM */
#gkBottom4 > div {
	background-color: #f2f2f2;
    padding: 60px 0;
    width: 100%;
}
#gkBottom4 .box.bottomContact {
    float: left;
	margin: 0;
    padding: 0;
    width: 100%;
}
#gkBottom4 .box.bottomContact > h3 {
    font-size: 30px;
    font-weight: 400;
	letter-spacing: 1px;
    padding: 0 0 15px;
    text-align: center;
}
#gkBottom4 .box.bottomContact p {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
}
#gkBottom4 .box.bottomContact p a {
	color: #1b1d1f;
}
#gkBottom4 .box.bottomContact p a:hover {
	color: #99cccc;
}
/* BOTTOM */
#gkBottom5 {
	margin: 0;
}
#gkBottom5 > div {
	background: #969490;
    margin: 0;
    overflow: hidden;
    padding: 30px 0;
}
#gkBottom5 .box,
#gkBottom5 .box .header {
	font-size: 12px;
}
#gkBottom5 .box .header {
	
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 29px;
	text-transform: none;
}
#gkBottom5 .box a:active,
#gkBottom5 .box a:focus,
#gkBottom5 .box a:hover {
	color: #111;
}
/* Group modules */
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	overflow: hidden;
}
#gkTop1,
#gkTop2 {
	padding: 0;
}
/* FOOTER */
#gkBottom5 > .gkPage {
    padding-left: 25px;
    padding-right: 25px;
}
#gkBottom5 .bottom5Wrap {
    display: flex;
	display: -webkit-flex;
	float: left;
    justify-content: space-between;
	-webkit-justify-content: space-between;
	width: 100%;
}
#gkBottom5 .box.footerPayments,
#gkBottom5 .box.footerSocial,
#gkBottom5 .box.footerMenu,
#gkBottom5 .box.footerNewsletter {
	line-height: 1;
	margin: 0;
	padding: 0;
    width: auto;
}
#gkBottom5 .box.footerNewsletter {
	margin: 0 12px;
}
/* FOOTER PAYMENTS */
.footerPayments.custom > div {
    display: inline-block;
    margin: 0 20px 0 0;
}
.footerPayments .visa::before,
.footerPayments .mastercard::before,
.footerPayments .amex::before,
.footerPayments .paypal::before {
    color: #000;
    display: block;
    font-family: "aw-font";
    font-size: 30px;
	height: 16px;
	line-height: 1;
}
.footerPayments .visa::before {
	content: "m";
}
.footerPayments .mastercard::before {
	content: "p";
}
.footerPayments .amex::before {
	content: "o";
}
.footerPayments .paypal::before {
	content: "n";
}
/* FOOTER MENU */
#gkBottom5 .box.footerMenu {
    margin: 0;
    padding: 0;
}
#gkBottom5 .box.footerMenu li {
	display: inline-block;
	border: none;
	margin: 0 12px;
	padding: 0;
}
#gkBottom5 .box.footerMenu li a {
    color: #cccccc;
    font-size: 19px;
    font-weight: 300;
}
#gkBottom5 .box.footerMenu li a:hover {
    color: #F2F2F2;
}
/* NEWSLETTER */
#gkBottom5 .acymailing_mootoolsbutton > p {
    line-height: 1.6;
    margin: 0;
}
#gkBottom5 .acymailing_mootoolsbutton a {
    font-size: 20px;
}
#gkBottom5 .acymailing_mootoolsbutton a:hover {
    color: #f2f2f2;
}
/* SOCIAL */
#gkBottom5 .box.footerSocial {
    margin: 0;
    padding: 0;
}
.awSocialDiv {
    float: left;
    margin: 0 0 0 12px;
}
.awSocialDiv > a {
    background-color: #1b1d1f;
    border-radius: 50%;
    float: left;
    font-size: 18px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 34px;
}
.awSocialDiv .fa {
    color: #969490;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-ms-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.awSocialDiv > a:hover .fa {
    color: #f2f2f2;
}
/* footer */
#gkFooter {
	-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;
	font-size: 12px;
	line-height: 16px;
	padding: 15px 0 15px;
	text-align: center;
}
#gkFooter .gkPage {
    padding-left: 25px;
    padding-right: 25px;
}
#gkFooterNav {
    float: left;
    margin: 0;
}
#gkFooterNav p {
	color: #000;
	font-size: 12px;
	margin: 0;
}
#gkFooterNav p img {
    float: none;
}
#gkFooterNav a { 
	color: #1b1d1f; 
	font-size: 14px;
	font-weight: 600;
}
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover { 
	color: #99CCCC;
}
#gkCopyrights {
    color: #77746f;
    float: left;
    font-size: 12px;
    margin: 0;
}
/* Other footer elements */
#gkFrameworkLogo {
	display: block;
	width: 90px;
	height: 36px;
	background: url('../images/gavern-logo.png') no-repeat 0 0;
	text-indent: -9999em;
	margin: 12px auto 0 auto;
	opacity: 0.4;
}
/* Default modules */
.box .search {
	position: relative;
}
.box .search:after {
	color: #111;
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 6px;
	z-index: 1;
}
.box .search .inputbox,
.box .search #mod-search-searchword {
	padding: 8px 20px !important;
	width: 100%;
}
/* 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;
	color: #000;
	padding: 20px;
	width: 100%;
}
#gkSidebar .box {
	border: 1px solid #e5e5e5;
	padding: 32px;
	
}
#gkBottom1 > .box,
#gkBottom2 > .box,
#gkBottom3 > .box,
#gkBottom4 > .box {
	padding: 0;
}
div.content { clear: both; }
.box li {
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.6;
	padding: 5px 0;
}
.box li:last-child { border-bottom: none; }
.box li a {
	line-height: 1.0;
	text-decoration: none;
}
.box a { text-decoration: none; }
.box ul ul { margin-left: 20px; }
/* default suffix */
.box .header {
	
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 25px 0;
	text-transform: uppercase;
}
/* tablet/mobile suffixes */
.onlydesktop { display: block; }
.onlytablet { display: none; }
.onlymobile { display: none; }
/* Login form */
#form-login-remember { margin: 10px 0; }
#form-login-remember label {
	color: #777;
	font-size: 11px;
	font-weight: normal;
	line-height: 27px;
}
#login-form fieldset { margin: 0 0 20px; }
#login-form fieldset p { margin: 0.5em 0; }
#login-form ul {
	border-top: 1px solid #e5e5e5;
	 margin: 32px 0 0;
    overflow: hidden;
    padding: 12px 0 0;
}
#login-form ul li {
	color: #999;
	font-size: 11px;
	display: inline-block;
	line-height: 1.6;
	margin-right: 12px;
}
#login-form input[type="text"],
#login-form input[type="password"] { width: 95%; }
label#jform_spacer-lbl {
	font-size: 11px;
	font-weight: normal;
	color: #666;
}
/* Popup Login */
#gkPopupCart {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	display: none;
	position: absolute;
	right: 0;
	top: 63px;
	z-index: 10001;
}
#gkPopupCart {
	max-height: 800px;
	overflow: auto;
}
@media (max-height: 850px) {
	#gkPopupCart {
		max-height: 700px;
	}	
}
@media (max-height: 750px) {
	#gkPopupCart {
		max-height: 600px;
	}	
}
@media (max-height: 650px) {
	#gkPopupCart {
		max-height: 500px;
	}	
}
@media (max-height: 550px) {
	#gkPopupCart {
		max-height: 400px;
	}	
}
@media (max-height: 450px) {
	#gkPopupCart {
		max-height: 300px;
	}	
}
#gkPopupOverlay,
#gkPopupLogin {
	color: #777;
	display: none;
	overflow: hidden;
	position: fixed;
	z-index: 1000002;
	left: 50%;
	top: 80px;
}
#gkPopupLogin {
	margin-left: -220px;
	width: 426px;
}
#gkPopupLogin > div {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
#gkPopupLogin .gkUserdata,
#gkPopupLogin .gkUsermenu {
	float: left!important;
	width: 50%!important;
}
.gkUsermenu .menu { margin: 32px 0 0}
.gkUsermenu .menu li a {   border: 1px solid #E5E5E5;
    display: block;
    margin: 0 0 6px;
    padding: 3px 6px;
    text-align: center;}
.gkPopupWrap {
	background: #fff;
	padding: 40px;
	overflow: hidden;
}
.gkPopupWrap h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0 0 32px;
}
#gkPopupLogin h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}
#gkPopupLogin h3 span {
	background: #fff;
	color: #1b1d1f;
	padding: 0 15px;
}
#gkPopupLogin h3:after {
	border-top: 1px solid #e5e5e5;
	content: "";
	display: block;
	margin: -16px 0 18px 0;
	width: 100%;
}
#gkPopupLogin h3 + small {
	display: block;
	font-size: 13px;
	margin: -6px 0 24px 0;
	text-align: center;
}
.gkPopupWrap h3 small { font-size: 16px!important; }
.gkPopupWrap h3 a { color: #e81f00; }
.gkPopupWrap h3 a:hover { color: #272727; }
.gkPopupWrap .logout-button { margin-top: 20px; }
#gkPopupOverlay {
	background: #1b1d1f;
	width: 100%;
	height: 100%;
	z-index: 1000001;
	top: 0;
	left: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	opacity: 0.45;
	margin-left: 0;
}
body[data-mobile="true"] #gkMobileMenu select { font-size: 50px; }
#fancybox-overlay { 
	z-index: 10002; 
	background-color: #1b1d1f !important;
    opacity: 0.6 !important;
}
/* ----- OUR STORY ----- */
.our_story .itemBody {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 10% 10px 15%;
	table-layout: fixed;
}
.our_story .itemIntroText:after,
.our_story .itemIntroText::after {
    background-color: #000;
    box-sizing: border-box;
    content: "";
    float: right;
    height: calc(100% - 22px);
    padding: 0;
    position: absolute;
    right: 0;
    top: 12px;
    width: 1px;
}
.our_story .itemIntroText {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
	margin: 17px 0 0;
    padding: 0 20px 0 40px;
    text-align: right;
    width: 350px;
	position:relative;
}
.our_story .itemIntroText p {
	margin: 0;
}
.our_story .itemIntroText p {
	color: #1b1d1f;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
}
.our_story .itemFullText {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #1b1d1f;
    float: left;
    padding: 6px 0 0 80px;
    width: calc(100% - 350px);
}
/*----- DESIGNERS -----*/
.itemListView.designers .itemListCategory {
    background-color: #e6e6e6;
    padding: 13% 0;
    text-align: center;
}
.itemListView.designers .itemListCategory h2 {
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 2px;
	margin: 0 0 35px;
}
.itemListView.designers .itemListCategory p {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    line-height: 2;
    margin: 0 auto;
    max-width: 760px;
    padding: 0 10px;
}
.itemListView.designers .itemList {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 12% 0;
    table-layout: fixed;
    width: 100%;
}
.itemListView.designers .catItemBody {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    margin: 0 auto;
    max-width: 370px;
    padding: 0 10px 30px;
    position: relative;
}
.itemListView.designers .itemContainer {
    float: left;
	margin: 0 0 50px;
    text-align: center;
    width: 50%;
}
.catItemBody {
	max-width: 370px;
	margin: 0 auto;
	padding: 0 0 20px;
    position: relative;
}
.itemListView.designers .itemContainer .catItemImage {
	background-color: #1b1d1f;
	display: block;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.itemListView.designers .itemContainer .catItemImage {
	display: block;
}
.itemListView.designers .itemContainer .catItemImage img {
	display: block;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.itemListView.designers .itemContainer .catItemTitle {
    font-size: 14px;
    font-weight: 700;
    margin: 3px 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.itemListView.designers .itemContainer .catItemTitle a {
    color: #1b1d1f;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.itemListView.designers .itemContainer .catItemBody:hover .catItemTitle {
	bottom: 52%;
}
.itemListView.designers .itemContainer .catItemBody:hover .catItemTitle a {
	color: #99CCCC;
}
.itemListView.designers .itemContainer .catItemBody:hover .catItemImage img {
	opacity: 0.6;
}
.itemView.designer .itemBody {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 10% 10px 15%;
    table-layout: fixed;
}
.designerQuote:after,
.designerQuote::after {
    background-color: #000;
    box-sizing: border-box;
    content: "";
    float: right;
    height: calc(100% - 20px);
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 1px;
}
.designerQuote {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    font-size: 18px;
	margin: 5px 0 0;
    padding: 0 20px;
    text-align: right;
    width: 300px;
	position:relative;
}
.designerQuote p {
    margin: 0;
}
.designerMain {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
	padding: 0 0 0 100px; 
    width: calc(100% - 300px);
}
.designerMain h2.itemTitle {
    font-size: 28px;
    font-weight: 300;
    margin: 0 0 30px;
}
.itemView.designer .itemFullText {
    line-height: 2;
}
/* BLOG */
.blog.itemListView {
    background-color: #e6e6e6;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    padding: 0%;
    width: 100%;
}
.blog.itemListView .itemList {
	max-width:1000px;
	float:none;
	display:table;
	table-layout:fixed;
	margin:0 auto;
	width:100%;
}
.blog.itemListView .grid-item.itemContainer {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    padding: 0 7% 9%;
    width: 50% !important;
}
.blog.itemListView .grid-item.itemContainer .catItemView {
	background-color: #fff;
	display: block;
	float: left;
    position: relative;
    width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemImageBlock {
    float: left;
    width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemImageBlock .catItemImage img {
    display: block;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemBody {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
	padding: 15px 10px 0;
    width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemDateCreated {
    float: left;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
	line-height: 1.6;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemAuthor {
    float: left;
    font-size: 18px;
    font-weight: 300;
	text-transform: uppercase;
    width: 100%;
	line-height: 1.6;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemTitle {
    float: left;
	font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
	margin: 20px 0;
    width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemTitle a {
	color: #000;
	
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemTitle a:hover {
	color: #99cccc;	
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemIntroText {
    float: left;
    font-size: 18px;
    width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemIntroText p {
	margin: 0;
	line-height:1.6;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemReadMore {
	float: left;
	width: 100%;
}
.blog.itemListView .grid-item.itemContainer .catItemView .catItemReadMore .k2ReadMore {
    font-size: 44px;
    font-weight: 600;
}
.itemView.blog .itemBody {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 10% 10px 15%;
    table-layout: fixed;
	width:100%;
}
.blogQuote:after,
.blogQuote::after {
    background-color: #000;
    box-sizing: border-box;
    content: "";
    float: right;
    height: calc(100% - 22px);
    padding: 0;
    position: absolute;
    right: 0;
    top: 13px;
    width: 1px;
}
.blogLeft {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    font-size: 18px;
	margin: 0;
    padding: 0;
    text-align: right;
    width: 300px;
	position:relative;
}
ul.b2jsocial {
    display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
	margin: 35px 0;
	width: 100%;
}
ul.b2jsocial li {
	margin: 0 20px 0 0;
}
.bottomShare {
    float: left;
    width: 100%;
}
.blogQuote {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    font-size: 18px;
	margin: 0;
    padding: 0 20px;
    text-align: right;
    width: 300px;
	position:relative;
}
.blogQuote p {
    margin: 0;
}
.blogMain {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: right;
	padding: 5px 0 0 100px; 
    width: calc(100% - 300px);
}
.blogMain h2.itemTitle {
    font-size: 28px;
    font-weight: 300;
    margin: 0 0 30px;
}
.itemView.blog .itemFullText {
    line-height: 2;
}
.itemView.blog .itemComments {
    float: left;
    margin: 100px 0 0;
    width: 100%;
}
/* GREEK MARBLES */
.greek_marble .itemBody {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 10% 10px 0;
	table-layout: fixed;
}
.greek_marble .itemIntroText:after,
.greek_marble .itemIntroText::after {
    background-color: #000;
    box-sizing: border-box;
    content: "";
    float: right;
    height: calc(100% - 20px);
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 1px;
}
.greek_marble .itemIntroText {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
	margin: 19px 0 0;
    padding: 0 20px 0 40px;
    text-align: right;
    width: 350px;
	position:relative;
}
.greek_marble .itemIntroText p {
	margin: 0;
}
.greek_marble .itemIntroText p {
	color: #1b1d1f;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
}
.greek_marble .itemFullText {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #1b1d1f;
    float: left;
    padding: 0 0 0 80px;
    width: calc(100% - 350px);
}
.box.mod_greek_marbles {
    padding: 0;
}
.awMarbles {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 10px 15%;
    width: 100%;
	table-layout: fixed;
}
.awMarbles .topText {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #1b1d1f;
    float: right;
	font-size: 18px;
    line-height: 1.6;
	margin-top: 0;
    padding: 0 0 0 80px;
    width: calc(100% - 350px);
}
.awMarbles .topText strong {
	font-weight: 600;
}
.awMarbles .bottomText {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #1b1d1f;
    float: right;
	margin-top: 0;
    padding: 0 0 0 80px;
    width: calc(100% - 350px);
}
.awMarbles .bottomText strong {
	font-weight: 600;
	font-size: 18px;
    line-height: 1.6;
}
.awMarbles .topText p {
	margin-top: 0;
}
.awMarbles .bottomText p {
    margin: 0 0 1em;
}
.awMarbles .marblesWrapper {
    float: left;
    width: 100%;
}
.awMarbles .marbleItem {
    float: left;
	margin: 0 0 10px;
    width: 100%;
}
.awMarbles .marbleBody {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    color: #1b1d1f;
    float: right;
    padding: 20px 0 10px 80px;
    width: calc(100% - 350px);
}
.awMarbles .marbleTitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}
.awMarbles .marbleImage {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: right;
    margin: 10px 0 0;
    padding: 0;
    text-align: right;
    width: 100%;
}
.marbleText strong,
.marbleText b {
	font-weight:600;
}
.marbleText > p,
.greek_marble.itemView .itemFullText > p {
    margin: 5px 0 15px;
}
/* GENERAL TEXTS */
.general_texts.itemView {
    background-color: #e6e6e6;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
	padding: 10% 10px 15%;
    width: 100%;
}
.general_texts .itemFullText {
    margin: 0 auto;
	max-width: 100%;
    width: 630px;
}
/* CONTACT */
.contact_page {
    background-color: #e6e6e6;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 6% 10px 14%;
    width: 100%;
}
.contact_page_container {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    table-layout: fixed;
    width: 100%;
}
.contact-form {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 0 6% 0 0;
    width: 50%;
}
.contact-form input {
	background-color: transparent;
    border: 1px solid #cccccc;
    width: 100%;
}
.contact-form textarea {
	background-color: transparent;
    border: 1px solid #cccccc;
    height: 160px;
    max-height: 300px;
    min-height: 160px;
    resize: vertical;
    width: 100%;
}
label {
    color: #1b1d1f;
    float: left;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 6px 5px 0;
}
legend {
    float: left;
    font-size: 10px;
    font-weight: 700;
    width: 100%;
}
.contact-form dl {
    float: left;
    width: 100%;
}
.contact-form button {
    background-color: #000;
    border: medium none;
    color: #fff;
    height: 52px;
    margin-top: 50px;
    min-width: 158px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.contact-form #easycalccheckplus {
	margin: 0 !important;
	padding: 0 !important;
}
.contact-miscinfo {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 0 6%;
    width: 50%;
}
.contact-misc {
    font-size: 18px;
    line-height: 1.6;
}
.tooltip {
	display: none !important;
}
/*----- PRODUCTS CATEGORY -----*/
.vmCategory {
    float: left;
    margin: 0;
    margin-bottom: 14%;
    position: relative;
    width: 100%;
}
.vmCategory img {
	float:left;
}
.vmCategory .categoryName {
    bottom: 40px;
    color: #fff;
    font-size: 52px;
    font-weight: 300;
    left: 40px;
    position: absolute;
}
.category-view {
    background-color: #f2f2f2;
	padding: 0 0 8.5%;
}
.categoriesLayout .category-view {
	padding: 0 0 8.5%;
}
.row {
    display: flex;
	display: -webkitflex;
    justify-content: space-between;
	-webkit-justify-content: space-between;
    width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.category-view .row .category {
    overflow: hidden;
    position: relative;
    width: 50%;
}
.category-view .row .category .spacer {
    display: table;
    float: none;
    margin: 0 auto 30px;
    max-width: 380px;
    overflow: hidden;
    padding: 0 10px 90px;
    position: relative;
    width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.category-view .row .category .spacer .categoryImage {
    background-color: #1b1d1f;
    float: left;
    position: relative;
    width: 100%;
}
.category-view .row .category .spacer .categoryImage img {
	float: left;
	height: auto;
	width: 100%;
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}
.category-view .row .category .spacer h1.categoryTitle {
    bottom: 45px;
    float: left;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    margin: 0;
    position: absolute;
    text-align: center;
    width: calc(100% - 20px);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.category-view .row .category .spacer a:hover .categoryImage img {
    opacity: 0.5;
}
.category-view .row .category .spacer:hover a h1.categoryTitle {
    bottom: 55%;
    color: #fff;
    transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.category-view .row .product {
    overflow: hidden;
    position: relative;
    width: 50%;
}
.category-view .row .product .spacer {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    display: block;
	table-layout:fixed;
    float: none;
    margin: 0 auto 30px;
    max-width: 380px;
    overflow: hidden;
    padding: 0 10px 110px;
    position: relative;
    width: 100%;
	overflow:hidden;
}
.category-view .row .product .spacer .vm-product-media-container > a {
    background-color: #1b1d1f;
}
.category-view .row .product .spacer .browseProductImage {
    float: left;
}
.category-view .row .product .spacer .categoryProductName {
    padding: 20px 0 10px;
	text-align: center;
}
.category-view .row .product .spacer .categoryProductName h2 {
    color: #1b1d1f;
    font-size: 20px;
}
.category-view .row .product .spacer .product-price .PricesalesPrice {
    color: #77746f;
    font-size: 14px;
    font-weight: 300;
	padding: 0;
	text-align: center;
}
.vm-product-rating-container {
    float: left;
	line-height: 1.5;
    text-align: center;
    width: 100%;
}
.vm-product-rating-container > span.stockTitle {
    font-size: 11px;
    margin: 5px auto;
}
.categoryProductDetails {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.categoryProductAddToCart {
    bottom: -60px;
    position: absolute;
	left: 0;
    width: 100%;
}
.category-view .row .product .spacer .addtocart-area .product {
    width: 100%;
}
.category-view .row .product .spacer .addtocart-area .addtocart-button,
.category-view .row .product .spacer .addtocart-area .addtocart-bar {
    float: left;
    text-align: center;
    width: 100%;
}
.category-view .row .product .spacer .addtocart-area .product input.addtocart-button,
.category-view .row .product .spacer .addtocart-area .product .addtocart-bar a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    background: transparent none repeat scroll 0 0 !important;
    border: 2px solid #808080 !important;
    color: #808080 !important;
    display: inline-block;
    float: none;
    font-size: 14px;
    font-weight: 700 !important;
    height: 50px;
	line-height: 47px;
    margin: 0 auto;
    min-width: inherit !important;
    padding: 0 60px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
    width: auto;
}
.category-view .row .product .spacer .addtocart-area .product input.addtocart-button:hover,
.category-view .row .product .spacer .addtocart-area .product .addtocart-bar a:hover {
	background-color: #99cccc !important;
	border-color: #99cccc !important;
    color: #fff !important;
}
.category-view .row .product .spacer .browseProductImage,
.category-view .row .product .spacer .categoryProductDetails,
.category-view .row .product .spacer .categoryProductAddToCart {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.category-view .row .product .spacer:hover .browseProductImage {
    opacity: 0.5;
}
.category-view .row .product .spacer:hover .categoryProductDetails {
    opacity: 0;
}
.category-view .row .product .spacer:hover .categoryProductAddToCart {
    bottom: 35px;
}
/* PRODUCT DETAILS */
.productdetails-view.productdetails {
    background-color: #e6e6e6;
    float: left;
    padding: 0 0 60px;
	position: relative;
    width: 100%;
}
.productDetailsWrapper {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 100px 5% 0 90px;
    width: 32%;
}
.productImagesWrapper {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: right;
    padding: 0 20% 0 0;
    width: 68%;
}
.productDetailsWrapper > h1 {
    float: left;
    font-size: 17px;
    font-weight: 600;
	margin: 0 0 10px;
    text-transform: uppercase;
    width: 100%;
}
.productdetails-view .product-price,
.productdetails-view .PricesalesPrice {
    float: left;
    width: 100%;
}
.productdetails-view .PricesalesPrice {
    color: #1b1d1f;
    font-size: 20px;
    font-weight: 300;
}
.productdetails-view .product-short-description {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 38px;
}
.productdetails-view .product-description {
	font-weight: 400;
    margin: 15px 0 40px;
}
.product-description > p {
	line-height: 1.4;
    margin: 0 0 6px;
}
.productdetails-view input.quantity-input {
    background-color: transparent;
    border: 2px solid #999;
    float: left;
    height: 52px;
    text-align: center;
    width: 52px;
}
.productdetails-view .quantity-controls {
    float: left;
    height: 52px;
    line-height: 52px;
    text-align: center;
    width: 30px;
}
.productdetails-view input.addtocart-button {
	border: medium none;
	clear: both;
    float: left;
}
.productdetails-view input.addtocart-button {
    background-color: #1b1d1f;
    border: medium none;
    clear: both;
    color: #fff;
    float: left;
    height: 52px !important;
	margin: 30px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 160px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.productdetails-view .additional-images {
    display: block;
    float: left;
    width: 100%;
}
.productdetails-view .additional-images > div {
    float: right;
    margin-left: 4%;
    width: 22%;
}
.productdetails-view .additional-images > div:nth-child(4) {
    margin-left: 0;
}
.productdetails-view .additional-images img {
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .main-image .vm-img-desc {
    display: none !important;
}
.productdetails-view  .big-photo-button-preloader::before {
    height: 2px;
    left: 20px;
    top: 31px;
    width: 25px;
}
.box.instructions .header {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
}
#gkBottom2 .box.instructions {
	margin: 0;
    padding: 0;
}
.product-caring {
    float: left;
    position: relative;
    width: 100%;
}
.product-caring .caringGrey {
    background-color: #e6e6e6;
    display: block;
    float: left;
    height: 100px;
    position: relative;
    width: 100%;
	z-index: 10;
}
.caringWhite {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    display: block;
    float: left;
	padding: 7% 10px;
    position: relative;
    width: 100%;
	z-index: 1;
	-webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.caringWhite.opened {
	margin-top: 0 !important;
}
.caringTitle {
	margin: 0 0 30px;
    text-align: center;
    width: 100%;
}
.caringWhite p {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 900px;
    position: relative;
}
.product-caring .product-caring-button {
  background: #1b1d1f;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 64px;
  margin: 0;
  -webkit-perspective: 1200;
  -moz-perspective: 1200;
  -ms-perspective: 1200;
  perspective: 1200;
  position: relative;
  width: 64px;
  z-index: 8;
}
.product-caring .product-caring-button.gk-overlay-button {
    position: absolute;
	right: 20%;
	bottom: 20px;
}
.product-caring .product-caring-button .product-caring-button-preloader {
    background: #1b1d1f none repeat scroll 0 0;
    border-radius: 50%;
    height: 65px;
    left: 0;
    position: absolute;
    top: 0;
    width: 65px;
    z-index: 10;
}
.product-caring .product-caring-button .product-caring-button-preloader::before,
.product-caring .product-caring-button .product-caring-button-preloader::after {
    background: #fff;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.product-caring .product-caring-button .product-caring-button-preloader::before {
    height: 2px;
    left: 20px;
    top: 31px;
    width: 25px;
}
.product-caring .product-caring-button .product-caring-button-preloader::after {
    height: 25px;
    left: 31px;
    top: 20px;
    width: 2px;
}
.product-caring .product-caring-button .product-caring-button-popup {
  background: #1b1d1f;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: none;
  padding: 0;
  position: absolute;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -moz-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -ms-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -o-transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  transform: scale(0) translateX(-80px) translateY(80px) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 300px;
  z-index: 9;
}
.product-caring .product-caring-button .product-caring-button-popup.opened {
  opacity: 1;
  -webkit-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -moz-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -ms-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  -o-transform: scale(1) translateX(0) translateY(0) rotateX(0);
  transform: scale(1) translateX(0) translateY(0) rotateX(0);
}
.product-caring .product-caring-button .gk-circle-loader {
  height: 92px;
  left: -14px;
  opacity: 0;
  position: relative;
  top: -14px;
  -webkit-transform: rotate(-90deg) scale(0.5);
  -moz-transform: rotate(-90deg) scale(0.5);
  -ms-transform: rotate(-90deg) scale(0.5);
  -o-transform: rotate(-90deg) scale(0.5);
  transform: rotate(-90deg) scale(0.5);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 92px;
}
.product-caring .product-caring-button .gk-circle-loader-path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.63);
    stroke-dasharray: 272;
    stroke-dashoffset: 0;
    stroke-linecap: butt;
    stroke-width: 6px;
}
.product-caring .product-caring-button .gk-circle-loader-bar {
  fill: none;
  stroke: #1b1d1f;
  stroke-linecap: butt;
  stroke-width: 6px;
  stroke-dasharray: 272;
  stroke-dashoffset: 272;
  -webkit-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -ms-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.product-caring .product-caring-button .gk-circle-loader-bar.loading {
    stroke-dashoffset: 0;
}
.product-caring .product-caring-button.clicked .product-caring-button-preloader::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product-caring .product-caring-button.clicked .product-caring-button-preloader::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product-caring .product-caring-button.clicked .product-caring-button-popup {
	background-color: #1b1d1f;
    bottom: 50%;
    display: block;
    left: 50%;
}
.product-caring .product-caring-button.clicked .gk-circle-loader {
  opacity: 1;
  -webkit-transform: rotate(-90deg) scale(1);
  -moz-transform: rotate(-90deg) scale(1);
  -ms-transform: rotate(-90deg) scale(1);
  -o-transform: rotate(-90deg) scale(1);
  transform: rotate(-90deg) scale(1);
}
.product-caring .product-caring-button.loaded .gk-circle-loader {
  opacity: 0;
  -webkit-transform: rotate(-90deg) scale(0);
  -moz-transform: rotate(-90deg) scale(0);
  -ms-transform: rotate(-90deg) scale(0);
  -o-transform: rotate(-90deg) scale(0);
  transform: rotate(-90deg) scale(0);
}
.product-field-display .vm-chzn-select,
.product-field-display .cf4all_wrapper select {
    -moz-appearance: none;
	-webkit-appearance: none;
    background-color: #fff;
    background-image: url("../images/Arrow-down-black.png");
    background-position: right 10px center;
    background-repeat: no-repeat;
	border-radius: 0;
    color: #000;
    height: 44px;
    line-height: 44px;
    padding: 0 45px 0 10px !important;
}
.productdetails-view-container {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    display: block;
    float: left;
    margin: 0 auto;
    max-width: 1150px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.productImagesWrapper {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    float: right;
    padding: 0;
    width: 61%;
}
.productDetailsWrapper {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    float: left;
    padding: 8.5% 5% 0 7%;
    width: 39%;
}
/* Cart */
#gkCartCounter.loading::before {
	display:none !important;
}
#gkPopupCart .gkTotal {
    float: right;
    font-size: 19px;
    margin: 0;
    width: auto;
	line-height: 25px;
}
.cart-page #gkMainbody {
    background-color: #e6e6e6;
    padding: 80px 0;
}
#header-OPC {
    border: medium none;
    margin: 0;
    padding: 0 6.5% 60px;
    text-align: center;
	font-family: "Open Sans",Arial,sans-serif !important;
}
#header-OPC h2 {
	font-size: 17px;
    font-weight: 600;
	color: #1b1d1f;
}
.text-opc {
    clear: left;
    float: left;
    font-size: 15px;
    font-weight: 300;
    padding: 0;
}
.text-opc p {
    color: #1b1d1f;
    font-size: 20px;
    font-weight: 300;
}
#opc-wapper {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#opc-wapper > .opc-module {
    float: left;
    left: auto !important;
    padding: 0;
    position: relative;
    top: auto !important;
	margin-bottom:0;
	border:none !important;
	border-top:1px solid #1b1d1f !important;
}
#opc-wapper > .opc-module.opc-width-12 {
	width:100% !important;
}
#opc-wapper > .opc-module > .opc-module-content {
    border: none;
    line-height: initial;
}
.opc-module-content h2.opc-title {
    padding: 60px 6.5% 0;
}
.opc-module-content h2.opc-title span {
    font-weight: bold;
    margin-left: 0;
	font-size: 17px;
    font-weight: 600;
	color: #1b1d1f;
}
.opc-module-content form.opc-form {
    background-color: #e6e6e6 !important;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 5px 6.5% 60px;
    width: 100%;
}
.opc-module .opc-login-username {
    float: left;
    margin: 0;
    width: 47%;
	margin-right:6%
}
.opc-module .opc-login-password {
    float: right;
    margin: 0;
    width: 47%;
}
.opc-login-username.opc-login-val > input,
.opc-login-password.opc-login-val > input {
    border-radius: 4px !important;
    width: 100%;
}
form#logInForm p.opc-login-val span {
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: 1.3;
    min-width: auto;
	float:left;
	clear:both;
}
#gkMainbody #opc-wapper .opc-module-content form.opc-form > h3 {
	font-size: 20px;
    font-weight: 300;
	padding: 0 0 20px;
}
.opc-login-action {
    float: left;
    width: 100%;
}
form#logInForm div.opc-login-action .login-remember {
    margin: 0;
    max-width: 1000px;
    text-align: left;
	float: left;
	width:110%;
}
form#logInForm div.opc-login-action .action-login span,
#opc-confirm #submit_order_done,
#submit-logout {
    background-color: #000;
    clear: left;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin-top: 15px;
    padding: 0 35px;
    position: relative;
    text-align: center;
    width: auto;
	font-weight: 400;
	transition:all 0.3s ease 0s;
	margin-left:0;
}
form#logInForm div.opc-login-action .action-login span:hover,
#opc-confirm #submit_order_done:hover,
#submit-logout:hover {
	background: #99cccc none repeat scroll 0 0;
}
form#logInForm div.opc-login-action .action-login a {
    color: #1b1d1f;
    float: left;
    height: auto;
}
form#logInForm div.opc-login-action .action-login a:hover {
    color: #99cccc;
	text-decoration:none;
}
form#logInForm div.opc-login-action .action-login {
    float: left;
    margin: 0;
    max-width: 1000px;
    text-align: left;
	width: 100%;
}
.opc-title i {
    display: none !important;
}
form#logInForm p.opc-login-val input,
form#billToForm ul li input, 
form#shipToForm ul li input,
form#billToForm ul li > select, 
form#shipToForm ul li > select {
    background-color: transparent;
    border: 1px solid #ccc;
    clear: left;
    color: #000;
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 10px 0 20px;
    max-width: 10000px;
    padding: 0 10px !important;
	border-radius: 4px;
}
#priceForm.opc-form {
    width: 100%;
}
#opc-orderInfo h2 {
    display: none;
}
.opc-table .order-product {
    border-bottom: 1px solid #d0d0d0;
    margin: 0;
    padding: 0;
}
.opc-table .order-product li {
    padding: 0;
}
.opc-order-name .cart-images {
    border: medium none;
	max-width:130px;
}
.cart-images > img {
    float: left;
}
.productdetails-view .addtocart-area .product-fields {
    padding: 0;
}
.productdetails-view .addtocart-area .product-fields > div {
    margin: 0 0 30px;
}
#priceForm .opc-order-total,
#priceForm .opc-order-discount,
#priceForm .opc-order-tax,
#priceForm .opc-order-qty,
#priceForm .opc-order-price,
#priceForm .order-result .result-total,
#priceForm .order-result .result-discount,
#priceForm .order-result .result-tax {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 125px;
	text-align: center;
}
#priceForm .opc-order-tax,
#priceForm .order-result .result-tax
 {
    display: none;
}
#priceForm .order-title .opc-order-qty {
	text-align:center;
}
#priceForm .opc-order-qty {
	text-align:left;
}
#priceForm .opc-order-name {
    height:auto;
    line-height: 50px;
    padding: 0;
    width: calc(100% - 500px);
	display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}
#priceForm .opc-table .order-title {
    background-color: #eee;
    overflow: hidden;
    padding: 0;
}
#priceForm .opc-table ul {
    display: flex;
	display: -webkit-flex;
    flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	align-items: center;
	-webkit-align-items: center;
    margin: 0;
    padding: 0;
}
#priceForm .opc-order-name .name-val a {
    color: #000;
    display: block;
    line-height: 1.4;
    text-decoration: none;
}
#priceForm .order-title .opc-order-name {
    box-sizing: border-box;
    padding-left: 15px;
}
#priceForm .opc-order-name .name-val a {
    color: #000;
    display: block;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}
#priceForm .product-field-type-S {
    float: left;
    line-height: 1.4;
    width: auto;
}
#priceForm input.quantity_product {
	background-color: transparent;
    border: 1px solid #ccc;
    color: #000;
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 0;
    max-width: 0;
    padding: 0 10px !important;
	width: 50px;
}
.vm-customfield-cart br {
    display: none;
}
.opc-table .opc-order-qty .delete-product-cart {
    color: #e81f00;
    top: 0;
	padding-left:5px;
}
.opc-table .opc-order-qty .update-quantity {
    color: #99cccc;
	top: 0;
}
.order-result {
    overflow: hidden;
    padding: 0;
}
.order-result li.result-title {
	height:50px;
	line-height:50px;
}
.order-coupon-code {
	padding: 60px 6.5%;
	border-top: 1px solid #000;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}
.order-coupon-code input {
	background-color: transparent;
	border: 1px solid #ccc;
	clear: left;
	color: #000;
	float: left;
	height: 45px !important;
	line-height: 45px;
	margin: 0;
	max-width: 10000px;
	padding: 0 10px !important;
	border-radius: 4px;
	width:calc(100% - 145px);
}
.order-coupon-code span#addCouponCode {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 14px;
	height: 45px;
	letter-spacing: 0;
	line-height: 45px;
	padding: 0 35px;
	position: relative;
	text-align: center;
	width: auto;
	font-weight: 400;
	transition: all 0.3s ease 0s;
	margin: 0;
}
#opc-confirm #checkoutForm.opc-form {
    box-sizing: border-box;
    padding: 60px 6.5% 0;
	float:left;
}
#opc-confirm div.customer_note {
    box-sizing: border-box;
    float: left;
    width: 100%;
}
#opc-confirm textarea {
	background-color: transparent;
    border: 1px solid #ccc;
    color: #000;
    float: left;
    height: 120px;
    line-height: 1.3;
    margin: 0;
    max-width: 0;
    padding: 0 10px !important;
	width:100%;
	margin-top:10px;
	resize:vertical;
}
#opc-wapper .customer_note.tos {
    padding: 20px 0;
}
#opc-wapper .submit_order {
    float: left;
}
#opc-wapper {
    margin-bottom: 0px;
    position: relative;
	overflow: hidden;
}
form#billToForm > ul > li, form#shipToForm > ul > li {
    float: right;
    width: 47%;
}
form#billToForm ul li:nth-child(2n+1), form#shipToForm ul li:nth-child(2n+1) {
    float: left;
    margin-right: 6%;
}
.vm-wrap.vm-order-done {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
    display: block;
    float: left;
    padding: 0 6.5%;
    position: relative;
    width: 100%;
}
.vm-wrap.vm-order-done .vm-button-correct {
    display: none;
}
.post_payment_payment_name,
.post_payment_order_number,
.post_payment_order_total {
    float: left;
    font-size: 15px;
    width: auto;
}
.post_payment_payment_name_title,
.post_payment_order_number_title,
.post_payment_order_total_title {
    float: left;
    font-size: 15px;
    font-weight: 600;
    width: auto;
}
.post_payment_payment_name_title:after,
.post_payment_order_number_title:after,
.post_payment_order_total_title:after {
	content: ":";
    display: block;
    float: right;
    padding: 0 10px 0 3px;
    position: relative;
    width: auto;
}
.cart-view {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
    float: left;
    padding: 0 6.5%;
    width: 100%;
}
.cart-view .cart-title > h1 {
    color: #1b1d1f;
    float: left;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}
.cart-view .cart-empty {
    float: left;
    margin-top: 28px;
    width: auto;
}
.cart-view .cart-empty p {
	float:left;
	width:100%;
	margin:0;
	font-size:20px;
	font-weight:300;
}
/* Fancybox */
#fancybox-content {
    border: medium none;
    height: auto !important;
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100% !important;
    z-index: 1102;
}
#fancybox-close::before {
    background-color: #000;
    color: #fff;
    content: "i";
    float: left;
    font-family: aw-font;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}
#fancybox-wrap #fancybox-close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	right:0;
	top:0;
}
#fancybox-right:hover span::before {
    background-color: #000;
    color: #fff;
    content: "b";
    float: left;
    font-family: aw-font;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}
#fancybox-right:hover span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: auto;
    right: 0;
}
#fancybox-left:hover span::before {
    background-color: #000;
    color: #fff;
    content: "c";
    float: left;
    font-family: aw-font;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}
#fancybox-left:hover span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: auto;
    left: 0;
}
.addToCartPopUp {
    box-sizing: border-box;
    float: left;
    max-width: 480px;
    padding: 30px 10px 30px 30px;
}
.addToCartPopUp .showcart.floatright {
    float: left;
    font-weight: 600;
    margin-top: 25px;
    width: auto;
}
.addToCartPopUp .continue_link {
    float: right;
	font-weight: 600;
    margin-top: 25px;
    width: auto;
}
.addToCartPopUp > div,
.addToCartPopUp > h4 {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
}
#gkAjaxCart .gkShowCart > a:hover {
    background-color: #fff;
    color: #000 !important;
}
/* REGISTER - LOGIN */
.register-page #gkMainbody,
.login-page #gkMainbody {
    background-color: #e6e6e6;
    padding: 7% 10px;
	
}
.register-page #gkMainbody .registerForm,
.login-page #gkMainbody .login {
	display:table;
	table-layout:fixed;
	max-width:1000px;
	margin:0 auto;
	float:none;
	width:100%;
}
.registerForm h2 {
	color: #1b1d1f;
    font-size: 17px;
    font-weight: 600;
}
.registerForm .register-desc {
    color: #2b2b2b;
    float: left;
    font-size: 20px;
    line-height: inherit;
    margin: 0;
}
.registerForm .form-validate {
    float: left;
    width: 100%;
}
 
.registerForm fieldset .userfields_info {
	color: #1b1d1f;
    font-size: 17px;
    font-weight: 600;
	border:none;
	padding: 50px 0 0;
}
.registerForm .user-details tr,
.login-page .login .login-fields,
.login-page .login #easycalccheckplus {
    float: left;
    margin-right: 6%;
    width: 47%;
}
.registerForm .user-details tr:nth-child(2n),
.login-page .login .login-fields:nth-child(2n) {
    margin-right: 0;
}
.registerForm .adminForm tr td {
    float: left;
    padding: 0;
    width: 100%;
}
.registerForm tr td.key label{
	color: #1b1d1f;
    font-size: 14px;
	font-weight: 600;
    padding: 0 6px 0 0;
	float:left;
}
.registerForm tr td input,
.registerForm tr td select,
.login-page .login input {
	background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    clear: left;
    color: #000;
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 10px 0 20px;
    max-width: 10000px;
	width:100% !important;
    padding: 0 10px !important;
}
.buttonBar-right button.button,
.login-page .login button.button{
    background-color: #000;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin-left: 0;
    margin-top: 15px;
    padding: 0 35px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: auto;
	box-shadow:none;
	border:none;
	margin-right:30px;
	text-transform: uppercase;
}
.login-page .login button.button{
	clear:left;
}
.login-page .login a {
    font-size: 14px;
    font-weight: 600;
}
.registerForm #ui-tabs ul#tabs {
    border-bottom: 1px solid #000;
}
.registerForm #ui-tabs ul#tabs li {
	background-color: transparent;
	border: 1px solid transparent !important;
	border-bottom:1px solid #000 !important;
	color:#000;
}
.registerForm #ui-tabs ul#tabs li.current {
	background-color:#000;
	border:1px solid #000 !important;
	color:#fff;
}
.registerForm #ui-tabs ul#tabs li:hover {
    color: #99cccc;
}
/* LOGIN & LOGOUT POPUP */
#loginForm,
#logoutForm {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#logoutForm .gkUserdata {
    color: #000;
    padding-top: 20px;
    text-align: center;
    width: 100% !important;
}
#logoutForm .btn.btn-primary {
	background-color: #000;
    border: medium none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: table;
    float: none;
    font-size: 14px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin: 30px auto 0;
    padding: 0 35px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: auto;
}
#logoutForm .btn.btn-primary:hover {
	background-color:#99cccc;
}
#loginForm a,
#logoutForm a {
    font-size: 14px;
    font-weight: 600;
}
#loginForm #login-form .inputbox {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
	color:#000;
}
#form-login-buttons .button {
    background-color: #000;
    border: medium none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: table;
    float: none;
    font-size: 14px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin: 30px auto 0;
    padding: 0 35px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: auto;
}
#form-login-buttons .button:hover {
	background-color:#99cccc;
}
.gkLogin > a:hover {
    color: #99cccc;
}
/* BLOG */
#gkMainbodyTop .box.blogCategory {
    background-color: #e6e6e6;
    margin: 0;
    padding: 0 0 200px;
}
/*----MENU----*/
/* Base for all menus */
#gkMainMenu {
	float: left;
	padding: 0;
}
#gkMainMenu:after {
	content: "";
	display: table;
}
#gkMainMenu .gkMenu {
	display: block;
	margin: 0;
	position: relative;
	text-align: center;
}
.gkMenu > ul {
	margin: 0;
	padding: 0;
}
.gkMenu > ul > li {
	clear: none!important;
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	width: auto;
}
.gkMenu > ul > li.first {
    display: none;
}
.gkMenu > ul > li > a {
	color: #1b1d1f;
	display: block;
	letter-spacing: 1px;
	padding: 0 10px;
	position: relative;
}
.gkMenu > ul > li:first-child > a {
	padding-left: 0;
}
.gkMenu > ul > li a small {
	display: block;
	font-size: 11px;
	line-height: 12px;
}
.gkMenu > ul > li > .childcontent,
.gkMenu > ul > li > .childcontent .childcontent {
	position: absolute;
	left: -999em;
	z-index: 999;
}
.gkMenu > ul > li > .childcontent .gkcol {
	border-left: 1px solid #eee;
	float: left;
}
.gkMenu > ul > li > .childcontent .gkcol:first-child {
	border-left: none;
}
.gkMenu > ul > li:hover > .childcontent,
.gkMenu > ul > li:hover > .childcontent li:hover > .childcontent {
	left: inherit;
}
.gkMenu > ul > li .childcontent .childcontent {
	margin-left: 100px;
	margin-top: -35px!important;
}
/* main menu CSS */
.gkMenu > ul > li > a {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	    -ms-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.gkMenu a:hover,
.gkMenu a:active,
.gkMenu a:focus,
.gkMenu li.active > a {
	color: #99CCCC;
}
.gkMenu ul ul {
	float: left;
    padding: 30px 0;
}
.gkMenu > ul li div.childcontent {
	background: transparent none repeat scroll 0 0;
    box-sizing: border-box;
    margin-top: 0;
    padding: 21px 0 0;
    text-transform: none;
	margin-left: -19px;
}
.gkMenu > ul li div.childcontent-inner {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
.gkMenu > ul li > .childcontent .gkcol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
}
.gkMenu > ul li div.childcontent li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 0 30px;  
	text-align: left;
	width: 100%;
	float: left;
	
}
.gkMenu > ul li div.childcontent a:hover {
	color: #e81f00!important;
}
.gkMenu > ul li div.childcontent li:hover > a,
.gkMenu > ul li div.childcontent li:hover > a small {
	color: #777;	
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-ms-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}
.gkMenu > ul li div.childcontent li:first-child  { 
	border: none;
}
.gkMenu > ul li div.childcontent a {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #1b1d1f;
	display: block;
	padding: 7px 0; 
}
.gkMenu > ul li li div.childcontent small {
	color: #999;
	font-weight: 400;
	padding-bottom: 5px;
}
.gkMenu > ul li div.childcontent li.group {
	padding: 0;
	margin: 0;
	height: auto;
	border: none !important;
	background: none;
}
.gkMenu > ul li div.childcontent .header {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: 600!important;
	margin: 6px 0 0;
	padding: 0 20px;
	text-transform: uppercase
	
}
.gkMenu > ul li div.childcontent .header a {
	color: #444;
}
.gkMenu > ul li div.childcontent .header small {
	display: block;
	text-transform: none;
}
.gkMenu .childcontent.active,
.gkMenu > ul > li:hover > .childcontent {
    pointer-events: auto;
}
.gkMenu .childcontent {
    pointer-events: none;
}
.gkMenu li .module p {
	font-size: 12px;
	line-height: 18px;
}
/* hide mobile menu */
#gkMobileMenu {
	display: none;
}
/* normal menu */
/* Menu Overlay type */
#gkMainMenu.gkMenuOverlay ul .childcontent {
	display: none!important;
}
#gkMenuOverlay {
    background: #fff;
    background: rgba(255, 255, 255, 0.97);
    display: none;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 100%;
}
#gkMenuOverlay.open {
    display: block;
    min-height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
}
#gkMenuOverlayWrap {
    left: 50%;
    margin: 0 0 0 -482px;
    max-width: 964px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10002;
}
#gkMenuOverlayWrap > div {
    padding: 0;
    width: 100%;
}
#gkMenuOverlayHeader {
    color: #111;
    font-size: 45px;
    font-weight: bold;
    line-height: 140px;
    margin: 0;
    text-align: center;
    text-transform: none;
}
#gkMenuOverlayClose {
    color: #e81f00;
    cursor: pointer;
    display: none;
    font-size: 60px;
    font-style: normal;
    line-height: 140px;
    position: absolute;
    right: 0;
    top: -10px;
}
.open #gkMenuOverlayClose {
	display: block;
}
#gkMenuOverlayContent {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 140px;
}
#gkMenuOverlayContent .gkcol {
    width: 100%;
}
#gkMenuOverlayContent .gkcol li li li {
	font-size: 17px;
}
#gkMenuOverlayContent .gkcol .header,
#gkMenuOverlayContent .gkcol li small,
#gkMenuOverlayContent .group-content > div {
    display: none!important;
}
#gkMenuOverlayContent .gkcol li {
    border-top: 1px solid #e5e5e5;
    font-size: 22px;
    line-height: 60px;
    text-align: center;
}
#gkMenuOverlayContent .gkcol li.group {
    border-top: none;
}
#gkMenuOverlayContent .gkcol li a {
    color: #777;
    display: inline-block;
    line-height: 60px;
}
#gkMenuOverlayContent .gkcol li a:active,
#gkMenuOverlayContent .gkcol li a:focus,
#gkMenuOverlayContent .gkcol li a:hover {
    color: #e81f00;
}
/*----STYLE----*/
/* template.css */
a,
#gkMainbody header h1 a:active,
#gkMainbody header h1 a:focus,
#gkMainbody header h1 a:hover,
#gkMainbody header h2 a:active,
#gkMainbody header h2 a:focus,
#gkMainbody header h2 a:hover,
#k2Container article header h2 a:active,
#k2Container article header h2 a:focus,
#k2Container article header h2 a:hover { color: #99CCCC; }
#gkCartCounter.highlighted { color: #99CCCC; }
#gkTopMenu a:active,
#gkTopMenu a:focus,
#gkTopMenu a:hover { color: #99CCCC; }
.breadcrumbs li a:hover { color: #99CCCC; }
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover { color: #99CCCC; }
.gkPopupWrap h3 a { color: #99CCCC; }
/* joomla.css */
button:hover,
.button:hover,
input.button:hover,
span.button:hover,
button.button:hover,
div.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.pagenav-prev a:hover,
.pagenav-next a:hover,
.pager li.previous a:hover,
.pager li.next a:hover,
.readon:hover,
#gkMainbody .itemReadMore:active,
#gkMainbody .itemReadMore:focus,
#gkMainbody .itemReadMore:hover,
#gkMainbody .readmore > a:active,
#gkMainbody .readmore > a:focus,
#gkMainbody .readmore > a:hover,
.button.invert,
.gkShowCart a:hover {
	background: #99CCCC;
	border-color: #99CCCC;
}
article header.itemHasImage h1 a:active,
article header.itemHasImage h1 a:focus,
article header.itemHasImage h1 a:hover { color: #99CCCC!important; }
.tooltip-inner strong { background: #99CCCC; }
div.bannerfooter { color: #99CCCC; }
dl#tabs dt.tabs span h3 a:hover,
dl.tabs dt.tabs span h3 a:hover { color: #99CCCC }
.autocompleter-queried { color: #99CCCC!important }
.menu li a:hover { color: #99CCCC }
/* gk_stuff.css */
.nspPagination li:hover,
.nspPagination li.active { background-color: #99CCCC; }
.nspNext:hover:after,
.nspPrev:hover:after { color: #99CCCC; }
.nspArt h4.nspHeader a:hover { color: #99CCCC !important }
.box.dark a.readon { background: #99CCCC; }
.products .nspArt:hover .addtocart-button { background: #99CCCC!important; }
.products .nspBadge { background: #99CCCC; }
.gk-newsletter input[type="button"]:active,
.gk-newsletter input[type="button"]:focus,
.gk-newsletter input[type="button"]:hover { background: #99CCCC; }
.gk-social-icons li a:hover:before { color: #99CCCC; }
.gk-features li.highlighted strong { background: #99CCCC; border: 1px solid #99CCCC; }
.gkMenu .nspArt .readon { color: #99CCCC!important; }
/* menu.css */
.gkMenu > ul li div.childcontent a:hover { color: #99CCCC!important; }
#gkMenuOverlayClose,
#gkMenuOverlayContent .gkcol li a:active,
#gkMenuOverlayContent .gkcol li a:focus,
#gkMenuOverlayContent .gkcol li a:hover { color: #99CCCC; }
/* k2.css */
.k2FeedIcon a:before,
a.k2FeedIcon:before { color: #99CCCC; }
.activeCategory a { color: #99CCCC }
.itemComments .icon-comments { background: #99CCCC; }
.itemImageBlock sup { background: #99CCCC; }
.k2AuthorsListBlock ul li a.abAuthorLatestItem:hover { color: #99CCCC; }
.k2CalendarBlock table.calendar tr td.calendarDateLinked a:hover { background: #99CCCC; }
.k2CalendarBlock table.calendar tr td.calendarToday { background: #99CCCC; }
table.calendar tr td.calendarTodayLinked a { color: #99CCCC; }
.k2CalendarBlock table.calendar tr td.calendarTodayLinked a:hover { background: #99CCCC; }
.calendarNavLink { color: #99CCCC; }
.k2TagCloudBlock a:hover { color: #99CCCC }
/* vm.css */
.category-view .row .category .spacer h2 a:hover,
.product-related-products > div a:hover,
.product-related-categories > div a:hover,
table.cart-summary a:hover { color: #99CCCC }
#facebox .popup > div > div > a { background: #99CCCC; }
#ui-tabs h4 { color: #99CCCC; }
#ui-tabs ul#tabs li.current { color: #99CCCC; }
#ui-tabs ul#tabs li:hover { color: #99CCCC; }
.general-bg,
input.vm-default,
a.product-details,
a.details,
div.details { color: #99CCCC; }
.vmGkCartProducts h3 a:hover { color: #1b1d1f }
.featured-view .spacer h3 a:hover,
.latest-view .spacer h3 a:hover,
.topten-view .spacer h3 a:hover,
.related-products-view .spacer h3 a:hover,
.browse-view .row .product .spacer h2 a:hover,
h3.catProductTitle a:hover { color: #99CCCC!important }
.productdetails-view .product-related-products a:hover,
.productdetails-view .product-related-categories a:hover { color: #99CCCC !important }
.terms-of-service h5 a,
.terms-of-service h5 a:visited { color: #99CCCC; }
.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited { background: #99CCCC; }
.vmCartModule dl dt a:hover { color: #99CCCC }
a.product-details,
a.details,
div.details { display: inline-block }
input.addtoCart:hover { background: #99CCCC }
#com-form-login a:hover { color: #99CCCC !important }
.box .addtocart-button:hover { background: #99CCCC !important }
#opc-wapper .checkbox-label {
    padding: 0 0 0 30px;
}
#opc-wapper input[type="checkbox"]{
    margin-top: 10px !important;
}
#opc-wapper input[type="radio"] {
    margin: 16px 10px 0 0 !important;
}
body.locked {
	overflow:hidden;
}
.box.search_icon {
    cursor: pointer;
    float: left;
    margin: 0 12px;
    padding:0;
    width: 20px;
}
.box.search_icon p {
	margin:0;
}
.box.search_icon span {
    display: block;
    float: left;
    padding: 6px 0;
    width: 100%;
}
#search_overlay {
	display:block;
	position:fixed;
	background-color: #1b1d1f;
	cursor:pointer;
	top:0;
	left:0;
	width:0;
	height:0;
	opacity:0;
	z-index:450;
	overflow:hidden;
	transition: opacity 0.3s ease 0s, height 0s ease 0.3s, width 0s ease 0.3s;
}
#search_overlay.active {
	width:100%;
	height:100%;
	opacity:0.7;
	transition: opacity 0.3s ease 0s, height 0s ease 0s, width 0s ease 0s;
}
#search_popup {
	background-color: #f2f2f2;
	display:block;
    left: 50%;
	width:0;
	position: fixed;
	max-width: 1200px;
	height:0;
	top: 50%;
	opacity:0;
	z-index:500;
	transform: translate(-50%, -50%);
	max-height:90%;
	transition: opacity 0.3s ease 0s, height 0s ease 0.3s, width 0s ease 0.3s;
	overflow: hidden;
}
#search_popup.active {
    height: auto;
    opacity: 1;
    width: 100%;
	overflow: auto;
	transition: opacity 0.3s ease 0s, height 0s ease 0s, width 0s ease 0s;
}
#search_popup .close {
	display:block;
	position:relative;
	float:right;
}
#search_popup .close:before {
	background-color: #000;
    color: #fff;
    content: "i";
    float: left;
    font-family: aw-font;
    font-size: 26px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 38px;
	cursor:pointer;
}
#search_popup #offlajn-ajax-search902,
#search_popup #offlajn-ajax-search911 {
    width: calc(100% - 38px);
}
#search_popup #search-form902 #search-area-close902,
#search_popup #search-form911 #search-area-close911 {
    margin-top: 0;
    overflow: hidden;
    width: auto;
	top:0;
}
#search_popup #search-form902 #search-area-close902:before,
#search_popup #search-form911 #search-area-close911:before {
    color: #99cccc;
    content: "καθάρισμα";
    float: right;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    padding-right: 10px;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
}
#search_popup #search-form911 #search-area-close911:before {
    color: #99cccc;
    content: "clear";
}
#search_popup #search-form902 #search-area-close902:hover:before,
#search_popup #search-form911 #search-area-close911:hover:before {
	color:#000;
}
#search_popup #search-form902 #search-area-close902.search-area-loading:before,
#search_popup #search-form911 #search-area-close911.search-area-loading:before {
	display:none;
}
#search_popup #search-form902 #search-area-close902.search-area-loading,
#search_popup #search-form911 #search-area-close911.search-area-loading {
    animation: unset;
	-webkit-animation: unset;
  	-moz-animation:    unset;
  	-o-animation:      unset;
    background: #fff url("../images/marblellous_loader.gif") no-repeat scroll center center;
	height: 38px;
    width: 60px;
}
#search_popup #search_resault {
    background-color: #e6e6e6;
}
#search_resault #offlajn-ajax-search-results-inner {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 840px;
    position: relative;
    width: 100%;
	padding: 0 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#search_popup #offlajn-ajax-tile-results .search-result-link {
    line-height: 0;
    margin: 30px 0 25px;
    padding: 0;
    position: relative;
    width: 48%;
	max-width:340px;
}
#search_popup #offlajn-ajax-tile-results .search-result-link.search-result-sep {
    padding: 0;
	margin:0;
}
#search_popup .search-result-link:nth-child(4n-1) {
    float: right;
}
#search_popup .search-result-link:nth-child(4n+1) {
    clear: left;
}
#search_popup #offlajn-ajax-tile-results .search-result-card {
	box-shadow:none;
}
#search_popup #offlajn-ajax-tile-results .search-result-card {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 360px;
    position: relative;
    width: 100%;
	table-layout: fixed;
}
#search_popup #offlajn-ajax-tile-results .search-result-link .search-result-card-category {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
    color: #000;
    display: table;
    float: none;
    font-weight: 400;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    text-shadow: none;
    width: 100%;
	font-size:17px;
	line-height:25px;
}
#search_popup #offlajn-ajax-tile-results .blurred {
    display: none !important;
}
#search_popup #offlajn-ajax-tile-results img + .search-result-content {
    display: none;
}
#search_popup #offlajn-ajax-tile-results .search-result-card .search-result-content {
    background-color: transparent;
    color: #000;
    opacity: 1;
    padding: 10px 0;
    position: relative;
}
#search_popup #offlajn-ajax-tile-results .search-result-card .search-result-content {
    position: relative;
}
#search_popup #offlajn-ajax-tile-results .search-result-card::before {
	display:none;
}
#search_popup #offlajn-ajax-tile-results .search-result-card .search-result-title > span {
    font-size: 20px;
    letter-spacing: 0;
    text-indent: 0;
    white-space: normal;
}
#search_popup #offlajn-ajax-tile-results .search-result-card .search-result-price {
    background-color: #99cccc;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
}
#search_popup #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-next {
    float: right;
}
#search_popup #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-prev,
#search_popup #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-next {
    padding: 0 30px;
}
#search_popup #offlajn-ajax-tile-results .search-result-card .search-result-inner {
    text-align: left;
}
#search_popup .search-result-beacon {
    display: none !important;
}
#search_popup #offlajn-ajax-tile-results .search-result-link:hover .search-result-card .search-result-price, 
#search_popup #offlajn-ajax-tile-results .search-result-link .search-result-card.clicked .search-result-price {
    opacity: 1;
    transform: none;
}
.box.newslettter_button {
    float: left;
    margin: 0 12px;
    padding: 0;
    width: auto;
}
.newslettter_button p {
	color: #cccccc;
    font-size: 19px;
    font-weight: 300;
	margin: 0;
    padding: 6px 0;
	line-height: 1;
	cursor:pointer;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
}
.newslettter_button p:hover {
	color: #fff;
}
#newsletter_overlay {
	display:block;
	position:fixed;
	background-color: #1b1d1f;
	cursor:pointer;
	top:0;
	left:0;
	width:0;
	height:0;
	opacity:0;
	z-index:450;
	overflow:hidden;
	transition: opacity 0.3s ease 0s, height 0s ease 0.3s, width 0s ease 0.3s;
}
#newsletter_overlay.active {
	width:100%;
	height:100%;
	opacity:0.7;
	transition: opacity 0.3s ease 0s, height 0s ease 0s, width 0s ease 0s;
}
#newsletter_popup {
	background-color: #f2f2f2;
	display:block;
    left: 50%;
	width:0;
	position: fixed;
	max-width: 450px;
	height:0;
	top: 50%;
	opacity:0;
	z-index:500;
	transform: translate(-50%, -50%);
	max-height:90%;
	background-color: #e6e6e6;
	transition: opacity 0.3s ease 0s, height 0s ease 0.3s, width 0s ease 0.3s;
	overflow:hidden;
}
#newsletter_popup.active {
    height: auto;
    opacity: 1;
    width: 90%;
	overflow: auto;
	transition: opacity 0.3s ease 0s, height 0s ease 0s, width 0s ease 0s;
}
#newsletter_popup .close {
	display:block;
	position:relative;
	float:right;
}
#newsletter_popup .close:before {
	background-color: #000;
    color: #fff;
    content: "i";
    float: left;
    font-family: aw-font;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
	cursor:pointer;
	 position: absolute;
    right: 0;
    top: 0;
}
#newsletter {
    box-sizing: border-box;
    float: left;
    padding: 30px;
    width: auto;
}
.acymailing_introtext {
    float: left;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
    width: 100%;
}
#newsletter .inputbox {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: none;
	color:#000;
}
#newsletter .acysubbuttons {
	margin:0;
}
#newsletter .onefield.fieldacyname {
    margin-bottom: 0;
}
#newsletter .button.subbutton {
	background-color: #000;
    clear: left;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin: 0;
    padding: 0 35px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: auto;
	border:none;
	box-shadow:none;
}
#newsletter .button.subbutton:hover {
	background-color: #99cccc;
	color: #fff;
}
#search_popup #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-prev, 
#search_popup #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-next {
    color: transparent;
    padding: 0;
	width:38px;
	background-color:#000;
}
.offlajn-prev.offlajn-button::before {
    color: #fff;
    content: "\f104";
    font-family: fontawesome;
    font-size: 25px;
	text-align: center;
    width: 38px;
	float:left;
}
.offlajn-next.offlajn-button::before {
    color: #fff;
    content: "\f105";
    font-family: fontawesome;
    font-size: 25px;
	text-align: center;
    width: 38px;
	float:left;
}
input:focus, 
textarea:focus, 
keygen:focus, 
select:focus {
    outline-offset: 0;
	outline: none;
}
#offlajn-ajax-tile-results #no-result-message {
    background: transparent none repeat scroll 0 0 !important;
    margin-bottom: 10px;
}
#offlajn-ajax-tile-results #no-result-message span {
    font-size: 14px;
    letter-spacing: 0;
}
#gkPopupCart {
	display:none;
}
#gkPopupCart .vmGkCartProducts > div > div {
    float: left;
    margin-left: 10px !important;
    width: calc(100% - 80px);
}
#gkPopupCart #gkAjaxCart .vmGkCartProducts h3 {
    margin: 0;
}
#header-OPC h2 {
	text-align: left;
}
#header-OPC p {
    line-height: 1.2;
    text-align: left;
}
#gkMainbody .reset,
#gkMainbody .remind {
    background-color: #e6e6e6;
    float: left;
    padding: 7% 10px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.reset #user-registration,
.remind #user-registration {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 1000px;
    table-layout: fixed;
	width:100%;
}
#user-registration > p {
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
}
.reset #user-registration dt,
.remind #user-registration dt {
    float: left;
    width: 100%;
}
.reset #user-registration input,
.remind #user-registration input {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    clear: left;
    color: #000;
    float: left;
}
.inputbox.validate-numeric {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    clear: left;
    color: #000;
    float: left;
}
#easycalccheckplus {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
button.validate {
	background-color: #000;
    clear: left;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 52px;
    letter-spacing: 0;
    line-height: 52px;
    margin-left: 0;
    margin-top: 15px;
    padding: 0 35px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
    width: auto;
	border:none;
}
button.validate:hover {
	background-color:#99cccc;
}
#gkFooterNav .developed_design {
	clear: left;
}
#gkFooterNav .developed_design a > div.text_before {
	font-size: 12px;
	font-weight: 300;
	padding-right:3px;
}
#gkFooterNav .developed_design .text_after {
	padding: 0 3px;
	color: #000;
}
#gkFooterNav .developed_design img {
	float: left;
	width: 120px !important;
	margin-top: 5px;
	margin-left: -4px;
	clear: none;
	position: relative;
}
#gkGroup,
#gkGroup * {
	float: right;
	width: auto;
	margin:0;
}
#gkGroup img {
	float: right;
	width: auto;
	margin-top:10px;
}

/* VP One Page Checkout */
#ProOPC {
	float:left;
	width:100%;
}
#ProOPC * {
	font-family: 'Open Sans', Arial, sans-serif !important;
}
#ProOPC .proopc-box {
	float:left;
	width:100%;	
	padding: 60px 6.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #1b1d1f;
	margin:0;
	background-color:transparent;
}
#ProOPC .proopc-box:last-child {
	border:none;
}
#ProOPC .proopc-box .desc {
	float: left;
	width:100%;
	font-size: 20px;
	color: #2b2b2b;
	line-height:1.2;
	font-weight: 300;
}
#ProOPC .proopc-box h3.proopc-process-title {
	padding:0;
	background-color:transparent;
	font-size: 17px;
	font-weight: 600;
	color: #1b1d1f;
	text-align:left;
	margin: 0 0 5px !important;
	border:none;
	font-family: 'Roboto', sans-serif !important;
}
#ProOPC .proopc-box .inner-wrap {
	float:left;
	width:100%;
	padding: 0;
	min-height: 0;
}
#ProOPC .proopc-box input[type="radio"],
#ProOPC .proopc-box input[type="checkbox"] {
	position:absolute;
	visibility:hidden;
}
#ProOPC .proopc-box .radio,
#ProOPC .proopc-box input[type="radio"] + label,
#ProOPC .proopc-box input[type="radio"] + label span,
#ProOPC .proopc-box .checkbox {
	float:left;
	width:auto;
	margin:0;
	padding:0;
	position:relative;
	line-height:16px;
	color: #1b1d1f;
	font-size: 14px;
	cursor:pointer;
}
#ProOPC .proopc-box .radio:before,
#ProOPC .proopc-box input[type="radio"] + label:before {
	content:"";
	border:1px solid #000;
	float:left;
	width:16px;
	height:16px;
	border-radius:50%;
	-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-right:10px;
	transition:all 0.3s ease 0s;
}
#ProOPC .proopc-box .checkbox:before {
	content:"";
	border:1px solid #000;
	float:left;
	width:16px;
	height:16px;
	-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-right:10px;
	transition:all 0.3s ease 0s;
}
#ProOPC .proopc-box .radio:after,
#ProOPC .proopc-box input[type="radio"] + label:after {
	content:"";
	position:absolute;
	float:left;
	width:10px;
	height:10px;
	left:3px;
	top:3px;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;	
	background-color:transparent;
}
#ProOPC .proopc-box .checkbox:after {
	content:"✔";
	position:absolute;
	float:left;
	width:10px;
	height:10px;
	left:3px;
	top:0;
	line-height:16px;
	border-radius:50%;
	-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:transparent;
}
#ProOPC .proopc-box input:checked + .radio:after,
#ProOPC .proopc-box input[type="radio"]:checked + label:after {
	background-color:#000;
}
#ProOPC .proopc-box input:checked + .checkbox:after {
	color:#000;
}
#ProOPC .proopc-box .proopc-group,
#EditBTAddres > div,
#EditSTAddres > div  {
	width: 47%;
	margin: 0;
	padding: 0;
	display: block;
	float:left;
	clear:none;
}
#ProOPC .proopc-box .proopc-group:nth-child(odd),
#EditBTAddres > div:nth-child(odd),
#EditSTAddres > div:nth-child(odd) {
	margin-right: 3%;
	clear:left;
}
#ProOPC .proopc-box .proopc-group:nth-child(even),
#EditBTAddres > div:nth-child(even),
#EditSTAddres > div:nth-child(even) {
	margin-left: 3%;
}
#ProOPC .proopc-box .proopc-group > div {
	float:left;
	width:100%;
}
#ProOPC .proopc-box .proopc-group > div label,
#EditBTAddres > div label span,
#EditSTAddres > div label span {
	color: #1b1d1f;
	font-size: 14px;
	font-weight: 600;
	float: left;
	padding: 8px 6px 5px 0;
}
#ProOPC .proopc-box .proopc-group > div input,
#EditBTAddres > div  input[type="text"],
#ProOPC #proopc-coupon input[type="text"],
#EditBTAddres > div  input[type="email"],
#EditBTAddres > div  select,
#EditSTAddres > div  input[type="text"],
#EditBTAddres > div  input[type="email"],
#EditSTAddres > div  select {
	background-color: transparent;
	border: 1px solid #ccc;
	clear: left;
	color: #000;
	float: left;
	width:100% !important;
	height: 45px;
	line-height: 45px;
	margin: 10px 0 20px;
	max-width: 10000px;
	padding: 0 10px !important;
	border-radius: 4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;	
}
#ProOPC textarea#customer_note_field {
	background-color:transparent;
	border-radius:4px;
	resize:vertical;
	height:120px;
}
#ProOPC .proopc-input-append > .status {
	display:none;
}
#ProOPC .proopc-box button.proopc-btn {
	background-color: #000;
	background-image:none;
	clear: left;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 14px;
	height: 52px;
	letter-spacing: 0;
	line-height: 52px;
	margin-top: 15px;
	padding: 0 35px;
	position: relative;
	text-align: center;
	width: auto;
	font-weight: 400;
	transition: all 0.3s ease 0s;
	margin-left: 0;
	border-radius:0;
	width:auto !important;
}
#ProOPC .proopc-box button.proopc-btn:hover {
	background-color: #99cccc
}
#ProOPC a {
	font-size:14px;
}
#ProOPC .proopc-box .asterisk {
	color: #ecb3c6;
}
#ProOPC .st-same-checkbox {
	padding:0;
	margin:0;	
}


#ProOPC .proopc-box.proopc-title {
	padding-top:0;
}
#ProOPC .proopc-box.proopc-title h1 {
	font-size: 17px;
	font-weight: 600;
	color: #1b1d1f;
	text-align:left;
	margin-bottom: 5px;
	font-family: 'Roboto', sans-serif !important;
}
#ProOPC .proopc-box.proopc-register-login {
	margin-bottom: 0 !important;
}
#ProOPC .proopc-box.proopc-register-login .choices {
	float:left;
	width:100%;
}
#ProOPC .proopc-box.proopc-register-login .choices label {
	float:left;
	width:auto;
	margin-right:20px;
}
#ProOPC .proopc-box.proopc-register-login .content {
	float:left;
	width:100%;
	margin-top: 20px;
}
#ProOPC .proopc-box.proopc-register-login .content .desc {
	margin-bottom:10px;
}
#ProOPC .proopc-box.proopc-register-login .content .proopc-reg-form {
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
#ProOPC .proopc-box.proopc-register-login .content .proopc-inner {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	background-color:transparent;
}
#ProOPC .proopc-box.proopc-register-login .content .proops-login-inputs {
	clear:left;
}
#ProOPC .proopc-box.proopc-st-address .st-same-checkbox {
	width:100%;
}
#ProOPC .proopc-box #proopc-payment-form label {
	margin-bottom:20px;
}
#ProOPC .proopc-box #proopc-payment-form label:last-child {
	margin-bottom:0;
}
#ProOPC #proopc-carttable-form {
	padding:0;
}
#ProOPC #proopc-carttable-form table {
	table-layout:fixed;
	margin:0
}
#ProOPC .col-tax {
	display:none;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th, 
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td {
	padding:0;
	text-align:center;
	background-color:transparent;
	border-top:1px solid transparent;
	border-bottom: 1px solid #d0d0d0;
	vertical-align:middle;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th {
	color: #1b1d1f;
	background-color: #EEE;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	width:150px;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td {
	font-size: 14px;
	line-height: 50px;
	width:150px;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th:first-child,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td:first-child{
	width:calc(100% - 500px);
	text-align:left;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th:first-child {
	padding-left:10px;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped .cart-product-description.with-image {
	padding: 0;
}
#ProOPC #proopc-carttable-form .cart-images {
	max-width: 130px;
	width:100%;
	margin-left: 0;
	padding:0;
	box-shadow:none;
	margin-right:15px;
}
input[type=number] {
	-moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped input[type=number] {
	background-color: transparent;
    border: 1px solid #ccc;
    color: #000;
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0 10px !important;
    width: 45px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	border-radius: 4px;
	text-align:center;
}
#ProOPC .proopc-box button.proopc-btn.proopc-task-updateqty,
#ProOPC .proopc-box button.proopc-btn.proopc-task-deleteproduct {
	float: left;
	width: 45px !important;
	padding: 0;
	clear: none;
	margin: 0 0 0 3px;
	height: 45px;
    line-height: 45px;
	color:#fff;
	border-radius: 0;
}
#ProOPC .proopc-box button.proopc-btn.proopc-task-updateqty i:before,
#ProOPC .proopc-box button.proopc-btn.proopc-task-deleteproduct i:before {
	font-family: 'FontAwesome';	
	color:#fff;
	text-shadow:none;
}
#ProOPC div.PricesalesPrice {
	color:#1b1d1f;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.cart-sub-total td,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.shipping-row td,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.payment-row td,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.grand-total  td {
	border-bottom:1px solid transparent;
}
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.cart-sub-total td:first-child,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.shipping-row td:first-child,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.payment-row td:first-child,
#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr.grand-total  td:first-child {
	border-right:1px solid #d0d0d0;
	padding-right:15px;
	text-align:right;
}
#ProOPC .grand-total .PricebillTotal {
	color: #1b1d1f;
}
#ProOPC #proopc-coupon input[type="text"] {
	margin:0;
	width:calc(100% - 125px) !important;
}
html[lang="el-gr"] #ProOPC #proopc-coupon input[type="text"] {
	margin:0;
	width:calc(100% - 180px) !important;
}
#ProOPC #proopc-coupon button.proopc-btn {
	float:right;
	margin:0;
	clear:none;
	height:45px;
	line-height:45px;
}

#gkAjaxCart .vm-customfield-mod {
	display: none;
}
#jform_captcha {
	margin: 8px 0 35px;

}

#ProOPC .proopc-box #proopc-shipment-form label {
	margin-bottom: 20px;
}
#ProOPC .proopc-box input[type="radio"] + label .vmpayment_description,
#ProOPC .proopc-box input[type="radio"] + label .vmshipment_description {
	display: none;
	float: left;
	clear: left;
	color: #999;
	margin-top: 5px;
}
#ProOPC .proopc-box input:checked + label .vmpayment_description,
#ProOPC .proopc-box input:checked + label .vmshipment_description {
	display: block;
}
table.cart-summary.proopc-table-striped .vmpayment_description,
table.cart-summary.proopc-table-striped .vmshipment_description {
	display: none;
}


@media only screen and (max-width: 950px) {
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th,
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td {
		width: 130px;
	}
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr th:first-child, 
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td:first-child {
		width: calc(100% - 420px);
		text-align: left;
	}
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped input[type="number"],
	#ProOPC .proopc-box button.proopc-btn.proopc-task-updateqty, 
	#ProOPC .proopc-box button.proopc-btn.proopc-task-deleteproduct {
		height: 35px;
		width: 35px !important;
		line-height: 35px;
	}
	#ProOPC .col-price {
		width: 0 !important;
		overflow: hidden;
		visibility: hidden;
	}
}
@media only screen and (max-width: 767px) {
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td,
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td:first-child {
		width: 100% !important;
		display:block;
		position:relative;
		padding-left:50%;
		overflow: hidden;
		visibility: visible;
		min-height:52px;
		text-align:left;
	}
	#ProOPC #proopc-carttable-form table.cart-summary.proopc-table-striped tr td:before {
		float:left;
		width: 50%;
		position:absolute;
		left:0;
		text-align:left;
		min-height:52px;
		top:0;
		padding-left:10px;
	}
}
@media only screen and (max-width: 700px) {
	#ProOPC .proopc-box .proopc-group, 
	#EditBTAddres > div, #EditSTAddres > div {
		width: 100%;
		margin: 0 !important;
	}
	#ProOPC .proopc-box .proopc-group > div input, 
	#EditBTAddres > div input[type="text"], 
	#ProOPC #proopc-coupon input[type="text"], 
	#EditBTAddres > div input[type="email"], 
	#EditBTAddres > div select, 
	#EditSTAddres > div input[type="text"], 
	#EditBTAddres > div input[type="email"], 
	#EditSTAddres > div select {
		margin:5px 0 10px;
	}
}

@media only screen and (max-width: 650px) {
	#gkGroup {
		float:left;
		clear:left;
	}
	#gkGroup img {
		margin-bottom:10px;
	}
	#gkFooterNav {
		float:left;
		clear:left;
	}
}




















