/********** LAYOUT **********/
/* Base elements and classes */
html {
	border-bottom: 1px solid transparent;
	min-height: 100%;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
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;
	font-smooth: always;
	font-smooth: 2px;
	-moz-osx-font-smoothing:grayscale;
}
:-webkit-input-placeholder {
   color: #777;
}

:-moz-placeholder { /* Firefox 18- */
   color: #777;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #777;  
}

:-ms-input-placeholder {  
   color: #777;  
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
textarea:focus, input:focus{
    outline: 0;
}
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,
aside#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: 22px;
	text-align: left;
	background-color: transparent;
	float:right;
	padding-top:22px;
}
aside#gkSidebar {
	min-width: 342px;
}
#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;
	padding:0px 0 25px;
	background-color:#fff;
	max-width: calc(100% - 342px);
}
.frontpage #gkContentWrap {
	padding:0;
}
#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;
}

/* 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;
}
#gkTop1 .box {
	width:100%;
}
#gkTop2 .box {
	margin: 0 0 40px;
	width:100%;
}

#gkTop2 .box:last-child {
	margin: 0;
}

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

/* 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 */
.box {
	padding:0 22px;
	position:relative;
}
.box.fullWidth {
	padding: 0;
}
.gkCols3 .box.gkmod-1,
#gkTop1 .gkCols3 .box.gkmod-3,
#gkTop2 .gkCols3 .box.gkmod-3 {
	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%;
}

/********** NORMALIZE **********/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}
body {
    margin: 0;
}
a:focus {
    outline: none;
}
a:hover,
a:active {
    outline: none;
}
h1 {
    font-size: 2em;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, 
strong { 
    font-weight: bold; 
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before,
q:after {
    content: '';
    content: none;
}
small {
    font-size: 75%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul,
ol {
    margin: 0;
    padding: 0 0 20px 40px;
}
dd {
    margin: 0px;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
dt {
	float: left;
	position: relative;
	clear: left;
}
dd {
	margin: 0px;
	float: left;
	clear: right;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0 0 0 1px;
    vertical-align: baseline;
    *vertical-align: middle;
}
button,
input {
    line-height: normal;
}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}

/********** MENU **********/
/*Main Menu */
#gkExtraMenu li.last {
    display: none;
}

#gkMainMenu {
	float: left;
	padding: 0;
}
#gkMainMenu:after {
	clear: both;
	content: "";
	display: table;
}
#gkMainMenu .gkMenu {
	display: block;
	margin: 0;
	position: relative;
	text-align: center;
}
.gkMenu > ul {
	margin: 40px 0 0;
	padding: 0;
}
.gkMenu > ul > li {
	clear: none!important;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	width: auto;
}
.gkMenu > ul > li > a {
	color: #4b4b4b;
	font-weight: 500;
	display: block;
	padding: 0 15px;
	position: relative;
}
.gkMenu > ul > li.haschild > a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 11px;
	position: absolute;
	right: 8px;
	top: 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 {
	margin-left: -11px;
	margin-top: 0;
}
.gkMenu > ul > li .childcontent .childcontent {
	margin-left: 100px;
	margin-top: -35px!important;
}

.gkmenu.level0 > .first::after {
	clear: both;
    content: "";
    display: table;
    float: none;
    margin: 0 auto;
	height: 0;
	border-style: solid;
	border-width: 0 12px 13px 12px;
	border-color: transparent transparent #fff transparent;

}

.gkmenu.level0 > .active::after {
    clear: both;
    content: "";
    display: table;
    float: none;
    margin: 0 auto;
	height: 0;
}

/* 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 ul ul {
	padding: 12px 0 8px;
}
.gkMenu > ul li div.childcontent {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #eee;
	 box-shadow: 6px 6px 6px rgba(0,0,0,0.2); 
	margin-top: 0;
	text-transform: none;
}
.gkMenu > ul li div.childcontent-inner {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.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: 12px;
	font-weight: 300;
	line-height: 1;
	margin: 0;
	padding: 0 20px;  
	text-align: 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 {
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #777;
	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 */
#gkHeaderNav {
	background: #fff;
	background-image: url('../../../images/xmas-back-white-2016.jpg');
}

/********** TEMPLATE **********/
/* Basic elements */
html { -webkit-font-smoothing: subpixel-antialiased; }
body {
    background: #f1f2f2 none repeat scroll 0 0;
	background-image: url('../../../images/xmas-back-2016.jpg');
    color: #000;
    float: none;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
    word-wrap: normal;
	line-height: 22px;
	max-width:2000px;
}
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: #e81f00;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-decoration: none;
}
a:hover,
a:active,
a:focus,
#gkMainbody header h1 a,
#gkMainbody header h2 a,
#k2Container article header h2 a { color: #1B1D1F; }
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	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;
}
p { margin: 15px 0 15px; }
iframe { max-width: 100%!important; }
/* Containers */

.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;
	display: table;
	table-layout: fixed;
    width: 100%;
}
#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;
	min-height:4px;
}
#gkHeaderTop > .gkPage {
	position: relative;
}
#gkHeaderNav {
	position: relative;
	width: 100%;
}
#gkHeaderNav > div {
	position: relative;
}
#gkBg { background: #fff; }
#gkPageWrap { margin: 0 auto; }
#gkContent,
#gkPageContent { 
	width: 100%;  
	position:relative;
}

/* Logo  */
#gkLogo {
	float: left;
	margin: 25px 30px 16px 0;
	padding: 0;
	text-indent: -999em;
	text-shadow: none;
	position:relative;
}
#gkLogo img {
	display: block;
	margin: 0;
}
/* Top menu */
#gkTopMenu {
    float: left;
    position: relative;
    width: 100%;
}

#gkTopMenu .menu {
	-webkit-align-items: center;
	align-items: center;
    display: -webkit-flex;
    display: flex;
	float: left;
	padding: 7px 0;
	position: relative;
    width: 100%;
}

#gkTopMenu > ul > li {
    float: left;
    font-size: 17px;
    font-weight: 500;
	position:relative;
	margin-right:45px;
}

#gkTopMenu > ul > li.ctaButton {
	margin: 0 0 0 auto;
}

#gkTopMenu > ul > li.ctaButton a {
	background-color: #6ba650;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	padding: 6px 23px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#gkTopMenu > ul > li.ctaButton a:hover {
	background-color: #fff;
	color: #6ba650;
}

#gkTopMenu a {
	color: #fff;
	padding: 0;
	line-height:28px;
	float:left;
}

#gkTopMenu span {
	color: #fff;
	padding: 0;
	line-height:28px;
	float:left;
	cursor:pointer;
}

#gkTopMenu .menu li img {
    vertical-align: text-bottom;
}

#gkTopMenu > ul > li.parent:hover > a:after {
    background-color: transparent;
    content: "";
    float: left;
    height: 30px;
    left: 0;
    position: absolute;
    top: 27px;
    width: 100%;
}

#gkTopMenu > ul > li.active > a,
#gkTopMenu > ul > li > a:hover,
#gkTopMenu > ul > li > span:hover,
#gkTopMenu > ul > li.active > span {
	color:#000;
}

#gkTopMenu > ul > li > ul::before {
    background-color: #fff;
    border-left: 2px solid #f2f2f2;
	border-top: 2px solid #f2f2f2;
    content: "";
    float: left;
    height: 23px;
    left: 30px;
    position: absolute;
    top: -14px;
    transform: rotate(45deg);
    width: 23px;
}

#gkTopMenu > ul > li > ul {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    box-sizing: border-box;
    flex-wrap: wrap;
    margin: -5000px 0 0 -26px;
    opacity: 0;
    position: absolute;
    height:auto;
	padding: 10px 12px;
    width: 600px;
	transition:opacity 0.3s ease 0s, margin 0s ease 0.3s;
	z-index:666666;
}

#gkTopMenu > ul > li > ul.right:before {
    left: auto;
	right: 30px;
}

#gkTopMenu > ul > li > ul.right {
	left: auto;
	right: 0px;
}

#gkTopMenu > ul > li:hover > ul {
	opacity:1;
	margin: 45px 0 0 -26px;
	transition:opacity 0.3s ease 0s, margin 0s ease 0s;
}

#gkTopMenu > ul > li > ul > li {
	float:left;
	clear:none;
}

#gkTopMenu > ul > li > ul.ready > li {
	float:left;
	clear:none;
	width:50%;
}

#gkTopMenu > ul > li > ul.ready.one > li {
    clear: none;
    float: left;
    width: 100%;
}

#gkTopMenu > ul > li > ul a {
	color:#000;
	font-size:16px;
	line-height:34px;
	border-top:1px solid #e6e6e6;
	width:100%;
	font-weight:300;
}

#gkTopMenu > ul > li > ul > li:nth-child(2n+1) {
	padding-right:35px;
	box-sizing:border-box;
}

#gkTopMenu > ul > li > ul.one > li:nth-child(2n+1) {
	padding-right:0;
}

#gkTopMenu > ul > li > ul > li:nth-child(1) a,
#gkTopMenu > ul > li > ul > li:nth-child(2) a {
	border-top:none;
}

#gkTopMenu > ul > li > ul.one > li:nth-child(2) a {
	border-top:1px solid #e6e6e6;
}

/* Mainbody */
#gkMainbody { 
	margin-bottom: 0; 
}

/* HomePage */
.medNutritionTop .moduleItemIntrotext,
.medNutritionTop .moduleItemImage,
.medNutritionTop .moduleItemImage img {
    float: left;
    position: relative;
    width: 100%;
}

.medNutritionTop3.homepageTop3 {
    display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
    float: left;
    position: relative;
    width: 100%;
}

.linkContainer {
    float: left;
    height: 100%;
    width: 100%;
}

.top3Item {
    position: relative;
    width: 31.5%;
	overflow:hidden;
}

/* 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: 0;
	text-align: center;
}
#gkFooter > div { 
	padding: 22px 0; 
}


#gkFooterNavLeft {
    float: left;
    width: 60%;
}

#gkFooterNavLeft .custom {
	float:left;
	width:auto;
}

#gkFooterNavLeft  .AW_Social{
    float: right;
    margin-top: 25px;
    width: auto;
}

#gkFooterNavLeft p {
    margin: 0;
	float:left;
	width:auto;
	clear:left;
	line-height:1;
	padding-bottom:12px;
	color:#000;
	font-size:14px;
	font-weight:300;
}

#gkFooterNavLeft p:last-child {
	padding-bottom:17px;
}

#gkFooterNavLeft img {
    float: left;
    height: auto;
    width: 185px;
}

#AW_Custom_Links {
    clear: left;
    float: left;
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	width:100%;
}

.category.fat {
    margin-right: 0;
}

#AW_Custom_Links .customlink {
    float: left;
    padding:10px 0 0 0;
	
}

#AW_Custom_Links .customlink:last-child {
	padding-right: 0;
}

#AW_Custom_Links .customlink a {
	color:#000;
	font-size:13px;
	font-weight:400;
	line-height:1;
}

#gkFooterNavLeft .custom.copyright {
	float:left;
	clear:left;
}

#gkFooterNavLeft .custom.copyright > p {
    text-align: left;
	line-height:14px;
	font-size:10px;
	font-weight:400;
	padding:41px 0 0;
}

#gkFooterNavLeft .custom.design-development {
    clear: both;
    float: left;
    width: auto;
	padding-top: 35px;
}

#gkFooterNavLeft .custom.design-development p {
	clear: none;
    float: left;
    font-size: 12px;
    font-weight: 400;
}


#gkFooterNavLeft .credits.design img {
    height: auto;
    position: relative;
    top: -5px;
    width: 60px;
}

#gkFooterNavLeft .credits.development{
	padding-left:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#gkFooterNavLeft .credits.development img {
    height: auto;
    position: relative;
    top: -3px;
    width: 140px;
}

.custom.design-development a {
    float: right;
	padding-left: 10px;
}

#gkFooterNavRight {
    float: right;
}

#gkFooterNavRight .acymailing_module {
    float: right;
}

#gkFooterNavRight .acymailing_introtext {
    display: block;
    margin: 0;
	float:left;
    width: auto;
	font-size:18px;
	font-weight:600;
	line-height:23px;
	padding:0 10px;
	color:#000;
	text-transform:uppercase;
}

#gkFooterNavRight .acymailing_finaltext {
    clear: left;
    color: #000;
    float: left;
    font-size: 13px;
    font-weight: 400;
    padding-top: 20px;
    text-align: left;
    width: 300px;
}

#gkFooterNavRight .acymailing_form {
	float:left;
	margin:0 0 30px;
	clear: left;
}

#gkFooterNavRight .acymailing_form p {
	margin:0;
}

#gkFooterNavRight .acymailing_form .acy_requiredField .inputbox {
    background-color: transparent;
    border: medium none;
    float: left;
    line-height: 1.1;
    min-width: 300px;
    padding: 20px 10px 6px;
	border-bottom:1px solid #b9babc;
	font-size:16px;
	font-weight:400;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#gkFooterNavRight .acysubbuttons .button.subbutton {
    background-color: #4b4b4b;
    border: medium none;
    box-shadow: none;
    color: #fff;
    height: 22px;
    line-height: 22px;
    margin: 15px 0 0;
    padding: 0 12px;
	float: left;
	border-radius: 3px;
	transition:all 0.3s ease 0s;
}

#gkFooterNavRight .AW_Social {
    float: left;
    padding-left: 2px;
	clear:right;
}

#gkFooterNavRight .AW_Social a:hover {
    color: #4b4b4b;
}

/* 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 */
#gkSidebar .box {
    padding: 0;
	float:left;
}
#gkSidebar .box p {
	margin-top:0;
}

#gkBottom1 > .box,
#gkBottom2 > .box,
#gkBottom3 > .box,
#gkBottom4 > .box {
	padding: 0;
}
div.content { clear: both; }
.box li {
	padding: 5px 0;
}
.box li:last-child { border-bottom: none; }
.box li a {
	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 32px 0;
	text-transform: uppercase;
}
/* Suffix nomargin */
.box.nomargin {
	margin: 0!important;
	padding: 0!important;
}
/* tablet/mobile suffixes */
.onlydesktop { display: block; }
.onlytablet { display: none; }
.onlymobile { display: none; }
/* Login form */
/* 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: 38px;
	z-index: 1000002;
}
#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: absolute;
	z-index: 1000002;
	left: 50%;
	top: 80px;
}
#gkPopupOverlay {
	position: fixed;
}
#gkPopupLogin {
    margin-left: -205px;
    width: 410px;
}
#gkPopupLogin > div {
	-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;
}
#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: 22px;
	overflow: hidden;
}
.gkPopupWrap h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	text-align: center;
	display:table;
	margin:0 auto 15px;
	width:auto;
	border-left: 2px solid #DE6D26;
    border-right: 2px solid #DE6D26;
}

#gkPopupLogin h3 span,
#gkPopupCart h3 span {
	background: #fff;
	color: #1b1d1f;
	padding: 0 15px;
}
#gkPopupLogin h3 + small {
    display: block;
    float: left;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    text-align: center;
    width: 100%;
}

#gkPopupLogin .overflow {
    display: block;
    float: left;
    width: 100%;
}

#loginForm #login-form fieldset p {
	margin:0;
}

#loginForm .inputbox {
    border: medium none;
    margin-top: 20px;
    padding: 5px 10px;
	border-bottom:1px solid;
	width:100%;
	color:#000;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#loginForm.logout .gkUserdata {
    float: left;
    width: 100% !important;
}

#loginForm.logout .login-greeting {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
	color:#000;
}

#loginForm.logout .logout-button {
    float: left;
    width: 100%;
}

#loginForm.logout input.btn.btn-primary {
    border: medium none;
    border-radius: 10px;
    color: #fff;
    display: table;
    float: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 20px auto 0;
    padding: 0 10px;
    text-transform: uppercase;
	transition:all 0.3s ease 0s;
	-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;
}

#form-login-remember {
    display: flex;
	display:-webkit-flex;
    justify-content: center;
	-webkit-justify-content: center;
    margin: 20px 0 0;
}

#form-login-remember .inputbox {
	width:auto;
	margin:0;
}

#form-login-remember label {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    padding-left: 12px;
}

#form-login-buttons {
    display: block;
    float: left;
    margin-top: 15px;
    position: relative;
    text-align: center;
    width: 100%;
}

#form-login-buttons .button {
    border: medium none;
    color: #fff;
    text-transform: uppercase;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:0 10px;
	border-radius:10px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

#form-login-buttons .button:hover {
	background-color:#4b4b4b ;
}

#login-form > ul {
    float: left;
    margin-top: 20px;
    width: 100%;
}

#login-form li {
    float: left;
    line-height: 1;
    padding-top: 7px;
    text-align: center;
    width: 100%;
}

#login-form li:last-child {
	float:right;
}

.gkPopupWrap .logout-button { margin-top: 20px; }
#gkPopupOverlay {
	background: #000;
	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;
}

#gkPopupCart {
    margin-left: -205px;
    width: 410px;
	position:absolute;
	left:50%;
	top:80px;
}

.gkPopupWrap > div,
.vmGkCartModule,
.vmGkCartProducts,
.vmGkCartModule .gkTotal,
.vmGkCartModule .gkShowCart {
    float: left;
    width: 100%;
}

.vmGkCartModule .gkTotal {
	text-align:right;
}

.vmGkCartProducts .line {
    border-bottom: 1px solid #000;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 5px;
    width: 100%;
}

.vmGkCartProducts img {
    float: left;
    width: 60px;
}

.vmGkCartModule .product {
    border: medium none;
    float: right;
    min-width: 0;
    width: calc(100% - 80px);
}

.vmGkCartModule h4 {
    font-size: 15px;
}

.vmGkCartModule .gkShowCart a {
    border: medium none;
    border-radius: 10px;
    color: #fff;
    display: table;
    float: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 20px auto 0;
    padding: 0 10px;
    text-transform: uppercase;
	transition: all 0.3s ease 0s;
	-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;
}

.vmGkCartModule .product > h4 > span {
    padding-right: 3px;
}

.gkPrice {
    float: right;
    line-height: 1;
}

/* K2 */

#k2Container.itemView {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

#k2Container.itemView .itemHeader {
    float: left;
    width: 100%;
	padding:22px 22px 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#k2Container.itemView.eVivliothiki .itemHeader {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

#k2Container.itemView .itemCategory {
    border: medium none;
    float: left;
    width: 100%;
	text-align: center;
	padding: 0 0 15px;
	margin:0;
}

#k2Container.itemView .itemCategory a {
    color: #000;
    display: table;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    margin: 0 auto;
    padding: 0 5px;
    text-transform: uppercase;
}

#k2Container.itemView .itemTitle {
	font-size: 30px;
    font-weight: bold;
	float:left;
	width:100%;
	text-align: center;
	line-height: 36px;
}

#k2Container.itemView.eVivliothiki .itemTitle {
	color: #000;
	font-size: 30px;
    font-weight: bold;
	float:left;
	width: auto;
	text-align: center;
	line-height: 36px;
	padding: 0 10px;
}

#k2Container.itemView .itemDateCreated-itemAuthor {
    display: -webkit-flex;
    display: flex;
    float: left;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 30px 0 20px;
    width: 100%;
}

#k2Container.itemView.author .itemDateCreated-itemAuthor,
#k2Container.itemView.grafia .itemDateCreated-itemAuthor {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 15px 35px 0;
}
#k2Container.itemView.author .itemDateCreated-itemAuthor {
	padding: 15px 0 0;
}

#k2Container.itemView .itemDateCreated,
#k2Container.itemView .itemEstimatedTime {
    align-self: center;
	-webkit-align-self: center;
    color: #000;
    display: flex;
	display: -webkit-flex;
    float: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    width: auto;
}
#k2Container.itemView .itemDateCreated:before {
	font-family:'FontAwesome';
	content:"\f073";
	padding-right:10px;
}
#k2Container.itemView .itemEstimatedTime:before {
	font-family:'FontAwesome';
	content:"\f017";
	padding-right:10px;
}
#k2Container.itemView.default .separators,
#k2Container.itemView.eVivliothiki .separators {
	border:none;
}

#k2Container.itemView.sintages .itemHeader .itemEstimatedTime {
	padding: 0 0 30px;
	width:100%;
	text-align:center;
	display:block;
}

#k2Container.itemView.sintages .itemMainAuthor::before {
    display:none;
}

#k2Container.itemView .itemMainAuthor {
    float: right;
    text-align: left;
    width: auto;
	line-height:17px;
}

#k2Container.itemView.sintages .itemHeader .itemMainAuthor {
    float: right;
    text-align: center;
    width: 100%;
}

#k2Container.itemView.sintages .itemHeader .itemMainAuthorImageContainer {
	display: -webkit-flex;
	display: flex;
    float: left;
	-webkit-justify-content: center;
	justify-content: center;
    position: relative;
    width: 100%;
}
#k2Container.itemView.sintages .itemHeader .itemMainAuthorImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 50%;
	float: left;
	max-width: 250px;
	overflow: hidden;
	position: relative;
}
#k2Container.itemView.sintages .itemHeader .itemMainAuthorImage img {
	float: left;
	position: relative;
}

#k2Container.itemView.sintages .itemHeader .itemMainAuthorLink {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
    float: left;
	padding-top: 10px;
    text-align: center;
    width: 100%;
}

#k2Container.itemView.sintages .itemHeader .itemMainAuthor .itemMainAuthorLink a {
    float: none;
}

#k2Container.itemView .itemMainAuthor a {
	float: right;
}

#k2Container.itemView .itemImageBlock {
    float: left;
    width: 100%;
}

#k2Container.itemView .itemImage {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
    float: left;
    padding: 0 22px;
    width: 100%;
}

#k2Container.itemView .itemImage a,
#k2Container.itemView .itemImage a img {
	float: left;
    width: 100%;
}

#k2Container.itemView .itemImageCaption {
    float: left;
    width: 100%;
	border-bottom:1px solid #999;
	font-size:14px;
	font-weight:400;
	color:#000;
	text-align:center;
	line-height: 1;
	padding:18px 0;
	margin-bottom:0;
}

#k2Container.itemView .itemImageCaption p {
	margin:0;
}

#k2Container.itemView .itemIntroText {
    float: left;
    width: 60%;
	padding-top:0;
}

#k2Container.itemView .itemIntroTextTitle {
    display: block;
    float: left;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding-left: 20px;
    width: 100%;
	padding-bottom:25px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemView .itemIntroTextContent {
    float: left;
    width: 100%;
	padding: 0 50px 0 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemView .itemIntroTextContent ol {
    margin: 0;
    padding: 0 0 0 30px;
	font-size: 18px;
    font-weight: 500;
	float:left;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemView .itemIntroTextContent ol li {
	float:left;
	width:100%;
	padding-bottom:20px;
}

#k2Container.itemView .itemIntroTextContent ol li .li_content {
    color: #000;
    float: right;
    font-size: 16px;
    font-weight: 400;
	width:100%;
	padding-left:10px;
	line-height: 22px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing: border-box;
}

#k2Container.itemView .itemIntroTextContent ol li .li_content strong {
	font-weight: 500;
}

#k2Container.itemView .servings {
    float: left;
    padding: 40px 0 15px;
    width: 40%;
	border-bottom:1px solid #999;
}

#k2Container.itemView .servings-image {
    float: left;
    width: auto;
}

#k2Container.itemView .servings-image > img {
    float: left;
    width: auto;
}

#k2Container.itemView .servings-content {
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    padding-left: 20px;
}

#k2Container.itemView .ingredients {
    float: left;
    padding: 15px 0 40px;
    width: 40%;
	border-bottom:1px solid #999;
}

#k2Container.itemView .ingredients-image {
    float: left;
    width: auto;
}

#k2Container.itemView .ingredients-image > img {
    float: left;
    width: auto;
}

#k2Container.itemView .ingredients-title {
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    padding-left: 20px;
}


#k2Container.itemView .ingredients-content {
    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 10px 0 52px;
    width: 100%;
}

#k2Container.itemView .ingredients-content p,
#k2Container.itemView .ingredients-content li {
	margin:0;
	font-size:14px;
	font-weight:400;
}

#k2Container.itemView .ingredients-content p .green_ilika {
	color:#6ba650;
	float:left;
	width:100%;
	padding:22px 0;
	font-size:14px;
	font-weight:400;
}

#k2Container.itemView .ingredients-content p.green_ilika span,
#k2Container.itemView .ingredients-content .green_ilika {
	color:#6ba650;
	float:left;
	width:100%;
	padding:22px 0;
	font-size:14px;
	font-weight:400;
}

#k2Container.itemView .gda {
    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: 13px 23px;
    width: calc(100% - 40px);
	margin:45px 20px;
	background-color:#6ca453;
	border-radius:10px;
	background-image: url("../images/ppa.png");
    background-position: right 20px center;
    background-repeat: no-repeat;
	font-family: corbel;
	background-size: 200px auto;
}

#k2Container.itemView .gda .portion {
    color: #fff;
    font-size: 14px;
    line-height: 1;
	padding-bottom:8px;
	font-weight:normal;
}

#k2Container.itemView .gda .box {
    background-image: url("../images/ppa_box.png");
    background-repeat: no-repeat;
	width:78px;
	float:left;
	margin-right:5px;
	background-size:100% 100%;
	padding:0;
	height: 100px;
}

#k2Container.itemView .gda .text small {
    float: left;
    font-size: 8px;
    font-weight: normal;
    line-height: 1;
    padding-top: 3px;
    width: 100%;
}

#k2Container.itemView .gda .box .text {
    color: #fff;
    float: left;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

#k2Container.itemView .gda .box .number {
    bottom: 43px;
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

#k2Container.itemView .gda .box .number2 {
    bottom: 7px;
    color: #485a28;
    float: left;
    font-size: 19px;
    font-weight: normal;
    line-height: 1;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

#k2Container.itemView .gda .box .number2 small {
	font-size: 10px;
}

#k2Container.itemView .gda .box.last {
	margin-left:20px
}

#k2Container.itemView .gda .details {
    float: left;
    padding-top: 7px;
    width: 100%;
}

#k2Container.itemView .gda .details a {
    color: #fff;
    float: left;
    font-family: corbel;
    font-size: 11px;
    font-style: italic;
}

#k2Container.itemView .gda .details a:hover {
	text-decoration:underline;
}
#k2Container.itemView .gda + .itemFullText,
#k2Container.itemView .gda + .itemFullText .itemFullTextTitle {
	padding-top: 0;
}
#k2Container.itemView .itemFullText {
    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: 20px 35px 0;
    width: 100%;
	color:#000;
}
#k2Container.itemView .itemFullText a {
	font-weight:bold;
}
#k2Container.itemView .itemFullText .itemFullTextTitle {
	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;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 20px 0 35px;
    width: 100%;
}

#k2Container.itemView .itemFullText .co-author {
    float: left;
    padding: 0 0 30px;
    width: 100%;
}

#k2Container.itemView .itemFullText .authorprofession {
    float: left;
	width: calc(100% - 120px);
	line-height:1;
}

#k2Container.itemView .itemFullText .itemFullTextTitleContent {
	font-size:16px;
	line-height:19px;
	padding-bottom:20px;
}

#k2Container.itemView .itemFullText p {
	float: left;
	margin:0 0 20px 0;
	position: relative;
	width: 100%;
}
#k2Container.itemView .itemFullText h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

#k2Container.itemView .itemFullText h2 {
	font-size:24px;
	font-weight:600;
	padding-bottom:20px;
	line-height: 1;
}

#k2Container.itemView .itemFullText table {
	float: left;
    width: 100% !important;
	margin-bottom:20px;
	height:auto !important;
}
#k2Container.itemView .itemFullText ul {
	float: left;
	margin-bottom: 20px;
	width: 100%;
	padding: 0;
}
#k2Container.itemView .itemFullText table td:first-child {
    border-right: medium none;
}
#k2Container.itemView .itemFullText table td:last-child {
    border-right: 2px solid #d3d3d3;
}
#k2Container.itemView .itemFullText table td {
    border-left: 2px solid #d3d3d3;
	border-right: none;
	border-bottom: 2px solid #d3d3d3;
	border-top: medium none;
    box-sizing: border-box;
    padding: 0;
	padding: 5px 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;
	font-weight: 400;
}

#k2Container.itemView .itemFullText .rsformnlp {
	float: left;
	width: 100%;
	background-color: #e7e9e9;
	padding: 25px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#k2Container.itemView .itemFullText .formField,
#k2Container.itemView .itemFullText .rsformnlp .formField {
	float: left;
	width: 50%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 25px;
}
#k2Container.itemView .itemFullText .formField.rsform-block-newsletter,
#k2Container.itemView .itemFullText .formField.rsform-block-des,
#k2Container.itemView .itemFullText .formField.rsform-block-oroi,
#k2Container.itemView .itemFullText .formField.rsform-block-personaldata,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-newsletter,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-des {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}
#k2Container.itemView .itemFullText .formField.rsform-block-newsletter input,
#k2Container.itemView .itemFullText .formField.rsform-block-des input,
#k2Container.itemView .itemFullText .formField.rsform-block-oroi input,
#k2Container.itemView .itemFullText .formField.rsform-block-personaldata input,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-newsletter input,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-des input {
    height: 28px;
    margin: 0 5px 0 0;
}
#k2Container.itemView .itemFullText .formField.rsform-block-newsletter label,
#k2Container.itemView .itemFullText .formField.rsform-block-des label,
#k2Container.itemView .itemFullText .formField.rsform-block-oroi label,
#k2Container.itemView .itemFullText .formField.rsform-block-personaldata label,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-newsletter label,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-des label {
    font-weight: 300;
}
#k2Container.itemView .itemFullText .formField.rsform-block-oroi .formRequired {
	order: 3;
}
#k2Container.itemView .itemFullText .formField.rsform-block-personaldata .formRequired {
    order: 2;
}
#k2Container.itemView .itemFullText .formField br,
#k2Container.itemView .itemFullText .rsformnlp .formField br {
	display: none;
}
#k2Container.itemView .itemFullText .formField input[type="text"],
#k2Container.itemView .itemFullText .formField input[type="email"],
#k2Container.itemView .itemFullText .rsformnlp .formField input[type="text"],
#k2Container.itemView .itemFullText .rsformnlp .formField input[type="email"] {
	float: left;
	width: 100% !important;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	border: 1px solid #6f6f6f;
}
#k2Container.itemView .itemFullText .formField.rsform-block-submit,
#k2Container.itemView .itemFullText .rsformnlp .formField.rsform-block-submit {
	float: left;
	clear: left;
	width: calc(100% + 50px);
	margin: 0 -25px -25px;
	padding: 30px 0 0;
	background-color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.productdetails .PricediscountAmount.vm-display.vm-price-value {
    display: none;
}
#k2Container.itemView .itemFullText table tr:first-child td {
	border-top: 2px solid #d3d3d3;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:8px 10px;
}
#k2Container.itemView .itemFullText .joomlaquiz_container table tr:first-child td {
	font-weight:normal;
}
#k2Container.itemView .itemFullText #jq_quiz_container table tr td {
	border-top: none;
	background-color: transparent;
}
#k2Container.itemView .itemFullText #jq_quiz_container table tr td:first-child {
	width: 30px;
}

#k2Container.itemView .itemFullText table tr:first-child td:first-child {
	border-top-left-radius: 5px;
}
#k2Container.itemView .itemFullText table tr:first-child td:last-child {
	border-top-right-radius: 5px;
}
#k2Container.itemView .itemFullText table tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}
#k2Container.itemView .itemFullText table tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
	border-right: 2px solid #d3d3d3;
}

#k2Container.itemView .itemFullText table tr:nth-child(2n+3) td {
	background-color:#f1f2f2;
}

#k2Container.itemView .itemFullText .quotes {
	font-size:28px;
	font-weight:400;
	padding:80px 50px 65px;
	position:relative;
	z-index:2;
	line-height: 1.2;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#k2Container.itemView .itemFullText .quotes + * {
	clear: left;
}

#k2Container.itemView .itemFullText .quotes:before {
	content:"\f10d";
	font-family: FontAwesome;
	position:absolute;
	color:#e6e6e6;
	z-index:-1;
	top: 37px;
	left:10px;
	font-size:70px;
}

#k2Container.itemView .itemFullText .quotes:after {
	content:"\f10e";
	font-family: FontAwesome;
	position:absolute;
	color:#e6e6e6;
	z-index:-1;
	font-size:70px;
	right:35px;
}

#k2Container.itemView .itemFullText ul,
#k2Container.itemView .itemFullText .itemFullTextTitleContent > ul {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

#k2Container.itemView .itemFullText ul li,
#k2Container.itemView .itemFullText .itemFullTextTitleContent > ul li {
	padding-left:35px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:left;
	width:100%;
}

#k2Container.itemView .itemFullText ul li:before,
#k2Container.itemView .itemFullText .itemFullTextTitleContent > ul li:before {
	content:"\f00c";
	display: block;
    float: left;
    font-family: FontAwesome;
    left: 0;
    margin-left: -35px;
    position: relative;
    top: auto;
    width: 35px;
}
#k2Container.itemView .itemFullText hr {
	float: left;
	width: 100%;
}


#k2Container.itemView .itemBibliography {
    float: left;
    padding: 0 35px;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
    width: 100%;
	border-bottom: 1px solid #999;
}

#k2Container.itemView .BibliographyTitle:before {
    border-radius: 50%;
    color: #fff;
    content: "-";
    float: left;
    font-size: 24px;
    height: 24px;
    line-height: 23px;
    margin: -2px 10px 0 0;
    text-align: center;
    width: 24px;
}

#k2Container.itemView .BibliographyTitle.collapse:before {
	content: "+";
	font-size: 19px;
}

#k2Container.itemView .BibliographyTitle {
    color: #000;
    font-size: 16px;
    line-height: 20px;
	margin-bottom:25px;
	float:left;
	cursor:pointer;
}

#k2Container.itemView .Bibliography {
	float:left;
	width:100%;
	padding-bottom:0;
	overflow:hidden;
	transition: all 0.3s ease 0s;
}

#k2Container.itemView .Bibliography p {
	margin:0 0 20px;
	font-size:14px;
	font-weight:400;
	color:#7f7f7f;
}

#k2Container.itemView .itemAuthors {
    float: left;
    width: 100%;
}
#k2Container.itemView.grafia .itemAuthors > h3 {
	float: left;
	font-size: 20px;
	font-weight: 400;
	line-height: 0.8;
	padding: 35px 35px 15px;
	width: auto;
}

#k2Container.itemView.grafia .itemAuthors {
	border-top: 1px solid #999;
	margin-top:60px;
}

#k2Container.itemView.grafia .itemAuthors li:last-child {
	border-bottom: none;
	padding: 30px 35px 60px;
}

#k2Container.itemView .itemAuthorsList {
	float: left;
	position: relative;
	width: 100%;
}

#k2Container.itemView .mainAuthorContainer,
#k2Container.itemView .itemAuthorsListItem {
	-webkit-align-items: center;
	align-items: center;
	border-bottom: 1px solid #999;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding: 35px;
	position: relative;
	width:100%;
}

#k2Container.itemView .itemFullText .itemAuthorsListItem {
	padding: 35px 0;
}

#k2Container.itemView .mainAuthorContainer,
#k2Container.itemView .itemAuthorsListItem:last-child {
    border-bottom: none
}

#k2Container.itemView.eVivliothiki .itemAuthorsListItem:last-child {
	border: none;
}

#k2Container.itemView .mainAuthorImageContainer,
#k2Container.itemView .itemAuthorsListItemImageContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 25px;
	position: relative;
	width: 250px;
}

#k2Container.itemView .mainAuthorImage,
#k2Container.itemView .itemAuthorsListItemImageContainer .itemAuthorsListItemImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 50%;
    float: left;
	overflow: hidden;
    position: relative;
    width: 100%;
}

#k2Container.itemView .mainAuthorImageContainer img,
#k2Container.itemView .itemAuthorsListItemImageContainer .itemAuthorsListItemImage img {
	float: left;
	position: relative;
	width: 100%;
}

#k2Container.itemView .mainAuthorBody,
#k2Container.itemView .itemAuthorsListItemBody {
	float: left;
	position: relative;
	width: calc(100% - 250px);
}

#k2Container.itemView .mainAuthorTitle,
#k2Container.itemView .itemAuthorsListItemTitle {
    float: left;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}
#k2Container.itemView .mainAuthorTitle,
#k2Container.itemView .mainAuthorTitle a,
#k2Container.itemView .mainAuthorTitle span,
#k2Container.itemView .itemAuthorsListItemTitle a,
#k2Container.itemView .itemAuthorsListItemTitle span {
	float: left;
}

#k2Container.itemView .mainAuthorTitle a,
#k2Container.itemView .itemAuthorsListItemTitle a:hover {
	color: #000;
}
#k2Container.itemView .mainAuthorJob,
#k2Container.itemView .itemAuthorsListItemTitle .itemAuthorsListItemJob {
    clear: left;
	color: #000;
    float: left;
	font-size: 17px;
    font-weight: 300;
    padding-top: 5px;
    text-transform: none;
    width: 100%;
}

#k2Container.itemView .itemAuthorsListItemIntro {
	color: #000;
    float: left;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	padding: 25px 0 0;
	width: 100%;
}

#k2Container.itemView .itemAuthorsListItemIntro p {
	margin: 0;
}

#k2Container.itemView .itemAuthorsListItemReadMore {
	float: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	padding: 25px 0 0;
	width: 100%;
}
#k2Container.itemView .itemAuthorsListItemReadMore a {
	border-radius: 5px;
	float: left;
	font-size: 15px;
	padding: 8px 15px;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#k2Container.itemView .itemTagsBlock {
    float: left;
    padding: 20px 35px 15px;
    width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemView .itemTagsTitle {
    color: #808080;
    float: left;
    font-size: 20px;
    font-weight: 600;
    width: auto;
	line-height: 26px;
}

#k2Container.itemView .itemTags {
	float:right;
	width: calc(100% - 75px);
	padding-left:40px;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemView .itemTags > li {
    float: left;
    width: auto;
}

#k2Container.itemView .itemTags > li a {
    float: left;
    width: auto;
	line-height:26px;
	background-color:#808080;
	padding:0 17px;
	border-radius:8px;
	margin:0 3px 5px;
	color:#fff;
	font-size:14px;
	font-weight:400;
}

#k2Container.itemView .itemComments {
    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: 40px 35px 25px;
    position: relative;
    width: 100%;
}

#k2Container.itemListView {
    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: 40px 22px 40px;
    width: 100%;
}

#k2Container.itemListView .itemListCategoriesBlock,
#k2Container.itemListView .itemListCategory {
	float:left;
	width:100%;
	position:relative;
}

#k2Container.itemListView .itemListCategory > .parentCategory {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
}

#k2Container.itemListView .itemListCategory > h1 {
    float: left;
    font-size: 23px;
    font-weight: 300;
    line-height: 38px;
    padding: 0 0 0 15px;
    text-transform: uppercase;
    width: auto;
}

#k2Container.itemListView .itemList {
    float: left;
    width: 100%;
}

#k2Container.itemListView .itemContainer {
	float: left;
    width: 100%;
	padding:45px 0 0px;
}

#k2Container.itemView .itemFullText ol {
    counter-reset: number;
    list-style: outside none none;
	float: left;
    margin-bottom: 20px;
    width: 100%;
	padding:0;
}

#k2Container.itemView .itemFullText ol li::before {
    content: counter(number)".";
    counter-increment: number;
    position: absolute;
	margin-left: -35px;
	font-weight: bold;
}

#k2Container.itemView .itemFullText ol li {
	box-sizing: border-box;
    float: left;
    padding-left: 35px;
    width: 100%;
}

#k2Container.itemListView .catItemHeader {
    float: left;
    width: 240px;
	padding-right:30px;
}

#k2Container.itemListView .catItemImage,
#k2Container.itemListView .catItemImage a,
#k2Container.itemListView .catItemImage a img {
	float:left;
	width:100%;
	position: relative;
}

#k2Container.itemListView.authors .catItemImageBlock {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
#k2Container.itemListView.authors .catItemImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 50%;
	overflow: hidden;
	width: auto;
}

#k2Container.itemListView .catItemBody {
	float: left;
	width:calc(100% - 270px);
	border-top:1px solid #b8b8b8;
}

#k2Container.itemListView .catItemTitle {
	float:left;
	width:100%;
}

#k2Container.itemListView .catItemTitle a {
	float:left;
	font-size:22px;
	font-weight:500;
	line-height:26px;
	color:#000;
	margin:20px 0 15px;
}

#k2Container.itemListView .catItemTitle a:hover {
	color:#777;
}

#k2Container.itemListView .catItemDateCreated {
    float: left;
	font-size:14px;
	font-weight:300;
	color:#000;
	line-height:18px;
}

#k2Container.itemListView .itemMainAuthor {
	float: left;
    line-height: 1;
}

#k2Container.itemListView .itemMainAuthor > a {
    float: left;
    line-height: 1;
}

#k2Container.itemListView .k2Pagination {
    float: left;
    width: 100%;
}

#k2Container.itemListView .k2Pagination .pagination {
    padding: 45px 0 0;
}

#k2Container.itemListView .catItemCommentsLink {
	float: left;
	margin-top:15px;
	display: none;
}

#k2Container.itemListView .catItemCommentsLink a {
	background-image:url('../images/comment.png');
	float: left;
	display:block;
	position:relative;
	font-size:11px;
	font-weight:400;
	color:#7f7f7f;
	padding-left:27px;
	background-position:left center;
	background-repeat:no-repeat;
	line-height: 22px;
}

#gkContent div.b2jsocial_parent {
    float: left;
    padding: 15px 0 20px;
    text-align: center;
    width: 100%;
}

#gkContent ul.b2jsocial {
	display: flex;
	display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
    float: left;
	margin:20px 0 10px;
}

#gkContent ul.b2jsocial li {
    float: left;
    padding: 0 10px;
    width: 28px;
	height:auto;
}

#gkContent ul.b2jsocial li a {
    float: left;
    height: auto;
    width: 100%;
	margin:0;
}

#gkContent ul.b2jsocial li a:after {
	display:none;
}

#gkContent ul.b2jsocial li a span.background::after {
    float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
	transition:all 0.3s ease 0s;
}

#gkContent ul.b2jsocial li.f a span.background::after {
    content: "\f082";
	color: #3b5998;
}

#gkContent ul.b2jsocial li.t a span.background::after {
    content: "\f099";
	color: #4099FF;
}

#gkContent ul.b2jsocial li.l a span.background::after {
    content: "\f08c";
	color: #0a66c2;
}

#gkContent ul.b2jsocial li.g a span.background::after {
    content: "\f0d5";
	color: #d34836;
	font-size: 28px;
}

#gkContent ul.b2jsocial li.p a span.background::after {
    content: "\f0d2";
	color: #C92228;
}

#gkContent ul.b2jsocial li.e a span.background::after {
    content: "\f003";
	color: #000;
	font-size: 28px;
}

#gkContent ul.b2jsocial li.pr a span.background::after {
    content: "\f02f";
	color: #000;
	font-size: 28px;
}

#gkContent ul.b2jsocial li a span.background {
	position:relative;
	float:left;
	top:0;
	right:auto;
}

#gkContent ul.b2jsocial li span.print_count {
    height: 17px;
    line-height: 17px;
    margin-top: -9px;
    padding: 0 4px;
    position: absolute;
    top: 50%;
	border: medium none;
    color: #7f7f7f;
    display: block;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
	float:left;
	font-weight:400;
	font-size:11px;
}

#gkContent ul.b2jsocial li span.social_count,
#gkContent ul.b2jsocial li span.print_count {
    border: medium none;
    color: #7f7f7f;
    display: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
	float:left;
	font-weight:400;
	font-size:11px;
}

#gkContent ul.b2jsocial li span.social_count::before {
	display:none;
}

#gkContent.itemListView ul.b2jsocial {
	margin:17px 0 0;
}

#gkContent.itemListView .b2jsocial_parent {
    float: left;
    padding-right: 10px;
    width: auto;
}

#gkContent.itemListView ul.b2jsocial li {
    float: left;
    padding: 0 10px;
    width: 20px;
}

#gkContent.itemListView ul.b2jsocial li a span.background::after,
#gkContent.itemListView ul.b2jsocial li.g a span.background::after,
#gkContent.itemListView ul.b2jsocial li.e a span.background::after {
    font-size: 20px;
}

#gkContent .itemListView div.b2jsocial_parent {
    float: left;
    width: auto;
	clear:left;
}

#gkContent .itemListView ul.b2jsocial {
    align-items: center;
    display: flex;
    float: left;
    justify-content: center;
    margin: 15px 0 0;
}


#gkContent .itemListView ul.b2jsocial li {
    padding-left: 0;
}

#gkConten .itemListView ul.b2jsocial li {
    width: 20px;
}.

#gkConten .itemListView .e.preset10 {
    display: none;
}

#gkContent .itemListView ul.b2jsocial li a span.background::after {
    font-size: 23px;
}

#gkContent .itemListView ul.b2jsocial li.g a span.background::after {
    font-size: 21px;
}

#k2Container.itemView.grafia .itemHeader {
    padding: 22px 35px 0;
}

#k2Container.itemView.grafia .itemTitle {
    float: left;
    text-align: left;
    width: 100%;
}

#k2Container.itemView.grafia .mymaplocation .span12,
#k2Container.itemView.grafia .mymaplocation .locationsearch {
    float: left;
    width: 100%;
}

#k2Container.itemView.grafia .mymaplocation .locationsearch > div {
    float: left;
    width: 100%;
	margin:0;
}

#k2Container.itemView.grafia .mymaplocation .locationsearch .mmladdress {
	display:none;
}

img.adp-marker {
    height: 40px;
    padding: 5px 11px 0;
    width: 22px;
}

#k2Container.itemView.grafia .mymaplocation .address-details {
    float: left;
    padding: 50px 20px;
    width: 100%;
}

#k2Container.itemView.grafia .mymaplocation .address-details span {
    clear: both;
    float: left;
    font-size: 20px;
    font-weight: 300;
    line-height: 40px;
    width: auto;
	position:relative;
}

#k2Container.itemView.grafia .mymaplocation .address-town::before {
    content: "\f041";
    float: left;
    font-family: "fontawesome";
    font-size: 30px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

#k2Container.itemView.grafia .mymaplocation .address-town::after {
    background-color: #5f707e;
    border-radius: 50%;
    content: "";
    float: left;
    height: 12px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 12px;
}

#k2Container.itemView.grafia .mymaplocation .country-postal {
	padding-left:35px;
}

#k2Container.itemView.grafia .mymaplocation .phone::before {
    content: "\f10b";
    float: left;
    font-family: "fontawesome";
    font-size: 37px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

#k2Container.itemView.grafia .mymaplocation .hours::before {
    content: "\f017";
    float: left;
    font-family: "fontawesome";
    font-size: 25px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

#k2Container.itemView.grafia .mymaplocation .contact::before {
    content: "\f007";
    float: left;
    font-family: "fontawesome";
    font-size: 25px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

#k2Container.itemView.grafia .mymaplocation .contact {
    margin-top: 20px;
}

#k2Container.itemView.grafia .mymaplocation .contact a {
    background-color: #5f707e;
    color: #ffffff;
    float: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 6px;
    padding: 0 18px;
}

#k2Container.itemView.grafia .adp-legal {
    padding: 5px 10px;
}

.itemView.grafia .office_details {
    float: left;
    padding-left: 35px;
    width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.itemView.grafia .office_social {
    float: right;
    margin-top: -35px;
    padding-right: 35px;
}

.radial-gradient > div {
	/*(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);*/
    float: left;
    padding: 0 5px;
}

#k2Container.itemView.grafia .office_social a {
	float:left;
	display:block;
	font-size:0;
}

#k2Container.itemView.grafia .office_social a:after {
    float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
	transition:all 0.3s ease 0s;
}

#k2Container.itemView.grafia .office_social .facebook a:after {
    content: "\f082";
	color: #3b5998;
}

#k2Container.itemView.grafia .office_social .instagram a:after {
	content: "\f16d";
	color: #ad4ba4;
}

#k2Container.itemView.grafia .office_social .twitter a:after {
    content: "\f099";
	color: #4099FF;
}

#k2Container.itemView.grafia .office_social .googleplus a:after {
    content: "\f0d5";
	color: #d34836;
	font-size: 28px;
}

#k2Container.itemView.grafia .office_social .pinterest a:after {
    content: "\f0d2";
	color: #C92228;
}

#k2Container.itemView.grafia .office_social .linkedin a:after {
    content: "\f08c";
	color: #1A85BC;
}

#k2Container.itemView.grafia .office_social .youtube a:after {
    content: "\f16a";
	color: #CC181E;
}

#k2Container.itemView .flipping_book,
#k2Container.itemView .flipping_book a,
#k2Container.itemView .flipping_book img,
#k2Container.itemView .infographic,
#k2Container.itemView .infographic a,
#k2Container.itemView .infographic img,
#k2Container.itemView .slideshare,
#k2Container.itemView .slideshare a,
#k2Container.itemView .slideshare img {
	float:left;
	width:100%;
	display:block;
	position:relative;
	transition:all 0.3s ease 0s;
	opacity:1;
}

#k2Container.itemView .flipping_book,
#k2Container.itemView .infographic,
#k2Container.itemView .slideshare {
	background-color:#000;
}

#k2Container.itemView .flipping_book:hover img,
#k2Container.itemView .infographic:hover img,
#k2Container.itemView .slideshare:hover img {
	opacity:0.3;
}

#k2Container.itemView .flipping_book a:after {
	content:"Ξεφυλλίστε το έντυπο";
	position:absolute;
	left:50%;
	top:50%;
	height:auto;
	text-align:center;
	color:#fff;
	transition:all 0.3s ease 0s;
	-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;
	opacity:0;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 5px;
    display: block;
    font-size: 17px;
    line-height: 43px;
    padding: 0 15px;
	width:auto;
	transform:translate(-49.99%,-50%);
	-webkit-transform:translate(-49.99%,-50%);
	-moz-transform:translate(-49.99%,-50%);
	-ms-transform:translate(-49.99%,-50%);
	-o-transform:translate(-49.99%,-50%);
}

#k2Container.itemView .infographic a:after {
	content:"Δείτε το infographic";
	position:absolute;
	left:50%;
	top:50%;
	height:auto;
	text-align:center;
	color:#fff;
	transition:all 0.3s ease 0s;
	-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;
	opacity:0;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 5px;
    display: block;
    font-size: 17px;
    line-height: 43px;
    padding: 0 15px;
	width:auto;
	transform:translate(-49.99%,-50%);
	-webkit-transform:translate(-49.99%,-50%);
	-moz-transform:translate(-49.99%,-50%);
	-ms-transform:translate(-49.99%,-50%);
	-o-transform:translate(-49.99%,-50%);
}

#k2Container.itemView .slideshare a:after {
	content:"Δείτε την παρουσίαση";
	position:absolute;
	left:50%;
	top:50%;
	height:auto;
	text-align:center;
	color:#fff;
	transition:all 0.3s ease 0s;
	-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;
	opacity:0;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 5px;
    display: block;
    font-size: 17px;
    line-height: 43px;
    padding: 0 15px;
	width:auto;
	transform:translate(-49.99%,-50%);
	-webkit-transform:translate(-49.99%,-50%);
	-moz-transform:translate(-49.99%,-50%);
	-ms-transform:translate(-49.99%,-50%);
	-o-transform:translate(-49.99%,-50%);
}

#k2Container.itemView .flipping_book:hover a:after,
#k2Container.itemView .infographic:hover a:after,
#k2Container.itemView .slideshare:hover a:after {
	opacity:1;
}

.map_canvas .gm-style-iw h3 {
    color: #000;
    float: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    width: 100%;
}

.map_canvas .gm-style-iw .address {
    float: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    padding-top: 10px;
    width: 100%;
}

.map_canvas .gm-style-iw .address:before {
    content: "\f041";
    float: left;
    font-family: "fontawesome";
    font-size: 25px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 30px;
}

.map_canvas .gm-style-iw .phone {
    float: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    width: 100%;
	color:#000;
}

.map_canvas .gm-style-iw .phone a {
    float: left;
    font-size: 14px;
    font-weight: 300;
    width: auto;
	color:#000;
	line-height: 40px;
}

.map_canvas .gm-style-iw .phone:before {
    content: "\f10b";
    float: left;
    font-family: "fontawesome";
    font-size: 29px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 30px;
}

.map_canvas .gm-style-iw .resultbtn.btn.btn-inverse {
    background-color: #5f707e;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    clear: both;
    float: left;
    font-size: 15px;
    font-weight: 500;
    margin: 20px 0 0;
	line-height: 25px;
}

.map_canvas .gm-style-iw .resultbtn.btn.btn-info {
    background-color: #5f707e;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    clear: left;
    float: left;
    font-size: 15px;
    font-weight: 500;
    margin: 10px 0 0;
	line-height: 25px;
}

.map_canvas .gm-style-iw .input-medium {
    border: 1px solid #5f707e !important;
    box-shadow: none;
    float: left;
    line-height: 23px;
    margin: 10px 0 0 10px;
    padding: 0 5px;
	color:#000;
}

.avPlayerBlock .fluid-width-video-wrapper {
    padding-top: 0 !important;
}

#sbox-window {
    padding: 0;
	border-radius:0;
}

#sbox-btn-close {
    background-color: rgba(0, 0, 0, 0.5);
    border: medium none;
    color: #fff;
    font-family: gkfont;
    font-size: 15px;
    line-height: 30px;
    overflow: visible;
    right: 0;
    text-align: center;
    top: 0;
	background-image:none;
}

#sbox-btn-close::before {
    color: #fff;
    content: "3";
    font-family: gkfont;
	font-size: 15px;
}

#k2Container .allinfo {
    display: block;
    float: left;
    position: relative;
    width: 100%;
	max-width:700px;
	margin-bottom: 50px;
}

#k2Container .infobox,
#k2Container .infobox .direction-title {
    float: left;
    width: 100%;
}

#k2Container .infobox .direction-title {
	line-height:49px;
	background-color:#5f707e;
	color:#fff;
	font-size:14px;
	font-weight:500;
	padding-left:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container .allinfo .adp {
    float: left;
    width: 100%;
}

#k2Container .allinfo .resultbtn.btn.btn-danger {
    background-color: #000;
    border: medium none;
    box-shadow: none;
    color: #fff;
    float: right;
    font-family: gkfont;
    line-height: 49px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 49px;
}

#k2Container .allinfo .resultbtn.btn.btn-primary {
    background-color: transparent;
    height: 49px;
    position: absolute;
    right: 49px;
    top: 0;
    width: 49px;
	border:none;
	box-shadow: none;
}

#k2Container .allinfo .resultbtn.btn.btn-primary:before {
	font-family: "fontawesome";
    font-size: 20px;
    height: 100%;
    line-height: 49px;
    position: relative;
    text-align: center;
    width: 100%;
	content:"\f02f";
	color:#fff;
}

#k2Container .allinfo .adp > div {
    float: left;
    width: 100%;
}

#k2Container .allinfo .adp-placemark {
    border: medium none;
    margin: 0;
}

#k2Container .allinfo .adp-directions {
    width: 100%;
}

#locationsearch .allinfo + div {
    display: none;
}


/* Mailto */

#mailto-window h2 {
    display: block;
    float: left;
    text-align: center;
    width: 100%;
	color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 0.8;
    margin: 20px 0;
}


#mailtoForm .inputbox {
    height: 30px;
    line-height: 30px;
}

#mailtoForm .button {
	background-color: #de6d26;
    border: medium none;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 42px;
    padding: 0 17px 0 45px;
}



/* Pagianation */

.pagination > ul {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
	-webkit-justify-content: center;
}

.pagination ul li {
	line-height:1;
}

.pagination .pagenav {
	font-size:17px;
	font-weight:300;
	color:#000;
	margin:0 10px;
	line-height:22px;
	float: left;
}

.pagination-prev .pagenav,
.pagination-next .pagenav {
	margin:0;
	border:none !important;
}

.pagination-prev .pagenav::before {
    content: "1";
    float: left;
    font-family: "gkfont";
    font-size: 20px;
}

.pagination-next .pagenav::before {
    content: "2";
    float: left;
    font-family: "gkfont";
    font-size: 20px;
}

/* SEARCH */

#gkSearch {
    float: right;
    margin-top: 40px;
}

.k2SearchBlock,
.k2SearchBlock form {
    float: right;
	position:relative;
}

.k2SearchBlock form:after {
    content: "\f002";
    float: right;
    position: absolute;
    right: 0;
	font-family: FontAwesome;
	line-height:1;
	top:2px;
	font-size:20px;
	color:#b3b3b3;
	cursor: default;
}

#gkSearch .inputbox {
    float: right;
	padding:0 20px 4px 0;
	border: medium none;
	width:0;
	border-bottom:2px solid #fff;
	transition:all 0.3s ease 0s;
	position: relative;
    top: 0;
}

#gkSearch .k2SearchBlockForm:hover .inputbox,
#gkSearch .k2SearchBlockForm .inputbox:focus {
	width:180px;
}

.AW_Social,
.social {
    float: right;
    width: auto;
}

.AW_Social span {
	padding-right:15px;
	float:left;
}

.AW_Social a:before {
    font-size: 25px;
    line-height: 1;
	transition: all 0.3s ease 0s;
}

.AW_Social a.fa-facebook-square:hover:before {
	color:#3b5998;
}

.AW_Social a.fa-twitter:hover:before {
	color:#4099ff;
}

.AW_Social a.fa-youtube-play:hover:before {
	color:#cc181e;
}

.AW_Social a.fa-pinterest:hover:before {
	color:#c92228;
}
.AW_Social a.fa-instagram:hover:before {
	color:#262626;
}


.AW_Social a {
	float:left;
}

.AW_Social a:hover {
	color:#4b4b4b;
}

/* TOP1 & TOP2 */

#gkTop1,
#gkTop2 {
    padding-top: 22px;
}

#gkTop1 .topItem {
    float: left;
	min-height: 180px;
	overflow: hidden;
    position: relative;
    width: 100%;
}

#gkTop1 .moduleItemExtra {
    background-color: rgba(255,255,255,0.7);
    bottom: 0;
    margin: 4% 10%;
    position: absolute;
    width: 80%;
	padding:15px 0 10px;
	transition: 0.3s ease 0s;
}

#gkTop1 .moduleItemExtra:hover {
    background-color: rgba(255,255,255,1);
}

#gkTop1 .moduleItemCategory {
    color: #000;
    display: table;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    margin: 0 auto 15px;
    text-transform: uppercase;
	padding:0 5px;
}

#gkTop1 .moduleItemTitle {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
    color: #000;
    float: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    padding: 0 10px;
    text-align: center;
    width: 100%;
}

#gkTop1 .moduleItemTitle:hover {
    color: #777;
}

#gkTop1 .extraMainAuthor {
    color: #000;
    float: left;
    text-align: center;
    width: 100%;
	font-size:15px;
	font-weight:400;
	line-height:17px;
	padding:5px 0 0;
}

.top3Item .moduleItemExtra {
    display: block;
    float: left;
    width: 100%;
	height: 100%;
	background-position: center center;
}

.top3Item .overlay {
    background-color: #000;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
	transition:all 0.3s ease 0s;
}

.moduleItemExtra:hover .overlay {
    opacity: 0.4;
}

.moduleItemExtra .linkContainer {
    float: left;
    height: 100%;
    width: 100%;
	padding:75px 0 35px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.top3Item .back_link {
    display: block;
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	background-color: #000;
}

.top3Item .moduleItemExtra {
    background-position: center center;
    display: block;
    float: left;
    height: 100%;
    position: absolute;
    width: 100%;
	opacity: 0.7;
	transition: all 0.3s ease 0s;
}

.top3Item:hover .moduleItemExtra {
	-webkit-filter: blur(2px);
  	-moz-filter: blur(2px);
  	-o-filter: blur(2px);
  	-ms-filter: blur(2px);
 	filter: blur(2px);
	opacity: 0.6;
	transform:scale(1.03);
	transition: all 0.3s ease 0s;
}

.top3Item .linkContainer {
    float: left;
    left: 0;
    position: relative;
    top: 0;
    width: auto;
	padding-bottom: 60px;
}

.medNutritionBottomItems .top3Item .linkContainer {
	padding: 60px 0;
	width: 100%;
}

.top3Item .moduleItemCategory {
    box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
    color: #fff;
    display: block;
    float: left;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    padding: 0 10px 0;
	margin-top:40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.top3Item .moduleItemTitle:before {
	content:"";
	display:table;
	height:23px;
	width:0px;
	margin:0 auto;
	border:1px solid;
	margin: 0 auto 12px;
}

.medNutritionBottomItems  .top3Item .moduleItemTitle:before {
	display:none;
}

.top3Item .extraMainAuthor {
    color: #fff;
    font-weight: 400;
}

.top3Item .moduleItemTitle {
    box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
    color: #fff;
    float: left;
    padding: 0 10px;
    position: relative;
    width: 100%;
	font-weight:500;
	font-size:16px;
	text-align:center;
	line-height:19px;
	padding-top:5px;
}

.top3Item .moduleItemExtraFields {
    color: #fff;
    display: block;
    float: left;
    line-height: 17px;
    position: relative;
    text-align: center;
    width: 100%;
	padding:7px 0 0;
}

/* Banners */

.bannerheader {
    color: #000;
    float: left;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 7px;
    text-align: center;
    width: 100%;
}

.banneritem {
    display: block;
    float: left;
    width: 100%;
	position:relative;
}

.banneritem > a {
    display: table;
    margin: 0 auto;
}

.banneritem img {
	float:left;
	width:100%;
}

/* MainBodyTop & MainBodyBottom */

#gkMainbodyTop {
    padding: 45px 0 0;
}

/* MainBody */

.medNutritionMiddle .modulePretext {
    display: table;
    line-height: 37px;
    margin: 55px auto 0;
	font-size:30px;
	font-weight:600;
	color:#000;
	padding:0 10px;
}
.medNutritionMiddle.afterArticle .modulePretext {
	font-size: 22px;
	line-height: 22px;
}
.medNutritionMiddle .topItems {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	float: left;
	width: 100%;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.medNutritionMiddle .topItem {
	display: block;
	float: left;
	margin-top: 35px;
	position: relative;
	width: 31.5%;
	padding-bottom: 20px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	padding-bottom: 0;
	margin-bottom: 0;
}
.medNutritionMiddle .moduleItemImage {
	width:100%;
	height: 150px;
	display:block;
	position:relative;
}

.medNutritionMiddle .moduleItemImage a,
.medNutritionMiddle .moduleItemImage a img {
	width:100%;
	float:left;
	background-position: center center;
}

.medNutritionMiddle .moduleItemExtra {
    float: left;
    padding: 0 10px;
    width: 100%;
	 box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.medNutritionMiddle .moduleItemTitle {
    color: #000;
    float: left;
    width: 100%;
	font-size:16px;
	font-weight:500;
	line-height:19px;
	padding:20px 0 15px;
}
.medNutritionMiddle .moduleItemCategory {
	float: left;
}
.medNutritionMiddle .itemEstimatedTime {
	float: left;
	clear:left;
	margin-top: 5px;
	text-align:left !important;
}
.medNutritionMiddle .moduleItemTitle:hover {
    color: #777;
}

.medNutritionMiddle .moduleItemExtraFields {
	border-top: 2px solid #b8b8b8;
	bottom: 0;
	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;
	margin: 0 10px;
	position: relative;
	width: calc(100% - 20px);
	align-self: flex-end;
	-webkit-align-self: flex-end;
	margin-top: auto;
	min-height: 40px;
}

.medNutritionMiddle .extraMainAuthor {
	color:#000;
	line-height:1;
	padding-top:5px;
}

.medNutritionMiddle .moduleCustomLink {
    display: flex;
	display: -webkit-flex;
    float: left;
    width: 100%;
	padding:10px 0;
	margin-top:50px;
	border-radius:0 20px 20px 0;
	position:relative;
	justify-content: center;
	-webkit-justify-content: center;
	transition:all 0.3s ease 0s;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}

.medNutritionMiddle .moduleCustomLink::after {
    color: #fff;
    content: "+";
    font-size: 40px;
    line-height: 0.5;
    position: absolute;
    right: 7px;
	font-weight:300;
}

.medNutritionMiddle .moduleCategoryName {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
	padding:3px 5px;
}

.medNutritionMiddle .moduleCategoryReadMore {
	color: #fff;
	line-height: 1.1;
	font-size:18px;
	font-weight:300;
	padding-left:7px;
}

.medNutritionMiddle .moduleAuthorImage > img {
    bottom: 0;
    left: 23px;
    position: absolute;
}

.medNutritionMiddle.sintages .moduleCustomLink {
    bottom: -20px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
    padding: 10px 0 10px 90px;
	padding:  10px 0 10px 0;
    position: absolute;
    width: calc(100% - 44px);
}

.medNutritionMiddle.sintages .topItems {
	padding-bottom: 75px;
}

/* SideBar */

#gkSidebar > div {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: left;
    margin-top: 0;
    width: 100%;
}

#gkSidebar .order1 {
	order:1;
	-webkit-order:1;
}

#gkSidebar .order2 {
	order:2;
	-webkit-order:2;
}

#gkSidebar .order3 {
	order:3;
	-webkit-order:3;
}

#gkSidebar .order4 {
	order:4;
	-webkit-order:4;
}

#gkSidebar .order5 {
	order:5;
	-webkit-order:5;
}

#gkSidebar .order6 {
	order:6;
	-webkit-order:6;
}

#gkSidebar .box {
	padding-bottom:55px;
	width: 100%;
}

.box.instagram {
    float: left;
    width: 100%;
}

#gkSidebar .bigtitle .header {
	display:table;
	margin:0 auto 15px;
	line-height:23px;
	font-size:18px;
	font-weight:bold;
	padding:0 15px;
	color: #000;
}

.medNutritionRelated .topItems {
    padding: 0 35px;
}

.medNutritionRelated .topItem {
    display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	border-bottom: 2px solid #ccc;
	padding:13px 0 10px;
}

.medNutritionRelated .topItem:last-child {
	border-bottom:none;
}

.medNutritionRelated .topItem .count {
	width:40px;
	text-align:left;
	font-size:24px;
	font-weight:600;
	color:#000;
}

.medNutritionRelated .topItem .moduleItemTitle {
	width:calc(100% - 40px);
	font-size:14px;
	font-weight:400;
	color:#000;
	line-height:18px;
}

.medNutritionRelated .topItem a.moduleItemTitle:hover {
	color:#777;
}

.medNutritionRelated.toparticles .topItem {
	text-align:center;
}

.medNutritionRelated.toparticles .topItem .moduleItemTitle {
	width:100%;
}

/* Joomla Quiz */
.jq_quiz_container_tbl {
    padding: 0;
}

.jq_time_tick_container {
	display:none;
}

.joomlaquiz_container .componentheading h2#jq_quiz_container_title {
	padding:35px 20px;
	border-radius:10px;
	color:#fff;
	font-size:24px;
	float:left;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	background-image:url('../images/quiz.png');
	background-position: right 20px center;
    background-repeat: no-repeat;
	margin-bottom: 25px;
}

.joomlaquiz_container .jq_question_inner {
    border-bottom: 1px solid #999999;
    float: left;
    width: 100%;
}

.joomlaquiz_container #jq_quiz_container #jq_question_info_container {
    float: right;
	width:145px;
}

.joomlaquiz_container #jq_quiz_container .question {
    float: left;
    width: calc(100% - 145px);
}

.joomlaquiz_container #jq_quiz_container .question p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    padding: 15px 0;
}

.joomlaquiz_container #jq_quiz_container #jq_question_info_container #jq_quest_num_container {
	padding:0;
	color:#808080;
	font-size:16px;
	font-weight:400;
	line-height:50px;
}

.jq_quiz_container_tbl #jq_quiz_container1 {
    clear: both;
    height: auto;
    min-height: auto;
    padding-top: 0;
    width: 100%;
}

div.moduletable.joomlaquiz_container tr, 
div.moduletable.joomlaquiz_container td {
    height: 35px;
	vertical-align: middle;
}

.jq_question_info_container {
    clear: none;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}


.jq_input_pos > input {
    margin-top: 10px;
	cursor:pointer;
}

.quest_pos > label {
    cursor: pointer;
}

.jq_question_answers_cont form {
	float: left;
    margin: 15px 0;
    width: 100%;
}

.incorrect_answer {
    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;
    width: 100%;
}

#jq_next_link_container,
#jq_continue_link_container,
#jq_submit_link_container {
	display: table;
    float: none;
    margin: 0 auto;
	padding:0;
}

#jq_next_link_container .btn.btn-primary{
	border-radius: 8px;
    color: #fff !important;
    float: right;
    padding: 0 20px;
    text-align: left;
    text-transform: uppercase;
	font-weight:400;
	line-height: 40px;
	font-size: 16px;
}

#jq_next_link_container .btn.btn-primary:hover,
#jq_next_link_container .btn.btn-primary:focus,
#jq_continue_link_container .btn.btn-primary:hover,
#jq_continue_link_container .btn.btn-primary:focus {
	background-color:#777 !important;
}

.correct_answer > p:first-child, 
.correct_answer > p:first-child + br,
.incorrect_answer > p:first-child,
.incorrect_answer > p:first-child + br {
    display: none;
}

#jq_continue_link_container .btn.btn-primary
 {
    border-radius: 8px;
    color: #fff !important;
    float: right;
    padding: 0 30px 0 20px;
    text-align: left;
    text-transform: uppercase;
	font-weight:400;
	line-height: 40px;
	font-size: 16px;
}

#jq_submit_link_container .btn.btn-primary
 {
    border-radius: 8px;
    color: #fff !important;
    float: right;
    padding: 0 20px 0 20px;
    text-align: left;
    text-transform: uppercase;
	font-weight:400;
	line-height: 40px;
	font-size: 16px;
}

#jq_back_link_container .btn.btn-primary {
    border-radius: 12px 0 0 12px;
    color: #fff !important;
    float: left;
    line-height: 24px;
    padding: 0 20px 0 30px;
    text-align: right;
    text-transform: uppercase;
	font-weight:400;
}

#jq_continue_link_container .btn.btn-primary:after {
    content: "2";
    font-family: "gkfont";
    position: absolute;
    right: 10px;
}

#jq_back_link_container .btn.btn-primary::after {
    content: "1";
    font-family: "gkfont";
    position: absolute;
    left: 10px;
}

.jq_question_answers_cont {
    width: 100%;
}

#k2Container.itemView #jq_quiz_container_tbl .quest_pos p {
	margin:0;
	padding-left:15px;
}

#k2Container.itemView #jq_quiz_container_tbl td {
	padding:0;
}

.jq_bottom_container {
    overflow: hidden;
    padding-top: 0;
}

.jq_quiz_task_container {
    float: right;
    width: 100%;
}

#jq_back_link_container {
    float: left;
    padding: 5px;
}

div.incorrect_answer:before {
	content: "\f00d";
	font-family: FontAwesome;
    font-size: 22px;
    left: 0;
    position: absolute;
    top: 7px;
	color:#c1272d;
}

div.incorrect_answer {
	border: none;
	background:none;
    font-size: 14px;
    font-weight: 400;
	padding: 10px 10px 10px 50px;
	border-top: 2px solid #c1272d;
	border-bottom: 2px solid #c1272d;
	position:relative;
	margin-bottom: 15px;
    padding: 10px 10px 10px 27px;
	line-height:1.3;
	margin-bottom: 35px;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

div.correct_answer:before {
	content: "\f00c";
	font-family: FontAwesome;
    font-size: 22px;
    left: 0;
    position: absolute;
    top: 7px;
	color:#6ba650;
}

div.correct_answer {
	border: none;
	background:none;
    font-size: 14px;
    font-weight: 400;
	padding: 10px 10px 10px 50px;
	border-top: 2px solid #6ba650;
	border-bottom: 2px solid #6ba650;
	position:relative;
	margin-bottom: 35px;
    padding: 10px 10px 10px 27px;
	line-height:1.3;
	float: left;
	width:100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.jq_results_container {
    margin: 0;
    padding: 0;
	border-bottom: 1px solid #999999;
}

.jq_fmessage_container {
    display: none;
}

div.moduletable.joomlaquiz_container td.jq_results_header {
	border-bottom:1px solid #999999 !important;
    width: 100%;
	font-size:18px;
	font-weight:500;
	background-color: #fff;
	margin-bottom:15px;
}

.jq_result_key {
    float: left;
    width: 110px !important;
	line-height: 45px;
	font-size:16px;
	font-weight:600;
}

.jq_result_value {
    float: left;
	line-height: 45px;
	font-size:16px;
	font-weight:300;
}

div.moduletable.joomlaquiz_container td.sectiontableheader {
	background-color: #fff;
}

div.jq_footer_link {
    border: 0 none;
    display: table;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.jq_footer_link.jq_try_again > a {
	border-radius: 0;
    color: #fff !important;
    float: right;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    padding: 0 20px;
    text-align: left;
    text-transform: uppercase;
}

.error_messagebox_quest {
    color: #c1272d;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 100%;
}

.jq_results_container .sectiontableentry2,
.jq_fmessage_container {
	display:none;
}

/* Simple Image Gallery Pro */

#k2Container.itemView .itemFullText ul .sigProContainer {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}

#k2Container.itemView .itemFullText .sigProContainer .sigProThumb {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

#k2Container.itemView .itemFullText .sigProContainer .sigProThumb:before {
	display:none;
}

#k2Container.itemView .itemFullText .sigProContainer .sigProLinkOuterWrapper,
#k2Container.itemView .itemFullText .sigProContainer .sigProLinkWrapper,
#k2Container.itemView .itemFullText .sigProContainer .sigProLink.swipebox,
#k2Container.itemView .itemFullText .sigProContainer .sigProLink.swipebox img {
    float: left;
    width: 100%;
	display: block;
}

#k2Container.itemView .itemFullText .sigProContainer .sigProCaption {
	background-color:#000;
    color: #fff;
    float: left;
    font-weight: 400;
    height: auto;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	transition: all 0.3s ease 0s;
}

#swipebox-content {
    box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
    display: block;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    width: 100%;
}

#swipebox-action {
	position:relative;
	float:left;
	width:100%;
	display:block !important;
	padding: 20px 0;
}

#swipebox-close {
	float:right;
	background-image:none !important;
}

#swipebox-action #swipebox-close:before {
    color: #fff;
    content: "3";
    font-family: gkfont;
    font-size: 22px;
	line-height: 50px;
}

#swipebox-action #swipebox-prev.disabled, 
#swipebox-action #swipebox-next.disabled {
    opacity: 0.5;
}

#swipebox-prev,
#swipebox-next {
	float:left;
	background-image:none !important;
}

#swipebox-action #swipebox-prev:before {
    color: #fff;
    content: "1";
    font-family: gkfont;
    font-size: 25px;
	line-height: 50px;
}

#swipebox-action #swipebox-next:before {
    color: #fff;
    content: "2";
    font-family: gkfont;
    font-size: 25px;
	line-height: 50px;
}

#swipebox-slider {
    float: left;
    height: auto;
    position: relative;
    width: 75%;
	display: none;
	left: 0 !important;
}

#swipebox-slider .slide {
	opacity:0;
	display:none;
}

#swipebox-slider .slide.current {
    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;
    opacity: 1;
    padding-right: 30px;
    width: 100%;
}

#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
	float:left;
}

#swipebox-caption {
    float: left;
    width: 25%;
	border:none;
	display:block !important;
}

#swipebox-caption > h2 {
    display: block;
    float: left;
    font-size: 35px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    margin-bottom: 30px;
    position: relative;
    text-align: left;
    width: 100%;
}

#swipebox-caption > div {
    border: medium none;
    float: left;
    line-height: 1.3;
    text-align: left;
    width: 100%;
}

.only-images #swipebox-slider {
    width: 100%;
}

.only-images #swipebox-slider .slide.current {
    padding-right: 0;
}


.only-images #swipebox-slider .slide img, 
.only-images #swipebox-slider .slide .swipebox-video-container {
    float: none;
}

#k2Container.itemView .itemFullText .sigProContainer.sigProClassic {
    display: block;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	width: calc(100% + 10px);
	margin-left:-5px;
	float:left;
	position:relative;
}

#k2Container.itemView .itemFullText .sigProContainer .sigProThumb {
    display: block;
    float: left;
	margin:0 5px;
    padding: 0 0 10px;
}
#k2Container.itemView .itemFullText .sigProContainer.thumbView .sigProThumb {
	width: calc(25% - 10px);
}

.thumbView .sigProLink.swipebox {
    background-position: center center;
    background-size: cover;
    float: left;
    padding-bottom: 100%;
    position: relative;
}

/* Eshop Bar */

#awEshopBar {
    background-color: #f1f2f2;
    float: left;
    padding: 10px 0;
    width: 100%;
}

#awEshopBar p {
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding-left: 12px;
	cursor:pointer;
	transition: all 0.3s ease 0s;
	-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;
}

#awEshopBar p:hover {
	color:#777;
}

#awEshopBarLeft,
#gkCart {
    float: left;
    width: auto;
	padding-top: 2px;
}

.gkLogin:before {
	background-image:url('../images/login.jpg');
	content:"";
	float:left;
	width:28px;
	height:24px;
	cursor:pointer;
}

.empty-cart {
    padding-top: 15px;
    text-align: center;
}

#gkCartCounter {
	float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
	cursor:pointer;
	padding-left:24px;
	transition:0.3s ease 0s;
	-webkit-transition:0.3s ease 0s;
	-moz-transition:0.3s ease 0s;
	-ms-transition:0.3s ease 0s;
	-o-transition:0.3s ease 0s;
}

#gkCartCounter:hover {
	color:#777;
}

#gkCartCounter:before {
	background-image:url('../images/cart.png');
	background-repeat:no-repeat;
	content:"";
	float:left;
	width:28px;
	height:24px;
	cursor:pointer;
	padding-right:12px;
}

#awEshopBarRigth {
    float: right;
}

#AW_Call_Hours > div {
	float:left;
	widht:auto;
}

#AW_Call_Hours > div .label {
    color: #808080;
    float: left;
    font-size: 12px;
    font-weight: 500;
    line-height: 0.8;
    width: 100%;
}

#AW_Call_Hours .call {
	padding: 0 20px 0 0;
	border-right:1px solid #808080;
	margin:0 20px 0 0;
}

#AW_Call_Hours .call .value {
    clear: both;
    float: left;
    width: auto;
	padding: 3px 0 0 0;
}

#AW_Call_Hours .call .value a {
    font-size: 21px;
    line-height: 0.8;
	color:#000;
	font-weight:700;
	float:left;
	transition: all 0.3s ease 0s;
	-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;
}

#AW_Call_Hours .call .value a:hover {
	color:#777;
}

#AW_Call_Hours .hours .value {
    clear: both;
    float: left;
    width: auto;
	font-size: 12px;
    line-height: 0.8;
	color:#000;
	font-weight:500;
	padding-top: 9px;
}

/* Virtuemart Search */

#gkSearch > form,
#gkSearch > form .search {
    float: right;
    position: relative;
}

#gkSearch > form .search:after {
    color: #b3b3b3;
    content: "\f002";
    cursor: default;
    float: right;
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 2px;
}

#gkSearch > form .search #mod_virtuemart_search {
    float: right;
	padding:0 20px 0 0;
	border: medium none;
	width:0;
	border-bottom:2px solid #fff;
	transition:all 0.3s ease 0s;
	position: relative;
    top: 6px;
}

#gkSearch > form .search:hover #mod_virtuemart_search,
#gkSearch > form .search #mod_virtuemart_search:focus {
	width:180px;
	border-bottom: 2px solid #de7025;
}

/* Virtuemart Product Details */

.productdetails-view.productdetails {
    float: left;
    padding-top: 50px;
    width: 100%;
}

.product_details_left {
    float: left;
    width: 47%;
	padding-left:40px;
	clear: left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.product_details_right {
    float: right;
    width: 49%;
	padding-right:40px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.product_details_right > h1 {
    float: left;
    width: 100%;
	font-size:28px;
	font-weight:400;
	line-height:33px;
}

.product_details_left .main-image {
    float: left;
    width: 100%;
	position: relative;
	padding-top: 115%;
	height: 0;
}

.main-image-container {
    float: left;
    height: 0;
    left: 0;
	height:100%;
    position: absolute;
    top: 0;
    width: 100%;
	background-color: #f1f2f2;
    float: left;
    padding: 40px 35px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.product_details_left .main-image .main-image-container > a {
	-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;
    height: 100%;
    position: relative;
    width: 100%;
}

.product_details_left .main-image .main-image-container > a > img {
	float:left;
	max-width:100%;
	max-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}


.product_details_left .additional-images {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    float: left;
    margin: 15px 0 15px -12px;
    padding-left: 0;
    width: calc(100% + 24px);
}

.additional-images .floatleft {
    clear: none;
    float: left;
    width: calc(20% - 24px);
	margin:0 12px;
}

.product_details_left .additional-images .floatleft > a {
    width: 100%;
	padding:10px 7px;
	background-color: #F1F2F2;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin: 0 0 18px;
	float:left;
}

.product_details_left .additional-images .floatleft > a:nth-child(5) {
	margin-right:0;
}

.product_details_left .additional-images .floatleft > a > img {
	float:left;
	width:100%;
	height:auto;
	max-height:none;
}


.product_details_right .authors {
    float: left;
    padding: 15px 0;
    width: 100%;
	border-bottom:1px solid #B8B8B8;
}

.product_details_right .author.product-field {
	margin:0;
}

.product_details_right .author.product-field .product-field-display {
	font-size:16px;
	font-weight:300;
	color:#676767;
	line-height:19px;
	padding-bottom: 3px;
}

.product_details_right .author.product-field .product-field-display .black {
	color:#000;
}

.product_details_left > .flip {
	float: left;
    position: relative;
    width: 100%;
    z-index: 10;
}

.product_details_left .product-field-display.flip {
    display: table;
    margin: 0 auto;
}

.product_details_left .product-field-display.flip a {
	font-size:16px;
	font-weight:400;
	line-height:34px;
	padding:0 12px;
	background-color:#DE6D26;
	border-radius:10px;
	float:left;
	color:#fff;
	margin-top:-16px;
}

.product_details_left > .rating {
	float: left;
    width: calc(100% - 85px);
	margin:0;
	padding:18px 0 0;
}

.product_details_left > .rating .current-rating .ratingbox {
	background: transparent url("../images/stars.png") no-repeat scroll 0 0;
    display: table;
    float: none;
    height: 16px;
    margin: 0 auto;
    width: 89px;
}

.product_details_left > .rating .current-rating .rating-text {
    text-align: center;
}

.stars-orange {
    background-image: url("../images/stars-with-color.png");
    float: left;
    height: 16px;
}

#gkContent .product_details_left div.b2jsocial_parent {
    float: left;
    text-align: center;
    width: calc(100% - 85px);
}

#gkContent .product_details_left ul.b2jsocial {
    margin: 30px 0;
}

.product_details_right > .ibookstore {
    float: left;
	text-align:center;
    width: auto;
}

.product_details_right > .product-field-display.ibookstore {
    float: left;
    width: 100%;
	margin-bottom:25px;
}

.product_details_right > .amazon {
    float: left;
	text-align:center;
    width: auto;
}

.product_details_right > .product-field-display.amazon {
    float: left;
    width: 100%;
	margin-bottom:25px
}

.product_details_right > .price {
	float:left;
	width:auto;
	padding:15px 0;
	border-bottom:1px solid #B8B8B8;
}

.product_details_right > .price .product-price {
    float: left;
    margin: 0 25px 0 0;
	width:auto;
}

.product_details_right > .price .product-price .vm-display {
    display: block;
    float: left;
	position:relative;
}

.product_details_right > .price .vm-price-desc {
    display: none;
}

.product_details_right > .price .product-price span.PricebasePrice {
    float: left;
    width: auto;
	font-size:25px;
	font-weight:400;
	color:#B3B3B3;
	line-height:42px;
	padding:0 4px;
	margin:0 10px 0 0;
}

.product_details_right > .price .product-price span.PricebasePrice::after {
    background-color: #DE6D26;
    content: "";
    display: block;
    float: left;
    height: 1px;
    left: 0;
    position: absolute;
    top: 21px;
    width: calc(100% - 10px);
}

.product_details_right .PricediscountAmount.vm-display.vm-price-value {
    display: none;
}

.product_details_right > .price .product-price span.PricesalesPrice {
	float: left;
    width: auto;
	font-size:25px;
	font-weight:600;
	color:#DE6D26;
	line-height:42px;
}

.product_details_right > .price .profit {
	float: left;
	width: 100%;
	color: #DE6D26;
	line-height: 1.4;
	margin-top: 6px;
}

.product_details_right > .stock {
	float:left;
	width:100%;
	padding:22px 0;
	border-bottom: 1px solid #b8b8b8;
}

.product_details_right > .stock .availability {
	margin-top:0;
	text-align:left;
}

.product_details_right > .stock .availability .black {
    color: #000;
    float: left;
	font-size:16px;
	font-weight:300;
	line-height:1;
}

.product_details_right > .stock .availability .available:before {
	float:left;
	content:"\f00c";
	font-family: FontAwesome;
	padding:0 10px;
	color:#71A64B;
}

.product_details_right > .stock .availability .not-available:before {
	float:left;
	content:"\f00d";
	font-family: FontAwesome;
	padding:0 10px;
	color:red;
}

.product_details_right > .stock .availability .available {
    color: #676767;
    float: left;
	font-size:16px;
	font-weight:300;
	line-height:1;
}

.product_details_right > .stock .availability .not-available {
    color: #676767;
    float: left;
	font-size:16px;
	font-weight:100;
	line-height:1;
}

.product_details_right .add_to_cart {
    float: left;
    padding-bottom: 15px;
    width: 100%;
}

.product_details_right .addtocart-area {
    float: left;
    margin: 0;
}

.product_details_right .addtocart-bar {
    margin: 0;
	float: left;
}

.product_details_right span.quantity-box,
.product_details_right span.quantity-controls {
    float: left;
    width: auto;
}

.quantity-controls.quantity-minus,
.quantity-controls.quantity-plus {
    background-color: #de6d26;
    border: medium none;
    border-radius: 10px 0 0 10px;
    color: #ffffff;
    float: left;
    line-height: 42px;
    margin: 0;
    padding: 0;
    width: 30px;
	font-family: aw-font;
}

.quantity-controls.quantity-plus {
	border-radius: 0 10px 10px 0;
}

.product_details_right span.quantity-controls {
	margin-right:5px;
}

.quantity-input.js-recalculate {
    border-left: medium none;
    border-right: medium none;
	border-top: 1px solid #de6d26;
	border-bottom: 1px solid #de6d26;
    box-sizing: border-box;
    float: left;
    line-height: 40px;
    margin: 0;
    max-width: 35px;
    padding: 0 5px;
    text-align: center;
    width: auto;
}

#gkContent .productdetails-view .b2jsocial {
    justify-content: flex-start;
    margin-top: 0;
}

.product_details_right span.addtocart-button {
    margin: 0;
}

.addtocart-button .fa.fa-shopping-cart {
    color: #fff;
    font-size: 18px;
    line-height: 42px;
    padding-left: 17px;
    position: absolute;
}

.product_details_right span.addtocart-button input.addtocart-button {
	line-height:42px;
	border-radius:10px;
	font-size:18px;
	font-weight:400;
	letter-spacing:0;
	background-color: #de6d26;
	border:none;
	padding: 0 17px 0 45px;
	color:#fff;
	transition:all 0.3s ease 0s;
	-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;
}

.product_details_center .description {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    display: table;
	table-layout:fixed;
    float: none;
    margin: 0 auto;
    max-width: 740px;
    padding: 0 15px 34px;
    width: 100%;
}

.product_details_center .description .title {
    float: left;
    line-height: 1;
    text-transform: uppercase;
    width: 100%;
	padding:17px 0;
	border-bottom:1px solid #B8B8B8;
	border-top:1px solid #B8B8B8;
	font-size:18px;
	font-weight:500;
	color:#de6d26;
	margin-bottom:29px;
}

.product_details_center .description h2 {
	font-size:24px;
	font-weight:600;
	padding-bottom:20px;
	line-height: 1;
}

.product_details_center .description p {
	font-size:16px;
	font-weight:300;
	color:#000;
	line-height:23px;
	float:left;
	margin:10px 0 5px;
	width:100%;
}
.product_details_center .description table {
	border-collapse:collapse;
	width:100%;
	margin:15px 0;
	float:left;
}
.product_details_center .description td {
	border: 2px solid #d3d3d3;
	padding:5px 10px;
}
.product_details_center .description ol {
    float: left;
    padding: 10px 0 10px 20px;
	width:100%;
}

.product_details_center .description ul {
    float: left;
    padding: 10px 0 10px 0;
	width:100%;
	list-style:none;
}

.product_details_center .description ul li:before {
	content:"\f00c";
	display: block;
    float: left;
    font-family: FontAwesome;
    left: 0;
    margin-left: -35px;
    position: relative;
    top: auto;
    width: 35px;
	color:#de6d26;
}

.product_details_center .description ul li {
    box-sizing: border-box;
    float: left;
    padding-left: 35px;
    width: 100%;
}

.product_details_right .characteristics {
    float: left;
    width: 100%;
}

.product_details_right .product-fields-title-wrapper {
    float: left;
    line-height: 1;
    text-transform: uppercase;
    width: 100%;
	padding:17px 0;
	border-bottom:1px solid #B8B8B8;
	border-top:1px solid #B8B8B8;
	font-size:18px;
	font-weight:500;
	color:#de6d26;
	margin-bottom:29px;
}

.product_details_right .product-field-display {
	float: left;
    width: 100%;
	margin:0;
}

.product_details_right .product-field-display > p {
	margin:0;
	font-size:16px;
	font-weight:300;
	line-height:23px;
	color:#000;
	padding: 25px 0;	
}

.product_details_right .product-field-display p .characteristics_grey {
	color:#676767;
}
.product_details_center {
	box-sizing: border-box;
	float: left;
	padding: 60px 0 25px;
	width: 100%;
}

.product_details_center .authors-details {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 740px;
    width: 100%;
}

.product_details_center .authors-title {
    border-bottom: 1px solid #b8b8b8;
    border-top: 1px solid #b8b8b8;
    color: #de6d26;
    float: left;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 29px;
    padding: 17px 0;
    text-transform: uppercase;
    width: 100%;
}

.product_details_center .author-details {
    float: left;
    width: 100%;
	margin-bottom:35px;
}

.product_details_center .authorimage, .product_details_right .authorimage img {
    float: left;
    max-width: 120px !important;
    width: auto;
}

.product_details_center .authortitle,
.product_details_center .authorintro,
.product_details_center .authorreadmore {
    float: right;
    width: calc(100% - 120px);
	padding-left:25px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.product_details_center .authortitle > a {
    color: #000;
    font-size: 17px;
    font-weight: 600;
	float:left;
	width:100%;
}

.product_details_center .authorintro > p {
    margin: 15px 0 10px;
	font-size:16px;
	font-weight:300;
	line-height:19px;
}

.product_details_center .authorreadmore a {
	font-size:16px;
	font-weight:400;
}

.product_details_center .product-fields {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    justify-content: space-between;
	-webkit-justify-content: space-between;
}

.product_details_center > .related {
	float:left;
	width:100%;
	padding: 0 40px 50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.product_details_center .related .title {
    background-color: #4b4b4b;
    border-radius: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    width: 100%;
	font-weight:500;
	font-size:18px;
	margin-bottom:40px;
}

.product_details_center .related .product-field-display {
    vertical-align: middle;
    width: calc(25% - 30px);
}

.product_details_center .related .product-field-display .related-product {
    float: left;
    height: 100%;
    position: relative;
    width: 100%;
	padding-bottom:46px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.product_details_center .related .product-image {
    display: table;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: calc(100% - 30px);
}

.product_details_center .related .product-image > a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
	padding-bottom: 100%;
}

.product_details_center .related .product-category {
    margin-top: 25px;
	float:left;
	width:100%;
}

.product_details_center .related .product-category a {
	width:100%;
	float:left;
	text-align:center;
	font-size:14px;
	font-weight:100;
	line-height:1;
}

.product_details_center .related .product-title {
	float:left;
	width:100%;
}

.product_details_center .related .product-title a {
	float:left;
	width:100%;
	text-align:center;
	color:#000;
	font-size:16px;
	font-weight:500;
	line-height:19px;
	padding-top:3px;
	padding-bottom:15px;
}

.product_details_center .related .product-cart-price {
    border-top: 1px solid #B8B8B8;
    bottom: 0;
    float: left;
    left: 0;
    position: absolute;
    width: 100%;
}

.product_details_center .related .product-addtocart {
    float: left;
}

.product_details_center .related .product-addtocart .addtocart-area {
    float: left;
	margin:0;
}

.product_details_center .related .product-addtocart .addtocart-area .addtocart-bar {
	float: left;
	margin:10px 0;
}

.product_details_center .related .product-addtocart .quantity-box,
.product_details_center .related .product-addtocart .quantity-controls {
	display:none;
}

.product_details_center .related .product-addtocart .addtocart-button {
	margin:0;
}

.product_details_center .related .product-title a:hover {
	color:#777;
}

.product_details_center .related .product-addtocart input.addtocart-button {
    height: 25px;
    line-height: 25px;
	padding:0 8px 0 28px;
	border:none;
	font-size:14px;
	font-weight:500;
	letter-spacing:0;
	border-radius:12px;
	background-color: #de6d26;
	color:#fff;
	transition:all 0.3s ease 0s;
	-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;
}

.product_details_center .related .product-addtocart .addtocart-button .fa.fa-shopping-cart {
    color: #fff;
    font-size: 13px;
    line-height: 25px;
    padding-left: 8px;
    position: absolute;
}

.product_details_center .related .product-price {
    float: right;
    margin: 10px 0;
    text-align: right;
}

.product_details_center .related .product-price div {
	float:left;
}

.product_details_center .related .not-available {
    display: none;
}

.product_details_center .related span.vm-price-desc {
    margin: 0;
    min-width: 0;
    text-align: left;
}

.product_details_center .related span.PricebasePrice {
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    padding: 0 4px;
	position:relative;
}

.product_details_center .related span.PricebasePrice:after {
    background-color: #de6d26;
    content: "";
    display: block;
    float: left;
    height: 1px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 100%;
}

.product_details_center .related span.PricesalesPrice {
    color: #DE6D26;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    padding: 0 0 0 5px;
}

.product_details_center .k2_related {
    display: block;
    float: left;
    padding-bottom: 0;
    width: 100%;
}

.product_details_center .k2_related .title {
    background-color: #4b4b4b;
    border-radius: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    width: 100%;
	font-weight:500;
	font-size:18px;
	margin-bottom:40px;
}

.product_details_center .k2_related .item {
    vertical-align: middle;
    width: calc(25% - 15px);
	position:relative;
	padding-bottom:22px;
}


.product_details_center .k2_related .item_title {
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    margin: 15px 0 10px;
    text-align: center;
    width: 100%;
}

.product_details_center .k2_related .item_title a {
	color:#000;
}

.product_details_center .k2_related .item_author {
    border-top: 2px solid #b8b8b8;
    float: left;
    padding-top: 10px;
    text-align: center;
    width: 100%;
	position: absolute;
	bottom:0;
	line-height: 0.8;
}

.product_details_center .k2_related .item_author a {
	font-size: 14px;
    font-weight: 300;
    line-height: 0.8;
	color:#000;
}


.product_details_center .k2_related .item_image,
.product_details_center .k2_related .item_image img {
    float: left;
    width: 100%;
}

.product_details_center .k2_tags {
    float: left;
    width: 100%;
}

.product_details_center .k2_tags .all {
    border-top: 1px solid #989898;
    float: left;
    padding: 20px 0 60px;
    width: 100%;
}

.product_details_center .k2_tags .all .title {
    color: #808080;
    float: left;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    width: auto;
}

.product_details_center .k2_tags .all .vm_tags {
    box-sizing: border-box;
    float: right;
    padding-left: 40px;
    width: calc(100% - 75px);
}

.product_details_center .k2_tags .all .vm_tags .tag {
    background-color: #808080;
    border-radius: 8px;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 3px 5px;
    padding: 0 17px;
    width: auto;
}

.product_details_center .disqus {
	float:left;
	width:100%;
}

.product_details_center .disqus h4 {
    border-bottom: 1px solid #b8b8b8;
    line-height: 0.8;
    padding-bottom: 16px;
    text-align: center;
	color: #DE6D26;
	font-size:18px;
	font-weight:500;
}


.product_details_center .disqus #disqus_thread {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 760px;
    padding: 25px 0 0;
    width: 100%;
}
.ratingbox {
    background: transparent url("../images/stars.png");
	height:16px;
	background-repeat:no-repeat; 
}

.flag {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    left: 10px;
    line-height: 22px;
    padding: 0 12px;
    position: absolute;
}

#gkPageContent .productdetails-view .product_details_left ul.b2jsocial li a:hover span.background::after {
    color: #de6d26;
}

/* Virtuemart Cat View */

.eshop-front-page #gkMainbodyBottom {
    border: medium none;
    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: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: left;
    margin: 0;
    padding: 0 22px;
}

.eshop-front-page #gkMainbodyBottom .box.eshop-banner {
    flex-grow: 1;
    float: left;
    padding: 0;
	width: 30%;
	display:flex;
	display:-webkit-flex;
	align-items:stretch;
	-webkit-align-items:stretch;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .aw_content {
	position:relative;
}

.eshop-banner .content,
.eshop-banner .aw_content {
    position: relative;
    width: 100%;
	display:flex;
	display:-webkit-flex;
	align-items:stretch;
	-webkit-align-items:stretch;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .background-image {
    height: 100%;
    position: absolute;
    width: 100%;
	background-color: #000;
	z-index: 5;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .background-image .image {
    background-size: cover;
    float: left;
    height: 100%;
    width: 100%;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner:hover .background-image .image {
	opacity:0.25;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .all_content {
    box-sizing: border-box;
    padding: 90px 10px 60px;
	width: 100%;
    float: left;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .title h3 {
    color: transparent;
    display: table;
    float: none;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 150;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	max-width:220px;
	margin:0 auto;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .text div {
    color: transparent;
    display: table;
    float: none;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 150;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	max-width:220px;
	margin:0 auto;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .link a {
	border: 1px solid transparent;
    color: transparent;
    display: table;
    float: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    margin: 10px auto 0;
    max-width: 220px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
    width: auto;
    z-index: 150;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner:hover .title h3,
.eshop-front-page #gkMainbodyBottom .eshop-banner:hover .text div {
	color:#fff;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner:hover .link a {
	color:#fff;
	border:1px solid #fff;
}

.eshop-front-page #gkMainbodyBottom .eshop-banner .link a:hover {
	background-color:#de7025;
	border:1px solid #de7025;
}

.catProducts {
    float: left;
    padding: 80px 30px 0;
    width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.catProducts .row {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    justify-content: space-between;
	-webkit-justify-content: space-between;
}

.catProducts .product.vm-col {
    width: calc(25% - 30px);
	float:left;
	padding-bottom: 80px;
	position: relative;
	margin-bottom: 65px;
}

.catProducts .product-image {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}

.catProducts .product-image > a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    padding-bottom: 100%;
    width: 100%;
}

.catProducts .product-category {
    float: left;
    text-align: center;
    width: 100%;
	padding-top:5px;
}

.catProducts .product-category a {
	font-size:14px;
	font-weight:300;
}

.catProducts .product-title {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}

.shop.category-view .browse-view .catProducts .product-title h2 {
    display: block;
    float: left;
	padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.catProducts .product-title a {
    color: #000;
    float: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding-bottom: 15px;
    padding-top: 3px;
    text-align: center;
    width: 100%;
}

.catProducts .product-title h2 a {
    color: #000;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    position: relative;
    text-align: center;
    width: 100%;
	transition: all 0.3s ease 0s;
	-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; 
}

.catProducts .product-title h2 a:hover {
	color:#777;
}

.catProducts .product-cart-price {
	-webkit-align-items: center;
	align-items: center;
    border-top: 1px solid #b8b8b8;
    bottom: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
    float: left;
    left: 0;
	min-height: 80px;
    position: absolute;
    width: 100%;
}

.catProducts .product-addtocart {
    float: left;
}


.catProducts .product-addtocart .addtocart-area {
    float: left;
    margin: 0;
}


.catProducts .product-addtocart .addtocart-area .addtocart-bar {
    float: left;
    margin: 0;
}


.catProducts .product-addtocart .quantity-box, 
.catProducts .product-addtocart .quantity-controls {
    display: none;
}

.catProducts .product-addtocart .addtocart-button,
.catProducts .product-addtocart .addtocart-popup-area {
    margin: 0;
	float:left;
	position:relative;
}

.catProducts .product-addtocart .addtocart-popup-area {
	margin-top:10px;
}

.catProducts .product-addtocart .addtocart-button .fa.fa-shopping-cart,
.catProducts .product-addtocart .addtocart-popup-area .fa.fa-shopping-cart {
    color: #ffffff;
    font-size: 13px;
    left: 0;
    line-height: 25px;
    padding-left: 8px;
    position: absolute;
    top: -1px;
    z-index: 10;
}

.catProducts .product-addtocart input.addtocart-button,
.catProducts .product-addtocart .addtocart-popup {
    background-color: #de6d26;
    border: medium none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 25px;
    letter-spacing: 0;
    line-height: 25px;
    padding: 0 8px 0 28px;
	transition:all 0.3s ease 0s;
	float:left;
	cursor:pointer;
	-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;
}

.catProducts .product-addtocart input.addtocart-button:hover,
.product_details_right span.addtocart-button input.addtocart-button:hover,
.product_details_center .related .product-addtocart input.addtocart-button:hover,
.vmGkCartModule .gkShowCart a:hover,
#loginForm.logout input.btn.btn-primary:hover,
#submit-logout:hover,
#opc-confirm #submit_order_done:hover,
.catProducts .product-addtocart .addtocart-popup:hover {
    background-color: #4b4b4b !important;
}

.catProducts .product-price {
    float: right;
    margin: 10px 0;
    text-align: right;
}

.catProducts .product-price div {
    float: left;
}

.catProducts span.vm-price-desc {
    margin: 0;
    min-width: 0;
    text-align: left;
}

.catProducts span.PricebasePrice::after {
    background-color: #de6d26;
    content: "";
    display: block;
    float: left;
    height: 1px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 100%;
}

.catProducts span.PricebasePrice {
    color: #b3b3b3;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    padding: 0 4px;
    position: relative;
}

.catProducts .product-price {
    text-align: center;
}

.catProducts span.vm-price-desc {
    margin: 0;
    min-width: 0;
    text-align: left;
}

.catProducts span.PricesalesPrice {
    color: #de6d26;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    padding: 0 0 0 5px;
}

.catProducts .not-available {
    display: none;
}

.shop.category-view,
.shop.category-view .browse-view {
    display: block;
    float: left;
    width: 100%;
}

.shop.category-view .browse-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;
    display: block;
    float: left;
    width: 100%;
    padding: 40px 30px 0;
}

.shop.category-view .browse-view h1 {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
	border-left: 2px solid #de7025;
    border-right: 2px solid #de7025;
	box-sizing:border-box
}

.shop.category-view .browse-view h2 {
    float: left;
    font-size: 23px;
    font-weight: 300;
    line-height: 38px;
    padding: 0 0 0 15px;
    width: auto;
	width:100%;
	 box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.shop.category-view .browse-view .catProducts {
    padding:40px 0 0 0;
}

.vm-pagination.vm-pagination-bottom {
    float: left;
    width: 100%;
}

.vm-pagination.vm-pagination-bottom div {
    float: left;
    width: 100%;
	margin-bottom: 65px;
}

.vm-page-counter {
    display: none;
}

/* Virtuemart Cart */

#header-OPC {
    padding: 40px 22px 10px;
	border-bottom: medium none;
	float:left;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#header-OPC h2 {
	color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
	border-left: 2px solid #de7025;
    border-right: 2px solid #de7025;
}

.text-opc {
    float: left;
    width: 100%;
	padding: 0 22px 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;
}

#opc-wapper {
	float:left;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-left:17px;
	padding-right:17px;
	height:auto !important;
}

#opc-wapper > #opc-logIn {
    float: left;
    padding: 0;
    position: relative;
    width: 100% !important;
	margin-bottom:20px;
}

#opc-wapper > #opc-billTo {
    float: left;
    padding: 0;
    position: relative;
    width: 100% !important;
	top:0 !important;
	margin-bottom:20px;
}

#opc-wapper > #opc-shipTo {
    float: left;
    padding: 0;
    position: relative;
    width: 100% !important;
	top:0 !important;
	margin-bottom:20px;
}

#opc-wapper > #opc-shipment {
    float: left;
    padding: 0 10px 0 0;
    position: relative;
    width: 50% !important;
	top:0 !important;
	margin-bottom:20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#opc-wapper > #opc-payment {
    float: left;
    padding: 0 0 0 10px;
    position: relative;
    width: 50% !important;
	top:0 !important;
	margin-bottom:20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	left:0 !important;
}

#opc-wapper > #opc-orderInfo {
    float: left;
    padding: 0;
    position: relative;
    width: 100% !important;
	top:0 !important;
	margin-bottom:20px;
}

#opc-wapper > #opc-confirm {
    float: left;
    padding: 0;
    position: relative;
    width: 100% !important;
	top:0 !important;
	margin-bottom:20px;
}

form#billToForm ul li input, 
form#shipToForm ul li input,
form#billToForm ul li > select, 
form#shipToForm ul li > select,
#opc-confirm textarea {
    border: 1px solid #777;
    border-radius: 2px;
    box-sizing: border-box;
    height: 30px;
    padding: 0 5px;
    width: 100% !important;
}


form#billToForm ul li input[type="checkbox"] {
    clear: left !important;
    float: left !important;
    height: 22px;
    line-height: 0.8 !important;
    margin-right: 10px;
    width: auto !important;
}

#opc-confirm textarea {
	resize:vertical;
	padding: 5px;
	margin-top:5px;
}

.opc-order-name .name-val a,
#opc-confirm .terms-of-service label a {
    color: #de6d26;
}

.tos-popup {
    box-sizing: border-box;
    padding: 30px;
}

.opc-table li.opc-order-qty {
    position: relative;
    width: 90px;
}

.opc-table li.opc-order-qty .quantity_product {
	border: 1px solid #777;
    border-radius: 2px;
    box-sizing: border-box;
    height: 30px;
    padding: 0 5px;
	width: 30px;
	margin-right:10px;
}

.opc-order-name .cart-images {
    max-width: 80px;
	border: medium none;
}

.opc-iconcancel-circled-outline::before {
    content: "3";
    font-family: gkfont;
	line-height: 1.3;
	color:red;
}

.opc-iconcw::before {
    color: #de7025;
    content: "";
    font-size: 18px;
    line-height: 1.1;
}

.order-coupon-code {
    display: block;
}


.order-coupon-code input.couponOpc {
    width: 200px !important;
}

.vmpayment_description,
.vmshipment_description {
    color: #777;
    float: left;
    width: 100%;
	margin:15px 0;
}

.vmpayment_description p,
.vmshipment_description p {
	margin:0;
}

#opc-confirm div.customer_note.tos {
    margin-bottom: 20px;
    margin-top: 20px;
}

.opc-order-tax {
    display: none;
}

.result-tax {
    display: none;
}

#opc-confirm #submit_order_done {
	background-color: #de6d26;
    border: medium none;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 42px;
    padding: 0 17px 0 17px;
	transition:all 0.3s ease 0s;
	-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;
}

#submit-logout {
	background-color: #de6d26;
    border: medium none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 25px;
    letter-spacing: 0;
    line-height: 25px;
    padding: 0 8px 0 8px;
	transition:all 0.3s ease 0s;
	-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;
}

.vm-wrap.vm-order-done {
    padding: 25px 22px 0;
}

.vm-wrap.vm-order-done > h3 {
    float: left;
    font-size: 20px;
    margin: 0 0 20px;
    width: 100%;
}

.vm-wrap.vm-order-done .post_payment_payment_name {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.vm-wrap.vm-order-done .vmpayment_description {
    float: left;
    font-size: 13px;
    margin: 10px 0;
}

.vm-wrap.vm-order-done .post_payment_order_number,
.vm-wrap.vm-order-done .post_payment_order_total  {
    float: left;
    margin: 0 0 10px;
}

.vm-wrap.vm-order-done .vm-button-correct {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.vm-wrap.vm-order-done > form {
    float: left;
    width: 100%;
}

.vm-wrap.vm-order-done > form > input.button {
	border: medium none;
    border-radius: 10px;
    color: #fff;
    display: table;
    float: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 5px 0 0;
    padding: 0 10px;
    text-transform: uppercase;
	transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

div.cart-title > h1 {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    font-size: 20px;
    padding: 25px 22px 30px;
    width: 100%;
}

.cart-empty {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    float: left;
    padding: 0 22px;
    width: 100%;
}

.cart-page #fancybox-wrap {
    height: 90vh !important;
}


.cart-page #fancybox-wrap #fancybox-outer {
    overflow-x: hidden;
    overflow-y: scroll;
}

.cart-page .fancybox-bg {
    display: none;
}

.cart-page .tos-popup > h2 {
    float: left;
    line-height: 1.2;
    padding-bottom: 30px;
    width: 100%;
}

/* Bottom2 */

#gkBottom2 {
    background-color: #fff;
    float: left;
    margin-top: 35px;
    width: 100%;
	padding:15px 0 25px;
}

#gkBottom2 .box.gkmod-1 {
	padding:0;
	width:100%;
}

.medNutritionBottom {
    float: left;
    width: 100%;
}

.medNutritionBottom .modulePretext {
	float:left;
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    margin: 0 0 25px;
    padding: 0 10px;
}

.medNutritionBottomItems {
    float: left;
    width: 100%;
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
	-webkit-justify-content:space-between;
}

#gkBottom2 .box .top3Item {
	width: 23.5%;
}

#gkBottom2 .box .top3Item .moduleItemTitle {
    padding: 0 10px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.title_flag {
    color: #777;
    padding-top: 3px;
}


.box.top_products .content {
    padding: 0 35px;
}

.box.top_products .content .products {
    align-items: center;
    border-bottom: 2px solid #ccc;
    display: flex;
    padding: 13px 0 10px;
}

.box.top_products .content .products:last-child {
	border:none;
}

.box.top_products .content .products .spacer {
    float: left;
    width: 100%;
}

.box.top_products .content .products .spacer a {
	color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
	float:left;
	width: 100%;
}

.box.top_products .content .products .spacer a:hover {
	color: #777;
}


/* Authors */

#k2Container.itemListView.authors .itemListCategory p {
    margin: 0;
	float:left;
	width:100%;
}
#k2Container.itemListView.authors .itemListCategory > h3, 
#k2Container.itemListView.authors .itemListCategory > h1 {
	float: left;
	font-weight: 700;
	line-height: 0.8;
	margin-bottom: 15px;
	width: 100%;
	color: #000;
	text-transform: none;
	padding: 0;
	font-size: 30px;
}
#gkMainbodyBottom {
    border-top: 1px solid #999;
    float: left;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
}
#gkMainbodyBottomNoBorder {
	float: left;
	width: 100%;
}

.box.authors {
    padding: 0;
}

.k2Filter.authors div.k2FilterSelect {
    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;
    width: 100%;
	padding: 0 25px;
}

.k2Filter.authors #k2Container.itemListView {
    margin: 0;
    padding: 0 25px;
}
.k2Filter .noResultsContainer {
	float: left;
	width: 100%;
	padding: 25px;
}

.k2Filter.authors div.selectContainerLast .k2FilterSelectInner > label {
    display: none;
}

.k2Filter.authors .field_row {
    float: left;
    width: auto;
	padding-bottom: 10px;
}

.k2Filter.authors .filteDataForSerialize {
    position: absolute;
    visibility: hidden;
}

.k2Filter.authors .field_row > label {
    border: 1px solid #5f707e;
    border-radius: 3px;
    color: #5f707e;
    float: left;
    line-height: 26px;
    margin-right: 12px;
    padding: 0 10px;
	font-weight: 500;
	cursor: pointer;
}

.k2Filter.authors input[type="radio"]:checked + label {
    background-color: #5f707e;
	color: #fff;
}

#k2Container.itemListView.authors .itemList > div {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: left;
    position: relative;
    width: 100%;
	justify-content:space-between;
	-webkit-justify-content:space-between;
}

#k2Container.itemListView.authors .itemContainer {
    float: left;
    padding: 45px 0 0;
    width: 32%;
}


#k2Container.itemListView.authors .catItemHeader {
    float: left;
    padding-right: 0;
    width: 100%;
}

#k2Container.itemListView.authors .catItemImage img {
    display: table;
    float: none;
    margin: 0 auto;
    position: relative;
    table-layout: fixed;
}

#k2Container.itemListView.authors .catItemBody {
    border-top: none;
    float: left;
    width: 100%;
}

#k2Container.itemListView.authors .catItemTitle a {
    color: #000;
    display: table;
    float: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin: 15px auto 0;
    text-align: center;
    text-transform: uppercase;
	padding:0 5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#k2Container.itemListView.authors .authorprofession {
    float: left;
    text-align: center;
    width: 100%;
}

#k2Container.itemListView.authors .k2Pagination .pagination {
    padding: 45px 0 0;
}

#gkMainbodyBottom .box.community {
	border-top: 1px solid #999;
	margin-top:40px;
	padding:45px 0;
	text-align:center;
}

#gkMainbodyBottom .box.community .title > h3 {
    line-height: 0.8;
	padding: 0 25px;
}

#gkMainbodyBottom .box.community .text {
    font-size: 18px;
    padding: 20px 25px;
}

#gkMainbodyBottom .box.community .link a {
    border: 1px solid #5f707e;
    border-radius: 5px;
    color: #5f707e;
    display: table;
    float: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    margin: 0 auto;
    padding: 0 25px;
}

#k2Container.itemView.author .itemPrintThisPage {
	float:right;
	margin: 40px 45px 0 0;	
	line-height:30px;
}

#k2Container.itemView.author .backToCategory {
	float:right;
	margin: 40px 25px 0 0;	
	line-height:30px;
}

#k2Container.itemView.author .itemPrintThisPage:after {
	float: right;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease 0s;
	color: #5f707e;
    content: "\f02f";
    font-size: 29px;
	padding-left:10px;
}

#k2Container.itemView.author .backToCategory:after {
	float: right;
    font-family: gkFont;
    font-size: 32px;
    line-height: 1;
    transition: all 0.3s ease 0s;
	color: #5f707e;
    content: "2";
    font-size: 28px;
	padding-left:10px;
}

#k2Container.itemView.author .ItemImage {
    float: left;
    padding: 0 0 0 25px;
    width: auto;
	clear:right;
}

#k2Container.itemView.author .ItemImage img {
    float: left;
    width: auto;
}

#k2Container.itemView.author h3 {
    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: 60px 25px 15px;
    width: 100%;
	line-height:0.8;
	font-size:18px;
	font-weight:500;
}


#k2Container.itemView.author .itemFullText {
    padding: 60px 25px 0;
	font-size:16px;
	font-weight:300;
}

#k2Container.itemView.author .contactAuthor {
    box-sizing: border-box;
    float: left;
    padding-left: 25px;
    width: 100%;
}

.itemView.author .office_social {
    float: right;
    margin-top: -35px;
    padding-right: 35px;
}

.office_social > div {
    float: left;
    padding: 0 5px;
}

#k2Container.itemView.author .office_social a {
	float:left;
	display:block;
	font-size:0;
}

#k2Container.itemView.author .office_social a:after {
    float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
	transition:all 0.3s ease 0s;
}

#k2Container.itemView.author .office_social .facebook a:after {
    content: "\f082";
	color: #3b5998;
}

#k2Container.itemView.author .office_social .instagram a:after {
	content: "\f16d";
	color: #ad4ba4;
}

#k2Container.itemView.author .office_social .twitter a:after {
    content: "\f099";
	color: #4099FF;
}

#k2Container.itemView.author .office_social .googleplus a:after {
    content: "\f0d5";
	color: #d34836;
	font-size: 28px;
}

#k2Container.itemView.author .office_social .pinterest a:after {
    content: "\f0d2";
	color: #C92228;
}

#k2Container.itemView.author .office_social .linkedin a:after {
    content: "\f08c";
	color: #1A85BC;
}

#k2Container.itemView.author .office_social .youtube a:after {
    content: "\f16a";
	color: #CC181E;
}

.officeBannerContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 30px 25px 0;
	position: relative;
	width: 100%;
}
.officeBanner {
	background-color: #5f707e;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #5f707e;
	float: left;
	overflow: hidden;
	padding: 30px;
	position: relative;
	width: 100%;
}
.officeBannerOverlay {
	background-color: #fff;
	height: 100%;
	left: 0;
	opacity: 0.3;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.officeBannerInner {
	float: left;
	position: relative;
	width: 100%;
	z-index: 2;
}
.officeBannerTitle {
	float: left;
	font-size: 22px;
	line-height: 1.2;
	position: relative;
	width: 100%;
}
.officeBannerName {
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 15px;
	width: 100%;
}
.officeBannerAddress {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	float: left;
	margin-top: 20px;
	position: relative;
	padding-left: 30px;
	width: auto;
}
.officeBannerAddress::before {
	color: #5f707e;
	content: "\f041";
	float: left;
	font-family: "fontawesome";
	font-size: 30px;
	left: 0;
	padding-right: 10px;
	position: absolute;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
}
.officeBannerViewMore {
	float: left;
	margin-top: 30px;
	position: relative;
	width: 100%;
}
.officeBannerViewMore a {
	border: 1px solid #5f707e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #5f707e;
	float: left;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 15px;
	text-align: center;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}
.officeBannerViewMore a:hover {
	background-color: #5f707e;
	color: #fff;
}

.office {
    border-top: 1px solid #999;
    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: 30px 25px 40px;
    position: relative;
    width: 100%;
	margin-top:20px
}

.officeItem {
    color: #5f707e;
    float: left;
    font-size: 24px;
    line-height: 0.8;
    width: 100%;
}

.officeName {
    float: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 0.8;
    margin-top: 20px;
    width: 100%;
}

.officeItemIntro {
    float: left;
    width: 100%;
}

.officeAddress {
    clear: both;
    float: left;
    line-height: 40px;
    margin-top: 20px;
    width: auto;
	position:relative;
}

.officeAddress:before {
	content: "\f041";
    float: left;
    font-family: "fontawesome";
    font-size: 30px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

/*.officeAddress:after {
    background-color: #5f707e;
    border-radius: 50%;
    content: "";
    float: left;
    height: 12px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 12px;
}*/

.officeNumber,
.websiteUrl {
    clear: both;
    float: left;
    line-height: 40px;
    width: auto;
	position:relative;
}

.officeNumber:before {
	content: "\f095";
    float: left;
    font-family: "fontawesome";
    font-size: 28px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}
.websiteUrl:before {
	content: "\f0ac";
    float: left;
    font-family: "fontawesome";
    font-size: 28px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

.officeMobile {
    clear: both;
    float: left;
    line-height: 40px;
    width: auto;
	position:relative;
}

.officeMobile:before {
	content: "\f10b";
    float: left;
    font-family: "fontawesome";
    font-size: 36px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

.officeFax {
    clear: both;
    float: left;
    line-height: 40px;
    width: auto;
	position:relative;
}

.officeFax:before {
	content: "\f1ac";
    float: left;
    font-family: "fontawesome";
    font-size: 21px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

.officeHours {
    clear: both;
    float: left;
    line-height: 40px;
    width: auto;
	position:relative;
}

.officeHours:before {
	content: "\f017";
    float: left;
    font-family: "fontawesome";
    font-size: 25px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

.officeEmail {
    clear: both;
    float: left;
    line-height: 40px;
    width: auto;
	position:relative;
	margin-top:20px;
}

.officeEmail .contact {
    background-color: #5f707e;
    color: #fff;
	line-height:28px;
	margin-top:6px;
	padding:0 18px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	font-weight:400;
	float: left;
}

.officeEmail:before {
    content: "\f007";
    float: left;
    font-family: "fontawesome";
    font-size: 27px;
	width:25px;
	color:#5f707e;
	text-align:center;
	padding-right:10px;
	line-height: 40px;
}

.officeIntroTitle {
	float:left;
	font-weight:500;
	font-size:18px;
	line-height:0.8;
	margin:30px 0;
	clear:both;
}

.officeItemIntro p {
    margin: 0;
}

.officeViewMore {
	float:left;
	width:auto;
	clear:both;
}

.officeViewMore a {
	float:left;
	width:auto;
	line-height:34px;
	border:1px solid #5f707e;
	color:#5f707e;
	padding:0 15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin-top:30px;
	font-size:14px;
	font-weight:500;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}
.officeViewMore a:hover {
	background-color: #5f707e;
	color: #fff;
}

/* Fancybox */

#fancybox-content {
    border: medium none !important;
    height: auto !important;
    width: 100% !important;
}

#fancybox-close:before,
.closeCustomArea:before {
    color: #fff;
    content: "3";
    font-family: gkfont;
    font-size: 15px;
}

#fancybox-close,
.closeCustomArea {
	background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    border: medium none;
    color: #fff;
    font-family: gkfont;
    font-size: 15px;
    line-height: 30px;
    overflow: visible;
    right: 0;
    text-align: center;
    top: 0;
}

.closeCustomArea {
	position:absolute;
	width:30px;
	cursor:pointer;
}

#fancybox-overlay {
    background-color: #000 !important;
	opacity: 0.7 !important;
}

#fancybox-title {
    display: none !important;
}

#fancybox-left-ico:before {
    color: #fff;
    content: "1";
    font-family: gkfont;
    font-size: 15px;
}

#fancybox-left:hover #fancybox-left-ico {
	background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    border: medium none;
    color: #fff;
    font-family: gkfont;
    font-size: 15px;
    line-height: 30px;
    overflow: visible;
    left: 0 !important;
    text-align: center;
}

#fancybox-right-ico:before {
    color: #fff;
    content: "2";
    font-family: gkfont;
    font-size: 15px;
}

#fancybox-right-ico {
	background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    border: medium none;
    color: #fff;
    font-family: gkfont;
    font-size: 15px;
    line-height: 30px;
    overflow: visible;
    right: 0 !important;
    text-align: center;
}


#fancybox-content .continue_link {
    display: none !important;
}

#fancybox-content .showcart.floatright {
    float: left;
    margin: 15px 0 0 15px;
    width: auto;
}

#fancybox-content h4 {
    box-sizing: border-box;
    float: left;
    padding: 15px;
    width: 100%;
}

/* k2 GenericView */
#k2Container.itemListView  .componentheading > span.type_title {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
}

#k2Container.itemListView  .componentheading > h2 {
    float: left;
    font-size: 23px;
    font-weight: 300;
    line-height: 38px;
    padding: 0 0 0 15px;
    width: auto;
}

#k2Container.itemListView  .genericItemList {
    display: block;
    float: left;
    width: 100%;
}

#k2Container.itemListView  .genericItemView {
    float: left;
    padding: 45px 0 0;
    width: 100%;
}

#k2Container.genericView .genericItemHeader {
    float: left;
    padding-right: 30px;
    width: 240px;
}

#k2Container.genericView .genericItemHeader .catItemImageBlock {
    float: left;
    position: relative;
    width: 100%;
}

#k2Container.genericView .genericItemHeader .catItemImage,
#k2Container.genericView .genericItemHeader .catItemImage a,
#k2Container.genericView .genericItemHeader .catItemImage a img {
    float: left;
    width: 100%;
}

#k2Container.genericView .k2Pagination {
    float: left;
    width: 100%;
}

#k2Container.genericView .genericItemBody {
    border-top: 1px solid #b8b8b8;
    float: left;
    width: calc(100% - 270px);
}

/* Applications */

body.applications #gkMainbodyBottom {
    border: medium none;
    margin: 0;
    padding: 0;
}

.box.application {
    box-sizing: border-box;
    float: left;
    max-width: 344px;
	padding: 0 22px 40px;
}

.box.application:nth-child(2n+1) {
    clear: left;
}

.box.application .content {
    background-color: #6ba650;
    padding: 18px 10px;
	float: left;
}

.box.application .image {
    margin-bottom: 15px;
}

.box.application .image > img {
    display: table;
    float: none;
    margin: 0 auto;
}

.box.application .title {
    float: left;
    width: 100%;
}

.box.application .title h3 {
    color: #fff;
    float: left;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    width: 100%;
}

.box.application .text {
    color: #fff;
    float: left;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

.box.application .text p {
	margin:0;
}

.box.application .link {
    float: left;
    width: 100%;
	padding-top: 20px;
}

.box.application .link > a {
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: table;
    float: none;
    font-weight: 600;
    line-height: 36px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
	transition: all 0.3s ease 0s;
}

.box.application .link > a:hover {
	background-color:#fff;
	color:#6ba650;
}

#k2Container.itemView.application .itemHeader {
    padding: 40px 22px 0;
}

#k2Container.itemView.application .itemHeader h1 {
    float: left;
    font-weight: 600;
    line-height: 38px;
    width: auto;
}

#k2Container.itemView.application .itemHeader h1 a {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
}

#k2Container.itemView.application .itemHeader h2 {
    float: left;
    font-size: 23px;
    font-weight: 300;
    line-height: 38px;
    padding: 0 0 0 15px;
    text-transform: uppercase;
    width: auto;
}

#k2Container.itemView.application .itemFullText {
    padding: 0;
}

#k2Container.itemView.application .itemFullText h1 {
    padding: 0 22px;
}

#k2Container.itemView.application .itemFullText > h1 {
    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;
    font-size: 35px;
    line-height: 1.2;
    padding: 25px 25px 15px;
    width: 100%;
}

#k2Container.itemView.application .itemFullText p {
    margin: 0 0 20px;
	padding: 0 25px;
	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;
	width:100%;
}

#k2Container.itemView.application .itemFullText .messages p {
    padding: 0;
}

.aw_bmi {
    float: left;
    margin-top: 25px;
    width: 100%;
}

.awWeeklyWeightChange {
    float: left;
    margin: 25px 0 20px;
    width: 100%;
}

.aw_bmi .fields input[type='number'],
.aw_basic_metabolism .fields input[type='number'] {
    -moz-appearance:textfield;
	-webkit-appearance:textfield;
}

.aw_bmi .fields,
.aw_basic_metabolism .fields {
    background-color: #e7e9e9;
    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: 25px;
    width: 100%;
}

.aw_bmi .fields div,
.aw_basic_metabolism .fields div {
	float:left;
}

.aw_bmi .fields .header,
.aw_basic_metabolism .fields .header {
    float: left;
    width: 100%;
}

.fields_only {
    display: flex;
    float: left;
    justify-content: space-between;
    width: 100%;
}

.aw_bmi .fields_only div {
    float: left;
    width: 120px;
}

.aw_bmi .fields_only div.age {
    float: left;
	width: 250px;
}

.aw_basic_metabolism .fields_only div {
	float: left;
	width: 25%;
}

.aw_bmi .fields label,
.aw_bmi .email label,
.aw_basic_metabolism .fields label {
    clear: left;
    float: left;
	padding-bottom: 5px;
}

.aw_bmi .fields select,
.awDietApp .userFields select,
.awWeeklyWeightChange .userFields select,
.aw_basic_metabolism .fields select {
    background-image: url("../images/ArrowDown.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    cursor: pointer;
}

.aw_bmi .fields select,
.awDietApp .userFields select,
.aw_bmi .fields input,
.aw_bmi .email input,
.aw_basic_metabolism .fields select,
.aw_basic_metabolism .fields input,
.aw_bmi input#agree,
.aw_basic_metabolism input#agree,
#ShopingListForm input#agree {
    -moz-appearance: none;
	-webkit-appearance: none;
    border: 1px solid #6f6f6f;
    box-sizing: border-box;
    color: #000;
    float: left;
    line-height: 26px;
	height: 26px;
    max-width: 120px;
    padding: 0 5px;
    width: 100%;
	clear:left;
	background-color: transparent;
}
.awDietApp .userFields select {
	max-width: 320px;
}
.aw_bmi .agree,
.aw_basic_metabolism .agree,
#ShopingListForm .agree,
.aw_quiz .agree,
.aw_quiz .des {
    -webkit-align-items: flex-start;
    align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	margin: 10px 0 0;
    width: 100%;
}
#ShopingListForm .agree {
	display: -webkit-flex;
	display: flex;
	margin: 10px 0 0;
	width: 100%;
}
.aw_bmi input#agree,
.aw_basic_metabolism input#agree,
#ShopingListForm input#agree,
.aw_quiz .agree input#agree,
.aw_quiz .des input#des {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
    height: 26px;
	margin: 0 5px 0 0;
	width: auto;
}
.aw_bmi .fields .agree label,
.aw_basic_metabolism .fields .agree label,
#ShopingListForm .agree label,
.aw_quiz .agree label,
.aw_quiz .des label {
	clear: left;
	float: left;
	font-size: 16px;
	font-weight: 300;
	padding: 1px 0 1px;
}

.aw_basic_metabolism .fields select,
.aw_basic_metabolism .fields input {
	max-width: 145px;
}

.aw_bmi .fields .age > input[name="months"],
.aw_basic_metabolism .fields .age > input[name="months"] {
    clear: none;
	float:right;
}

.aw_bmi .fields .tip,
.aw_bmi .email .tip,
.awWeeklyWeightChange .userFields .tip,
.aw_basic_metabolism .fields .tip {
    float: left;
	width:100%;
	max-width:120px;
	color:#6f6f6f;
	font-size: 13px;
}

.aw_bmi .fields .tip.right,
.aw_basic_metabolism .fields .tip.right {
    float: right;
}

.tips {
    float: left;
    font-size: 13px;
    padding-top: 20px;
    text-align: left;
    width: 100%;
	color:#6f6f6f;
}

.aw_bmi .email,
.aw_basic_metabolism .email {
	float: none;
	width: 250px;
	display: table;
	position: relative;
	margin:0 auto;
}
.aw_bmi .email {
	width: 177px;
}
.aw_basic_metabolism .email {
	width: 195px;
}
.aw_bmi .email label {
	margin-top:20px;
}
.aw_bmi .email input,
.aw_basic_metabolism .email input,
.aw_bmi .email .tip {
	width:100%;
	max-width:100%;
}

.aw_bmi .submit,
.aw_basic_metabolism .submit {
    float: left;
   padding: 20px 0 35px;
    width: 100%;
}

.aw_bmi .submit > input,
.aw_basic_metabolism .submit > input {
    background-color: #fff;
    border: 1px solid #6ba650;
    border-radius: 5px;
    display: table;
    font-size: 17px;
    line-height: 43px;
    margin: 0 auto;
    padding: 0 15px;
}

.aw_basic_metabolism .results {
    display: flex;
	display: -webkit-flex;
    float: left;
    justify-content: center;
	-webkit-justify-content: center;
    margin: 20px 0 45px;
    width: 100%;
}

.aw_basic_metabolism .text {
    line-height: 42px;
}


.aw_basic_metabolism .number::before {
    background-color: #6ba650;
    content: "";
    height: 10px;
    left: -5px;
    position: absolute;
    top: 17px;
    transform: rotate(45deg);
    width: 10px;
}


.aw_basic_metabolism .number {
    background-color: #6ba650;
    border-radius: 5px;
    color: #fff;
    line-height: 42px;
    padding: 0 30px 0 15px;
	margin-left:20px;
	font-size:20px;
	position:relative;
	z-index:5;
}

.bmi_categories {
    display: flex;
	display:-webkit-flex;
    float: left;
    width: 100%;
}


.bmi_categories .category {
    width: 140px;
	margin-right:15px;
	display:flex;
	display:-webkit-flex;
	align-items: flex-end;
}

.bmi_categories .category .container {
    background-color: #e7e9e9;
    border-radius: 5px;
    width: 100%;
	position:relative;
}

.bmi_categories .category.normal.active .container {
    background-color: #6ba650;
}
.bmi_categories .category.skin.active .container,
.bmi_categories .category.overweight.active .container {
    background-color: #f6893e;
}
.bmi_categories .category.fat.active .container {
    background-color: #FF5454;
}

.bmi_categories .category .name {
    float: left;
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
    padding: 100px 0 50px;
    text-align: center;
    width: 100%;
}

.bmi_categories .category.active .name {
    padding: 120px 0 50px;
}

.bmi_categories .category .you {
	display:none;
}

.bmi_categories .category.active .you {
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 20px;
    width: 100%;
}

.bmi_categories .category .score {
	display:none;
}

.bmi_categories .category.active .score {
    color: #fff;
    display: block;
    font-size: 43px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 55px;
    width: 100%;
}

.bmi_categories .category .values {
	display:none;
}

.bmi_categories .category.active .values {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 15px;
    width: 100%;
}

.bmi_categories .category.active .name > span {
    background-color: #34850f;
    float: left;
    margin-left: -5px;
    width: calc(100% + 10px);
	color:#fff;
}

.bmi_categories .category.skin.active .name > span,
.bmi_categories .category.overweight.active .name > span {
    background-color: #de7025;
}

.bmi_categories .category.fat.active .name > span {
    background-color: #ff0000;
}


.aw_bmi .results {
    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 25px;
    width: 100%;
}


#k2Container.itemView .aw_bmi h3 {
    font-weight: 500;
}


.aw_bmi .messages {
    float: left;
    padding-top: 30px;
    width: 100%;
}

#k2Container.itemView.application .author {
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 35px 25px 40px;
    position: relative;
    width: 100%;
}

#k2Container.itemView.application .itemPrintThisPage {
    background-color: #fff;
    border: 1px solid #6ba650;
    border-radius: 5px;
    display: table;
    font-size: 17px;
    line-height: 43px;
    margin: 0 auto 35px;
    padding: 0 15px;
	color:#000;
}

#k2Container.itemView.application .itemPrintThisPage:hover {
	color: #fff;
}

#k2Container.itemView.application .video {
    border-top: 1px solid #bbc0c0;
    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: 40px 25px 40px;
    width: 100%;
}

#k2Container.itemView.application .itemVideoCaption {
    float: left;
    font-size: 35px;
    line-height: 1.2;
    padding-bottom: 20px;
    width: 100%;
	font-weight:500;
}

#k2Container.itemListView.leksiko {
    box-sizing: border-box;
    float: left;
    padding: 40px 0 40px;
    width: 100%;
}

#k2Container.itemListView.leksiko .itemListCategory .parentCategory {
	margin-left:22px;	
}

#k2Container.itemListView.leksiko .category_description {
    display: block;
    float: left;
    padding: 15px 0 0;
    position: relative;
	 box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}

#k2Container.itemListView.leksiko .category_description h1,
#k2Container.itemListView.leksiko .category_description h2 {
     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;
    font-size: 35px;
	font-weight: 500;
    line-height: 1.2;
    padding: 25px 25px 15px;
    width: 100%;
}

#k2Container.itemListView.leksiko .category_description > p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    float: left;
    margin: 0 0 15px;
    width: 100%;
	padding: 0 25px;
}
#k2Container.itemListView.leksiko .category_image {
	position: absolute;
	right: 0;
	top: 70px;
}

.mod734.box.leksiko,
.mod1122.box.leksiko {
	padding: 0;
}

.k2Filter.leksiko,
.k2Filter.alfavitari {
    border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    float: left;
    padding: 0 25px;
    width: 100%;
	margin-top:15px;
}

.k2Filter.leksiko #k2FilterSelectors,
.k2Filter.alfavitari #k2FilterSelectors {
	background-color: #e7e9e9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 25px;
	position: relative;
	width: 100%;
}

.k2Filter.leksiko  div.k2FilterSelect,
.k2Filter.alfavitari  div.k2FilterSelect {
    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;
	margin: 10px 0;
    width: 100%;
}

.k2Filter.leksiko .k2FilterSelectInner,
.k2Filter.alfavitari .k2FilterSelectInner {
    display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    float: left;
    width: 100%;
	margin:0 !important;
}

.k2Filter.leksiko .field_row {
    flex-grow: 1;
	-webkit-flex-grow: 1;
	max-width: 50px;
}
/*
.k2Filter.alfavitari .field_row {
	flex-grow: 1;
	-webkit-flex-grow: 1;
}*/

.k2Filter.leksiko .radioButton .filteDataForSerialize,
.k2Filter.alfavitari .radioButton .filteDataForSerialize {
    position: absolute;
    visibility: hidden;
}
.k2Filter.leksiko .filterSearchContainer,
.k2Filter.alfavitari .filterSearchContainer {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.orContainer {
	float: left;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.k2Filter.leksiko .filterSearchContainer input.processTextSearch,
.k2Filter.alfavitari .filterSearchContainer input.processTextSearch {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: none;
	border: 1px solid #6f6f6f;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #000;
	display: table;
	float: left;
	font-size: 17px;
	height: 34px !important;
	line-height: 34px;
	padding: 0 10px !important;
	width: 100%;
}
.k2Filter.leksiko .k2FilterSelect .chosen-container,
.k2Filter.alfavitari .k2FilterSelect .chosen-container {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: none;
	border: 1px solid #6f6f6f;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #000;
	display: table;
	float: left;
	font-size: 17px;
	height: 34px !important;
	line-height: 34px;
	padding: 0 5px !important;
	width: 100% !important;
}
.k2Filter.leksiko .k2FilterSelect .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type="text"],
.k2Filter.alfavitari .k2FilterSelect .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	color: #b2acac;
	font-family: "Roboto",Arial,sans-serif;
}
.k2Filter.leksiko .k2FilterSelect .chosen-container.chosen-container-multi .chosen-choices,
.k2Filter.leksiko .k2FilterSelect .chosen-container.chosen-container-active .chosen-choices,
.k2Filter.alfavitari .k2FilterSelect .chosen-container.chosen-container-multi .chosen-choices,
.k2Filter.alfavitari .k2FilterSelect .chosen-container.chosen-container-active .chosen-choices {
	background: none transparent;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.k2Filter.leksiko .k2FilterSelect .chosen-container .chosen-results li,
.k2Filter.alfavitari .k2FilterSelect .chosen-container .chosen-results li {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.k2Filter.leksiko label {
	width:100%;
	text-align:center;
	line-height:26px;
	float:left;
	cursor:pointer;
	font-size:17px;
	font-weight:500;
}
.k2Filter.alfavitari label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	text-align:center;
	line-height:26px;
	float:left;
	cursor:pointer;
	font-size:17px;
	font-weight:500;
	padding: 0 10px;
}
.k2Filter.leksiko input[type="radio"]:checked + label,
.k2Filter.alfavitari input[type="radio"]:checked + label {
    background-color: #e3e3e3;
	border-radius:3px;
	color: #fff;
}
 .k2Filter.leksiko #k2Container.itemListView.leksiko,
 .k2Filter.alfavitari #k2Container.itemListView.alfavitari {
     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;
    width: 100%;
}
.k2FilterSubtitle {
	float: left;
	font-weight: 500;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.mod1129.box.leksiko {
	padding: 50px 0;
}
.rsform.leksiko {
    float: left;
    width: 100%;
}

.rsform.leksiko .formResponsive {
    float: left;
    margin: 0;
    width: 100%;
}

.rsform.leksiko .formResponsive h2 {
    float: left;
    font-size: 29px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    width: 100%;
	border-top: 1px solid #bbc0c0;
	padding-top: 25px;
}

.rsform.leksiko .formResponsive .rsform-block-intro {
    float: left;
    margin: 20px 0 30px;
    width: 100%;
}

.rsform.leksiko .formResponsive .rsform-block-intro .formControls {
    float: left;
    margin: 0;
    text-align: center;
    width: 100%;
	font-size:17px;
}

.rsform.leksiko .formResponsive .rsform-block-input {
    float: left;
    margin: 0;
    width: 100%;
}

.rsform.leksiko .formResponsive .rsform-block-input,
.rsform.leksiko .formResponsive .rsform-block-emaill {
     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;
    margin: 0;
    padding: 0 25px;
    width: 100%;
}

.rsform.leksiko .formResponsive .rsform-block-input .formControls,
.rsform.leksiko .formResponsive .rsform-block-email .formControls,
.rsform.leksiko .formResponsive .rsform-block-newsletter .formControls {
	margin:0;
}

.rsform.leksiko .formResponsive .rsform-block-input .formControls .rsform-input-box,
.rsform.leksiko .formResponsive .rsform-block-email .formControls .rsform-input-box {
    border: medium none;
	border-bottom:1px solid #000;
    display: table;
    float: none;
    height: 34px;
    line-height: 34px;
    margin: 0 auto;
    padding: 0;
	font-size:17px;
	box-shadow:none;
	width:100%;
	max-width:550px;
	border-radius:0;
	font-weight:500;
	margin-bottom:25px;
}
.rsform.leksiko .formResponsive .rsform-block-newsletter,
.rsform.leksiko .formResponsive .rsform-block-research {
	display: block;
	width: 100%;
}
.rsform.leksiko .formResponsive .rsform-block-newsletter .formControls,
.rsform.leksiko .formResponsive .rsform-block-research .formControls {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
.formResponsive .rsform-block-newsletter .formControls .formBody,
.formResponsive .rsform-block-research .formControls .formBody,
.formResponsive .rsform-block-des .formControls .formBody,
.rsform.leksiko .formResponsive .rsform-block-newsletter .formControls .formBody {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
.formResponsive .rsform-block-newsletter .formControls .formBody .formValidation,
.formResponsive .rsform-block-research .formControls .formBody .formValidation,
.formResponsive .rsform-block-des .formControls .formBody .formValidation,
.rsform.leksiko .formResponsive .rsform-block-newsletter .formControls .formBody .formValidation {
	display: none;
}
.formResponsive .rsform-block-newsletter label,
.formResponsive .rsform-block-research label,
.formResponsive .rsform-block-des label,
.formResponsive .rsform-block.rsform-block-sousplat label {
	font-weight: 300;
	height: auto;
	margin-top: -2px;
}

.leksiko .catItemIntroText {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.formResponsive .formHorizontal .formValidation {
	display:block;
}

.rsform.leksiko .formResponsive .rsform-block-submit {
    float: left;
    margin: 0;
    width: 100%;
}

.rsform.leksiko .formResponsive .rsform-block-submit .formControls {
	margin:0;
}

.rsform.leksiko .formResponsive .rsform-block-submit .formControls .rsform-submit-button {
    border: 1px solid #6ba650;
    display: table;
    float: none;
    line-height: 42px;
    margin: 0 auto;
    padding: 0 25px;
	font-size:17px;
	box-shadow:none;
	width:auto;
	border-radius:3px;
	color:#000;
	background-color:#fff;
	background-image:none;
	text-shadow:none;
	transition:all 0.3s ease 0s;
}

.rsform.leksiko .formResponsive .rsform-block-submit .formControls .rsform-submit-button:hover {
	color:#fff;
	background-color:#6ba650;
}

.formRed {
    float: left;
    text-align: center;
    width: 100%;
}

.k2Filter.leksiko #k2Container.itemListView.leksiko .k2Pagination .pagination {
	padding: 45px 0;
}

/* INFO */

.nav.menu.info_side_menu {
    float: left;
    padding: 10px 0 0 30px;
    width: 100%;
}

.info_side_menu .separator {
    color: #5f707e;
    font-size: 17px;
    font-weight: 500 !important;
}

.nav.menu.info_side_menu li {
    padding: 1px 0;
}

.nav.menu.info_side_menu > li {
    padding: 3px 0;
}

.nav.menu.info_side_menu li a {
    color: #000;
    display: block;
    padding: 0;
	line-height:30px;
	font-size:17px;
	transition:all 0.3s ease 0s;
}

.nav.menu.info_side_menu li a:before {
    border-left: 5px solid transparent;
    content: "";
    float: left;
    height: 30px;
    margin-left: -17px;
    position: absolute;
    width: 17px;
	background-color: transparent;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transition: 0.3s ease 0s;
}

.nav.menu.info_side_menu > li > a,
.nav.menu.info_side_menu > li > span {
	font-weight:400;
}

.info_side_menu .divider.deeper.parent {
    padding: 10px 0;
}

.nav.menu.info_side_menu li.active > a {
    background-color: #e3e4e4;
    color: #000;
    font-weight: 500;
}

.nav.menu.info_side_menu li > a:hover {
    background-color: #e3e4e4;
}

.nav.menu.info_side_menu li.active > a:before,
.nav.menu.info_side_menu li > a:hover:before {
    border-left: 5px solid #72808c;
	background-color: #e3e4e4;
}

.nav.menu.info_side_menu li ul {
    margin: 0;
	padding:0;
}

.nav.menu.info_side_menu li ul li::before {
	display:none;
}

.nav.menu.info_side_menu li ul li {
	border:none;
}

.nav.menu.info_side_menu li ul li a {
	margin:0;
	line-height:30px;
	padding:0;
}

a.cta,
a.download {
	background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    display: table;
    font-size: 17px;
    line-height: 43px;
    margin: 0 auto;
    padding: 0 15px;
	color:#000;
	transition:all 0.3s ease 0s;
	margin-bottom:15px;
}

a.cta:hover,
a.download:hover {
	color:#fff;
}

/* Contact */

.contact #gkMainbodyTop .box {
    padding: 0;
}

.contact #gkMainbodyTop .header {
    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;
    font-size: 42px;
    font-weight: 500;
    line-height: 0.8;
    padding: 0 0 35px 35px;
    text-transform: none;
}

.contact #gkMainbodyTop .content {
    float: left;
    width: 100%;
}

.contact #gkMainbodyTop .box.contact_details {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-bottom: 1px solid #a8a8a8;
    padding: 0 35px 45px;
}

.contact #gkMainbodyTop .box.contact_details .header {
    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;
    font-size: 26px;
    font-weight: 500;
    line-height: 0.8;
    padding: 30px 0 35px 0;
    text-transform: none;
}


.contact #gkMainbodyTop .box.contact_details .left,
.contact #gkMainbodyTop .box.contact_details .right {
    float: left;
    width: 50%;
}

.box.contact_details .left div,
.box.contact_details .right div {
	float: left;
	width:100%;
}

.box.contact_details .address div:before {
    color: #5f707e;
    content: "";
    float: left;
    font-family: "fontawesome";
    font-size: 30px;
    line-height: 40px;
    padding-right: 10px;
    text-align: center;
    width: 25px;
}

.box.contact_details .address div:after {
    background-color: #5f707e;
    border-radius: 50%;
    content: "";
    float: left;
    height: 12px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 12px;
}

.box.contact_details .address div {
    clear: both;
    float: left;
    line-height: 40px;
    position: relative;
    width: auto;
}

.box.contact_details .phone_1 a:before,
.box.contact_details .phone_2 a:before {
    color: #5f707e;
    content: "\f095";
    float: left;
    font-family: "fontawesome";
    font-size: 28px;
    line-height: 40px;
    padding-right: 10px;
    text-align: center;
    width: 25px;
}

.box.contact_details .phone_2 a:before {
    content: "\f1ac";
}

.box.contact_details .phone_1 a,
.box.contact_details .phone_2 a {
    clear: both;
    float: left;
    line-height: 40px;
    position: relative;
    width: auto;
	color:#000;
}

.box.contact_details a {
	float:left;
}

.box.contact_details .hours div:before {
    color: #5f707e;
    content: "\f017";
    float: left;
    font-family: "fontawesome";
    font-size: 25px;
    line-height: 40px;
    padding-right: 10px;
    text-align: center;
    width: 25px;
}
.box.contact_details .hours div {
    clear: both;
    float: left;
    line-height: 40px;
    position: relative;
    width: auto;
}

.box.contact_details div.facebook,
.box.contact_details div.twitter,
.box.contact_details div.youtube,
.box.contact_details div.pinterest,
.box.contact_details div.linkedin {
	float:left;
	width:auto;
	margin:5px 15px 0 0;
}

.box.contact_details .facebook a::after {
    color: #3b5998;
    content: "";
	float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease 0s;
}

.box.contact_details .twitter a:after {
    color: #4099ff;
    content: "";
	float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease 0s;
}


.box.contact_details .youtube a:after {
    color: #cc181e;
    content: "";
	float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease 0s;
}

.box.contact_details .pinterest a:after {
    color: #c92228;
    content: "";
	float: left;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    transition: all 0.3s ease 0s;
}

.box.contact_details a:hover,
.box.contact_details a:hover:after {
	color:#5f707e;
}

.contact #gkMainbody {
    box-sizing: border-box;
    float: left;
    padding: 50px 35px 40px;
    width: 100%;
}

.contact #gkMainbody .contact {
    display: block;
    float: left;
    position: relative;
    width: 100%;
	max-width: 560px;
}

.contact #gkMainbody .contact .contact-address{
    float: left;
    margin: 0;
	font-size: 25px;
    font-weight: 500;
    line-height: 0.8;
}

.contact #gkMainbody h3, 
.contact #gkMainbody h1 {
	float: left;
	font-size: 25px;
	font-weight: 500;
	line-height: 0.8;
	margin-top: 15px;
}
.contact #gkMainbody .contact-form {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}

.contact #gkMainbody .contact-form .star {
    display: none;
}

.contact #gkMainbody .contact-form legend {
    float: left;
    font-size: 14px;
    padding-top: 10px;
    width: 100%;
}

.contact #gkMainbody .contact-form .control-group {
    float: left;
    padding-bottom: 30px;
    width: 100%;
}

.contact #gkMainbody .contact-form .control-label,
.contact #gkMainbody #easycalccheckplus label {
    float: left;
    font-size: 18px;
    padding-bottom: 10px;
    width: 100%;
}

.contact #gkMainbody .contact-form .controls {
	float: left;
    width: 100%;
}

.contact #gkMainbody .contact-form select {
    float: left;
    max-width: 350px;
    width: 100%;
	height:42px;
	line-height:42px;
	border:1px solid #5f707e;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius:2px;
	font-size:18px;
	padding:0 10px;
}

.contact #gkMainbody .contact-form select {
    background-image: url("../images/ArrowDown.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    cursor: pointer;
}

.contact #gkMainbody .contact-form input,
.contact #gkMainbody .contact-form textarea {
    margin: 0;
    max-width: 350px;
    width: 100%;
	height:42px;
	line-height:42px;
	border:1px solid #5f707e;
	border-radius:2px;
	font-size:18px;
	padding:0 10px;
	box-sizing:border-box;
}

.contact #gkMainbody .contact-form textarea {
	height:120px;	
	resize: vertical;

}

.contact #gkMainbody .contact-form .form-actions {
    float: left;
	width: 100%;
}

.contact #gkMainbody .contact-form button.validate {
    background-color: #fff;
    border: 1px solid #5f707e;
    border-radius: 5px;
    display: block;
	float:left;
    font-size: 17px;
    line-height: 43px;
    margin: 0;
    padding: 0 15px;
	transition:all 0.3s ease 0s;
}

.contact #gkMainbody .contact-form button.validate:hover {
	background-color: #5f707e;
	color:#fff;
}

.contact #gkMainbody #easycalccheckplus {
    margin: 0 !important;
    padding: 0 0 30px !important;
}

.contact #gkMainbody #easycalccheckplus .protectedby {
    display: none;
}

#awHeaderTop {
	display:none;
	height:0;
}


.gkMenu > ul > li > a#menu640:hover {
    color: #6ba650;
}


.gkMenu > ul > li > a#menu730:hover {
    color: #7d6652;
}


.gkMenu > ul > li > a#menu731:hover {
    color: #de7025;
}

#fancybox-wrap {
    left: 50% !important;
    max-width: 1100px;
    position: absolute;
    transform: translateX(-50%);
}

.vm-orders-information {
    padding: 25px 22px 0;
}

.vm-orders-information > h1 {
    float: left;
    font-size: 20px;
    width: 100%;
}

.vm-orders-information img {
    display: none;
}

.vm-orders-information .spaceStyle.vm-orders-order {
    float: left;
    margin-top: 40px;
    width: 100%;
}

.vm-orders-information .info tr td {
    float: left;
    width: 100%;
}

.vm-orders-information .info tr td:nth-child(1) {
    font-weight: bold;
}

.vm-orders-information .info tr td:nth-child(2) {
	margin-bottom:15px;
}

.vm-orders-information .info2 .full {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.vm-orders-information .key {
    width: 200px;
}

.vm-orders-information .spaceStyle.vm-orders-items {
    float: left;
    width: 100%;
}

.vm-orders-information #ui-tabs > ul {
    display: none;
}

.tabs.dyn-tabs {
    display: block !important;
}

#tab-1 > h3,
#tab-2 > h3 {
    display: block;
    float: left;
    font-size: 20px;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

#tab-1 > table, 
#tab-2 > table {
    display: table;
    float: left;
    padding-top: 10px;
    width: 100%;
}

.itemFullText img {
	float:left;
}
.itemFullText table img {
	float:none;
}

#cc-notification-logo {
    display: none !important;
}

#cc-approve-button-allsites {
    display: none !important;
}

#cc-approve-button-thissite {
	background-color: transparent;
}
#cc-notification.cc-light ul.cc-notification-buttons li a#cc-approve-button-thissite {
    background-color: transparent !important;
}

.cc-tag-bottom-right.cc-light {
    display: none !important;
}

.itemVideo {
    float: left;
    width: 100%;
}

.itemVideo > iframe {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

.item-777 a::before,
.item-732 a::before,
.item-798 a::before {
    content: "m";
    display: block;
    float: left;
    font-family: "aw-font";
    font-size: 28px;
    height: 50px;
    position: relative;
    width: 50px;
}

.item-777 a,
.item-732 a,
.item-798 a {
    float: left;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 50px;
}

.custom.copyright a {
    color: #000;
}


#opc-wapper > .opc-module > .opc-module-content {
    border: 1px solid #d0d0d0;
    float: left;
    line-height: initial;
    width: 100%;
}

.opc-form {
    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;
    width: 100%;
}

form#logInForm p.opc-login-val span {
    float: left;
    width: 100%;
}

form#logInForm .opc-login-action {
    float: left;
    width: 100%;
}

form#logInForm .login-remember {
    float: left;
	clear:both;
}

form#logInForm .action-login {
    clear: both;
    float: left;
    width: 100%;
}

form#checkoutForm .terms-of-service {
    margin-top: 15px;
}

form#logInForm p.opc-login-val input {
	border: 1px solid #777;
    border-radius: 2px;
    box-sizing: border-box;
    height: 30px;
    padding: 0 5px;
    width: 100% !important;
	clear:left;
}

form#logInForm div.opc-login-action .action-login span {
    background-color: #4b4b4b;
    clear: left;
    float: left;
}

form#priceForm.opc-form .order-result li.result-title.total,
form#priceForm.opc-form .order-result li.result-total.total  {
    color: #de7025;
    font-size: 15px;
    font-weight: bold;
}

.product-field-display li {
    padding-left: 40px;
}

.product_details_right .product-field-display li:before {
	content:"\f00c";
	display: block;
    float: left;
    font-family: FontAwesome;
    left: 0;
    margin-left: -35px;
    position: relative;
    top: auto;
    width: 35px;
	color:#de7025;
}

.itemFullText > h1 {
    float: left;
    line-height: 1.3;
    width: 100%;
}

#fancybox-content .padded {
	background-color: #fff;
	float:left;
}

#fancybox-content .add-product {
    box-sizing: border-box;
    float: left;
    font-size: 18px;
    font-weight: 400;
    padding: 25px 15px 0;
    width: 100%;
}

#fancybox-content .showcart.before {
    background-image: url("../images/cart.png");
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    float: left;
    height: 24px;
    margin: 5px 0 0 20px;
    padding-right: 0;
    width: 28px;
}

#fancybox-content .showcart.floatright {
    border: 2px solid #de7025;
    border-radius: 5px;
    float: left;
    font-weight: 500;
    line-height: 30px;
    margin: 0 15px 15px;
    padding: 0 12px;
    width: auto;
	transition:all 0.3s ease 0s;
}

#fancybox-content .showcart.floatright:hover {
	color:#fff;
	background-color:#de7025;
}

/* Testimonials */
.box.testimonials {
    padding: 0;
}

.aw_testimonials {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: left;
    width: 100%;
	padding-bottom:20px;
}

.testmonial {
    float: left;
    width: 33.3%;
	display: -webkit-flex;
	display: flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	position: relative;
}


.testmonial .left_area {
	display: flex;
	-webkit-display: flex;
    align-items: center;
	-webkit-align-items: center;
    flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
    float: left;
    justify-content: flex-end;
	-webkit-justify-content: flex-end;
    width: 50%;
	text-align:center;
}

.testmonial .right_area::before {
    background-color: #eaeaea;
    content: "";
    display: block;
    float: left;
    height: 15px;
    left: -7px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 15px;
    z-index: -3;
}

.testmonial .right_area {
    background-color: #eaeaea;
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    padding: 10px;
    text-align: center;
    width: 50%;
	display: flex;
	-webkit-display: flex;
    align-items: center;
	-webkit-align-items: center;
	z-index:10;
	position:relative;
}

.testmonial .right_area .text {
	font-size:14px;
}

.testmonial .name {
    font-family: roboto condensed;
    font-weight: 600;
}

.testmonial .title {
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.2;
    padding: 0 10px;
}

.eshop-front-page #gkTop1 .box.gkmod-2 {
    width: 100%;
}

.vm-orders-list {
    box-sizing: border-box;
    float: left;
    padding: 22px;
    width: 100%;
}


.vm-orders-list > h1 {
    float: left;
    line-height: 1.2;
    padding: 0 0 25px;
    width: 100%;
	font-size: 20px;
}

.vm-orders-list table {
    text-align: left;
}

.vm-orders-list .order-view,
.vm-orders-list #com-form-login {
    float: left;
    width: 100%;
}


.order-view > h2,
.vm-orders-list #com-form-login h2 {
    float: left;
    font-size: 20px;
    line-height: 1.2;
    width: 100%;
}


.vm-orders-list .button,
.vm-orders-list #com-form-login input.default {
    background-color: #de7025;
    border: 1px solid #de7025;
    border-radius: 5px;
    color: #fff;
    float: left;
    line-height: 25px;
    margin: 15px 0;
    padding: 0 15px;
	clear:left;
}

.vm-orders-list #com-form-login-remember {
    float: left;
    width: 100%;
}

.vm-orders-list #com-form-login-remember > label {
    float: left;
    margin-top: 15px;
}

.vm-orders-list #com-form-login-remember #remember {
    float: left;
    margin: 20px 0 0 15px;
	clear: left;
}

.vm-orders-list .inputbox {
    margin: 5px 0;
}

.vm-orders-list .button:hover,
.vm-orders-list #com-form-login input.default:hover {
	background-color:#4b4b4b;
	border:1px solid #4b4b4b;
}

/* AcyMailing Modify */
.acymailing_footer {
    display: none;
}

#acymodifyform {
    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: 15px 22px 0;
    width: 100%;
	overflow: hidden;
}

#acymodifyform legend {
	float: left;
	width:100%;
}

#acymodifyform legend span {
    float: left;
    font-size: 20px;
    font-weight: 400;
    margin: 30px 0 10px;
}

#acymodifyform .list_name {
    font-size: 16px;
}

#acymodifyform .button.btn.btn-primary {
    border: medium none;
    border-radius: 5px;
    color: #fff;
    float: left;
    line-height: 35px;
    padding: 0 15px;
    width: auto;
	transition:0.3s ease 0s;
	-webkit-transition:0.3s ease 0s;
}

#acymodifyform .button.btn.btn-primary:hover {
	background-color:#4b4b4b;
}



#k2Container.author .itemFullText > h3 {
    padding-left: 0;
    padding-top: 15px;
}


/* e-vivliothiki */

#k2Container.itemListView.e-vivliothiki #itemListLeading {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    justify-content: space-between;
	-webkit-justify-content: space-between;
    width: 100%;
}

#k2Container.itemListView.e-vivliothiki .itemContainer {
    float: left;
    margin: 25px 0 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

#k2Container.itemListView.e-vivliothiki .catItemImageBlock {
	float: left;
    padding-right: 30px;
    width: 240px;
}

#k2Container.itemListView.e-vivliothiki .catItemImageBlock div,
#k2Container.itemListView.e-vivliothiki .catItemImageBlock img {
    display: block;
    float: left;
    height: auto;
    position: relative;
    width: 100%;
}

#k2Container.itemListView.e-vivliothiki .catItemTitle a {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    font-size: 18px;
    font-weight: 500;
	margin: 5px 0;
}

#k2Container.itemListView.e-vivliothiki .catItemDateCreated {
    /*float: left;
    font-family: roboto;
    font-weight: 600;
    width: auto;*/
}

#k2Container.itemListView.e-vivliothiki .catItemCategory > a {
    float: left;
    font-weight: 500;
    padding: 5px 0 0;
    width: auto;
}

#k2Container.itemListView.e-vivliothiki .cta {
    float: left;
    margin: 10px 0 15px;
    width: 100%;
}

#k2Container.itemListView.e-vivliothiki .cta > a {
    border: 1px solid #5f707e;
    border-radius: 3px;
    line-height: 25px;
    margin: 0;
    padding: 0 10px;
	transition: all 0.3s ease 0s;
	float:left;
}

#k2Container.itemListView.e-vivliothiki .cta > a:hover {
	background-color: #5f707e;
	color:#fff;
}

.box.e-form {
    float: left;
    width: 100%;
}

.e-form #userForm > h2 {
    display: none;
}

.e-form #userForm .rsform-block {
    float: left;
    width: 100%;
	margin-bottom: 15px;
}

.e-form #userForm.formResponsive .formHorizontal .formControls {
    margin-left: 0;
}

.e-form #userForm.formResponsive .formControlLabel {
    float: left;
    text-align: left;
    width: 100%;
}

.e-form .rsform-block-text .formControlLabel {
    display: none;
}

.e-form #userForm.formResponsive .rsform-input-box {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
	padding: 0 10px;
	line-height:30px;
	height:30px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin:0;
}

.e-form #userForm .rsform-select-box {
    border: medium none;
    float: left;
    width: 100%;
	background-image: url("../images/ArrowDown.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.e-form #userForm .rsform-select-box:focus {
	box-shadow:none;
}

.e-form #userForm .rsform-block.rsform-block-text {
    display: block;
    float: left;
    position: relative;
    width: 100%;
	margin-bottom:20px;
}

.e-form #userForm .rsform-block-text .formBody {
    float: left;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    width: 100%;
}

.e-form #userForm .rsform-block-text .formBody::before {
    background-color: #5f707e;
    content: "";
    float: left;
    height: 100%;
    left: -22px;
    position: absolute;
    width: 8px;
}

.e-form #userForm .rsform-submit-button {
    background-color: #5f707e;
    background-image: none;
    border: 1px solid #5f707e;
    border-radius: 0;
    box-shadow: none;
	text-shadow: none;
    font-size: 21px;
    font-weight: bold;
    line-height: 30px;
    padding: 0 20px;
	font-family: "Roboto Condensed",Arial,sans-serif;
	margin-top: 15px;
	transition:0.3s ease 0s;
	-webkit-transition:0.3s ease 0s;
	-moz-transition:0.3s ease 0s;
	-ms-transition:0.3s ease 0s;
	-o-transition:0.3s ease 0s;
}

.e-form #userForm .rsform-submit-button:hover {
	background-color:transparent;
}

#k2Container.itemListView  .componentheading {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

/* Shopping List */

#k2Container.itemView.application .itemFullText > ul {
    float: left;
    padding:0 25px;
    width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.aw_shopping_list {
    border-top: 1px solid #bbc0c0;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
    float: left;
    padding: 25px;
    width: 100%;
}

.aw_shopping_list > .lists,
.aw_shopping_list > .items {
	float: left;
    width: 100%;
	padding-bottom: 20px;
}

.aw_shopping_list > .items {
	padding-bottom: 40px;
}

.aw_shopping_list .lists > h4 {
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0 35px;
    position: relative;
    width: 100%;
	line-height:30px;
}

.aw_shopping_list .items > h4 {
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 500;
    margin: 35px 0 35px;
    position: relative;
    width: 100%;
	line-height:30px;
}

.aw_shopping_list .lists > h4:before {
	background-color: #6ba650;
    border-radius: 50%;
    color: #fff;
    content: "1";
    float: left;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    padding: 0;
    text-align: center;
    width: 30px;
}

.aw_shopping_list .items > h4:before {
	background-color: #6ba650;
    border-radius: 50%;
    color: #fff;
    content: "2";
    float: left;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    padding: 0;
    text-align: center;
    width: 30px;
}

.aw_shopping_list .lists > div {
    float: left;
    width: 48%;
	margin-bottom: 20px;
}

.aw_shopping_list .lists > div:nth-child(2n+1) {
    float: right;
}

.aw_shopping_list .lists .left {
	float: left;
	width: calc(100% - 35px);
}

.aw_shopping_list .lists .left > select {
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 20px 0 10px;
    width: 100%;
	border: 1px solid #bbc0c0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-top:5px;
}

.aw_shopping_list .lists .right {
	float: left;
	width: 35px;
}

.aw_shopping_list .lists div > input {
    border: 1px solid #bbc0c0;
	border-left:none;
    height: 30px;
    padding: 0;
    width: 100%;
	text-align:center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-top:5px;
}

.aw_shopping_list .add::before {
    background-color: #656565;
    border-radius: 50%;
    color: #fff;
    content: "j";
    float: left;
    font-family: aw-font;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    margin-top: 0;
    padding: 0;
    text-align: center;
    width: 20px;
}

.aw_shopping_list .add:hover:before {
	background-color: #6ba650;
}

.aw_shopping_list .add {
    float: left;
    margin-top: 5px;
    width: 100%;
	cursor:pointer;
	line-height:15px;
}

.aw_shopping_list #my-list {
    display: block;
    float: left;
    width: 100%;
	background-color: #fff;
}

.aw_shopping_list .item {
	cursor:pointer;
	transition:all 0.3s ease 0s;
	margin: 0 0 10px;
}

.aw_shopping_list .item:before {
    background-color: red;
    border-radius: 50%;
    color: #fff;
    content: "l";
    float: left;
    font-family: aw-font;
    font-size: 9px;
    height: 20px;
    line-height: 20px;
    margin-right: 0;
    margin-top: 1px;
    padding: 0;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 0;
}

.aw_shopping_list .item:hover:before {
	width: 20px;
	margin-right: 10px;
}

.aw_shopping_list .print {
	background-color: #fff;
    border: 1px solid #6ba650;
    border-radius: 5px;
    display: block;
    font-size: 17px;
    line-height: 43px;
    margin: 30px auto 0;
    padding: 0 15px;
	clear:both;
	cursor:pointer;
	transition:all 0.3s ease 0s;
	float:left;
}

.aw_shopping_list .print:hover {
	background: #6ba650 none repeat scroll 0 0;
    border-color: #6ba650;
	color:#fff;
}
.aw_shopping_list .email {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.aw_shopping_list .email label {
	clear: left;
	float: left;
	padding-bottom: 5px;
}
.aw_shopping_list .email input {
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #6f6f6f;
	box-sizing: border-box;
	color: #000;
	float: left;
	line-height: 26px;
	height: 26px;
	max-width: 245px;
	padding: 0 5px;
	width: 100%;
	clear: left;
	background-color: transparent;
}
.aw_shopping_list .email input.error {
	border: 1px solid red;
}

/* Content Popup */

.rstboxes .content-popup .topItem {
    margin: 0;
    padding: 0;
    width: 100%;
	display: flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}

.rstboxes .content-popup div.moduleItemImage {
    padding-right: 0;
    width: 45% !important;
	height: 100% !important;
	min-height:95px;
}

.rstboxes .content-popup .moduleItemExtra {
    float: left;
    width: 55%;
	padding: 0 10px;
}

.rstboxes .content-popup .medNutritionMiddle .moduleItemImage a, 
.rstboxes .content-popup .medNutritionMiddle .moduleItemImage a img {
    background-position: center center;
    float: left;
    height: 100%;
    width: 100%;
	position: absolute;
}

/* Newsletter Popup */

.newsletter-popup .rstbox-container {
    display: block !important;
}

.rstboxes .rstbox.rstbox_center {
    bottom: auto;
    left: 50%;
    margin: auto;
    right: auto;
    top: 50%;
	transform:translate(-50%,-50%);
}

.rstboxes .rstbox.rstbox_center .acymailing_module_form {
    box-sizing: border-box;
    padding: 0 18%;
}

.rstboxes .rstbox.rstbox_center .acymailing_finaltext {
    display: block;
    float: left;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    padding: 10px 0 5px;
    text-align: center;
    width: 100%;
}

.rstboxes .rstbox.rstbox_center .acymailing_form {
    float: left;
    width: 100%;
}

.rstboxes .rstbox.rstbox_center .acymailing_form {
    float: left;
    width: 100%;
}

.rstboxes .rstbox.rstbox_center .acymailing_form .inputbox {
    background-color: #fff;
    border: medium none;
	border-bottom: 1px solid #000;
    padding: 0;
	line-height:40px;
	font-size: 17px;
}

.rstboxes .rstbox.rstbox_center .acysubbuttons {
    display: block;
    float: left;
    margin: 0 0 25px;
    width: 100%;
}

.rstboxes .rstbox.rstbox_center .button.subbutton.btn.btn-primary {
    border: 1px solid;
    border-radius: 5px;
    color: #fff;
    display: table;
    font-size: 19px;
    line-height: 46px;
    margin: 0 auto;
    padding: 0 20px;
	transition:all 0.3s ease 0s;
	-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;
}

.newsletter-popup a.rstbox-close.rstbox_clbtn_default,
.newsletter-popup-eshop a.rstbox-close.rstbox_clbtn_default {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    float: right;
    font-size: 22px;
    height: 30px;
    line-height: 30px !important;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}

#unsubpage {
    float: left;
    padding: 30px 10px;
    width: 100%;
}

#unsubpage .unsubsurveytext {
    padding: 25px 0 10px;
}

#unsubpage .unsubsurvey label {
    padding-left: 10px;
}

#unsubpage textarea#other {
    margin-left: 10px;
}

#unsubpage .button.btn.btn-primary {
    background-color: #fff;
    border: 1px solid #6ba650;
    border-radius: 5px;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 17px;
    line-height: 43px;
    margin: 25px 0 0 10px;
    padding: 0 15px;
    transition: all 0.3s ease 0s;
}

#unsubpage .button.btn.btn-primary:hover {
	background-color: #6ba650;
	color:#fff;
}

.form2LinesLayout {
    float: left;
    width: 100%;
}

.email_error {
	color: red;
    font-weight: bold;
	float: left;
    text-align: center;
    width: 100%;
	margin: 0 0 20px;
	font-size:16px;
}

.register-page #gkMainbody {
    padding: 40px 30px;
}

.register-page #gkMainbody > h1,
.register-page #gkMainbody > h2 {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
	border-left: 2px solid #de7025;
    border-right: 2px solid #de7025;
}

.register-page #gkMainbody form {
	float:left;
	width:100%;
	margin:20px 0;
}

.register-page #gkMainbody .userdata h2 {
    color: #000;
    float: left;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 0;
    text-transform: none;
    width: 100%;
}

.register-page #gkMainbody > h2 {
	margin-top:30px;
}

.register-page td {
    padding: 5px 0;
}
.register-page td.key {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	padding-right: 20px;
}
#jform_captcha {
	display: block;
	float: left;
	width: 100%;
}
.userdata input,
.user-details input {
	background: none;
	border: 1px solid #7A7A7A;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px 10px;
}
.userdata > div {
    float: left;
    padding-bottom: 10px;
    width: 100%;
}

.userdata input,
.userdata label {
	float:left;
	width:auto;
	clear:both;
}

#remember.inputbox {
    clear: none;
    margin-left: 10px;
    margin-top: 4px;
}

.userdata .clr {
	display:none;
}

#com-form-login-remember input.default,
.register-page #gkMainbody button.button {
    margin-top: 20px;
	background-color: #fff;
    border: 1px solid #de7025;
    border-radius: 5px;
    font-size: 17px;
    line-height: 43px;
    padding: 0 15px;
}

#com-form-login-remember input.default:hover,
.register-page #gkMainbody button.button:hover {
	background-color: #de7025;
	color:#fff;
}

#tab-2 {
    display: none !important;
}

#ui-tabs > ul {
    display: none;
}

.register-page input.button {
	background-color: #fff;
    border: 1px solid #de7025;
    border-radius: 5px;
    font-size: 17px;
    line-height: 43px;
    margin-top: 20px;
    padding: 0 15px;
}

fieldset .userfields_info {
    display: none;
}


/* MY MAPS */
.myMaps #gkMainbodyTop {
    padding-top: 22px;
}

.box.k2MapsModule {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    width: 100%;
}

.box.k2MapsModuleSearch h3.header {
	color: #000;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
	margin: 0 0 50px;
    text-align: center;
	text-transform: none;
    width: 100%;
}

.k2MapsModule .map_canvas,
#maps #map {
    border: medium none;
    margin: 0;
}
.locationmodule {
    float: left;
    margin: 0 0 30px;
    width: 100%;
}
.locationmodule h1 { 
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 32px 0;
	text-transform: uppercase;
}
.locationmodule form,
.locationmodule form div {
    float: left;
}

#locationlocator {
    box-sizing: border-box;
    padding: 0 22px !important;
	width: 100%;
}

.myMaps #gkMainbodyTop .locationmodule input,
.myMaps #gkMainbodyTop .locationmodule select {
	float: left;
	margin: 0 10px 0 0;
}

.myMaps #gkMainbodyTop .locationmodule input {
	border: 1px solid #5f707e;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 18px;
    height: 42px;
    line-height: 42px;
    max-width: 350px;
    padding: 0 10px;
}

.myMaps #gkMainbodyTop .locationmodule .resultbtn {
	background-color: #fff;
    border: 1px solid #5f707e;
    border-radius: 5px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	color: #000;
    display: block; 
    float: left;
    font-size: 17px;
	height: 42px;
    line-height: 41px;
    padding: 0 15px;
    transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
}

.myMaps #gkMainbodyTop .locationmodule .resultbtn:hover {
	background-color: #5f707e;
    color: #fff;
}

.myMaps #gkMainbodyTop .locationmodule select {
    float: left;
	height:42px;
	line-height:42px;
	border:1px solid #5f707e;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius:2px;
	font-size:18px;
	padding:0 25px 0 10px;
    background-image: url("../images/ArrowDown.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
	background-color: #fff;
    cursor: pointer;
}

.map .resultbtn.btn.btn-primary,
.map .resultbtn.btn.btn-danger,
.item-map .resultbtn.btn.btn-primary,
.item-map .resultbtn.btn.btn-danger,
.item-map .btn.btn-inverse.resultbtn {
	background-color: #4b4b4b;
    border: medium none;
    border-radius: 3px;
    box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
    color: #fff;
    float: left;
	font-size: 14px;
    height: 22px;
    line-height: 22px;
    margin: 15px 15px 0;
    padding: 0 12px;
    transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.map .resultbtn.btn.btn-danger {
	margin-left: 0;
	margin-right: 0;
}

.item-map .resultbtn.btn.btn-primary {
	margin: 0
}

.item-map .btn.btn-inverse.resultbtn {
	margin-top: 0;
}

#locationresult .label.label-important.distance,
#locationresult .control-group .btn-danger.button {
	background-color: #4b4b4b;
    border: medium none;
    border-radius: 3px;
    box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
    color: #fff;
	font-size: 14px;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding: 0 12px;
    transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

#locationresult .control-group .btn-danger.button {
	margin: 12px 5px;
}

#maps {
	margin: 0;
}

.gm-style-iw h2 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.gm-style-iw h2 a {
    color: #000;
}

.grafeia.catItemView h3.catItemTitle {
    border-bottom: 1px solid #000;
    line-height: 1.2;
}

#k2Container.itemListView .grafeia.catItemView h3.catItemTitle > a {
	margin: 3px 0;
}


#k2Container.grafeia.itemListView .itemListCategory > h2 {
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
	border-left: 2px solid #5f707e;
    border-right: 2px solid #5f707e;
}

a.download {
    display: inline;
    float: left;
    margin-right: 10px;
}

section.login,
section.reset,
section.remind {
    padding: 40px 30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

section.login h1 {
	border-left: 2px solid #de7025;
    border-right: 2px solid #de7025;
    color: #000;
    float: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 12px;
    text-transform: uppercase;
    width: auto;
}

#com-login-form {
    float: left;
    margin: 30px 0 20px;
    position: relative;
    width: 100%;
}

#com-login-form label,
section.reset label,
section.remind label {
	float:left;
	width:300px;
}

#com-login-form #remember.inputbox,
section.reset #remember.inputbox,
section.remind #remember.inputbox {
    margin-left: 0;
}

#com-login-form .protectedby,
section.reset .protectedby,
section.remind .protectedby {
	display:none;
}

#com-login-form button.button,
section.reset button.validate,
section.remind button.validate {
	background-color: #fff;
    border: 1px solid #de7025;
    border-radius: 5px;
    font-size: 17px;
    line-height: 43px;
    margin-top: 20px;
    padding: 0 15px;
}

#com-login-form button.button:hover,
section.reset button.validate:hover,
section.remind button.validate:hover {
	background-color: #de7025;
}

body.nospaces #gkContentWrap {
    padding: 0;
}

body.nospaces object {
	float:left;
	width:100%;
}

.iframe {
    float: left;
    width: 100%;
}

iframe.iframe {
    border: medium none;
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

.e-vivliothiki .catItemView.groupLeading {
    display: none;
}

/* VP one step check out */
#ProOPC {
    box-sizing: border-box;
    padding: 20px 10px;
}

#ProOPC .proopc-finalpage {
    display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    float: left;
    width: 100%;
}

#ProOPC .proopc-row:first-child {
    float: left;
    order: 1;
	-webkit-order: 1;
    width: 100%;
}

#ProOPC .proopc-row:nth-child(2) {
	float: left;
    order: 2;
	-webkit-order: 2;
    width: 100%;
}

#ProOPC #proopc-carttable-form {
	float: left;
    order: 4;
	-webkit-order: 4;
    width: 100%;
}

#ProOPC .proopc-column3 {
	float: left;
    order: 3;
	-webkit-order: 3;
    width: 100%;
	margin-bottom: 15px;
}

#ProOPC .proopc-column3.last {
	float: left;
    order: 5;
	-webkit-order: 5;
    width: 100%;
}

#ProOPC .proopc-finalpage .proopc-register-login h3, 
#ProOPC .proopc-finalpage .proopc-register-login .proopc-inner,
#ProOPC .proopc-finalpage .proopc-bt-address, 
#ProOPC .proopc-finalpage .proopc-st-address {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;;
}

#ProOPC .proopc-finalpage .proopc-register-login h3,
#ProOPC .proopc-finalpage .proopc-process-title {
	background-color:#f1f1f1;
}

#ProOPC .proopc-step {
    background-color: #de7025;
    margin: 2px 10px 2px 0;
}

#ProOPC .proopc-input-group-level {
    clear: left;
    float: left;
    width: auto;
}

#ProOPC .proopc-login-form,
#ProOPC .proopc-reg-form,
#ProOPC .proopc-reg-advantages {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 24px;
    width: 100%;
}

#ProOPC .proopc-input {
    clear: left;
    float: left;
    width: 100%;
}

#ProOPC .proops-login-inputs {
    clear: both;
    float: left;
    width: 100%;
}

#ProOPC .proopc-input-append input[type="text"], 
#ProOPC .proopc-input-append input[type="password"] {
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
}

#ProOPC .proopc-input-append > .status {
    border: medium none;
}

#ProOPC button {
    background-color: #de7025;
    background-image: none;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    float: left;
    font-size: 16px;
    line-height: 38px !important;
    margin: 20px 0;
    padding: 0 24px;
    width: auto !important;
}

#ProOPC .proopc-change-shopper-cont {
    display: none;
}

#ProOPC .proopc-group:nth-child(2n+1) {
    float: left;
    margin-right: 7px;
    width: calc(50% - 7px);
}

#ProOPC .proopc-group:nth-child(2n) {
    float: left;
    margin-left: 7px;
    width: calc(50% - 7px);
}

#ProOPC .proopc-column3 > div {
	float:left;
	width:100%;
	margin-left: 0;
}

#ProOPC .inner-wrap {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: 50px;
    padding: 0 15px;
    width: 100%;
}

#ProOPC .edit-address {
    float: left;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

#ProOPC form, 
#ProOPC fieldset {
    border: 0 none;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

#EditBTAddres,
#EditSTAddres {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#EditBTAddres > div:nth-child(2n+1),
#EditSTAddres > div:nth-child(2n+1){
    float: left;
    width: calc(50% - 7px);
	clear:left;
}

#EditBTAddres > div:nth-child(2n),
#EditSTAddres > div:nth-child(2n) {
    float: left;
    width: calc(50% - 7px);
}


#ProOPC #proopc-carttable-form .cart-images {
    box-shadow: none;
}

#ProOPC #proopc-carttable-form .proopc-qty-input[type="text"] {
	padding: 0;
	margin: 0 3px;
	height: 36px;
	line-height:36px;
	min-width: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

#ProOPC #proopc-carttable-form button {
	height: 36px;
    margin: 0 3px;
    min-width: 36px;
    padding: 0;
}

#ProOPC #proopc-carttable-form .col-qty.cart-p-qty.nowrap {
    display: flex;
	display:-webkit-flex;
    justify-content: center;
	-webkit-justify-content: center;
}

#ProOPC #proopc-carttable-form .proopc-input-append {
    display: flex;
	display:-webkit-flex;
}

#ProOPC #proopc-carttable-form button i {
	color:#fff;
	background-image:none;
	text-shadow: none;
}

#ProOPC #proopc-carttable-form button i.proopc-icon-refresh:before {
	font-family:fontawesome;
	content:"\f021";
	font-style: normal;
}

#ProOPC #proopc-carttable-form button i.proopc-icon-trash:before {
	font-family:fontawesome;
	content:"\f1f8";
	font-style: normal;
}

#ProOPC #proopc-carttable-form tr th {
    background-color: #de7025;
    color: #fff;
	border-bottom:none;
}

#ProOPC .price-title, 
#ProOPC .final-price, 
#ProOPC .product-discount, 
#ProOPC .product-price .PricesalesPrice, 
#ProOPC .col-total .PricesalesPrice,
#ProOPC .grand-total .PricebillTotal {
    color: #de7025;
}

#ProOPC #proopc-coupon #proopc-coupon-code[type="text"] {
    float: left;
    font-size: 12px;
    max-width: 300px;
    padding-right: 5px;
	height:36px;
	line-height:36px;
	min-width: 93%;
}

#ProOPC #proopc-coupon button {
	margin:0;
	color:#fff;
	text-shadow:none;
	line-height: 38px;
}

#ProOPC #proopc-carttable-form tbody tr:first-child td {
	border-top:none;
}

#ProOPC .proopc-logout-cont,
#ProOPC .proopc_arrow_box,
#ProOPC .proopc-arrow-inner {
	float:left;
}

#ProOPC .proopc-arrow-inner .proopc-btn {
	margin:0;
	color:#fff;
	text-shadow:none;
}

#ProOPC #proopc-tos-fancy .close {
    height: auto;
    line-height: 20px;
    margin: 0;
}

#ProOPC #proopc-carttable-form .col-total .line-through {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

#ProOPC #proopc-carttable-form .col-total br {
	display:none;
}

#ProOPC #proopc-payment-form input[type="radio"] + label {
	overflow:hidden;
}

#ProOPC #proopc-payment-form input[type="radio"] + label .vmpayment_description{ 
	height:0;
	margin:0;
} 

#ProOPC #proopc-payment-form input[type="radio"]:checked + label .vmpayment_description{ 
	height:auto;
	margin:15px 0;
} 

#ProOPC #proopc-payment-form .proopc-creditcard-info {
    float: left;
    margin: 0 0 15px 23px;
	clear:left;
}

#ProOPC .proopc-bt-address input {
    width: auto;
}
.Timologio-group{
	margin: 23px 0 !important;
	width: 100% !important;
}
.newsletter-group {
	margin: 23px 0 0 !important;
	width: 100% !important;
}

#ProOPC .newsletter-group .inner,
.newsletter-group .inner {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	width: 100%;
}

.rstboxes .rstbox .rstbox-header {
    float: left;
    width: 100%;
	margin: 0;
}

.rstboxes .rstbox .rstbox-heading {
    float: left;
    font-weight: normal;
    line-height: 24px;
    margin-top: 5px;
    padding-left: 10px;
    width: 100%;
	color: #000;
}

.rstboxes .rstbox .rstbox-content {
    float: left;
    width: 100%;
}

.rstboxes .rstbox .rstbox-content img {
	display: block;
}

.rstboxes .content-popup .topItem {
    align-items: center;
    display: flex;
    margin: 0;
    padding: 10px 10px 0;
    width: 100%;
}

#gkPopupLogin #form-login-buttons .button {
    display: table;
    float: none;
    margin: 0 auto;
}

.separators {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 2px 10px;
    width: 5px;
	min-height: 14px;
}
#k2Container.itemView .itemHeader .HeaderItemAuthors {
	float: left;
	width: 100%;
	padding-top: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin: 0;
}

#k2Container.itemView .itemHeader .HeaderItemAuthors > span,
#k2Container.itemListView .HeaderItemAuthors span {
    clear: left;
    float: left;
}

#k2Container.itemListView .itemDateCreated-itemAuthor {
    float: left;
    width: 100%;
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
}


#k2Container.itemListView .HeaderItemAuthors {
    float: left;
    width: auto;
}

#k2Container.itemListView .catItemDateCreated {
    align-self: center;
	-webkit-align-self: center;
    display: flex;
	display: -webkit-flex;
}

.newsletter-popup-eshop .rstbox-container::before {
    background-image: url("/images/eshop-popup.jpg");
    background-size: cover;
    content: "";
    float: left;
    padding-top: 40.95%;
    width: 100%;
}

.rstboxes .newsletter-popup-eshop.rstbox.rstbox_center .acymailing_module_form {
    box-sizing: border-box;
    padding: 0 8%;
}

.rstboxes .newsletter-popup-eshop.rstbox.rstbox_center .fieldacyemail {
	margin: 15px 16%;
}

.rstboxes .newsletter-popup-eshop.rstbox.rstbox_center .acymailing_finaltext {
    margin-top: 5px;
}

.google_ads_title {
	font-family: "Roboto Condensed",Arial,sans-serif;
    color: #000;
    float: left;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    padding-bottom: 7px;
    text-align: center;
    width: 100%;
}

.google_ads {
    float: left;
    width: 100%;
}

.google_ads .content {
    float: none;
    height: auto;
    width: 100%;
	text-align:center;
	min-height: 1px;
	max-width:300px;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}

.AW_Social .linkedin a:hover {
    color: #0077B5;
}

#gkBottom5 .google_ads:first-child {
    float: left;
    height: auto;
    margin: 30px 0;
    padding: 0;
    width: 45%;
}

#gkBottom5 .google_ads:last-child {
    float: right;
    height: auto;
    margin: 30px 0;
    padding: 0;
    width: 45%;
}

.modPosCategoryTop {
	float: left;
	position: relative;
	width: 100%;
}
.modPosCategoryTop .moduletable {
	float: left;
	margin: 30px 0 10px;
	position: relative;
	width: 100%;
}

.inside_ads {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	padding: 0 22px;
	width:100%;
}
.inside_ads .adsbygoogle {
	float: left;
	margin: 0 0 20px;
	width: 100%;
}

#gkBottom5 .ads {
	float:left;
	width:72%;
}

.itemBody button.css3button {
    background-color: #6ba650;
    border: 1px solid #6ba650;
}

.itemBody button.css3button:hover {
	background-color: #6ba650;
    border: 1px solid #6ba650;
}

.itemBody button.css3button:hover span {
	color:#000;
}

.product_details_center .description .quotes:before {
    color: #e6e6e6;
    content: "";
    font-family: FontAwesome;
    font-size: 70px;
    left: 10px;
    position: absolute;
    top: 20px;
    z-index: -1;
}
.product_details_center .description .quotes:after {
    color: #e6e6e6;
    content: "";
    font-family: FontAwesome;
    font-size: 70px;
    position: absolute;
    right: 35px;
    z-index: -1;
}
.product_details_center .description .quotes {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    float: left;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
    padding: 65px 50px 65px;
    position: relative;
    z-index: 2;
}

#Counter:before {
    content: "";
    height: 100%;
    left: -21px;
    position: absolute;
    top: 0;
    width: 8px;
}

#Counter {
    background-position: right 10px bottom 10px;
    background-repeat: no-repeat;
    float: left;
    height: auto;
    padding: 15px 12px 45px;
    width: 134px;
	position:relative;
	background-size: 53px auto;
}

#Counter .number {
    color: #fff;
    font-size: 35px;
    font-weight: 300;
}

#Counter .text {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    width: auto;
}

#gkContent ul.b2jsocial li.t .social_count {
    color: transparent;
}

.eVivliothiki ul.b2jsocial {
    float: left;
    margin: 20px !important;
    width: calc(100% - 40px);
}

.login-fields input {
    border: 1px solid #777;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25px;
	height: 25px;
    padding: 0 10px;
}

.eVivliothiki .itemFullText + .b2jsocial_parent {
    display: none;
}

.extra-banner {
    float: right;
    width: 180px;
}


#k2Container.itemView.application .itemFullText.with-banner > h1 {
    padding-top: 0;
}

body,
html, 
body button, 
body input, 
body select, 
body textarea,
.bigtitle .header,
h1,h2,h3,h4,h5,h6,
.blank {
	font-family: "Roboto",Arial,sans-serif;
}

.itemImageCaption,
.BibliographyTitle,
.authortitle,
.itemTagsTitle,
.extraMainAuthor,
.bannerheader,
#gkSidebar .bigtitle h3,
.medNutritionRelated .topItem .count,
#gkFooterNavRight .acymailing_introtext,
#gkFooterNavRight .acysubbuttons .button.subbutton,
#k2Container.itemListView .itemListCategory > h2,
#k2Container.itemListView .catItemDateCreated,
.product_details_center .related .product-category a,
#k2Container.itemView .servings-content,
#k2Container.itemView .ingredients-title,
#k2Container.itemView .ingredients-content p,
#k2Container.itemView.application .itemHeader h2,
.itemImageCaption,
#gkSidebar .bigtitle h3,
.product_details_right .authorreadmore a,
.product_details_center .k2_related .item_author,
.featured-view .product-category {
	font-family: "Roboto Condensed",Arial,sans-serif;
}

.quotes {
	font-family: "Noto Serif",Arial,sans-serif;
}

#gkMainbodyBottomAds {
    float: left;
    margin-top: 40px;
    width: 72%;
}

#gkMainbodyBottomAds .bottombanner {
    clear: none;
    float: left;
    width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.itemView.liveStreaming .catItemDateCreated {
    display: table;
    margin: 0 auto;
    padding-top: 10px;
    table-layout: fixed;
}


#k2Container.itemView.liveStreaming .itemFullText {
    padding: 20px 120px 0;
}

#k2Container.itemView.liveStreaming .itemIntroText {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    float: left;
    padding: 0 25px;
    width: 100%;
}

#k2Container.itemView.liveStreaming .avPlayerWrapper.avVideo {
    margin: 0 -120px;
}


.extra-banner > span {
    float: left;
    font-family: roboto condensed;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    width: 100%;
}


#k2Container.itemView.eVivliothiki .itemFullText p {
    float: left;
    width: 100%;
}

#k2Container.itemView .sigProContainer {
	float: left;
	position: relative;
	width: 100%;
}

.addtocart-area .vm-customfields-wrap {
    float: left;
    margin: 0;
    width: 100%;
}

.addtocart-area .vm-customfields-wrap .customArea{
    float: left;
    margin: 10px 0 20px;
    width: 100%;
}


.addtocart-area .vm-customfields-wrap .product-field.product-field-type-S {
    float: left;
    margin-bottom: 10px;
}

.product-field-desc {
    float: left;
    margin-bottom: 5px;
    width: 100%;
}

.product .chzn-single,
.product .chzn-with-drop .chzn-single {
    background-color: #de6d26;
    background-image: none;
    border: medium none;
    border-radius: 10px;
    box-shadow: none;
    color: #ffffff;
    float: left;
    font-size: 16px;
    height: 34px;
    line-height: 34px;
    min-width: 150px;
    width: auto;
}

.product .chzn-drop {
	background-color: #de6d26;
	border-radius: 0 0 10px 10px;
	border:none;
}

.product .chzn-drop li {
    color: #ffffff;
}

.product .chzn-drop li.highlighted {
    color: #000;
	background-color:#fff;
	background-image:none;
}

.product .chzn-with-drop .chzn-single {
	border-radius: 10px 10px 0 0;
}

.chzn-container-single .chzn-single div b {
	background-image:none;
}

chzn-container chzn-container-single chzn-container-single-nosearch chzn-with-drop  {
}

.chzn-container-single .chzn-single div b:before {
    color: #ffffff;
    content: "k";
    float: left;
    font-family: aw-font;
    font-size: 13px;
    margin-right: 5px;
    position: absolute;
    right: 5px;
}

.chzn-container-single.chzn-with-drop .chzn-single div b:before {
	content: "a";
}

.k2Filter.leksiko.alfavitari .field_row {
    flex-grow: unset;
    margin-right: 10px;
}

.k2Filter.leksiko.alfavitari label {
    background-color: #6ba650;
    border: 1px solid #6ba650;
    border-radius: 5px;
    box-sizing: border-box;
    color: #ffffff;
    float: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    padding: 0 10px;
}

.k2Filter.leksiko.alfavitari input:checked + label {
    background-color: #ffffff;
    color: #6ba650;
}

#k2Container.itemListView.leksiko .catItemIntroText > p {
    margin: 0;
}

#k2Container.itemListView.leksiko .avPlayerWrapper.avVideo {
    box-sizing: border-box;
    float: left;
    padding: 0 25px;
    width: 100%;
}

.aw_authors {
    float: left;
    margin-top: 65px;
    width: 100%;
}

.aw_authors .author {
    border-top: 1px solid #999999;
    float: left;
    width: 100%;
	padding: 30px 35px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.aw_authors .author .authorimage {
    float: left;
    height: auto;
    padding-right: 25px;
    width: 95px;
}

.aw_authors .author .authorimage img {
    float: left;
    width: 100%;
}

.aw_authors .author .authortitle {
    float: right;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    padding: 20px 0 15px;
    text-transform: uppercase;
    width: calc(100% - 120px);
}

.aw_authors .author .authortitle a, 
.aw_authors .author .authortitle span {
    color: #000000;
    float: left;
}

.aw_authors .author .authortitle .job {
    clear: left;
    float: left;
    font-weight: 300;
    padding-top: 5px;
    text-transform: none;
    width: auto;
}

.aw_authors .author .authorintro {
    color: #000000;
    float: right;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    width: calc(100% - 120px);
}

.aw_authors .author .authorintro p {
	margin:0;
}

.aw_authors .author .authorreadmore {
    float: right;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 10px 0 0;
    width: calc(100% - 120px);
}

.catProducts .addtocart-area.withCustomField {
    left: 50%;
    opacity: 0;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
	background-color:#fff;
	z-index: 15;
	transition:opacity 0.3s ease 0s, visibility 0.3s ease 0s;
	padding: 25px 15px;
	max-width:320px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.catProducts .addtocart-area.withCustomField.visible {
    opacity: 1;
    visibility: visible;
	transition:opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}


.catProducts .addtocart-area.withCustomField .customArea {
    float: left;
    margin: 10px 0 0;
    width: 100%;
}

.overlayCustomFields {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
	visibility:hidden;
	transition:opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.overlayCustomFields.visible {
    opacity: 0.7;
	visibility:visible;
	transition:opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.popover {
	display: none !important;
}

#k2Container.itemView.download .itemTitle {
    float: left;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    width: 100%;
	font-size:30px;
	padding:0 25px 5px; 
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:50px;
}

#k2Container.itemView.download .itemImage {
    padding: 0 13px;
}

#k2Container.itemView.download .itemAttachmentsBlock {
    box-sizing: border-box;
    float: left;
    padding: 10px 35px 50px;
    width: 100%;
}

#k2Container.itemView.download .itemAttachmentsBlock li {
	float: left;
    padding-bottom: 15px;
    width: 100%;
}

#k2Container.itemView.download .itemAttachmentsBlock a {
	background-color: #ffffff;
    background-image: none;
    border-radius: 3px;
    box-shadow: none;
    color: #000000;
    float: left;
    font-size: 17px;
    line-height: 42px;
    padding: 0 25px;
    text-shadow: none;
    transition: all 0.3s ease 0s;
    width: auto;
}

#k2Container.itemView.download .itemAttachmentsBlock a:hover {
    color: #ffffff;
}

#k2Container.itemView.download .video {
    float: left;
    margin-bottom: -25px;
    width: 100%;
}

#k2Container.itemView.download .note {
    background-color: #e7e9e9;
    box-sizing: border-box;
    float: left;
    margin-bottom: 50px;
    padding: 20px 35px;
    width: 100%;
}

/* Skin Banners */
.gkPage.block {
    float: left;
	display:block;
	position:relative;
	margin:0;
}

#skinLeft,
#skinRight {
	float: left;
	width: calc(50% - 1152px/2);

}
#skinRight {
	float: right;

}
#skinLeft .skin_banner,
#skinRight .skin_banner {
    position: relative;
    height: 1000px;
    width: 100%;
    background-position: top right;
    float: right;
}
#skinRight .skin_banner {
    background-position: top left;
    float: left;
	right: auto;
}

/* Instagram Feed */
.instashow-gallery-media-album .instashow-gallery-media-image img {
	object-fit: cover;
	width: 100%;
	height: 100% !important;
}

/* html5 banner */
.banneritem > a.iframe_link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

/* Category Description */
.category_intro {
	float: left;
	width:100%;
	display:flex;
	display:-webkit-flex;
	align-items:flex-end;
	-webkit-align-items:flex-end;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.category_description {
	float: left;
	clear: left;
	font-weight: 300;
	width: calc(100% - 160px);
	margin-top: 25px;
}
.category_description p {
	margin: 15px 0 0;
	float: left;
	width: 100%;
}
.category_image {
	float:right;
	width:140px;
	display:flex;
	display:-webkit-flex;
	align-items:flex-end;
	-webkit-align-items:flex-end;
}
.category_image img {
	float:right;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}


/* Category Icons */
.catIcon {
	position: absolute;
	right: 0;
	font-size: 45px;
	bottom: 0;
}

/* K2 Hits & Estimated Time */
.extra_infos {
	float: left;
	width: 100%;
	margin-top: 13px;
}
.itemCounter {
	float: left;
	width: auto;
	font-family: Roboto Condensed;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
}
.itemListView .itemCounter {
	margin-right: 20px;
}
.extra_infos .itemEstimatedTIme {
	float: left;
	width: auto;
	font-family: Roboto Condensed;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
}
.itemCounter:before {
	font-family: 'FontAwesome';
	padding-right: 5px;
	font-size: 18px;
}
.extra_infos .itemEstimatedTIme:before {
	font-family: 'FontAwesome';
	padding-right: 5px;
	font-size: 18px;
}
.itemUpdatedAt {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	font-family: Roboto Condensed;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.itemView .itemUpdatedAt {
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 30px;
}
.itemUpdatedAtLabel {
	float: left;
	font-weight: 400;
	margin: 0 6px 0 0;
	position: relative;
}
.itemUpdatedAtValue {
	float: left;
	position: relative;
}

/* Category Top Articles */
.medNutritionCategoryTop3.homepageTop3 {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
	margin-top:30px;
}
.medNutritionCategoryTop3.homepageTop3 .top3Item {
	float:left;
	position:relative;
}
.medNutritionCategoryTop3.homepageTop3 .top3Item .overlay{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:1;
	left:0;
	top:0;
	pointer-events: none;
}
.medNutritionCategoryTop3.homepageTop3 .top3Item .backImage {
	position:absolute;
	background-position:center center;
	float: left;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.6;
	transform: 0;
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-o-filter: blur(0);
	-ms-filter: blur(0);
	filter: blur(0);
	transition:0.3s ease 0s;
}
.medNutritionCategoryTop3.homepageTop3 .top3Item:hover .backImage {
	transform: scale(1.03);
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-o-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
}
.medNutritionCategoryTop3.homepageTop3 .top3Item .linkContainer {
	float:left;
	position:relative;
	padding: 100px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.medNutritionCategoryTop3.homepageTop3 .moduleItemTitle:before {
	display:none;
}
.medNutritionCategoryTop3.homepageTop3 .moduleItemTitle h2 {
	font-weight: 500;
	font-size: 16px;
	margin:0;
	padding: 0;
}

/* After Article Module */
div.afterArticle {
	border-top: 1px solid #999;
	float: left;
	width: 100%;
}
div.afterArticle .modulePretext {
	margin: 35px auto 0;
}
div.afterArticle .topItems {
	padding: 0 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.afterArticle .topItems .moduleItemTitle {
	padding: 20px 0 5px;
}
div.afterArticle .topItems .moduleItemImage {
	width:100% !important;
	padding:0;
}
div.afterArticle .topItems .moduleItemExtra {
	padding:0;
}

#k2Container.itemView .comments {
	border-top: 1px solid #999;
	float: left;
	padding: 20px 35px 15px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-top:35px;
}
#k2Container.itemView.leksiko .comments {
	border-top: none;
	margin-top:0;
}
#k2Container.itemView .comment_title {
	color: #808080;
	float: left;
	font-size: 20px;
	font-weight: 600;
	width: auto;
	line-height: 26px;
}
#k2Container.itemView .comment_terms {
	float: right;
	width: calc(100% - 75px);
	padding-left: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/* AW Bottom Links */
.aw_bottom_links {
	float: left;
	width: 100%;
}
.aw_bottom_links .main_title {
	float: left;
	width: 100%;
	font-size:25px;
	margin-bottom:30px;
}
.aw_bottom_links .link {
	float: left;
	clear: left;
	margin-bottom: 10px;
}
.aw_bottom_links .icon {
	font-size:20px;
	min-width:30px;
}
.aw_bottom_links .text1 {
	font-size:18px;
	font-weight:300;
}
.aw_bottom_links .text1:after {
	content: "b";
	font-family: aw-font;
	padding-left: 7px;
	font-size: 10px;
	padding-right: 2px;
}
.aw_bottom_links .link .text2 {
	color:#000;
}
.aw_bottom_links .link:hover .text2 {
	color:#999;
}
#k2Container.itemListView.e-vivliothiki .itemListCategory > h1 {
	font-size: 30px;
	color:#000;
	text-transform:none;
	float:left;
	padding:0 0 10px;
	font-weight:400;
}
#k2Container.itemListView.e-vivliothiki .parentCategory + h1 {
	padding-left: 15px;
}
#k2Container.itemListView.e-vivliothiki .category_description {
	float: left;
	position: relative;
	width: 100%;
}
#k2Container.itemListView.e-vivliothiki .itemListCategory p {
	float: left;
	position: relative;
	width: 100%;
}
#gkLogo img {
	display: block;
	margin: -15px 0 0;
}
#gkLogo .slogan {
	position: absolute;
	color: #000;
	z-index: 1;
	float: left;
	left: 0;
	bottom: -22px;
	width: auto;
	text-indent: 0;
	font-size: 14px;
	line-height: 1;
	text-indent:0;
	font-weight:400;
}


/* Progress Bar */
.progress_bar {
	position: fixed;
	left: 0;
	top: 0;
	height: 5px;
	background-color: transparent;
	width:100%;
	z-index:51;
}
.progress {
	float: left;
	transition: all 0.4s linear 0s;
}

/* Fixed Menu */
#Spacer {
	float:left;
	width:100%;
}
#gkHeader {
	left:0;
	top:0;
	z-index:50;
	width:100%;
}

/* Quiz */
#jq_quiz_container textarea.jq_survey {
	width: 100%;
	height: 32px;
	box-sizing: border-box;
	padding: 5px 10px;
	margin: 0;
	border-radius: 3px;
	border: 1px solid #666;
	margin-top: 15px;
	line-height: 1.3;
	resize: vertical;
}
#jq_quiz_container .progress.active div.bar {
	display:none;
}
#jq_quiz_container div.progress {
	float: right;
	width: auto;
	height: auto;
	margin: 0;
}
#jq_quiz_container #jq_points_container {
	display:none;
}
.joomlaquiz_container #jq_quiz_container #jq_question_info_container #jq_quest_num_container {
	float: right;
	line-height: 30px;
}
.joomlaquiz_container #jq_quiz_container #jq_question_info_container {
	height: 30px;
	margin-bottom: 5px;
}
#jq_quiz_container .jq_review,
#jq_quiz_container .jq_try_again {
	display:none;
}
#jq_panel_link_container.jq_panel_link_container {
	display: none;
}

/* New Quiz Rules */
div.jq_mchoice {
	width: 100%;
}
div.msq_option {
	float: left;
	padding-left: 15px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}
div.msq_option label {
	float:left;
	width:50px;
}
div.msq_option label img {
	float: left;
	width: 100%;
}

/* Reset-Remind Password */
.reset h1,
.remind h1 {
	word-wrap: normal;
	font-weight: 400;
	line-height: 22px;
	font-size: 30px;
	margin-bottom:35px;
}

/* My Map Locations List View */
.locationsList .list {
	float: left;
	width: 100%;
	padding: 35px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.locationsList .list .title {
	float: left;
	font-weight: 700;
	line-height: 0.8;
	margin-bottom: 15px;
	width: 100%;
	color: #000;
	text-transform: none;
	padding: 0;
	font-size: 30px;
}
.locationsList .list .locations {
	float: left;
	width: 100%;
	margin-left:-15px;
	width:calc(100% + 30px);
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.locationsList .list .locations .location {
	-webkit-align-items: center;
	align-items: center;
	border-bottom: 1px solid #b8b8b8;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0 15px;
	padding: 30px 0;
	width: calc(100% - 30px);
}
.locationsList .list .locations .location .locationDetailsContainer {
	float: left;
	position: relative;
	width: 60%;
}
.locationsList .list .locations .location .town {
	float: left;
	clear: left;
	width: 100%;
	font-weight: 600;
	font-size: 18px;
}
.locationsList .list .locations .location .name {
	float: left;
	clear:left;
	line-height: 30px;
}
.locationsList .list .locations .location .address {
	float: left;
	clear:left;
	line-height: 30px;
	cursor:pointer;
}
.locationsList .list .locations .location .address:hover {
	color:#5f707e;
}
.locationsList .list .locations .location .address:before {
	content: "\f041";
	float: left;
	font-family: "fontawesome";
	font-size: 24px;
	width: 25px;
	color: #5f707e;
	text-align: center;
	padding-right: 10px;
}
.locationsList .list .locations .location .phone {
	float: left;
	clear:left;
	line-height: 30px;
}
.locationsList .list .locations .location .phone a {
	color:#000;
}
.locationsList .list .locations .location .phone a:hover {
	color:#5f707e;
}
.locationsList .list .locations .location .phone:before {
	content: "\f095";
	float: left;
	font-family: "fontawesome";
	font-size: 24px;
	width: 25px;
	color: #5f707e;
	text-align: center;
	padding-right: 10px;
}
.locationsList .list .locations .location .locationPartnersContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding-left: 15px;
	position: relative;
	width: 40%;
}
.locationPartner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding: 3px 0;
	position: relative;
	width: 100%;
}
.locationPartnerImageContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 5px;
	position: relative;
	width: 100px;
}
.locationPartnerImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 50%;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100px;
}
.locationPartnerImage img {
	float: left;
	position: relative;
}
.locationPartnerBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 15px;
	position: relative;
	width: calc(100% - 100px);
}
.locationPartnerTitle {
	float: left;
	font-size: 15px;
	line-height: 1.2;
	margin: 0 0 5px;
	position: relative;
	width: 100%;
}
.itemAuthorsListItemJob {
	float: left;
	font-size: 13px;
	line-height: 1.2;
	position: relative;
	width: 100%;
}
.locationsList .list .locations .location .locationButtonContainer {
	display: none;
	float: left;
	position: relative;
	width: 100%;
}
.locationsList .list .locations .location .view_more {
	background-color: #5f707e;
	color: #fff;
	line-height: 28px;
	margin-top: 6px;
	padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	float: left;
	clear:left;
}

/* Aw Quiz */
.aw_quiz {
	float: left;
	width: 100%;
}
.aw_quiz .title {
	padding: 35px 20px;
	border-radius: 10px;
	color: #fff;
	font-size: 24px;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-position: right 20px center;
	background-repeat: no-repeat;
	margin-bottom: 25px;
}
.aw_quiz .questions,
.aw_quiz .question {
	float: left;
    margin: 0 0 20px;
	width: 100%;
}
.aw_quiz .question.hidden,
.aw_quiz .draw.hidden,
.aw_quiz .result.hidden,
.aw_quiz .nextButton.hidden,
.aw_quiz .submitButton.hidden{
	display: none;
}
.aw_quiz .question .name {
	float: left;
	width:100%;
	border-bottom: 1px solid #999999;
	margin-bottom: 20px;
}
.aw_quiz .answers {
	float: left;
	width: 100%;
	margin: 0 0 20px;
}
.aw_quiz .answers.flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.aw_quiz .answer {
	float: left;
	width: 100%;
	margin: 0 0 10px;
}
.aw_quiz .answer label {
	padding-left: 20px;
	cursor: pointer;
}
.aw_quiz .user_data .answer label {
	float: left;
	padding-left: 0;
	cursor: default;
}
.aw_quiz .user_data .answer input {
	clear: left;
	float: left;
	border: 1px solid #666;
	padding: 5px;
}
.aw_quiz .nextButton,
.aw_quiz .submitButton {
	border-radius: 8px;
	color: #fff;
	float: none;
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 40px;
	font-size: 16px;
	cursor: pointer;
}
.aw_quiz .draw {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	font-size: 20px;
}
.aw_quiz .draw:before,
.aw_quiz .draw:after {
	font-size: 50px;
}
.aw_quiz .result + .result {
	margin-top:40px;
}
.aw_quiz ul {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.aw_quiz ul li {
	padding-left:35px;
	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;
	width:100%;
}

.aw_quiz ul li:before {
	content:"\f00c";
	display: block;
	float: left;
	font-family: FontAwesome;
	left: 0;
	margin-left: -35px;
	position: relative;
	top: auto;
	width: 35px;
}

/* AW Diet App Rules */
.awDietApp {
	float: left;
	position: relative;
	width: 100%;
}
.awDietMainTitle,
#k2Container.itemView .itemFullText h2.awDietMainTitle {
	float: left;
	font-size: 44px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.awDietMainText {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.awDietMainImage {
	float: right;
	margin: 0 0 -50px;
	position: relative;
	width: 140px;
}
.awDietApp .step {
	float: left;
	width: 100%;
}
.awDietApp .step.inactive {
	display: none;
}
.awDietApp .step.stepThree {
	margin-top: 40px;
}
.awDietApp .stepTitle {
	float: left;
	width: 100%;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;
}
.awDietApp .stepText {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.awDietApp .userFields {
	float: left;
	width: 100%;
	background-color: #e7e9e9;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.awDietApp .userFields > div {
	float: left;
	width: 100%;
	margin: 0 0 15px;
	position: relative;
}
.awDietApp .userFields label {
	float: left;
	clear: left;
	width: 100%;
}
.awDietApp .userFields .userNewsletter input {
	position: absolute;
	left: 0;
	top: 5px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.awDietApp .userFields .userNewsletter label {
    font-weight: 300;
	padding-left: 25px;
}
.awDietApp .userFields .userNote {
	float: left;
	font-size: 13px;
	text-align: left;
	width: 100%;
	color: #6f6f6f;
	margin-bottom: 0;
	line-height: 1.3;
}
.awDietApp .userFields input[type="text"],
.awDietApp .userFields input[type="email"] {
	float: left;
	clear: left;
	width: 200px;
	border: 1px solid #6f6f6f;
	background-color: transparent;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.awDietApp .userFields input[type="text"].notPass,
.awDietApp .userFields input[type="email"].notPass {
	-webkit-box-shadow: 0 0 1.5px 1px #f00;
	-moz-box-shadow: 0 0 1.5px 1px #f00;
	box-shadow: 0 0 1.5px 1px #f00;
}
.awDietApp .button {
	background-color: #fff;
	border: 1px solid #7d6652;
	border-radius: 5px;
	display: table;
	font-size: 17px;
	line-height: 43px;
	margin: 0 auto;
	padding: 0 15px;
	cursor: pointer;
}
.awDietApp .appRow {
	float: left;
	width: 100%;
	display: -webkit-flex;
	display: flex;
}
.awDietApp .appRow:nth-child(2n+2) {
    background-color: #f1f2f2;
}
.awDietApp .stepThree .appRow:first-child {
    background-color: #7d6652;
}
.awDietApp .stepThree .appRow:first-child > div {
    color: #fff;
}
.awDietApp .appRow > * {
	border-left: 2px solid #d3d3d3;
	border-top: 2px solid #d3d3d3;
}
.awDietApp .appRow:last-child > * {
	border-bottom: 2px solid #d3d3d3;
}
.awDietApp .appRow:last-child > *:first-child {
	border-left: 2px solid #d3d3d3;
}
.awDietApp .appRow > *:last-child {
	border-right: 2px solid #d3d3d3;
}
.awDietApp .appRow.total > div {
	border-top: 2px solid #000;
}
.awDietApp .appRow.appCol2 > * {
	float: left;
	width: 50%;
}
.awDietApp .appRow.appCol4 > * {
	float: left;
	width: 25%;
}
.awDietApp .appRow.appCol6 > * {
	float: left;
	width: calc(100% / 6);
}
.awDietApp .appRow .description {
	padding: 9px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.2;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
.awDietApp .appRow.subtotal .description,
.awDietApp .appRow.total .description{
    font-weight: 700;
	font-size: 16px;
}
.awDietApp .appRow .hasTooltip {
	padding-right: 30px;
	position: relative;
}
.awDietApp .hasTooltip:after {
	color: #7d6652;
	content: '\f05a';
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.awDietApp .hasTooltip .tooltipText {
	background-color: #7d6652;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	width: 200px;
	z-index: 1;
}
.awDietApp .hasTooltip:hover .tooltipText {
	opacity: 1;
	visibility: visible;
}
.awDietApp .appRow > .values {
	-webkit-flex-basis: 115px;
	flex-basis: 115px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.awDietApp .strong {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding: 5px 10px;
	-webkit-flex-basis: 115px;
	flex-basis: 115px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.awDietApp input[type=number]::-webkit-outer-spin-button,
.awDietApp input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.awDietApp .inputNumber {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	float: left;
	width: calc(100% - 45px);
	background-color: #fff;
	text-align: right;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 5px 0 5px 5px;
	border: 1px solid #999;
	border-radius: 4px 0 0 4px;
	height: 24px;
}
.awDietApp .stepThree .inputNumber {
    width: calc(100% - 10px);
    border-radius: 4px;
}
.awDietApp .inputUnit {
	border: 1px solid #999;
	width: 35px;
	float: left;
	margin: 5px 0;
	text-align: center;
	border-left: 0;
	border-radius: 0 4px 4px 0;
	height: 24px;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e7e9e9;
}
.awDietApp .inputNumber[disabled="disabled"] {
	background-color: #e7e9e9;
	color: #000;
	cursor: not-allowed;
}
.awDietApp .stepThree .appRow:last-child .inputNumber {
	font-weight: bold;
}
.awDietApp .inputNumber.good {
	color: green;
}
.awDietApp .inputNumber.bad {
	color: red;
}
/* AW Weekly Weight Change Rules */
.awWeeklyWeightChange {
    float: left;
    position: relative;
    width: 100%;
}
.awWeeklyWeightChangeMainTitle {
    float: left;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 20px;
	padding: 0 !important;
    position: relative;
    width: 100%;
}
.awWeeklyWeightChangeMainText {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.awWeeklyWeightChangeMainText p {
    margin: 0;
}
.awWeeklyWeightChangeMainImage {
    float: right;
    margin: 0 0 -50px;
    position: relative;
    width: 140px;
}
.awWeeklyWeightChange .step {
    float: left;
    width: 100%;
}
.awWeeklyWeightChange .step.inactive {
    display: none;
}
.awWeeklyWeightChange .step.stepThree {
    margin-top: 40px;
}
.awWeeklyWeightChange .stepTitle {
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
}
.awWeeklyWeightChange .stepText {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.awWeeklyWeightChange .stepText p {
    margin: 0;
}
.awWeeklyWeightChange .userFields {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    float: left;
    width: 100%;
    background-color: #e7e9e9;
    padding: 25px;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.awWeeklyWeightChange .userFields .userField {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 23%;
    margin: 0 0 15px;
    position: relative;
}
.awWeeklyWeightChange .userFields .userField.userEmail {
    width: 48.75%;
}
.awWeeklyWeightChange .userFields .userField.userNewsletter {
    margin-top: 20px;
    width: 100%;
}
.awWeeklyWeightChange .userFields .userField.userResearch {
    width: 100%;
}
.awWeeklyWeightChange .userFields .userField.bmi {
    font-weight: 300;
    width: 100%;
}
.awWeeklyWeightChange .userFields .userField.bmi p {
    margin: 0;
}
.awWeeklyWeightChange .userFields .fullRow {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    float: left;
    margin: 15px 0 20px;
    padding: 20px 0 10px;
    width: 100%;
}
.awWeeklyWeightChange .userFields .userNewsletter input,
.awWeeklyWeightChange .userFields .userResearch input {
    position: absolute;
    left: 0;
    top: 5px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.awWeeklyWeightChange .userFields .userNewsletter label,
.awWeeklyWeightChange .userFields .userResearch label {
    font-weight: 300;
    padding-left: 25px;
}
.awWeeklyWeightChange .userFields label {
    float: left;
    clear: left;
    width: 100%;
}
.awWeeklyWeightChange .userFields input[type="text"],
.awWeeklyWeightChange .userFields input[type="email"] {
    float: left;
    clear: left;
    border: 1px solid #6f6f6f;
    background-color: transparent;
    padding: 1px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.awWeeklyWeightChange .userFields select {
    -moz-appearance: none;
    -webkit-appearance: none;
    float: left;
    clear: left;
    border: 1px solid #6f6f6f;
    background-color: transparent;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.awWeeklyWeightChange .userFields input[type="text"].notPass,
.awWeeklyWeightChange .userFields input[type="email"].notPass {
    -webkit-box-shadow: 0 0 1.5px 1px #f00;
    -moz-box-shadow: 0 0 1.5px 1px #f00;
    box-shadow: 0 0 1.5px 1px #f00;
}
.awWeeklyWeightChange .userFields .userNote {
    float: left;
    font-size: 13px;
    text-align: left;
    width: 100%;
    color: #6f6f6f;
    margin-bottom: 0;
    line-height: 1.3;
}
.awWeeklyWeightChange .button {
    background-color: #fff;
    border: 1px solid #7d6652;
    border-radius: 5px;
    display: table;
    font-size: 17px;
    line-height: 43px;
    margin: 0 auto;
    padding: 0 15px;
    cursor: pointer;
}
.awWeeklyWeightChangeChartCanvas {
    float: left;
    margin: 20px 0 0;
    position: relative;
    width: 100%;
}
.awWeeklyWeightChangeResultsTable {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.resultsTableItem {
    -webkit-align-items: center;
    align-items: center;
	background-color: #e7e9e9;
    border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	float: left;
    margin: 0 0 1px;
    overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
/*.resultsTableItem:nth-child(2n+2) {
	background-color: #ffff;
}*/
.resultsTableItemTitle {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
	float: left;
	font-size: 14px;
	font-weight: 500;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 5px 0 5px 15px;
	position: relative;
    width: 120px;
}
.resultsTableItemTitle::before {
    background-color: #6ba650;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    height: 140px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 180%;
    z-index: 1;
}
.resultsTableItemTitleNumber,
.resultsTableItemTitleLabel {
    color: #fff;
    float: left;
    position: relative;
    z-index: 2;
}
.resultsTableItemBody {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    padding: 5px;
    position: relative;
    width: calc(100% - 120px);
}
.resultsTableItemValueContainer {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    font-size: 15px;
    padding: 0 20px;
    position: relative;
    width: 33.33%;
}
.resultsTableItemValueLabel {
    float: left;
    font-size: 14px;
    position: relative;
}
.resultsTableItemValueSeparator {
	display: none;
	float: left;
	margin: 0 6px 0 0;
	position: relative;
}
.resultsTableItemValue {
    float: left;
    font-weight: 500;
    position: relative;
}
.toPrintButton {
    display: -webkit-flex;
    display: flex;
	float: left;
    -webkit-justify-content: center;
    justify-content: center;
	margin: 30px 0;
	position: relative;
	width: 100%;
}
.toPrintButton a {
	background-color: #fff;
	border: 1px solid #7d6652;
	border-radius: 5px;
	display: table;
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 43px;
	margin: 0 auto;
	padding: 0 15px;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.toPrintButton a:hover {
	background: #6ba650;
	border-color: #6ba650;
	color: #fff;
}
.toPrintButton a i {
    margin: 0 10px 0 0;
}
.rstbox-close span {
	line-height: inherit !important;
	padding: 0 !important;
}
/* MOD AW BANNERS */
.awBanners {
	background-color: #dfdfdf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 55px 0 0;
	padding: 35px 30px;
	position: relative;
	width: 100%;
}
.awBannersInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.awBanners a {
	color: #000;
}
.awBanners a:hover {
	color: #777;
}
.awBanners .awBannersMainTitle {
	color: #000;
	display: table;
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
	margin: 0 0 40px;
	padding: 0 10px;
}
.awBanners.green .awBannersMainTitle {
	border-left: 2px solid #80bc00;
	border-right: 2px solid #80bc00;
}
.awBanners.brown .awBannersMainTitle {
	border-left: 2px solid #ab988a;
	border-right: 2px solid #ab988a;
}
/* MOD AW BANNERS - Style 1 */
.awBanners.style1 .awBannersLeftContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 20px;
	position: relative;
	width: 330px;
}
.awBanners.style1 .awBannersRightContainer {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	padding-left: 20px;
	position: relative;
	width: calc(100% - 330px);
}
.awBanners.style1 .awBannersRightContainer {
	border-left: 2px solid #f0f0f0;
}
.awBanners.style1 .awBannersLeftContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersLeftContainerList {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersLeftContainerListItem {
	float: left;
	margin: 10px 0;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersLeftContainerListItem a {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	max-width: 100%;
	position: relative;
}
.awBanners.style1 .awBannersLeftContainerListItemIcon {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	height: 40px;
	overflow: hidden;
	padding: 8px;
	position: relative;
	width: 40px;
}
.awBanners.style1.green .awBannersLeftContainerListItemIcon {
	background-color: #6ba650;
}
.awBanners.style1.brown .awBannersLeftContainerListItemIcon {
	background-color: #7d6652;
}
.awBanners.style1 .awBannersLeftContainerListItemIconInner {
	float: left;
	position: relative;
}
.awBanners.style1 .awBannersLeftContainerListItemIconInner img {
	float: left;
	position: relative;
}
.awBanners.style1 .awBannersLeftContainerListItemTitle {
	float: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 0 10px;
	max-width: calc(100% - 50px);
	position: relative;
}
.awBanners.style1 .awBannersRightContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersRightImage {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersRightImageInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	height: 70px;
	overflow: hidden;
	padding: 15px;
	position: relative;
	width: 70px;
}
.awBanners.style1.green .awBannersRightImageInner {
	background-color: #6ba650;
}
.awBanners.style1.brown .awBannersRightImageInner {
	background-color: #7d6652;
}
.awBanners.style1 .awBannersRightImageInner img {
	float: left;
	max-width: 40px;
	max-height: 40px;
}
.awBanners.style1 .awBannersLeftContainerListItemIcon {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	height: 40px;
	overflow: hidden;
	padding: 8px;
	position: relative;
	width: 40px;
}
.awBanners.style1 .awBannersRightTitle {
	float: left;
	font-size: 25px;
	font-weight: 500;
	position: relative;
	text-align: center;
	width: 100%;
}
.awBanners.style1 .awBannersRightText {
	color: #000;
	float: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	position: relative;
	text-align: center;
	width: 100%;
}
.awBanners.style1 .awBannersRightButton {
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.awBanners.style1 .awBannersRightButton a {
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	padding: 8px 18px;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}
.awBanners.style1.green .awBannersRightButton a {
	background-color: #6ba650;
}
.awBanners.style1.green .awBannersRightButton a:hover {
	background-color: #7eb36a;
}
.awBanners.style1.brown .awBannersRightButton a {
	background-color: #7d6652;
}
.awBanners.style1.brown .awBannersRightButton a:hover {
	background-color: #917a66;
}
/* MOD AW BANNERS - Style 2 */
.awBanners.style2 .awBannersLeftContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 20px;
	position: relative;
	width: 60%;
}
.awBanners.style2 .awBannersRightContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 20px;
	position: relative;
	width: 40%;
}
.awBanners.style2 .awBannersLeftContainerInner,
.awBanners.style2 .awBannersLeftContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftImageContainer {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 70% 0 0;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftTitle {
	float: left;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.1;
	margin: 15px 0 0;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftTitle a {
	color: #000;
}
.awBanners.style2 .awBannersLeftTitle a:hover {
	color: #777;
}
.awBanners.style2 .awBannersLeftText {
	color: #000;
	float: left;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftButton {
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersLeftButton a {
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	padding: 8px 18px;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}
.awBanners.style2.green .awBannersLeftButton a {
	background-color: #6ba650;
}
.awBanners.style2.green .awBannersLeftButton a:hover {
	background-color: #7eb36a;
}
.awBanners.style2.brown .awBannersLeftButton a {
	background-color: #7d6652;
}
.awBanners.style2.brown .awBannersLeftButton a:hover {
	background-color: #917a66;
}
.awBanners.style2 .awBannersRightContainerList {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersRightContainerListItem {
	float: left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersRightContainerListItem {
	border-bottom: 2px solid #f0f0f0;
}
.awBanners.style2 .awBannersRightContainerListItem:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
.awBanners.style2 .awBannersRightContainerListItemTitle {
	float: left;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersRightContainerListItemTitle a {
	color: #000;
}
.awBanners.style2 .awBannersRightContainerListItemTitle a:hover {
	color: #777;
}
.awBanners.style2 .awBannersRightContainerListItemText {
	color: #000;
	float: left;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	position: relative;
	width: 100%;
}
.awBanners.style2 .awBannersRightContainerListItemText p {
	margin: 5px 0 10px;
}
/* MOD AW BANNERS - Sidebar 1 */
.awBanners.sidebar1 {
	background-color: transparent;
	margin: 0;
	padding: 0 35px;
}
.awBanners.sidebar1 .awBannersMainTitle {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	margin: 0 auto 15px;
}
.awBanners.sidebar1 .awBannersContainer {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.sidebar1 .awBannersContainerList {
	float: left;
	position: relative;
	width: 100%;
}
.awBanners.sidebar1 .awBannersContainerListItem {
	border-bottom: 2px solid #ccc;
	float: left;
	padding: 13px 0 10px;
	position: relative;
	width: 100%;
}
.awBanners.sidebar1 .awBannersContainerListItem:last-child {
	border-bottom: none;
}
.awBanners.sidebar1 .awBannersContainerListItem a {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	position: relative;
	width: 100%;
}
.awBanners.sidebar1 .awBannersContainerListItem a:hover {
	color: #777;
}
.awBanners.sidebar1 .awBannersContainerListItemIcon {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	height: 30px;
	overflow: hidden;
	padding: 6px;
	margin: 0 10px 0 0;
	position: relative;
	width: 30px;
}
.awBanners.sidebar1.green .awBannersContainerListItemIcon {
	background-color: #6ba650;
}
.awBanners.sidebar1.brown .awBannersContainerListItemIcon {
	background-color: #7d6652;
}
.awBanners.sidebar1 .awBannersContainerListItemIconInner {
	float: left;
	position: relative;
}
.awBanners.sidebar1 .awBannersContainerListItemIconInner img {
	float: left;
	position: relative;
}
.awBanners.sidebar1 .awBannersContainerListItemTitle {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	width: calc(100% - 40px);
}
/* geek facebook chatbot*/
.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
	left: 10px !important;
	bottom:8pt !important;
}
.fb-customerchat iframe {
	left: 10px !important;
}
.greyForm {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 10px 0 25px;
	width: 100%;
}
.greyForm .formContainer {
	float: left;
	position: relative;
	width: 100%;
}
.greyForm .greyContainer {
	background-color: #e7e9e9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 25px;
	padding: 25px;
	width: 100%;
}
.greyForm .formResponsive .formHorizontal .rsform-block {
	float: left;
	margin: 0 0 10px;
	width: 48%;
}
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-text,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-subtitle,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-newsletter,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-research,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-des,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-submit,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-sousplat {
	font-weight: 300;
	width: 100%;
}
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-text {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-subtitle {
	margin: 0 0 10px;
}
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-newsletter,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-research {
	margin-top: 10px;
}
.greyForm .formResponsive .rsform-block-newsletter .formControls .formBody,
.greyForm .formResponsive .rsform-block-research .formControls .formBody {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.greyForm .formResponsive .formHorizontal .rsform-block-newsletter label,
.greyForm .formResponsive .formHorizontal .rsform-block-research label,
.greyForm .formResponsive .formHorizontal .rsform-block-des label,
.greyForm .formResponsive .formHorizontal .rsform-block.rsform-block-sousplat label {
	width: calc(100% - 40px);
}
.greyForm .formResponsive .formHorizontal .formControls {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.greyForm .formResponsive .formBody {
	float: left;
	position: relative;
	width: 100%;
}
.greyForm .formResponsive .formBody input[type="text"],
.greyForm .formResponsive .formBody input[type="email"] {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #6f6f6f;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	clear: left;
	color: #000;
	float: left;
	font-size: 100%;
	height: auto;
	line-height: inherit;
	margin: 0;
	padding: 0 10px;
	width: 200px;
}
.greyForm .formResponsive .formBody select {
	background-image: url("../images/ArrowDown.png");
	background-position: right 5px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #6f6f6f;
	box-sizing: border-box;
	color: #000;
	float: left;
	font-size: inherit;
	line-height: 26px;
	height: 26px;
	max-width: 320px;
	padding: 0 5px;
	width: 100%;
	clear: left;
	background-color: transparent;
}
.greyForm .formResponsive .formHorizontal p.formDescription {
	margin: 0;
}
.greyForm .formResponsive .formHorizontal .formControlLabel {
	text-align: left;
	width: 100%;
}
.greyForm .formResponsive input[type="submit"] {
	background-image: none;
	border-radius: 5px;
	display: table;
	font-size: 17px;
	line-height: 43px;
	margin: 0 auto;
	padding: 0 15px;
	cursor: pointer;
	text-shadow: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.formResponsive .formHorizontal .formValidation {
	float: left;
	position: relative;
	width: 100%;
}

/* Onepage */
/* Category */
.contentCategory.onepage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 40px 22px 40px;
	width: 100%;
}
.contentCategory > .parentCategory {
	border-left: 2px solid #80bc00;
	border-right: 2px solid #80bc00;
	color: #000;
	float: left;
	font-size: 36px;
	font-weight: 600;
	line-height: 38px;
	padding: 0 12px;
	text-transform: uppercase;
	width: auto;
}
.contentCategory > h1 {
	color: #6ba650;
	float: left;
	font-size: 23px;
	font-weight: 300;
	line-height: 38px;
	padding: 0 0 0 15px;
	text-transform: uppercase;
	width: auto;
}
.contentCategory .catItemsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.contentCategory .catItemsContainer .catItemsContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem {
	float: left;
	padding: 45px 0 0;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem .catItemHeader {
	float: left;
	padding-right: 30px;
	width: 240px;
}
.contentCategory .catItemsContainer .catItem .catItemHeader a {
	float: left;
	position: relative;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem .catItemHeader img {
	display: block;
}
.contentCategory .catItemsContainer .catItem .catItemBody {
	border-top: 1px solid #b8b8b8;
	float: left;
	width: calc(100% - 270px);
}
.contentCategory .catItemsContainer .catItem .catItemTitle {
	float: left;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem .catItemTitle a {
	color: #000;
	float: left;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	margin: 20px 0 15px;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem .catItemTitle a:hover {
	color: #6ba650;
}
.contentCategory .catItemsContainer .catItem .itemDateCreated-itemAuthor {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
}
.contentCategory .catItemsContainer .catItem .catItemDateCreated {
	color: #000;
	-webkit-align-self: center;
	align-self: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: "Roboto Condensed",Arial,sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
}
.contentCategory .catItemsContainer .catItem .HeaderItemAuthors {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	width: auto;
}
.contentCategory .catItemsContainer .catItem.HeaderItemAuthors span {
	float: left;
}

/* Article */
.onepage.item-page .gkPage {
	float: none;
	max-width: 850px !important;
	padding: 0 10px;
}
.onepage.item-page {
	float: left;
	position: relative;
	width: 100%;
}
.onepageBuilderContainer {
	float: left;
	position: relative;
	width: 100%;
}
.onepageTypeWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.onepageTypeWrapperInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.onepageAnchor {
	left: 0;
	position: absolute;
	top: 12px;
}
.onepageHeaderTitleContainer {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	float: left;
	padding: 40px 0;
	position: relative;
	width: 100%;
}
.onepageHeaderTitle {
	float: left;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	text-align: center;
	width: 100%;
}
.onepageHeaderSecondaryTitle {
	float: left;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin: 10px 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.onepageHeaderBody {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	padding: 50px 0;
	position: relative;
	width: 100%;
}
.onepageHeaderText {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 20px;
	line-height: 1.6;
	position: relative;
	width: 100%;
}
.onepageHeaderText ul {
	list-style: inside;
}
.onepageHeaderImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.onepageHeaderBody.both .onepageHeaderText {
	padding-right: 20px;
	width: 50%;
}
.onepageHeaderBody.both .onepageHeaderImage {
	padding-left: 20px;
	text-align: center;
	width: 50%;
}
.onepageTextContainerTitle {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	padding: 60px 40px 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.onepageTextContainerText {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 40px;
	position: relative;
	width: 100%;
}
.onepageTextContainerTextInner {
	float: left;
	font-size: 16px;
	line-height: 1.4;
	position: relative;
	width: 100%;
}
.onepageTextContainerText ul {
	list-style: inside;
}
.onepageTextContainerText hr {
	border: none;
	border-top: 1px solid #ebebeb;
	float: left;
	margin: 15px 0 25px;
	position: relative;
	width: 100%;
}
.onepageTextContainerText .subtitle {
	font-size: 24px;
	font-weight: 600;
}
.onepageTextContainerText .quotes {
	font-size:28px;
	font-weight:400;
	padding:80px 50px 65px;
	position:relative;
	z-index:2;
	line-height: 1.2;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.onepageTextContainerText .quotes + * {
	clear: left;
}
.onepageTextContainerText .quotes:before {
	content:"\f10d";
	font-family: FontAwesome;
	position:absolute;
	color:#e6e6e6;
	z-index:-1;
	top: 37px;
	left:10px;
	font-size:70px;
}
.onepageTextContainerText .quotes:after {
	content:"\f10e";
	font-family: FontAwesome;
	position:absolute;
	color:#e6e6e6;
	z-index:-1;
	font-size:70px;
	right:35px;
}
.onepageTextContainerText table {
	float: left;
	width: 100% !important;
	margin-bottom:20px;
	height:auto !important;
}
.onepageTypeWrapper.type_b.index_12 table tr:first-child td,
.onepageTypeWrapper.type_b.index_12 table tr:first-child td *,
.onepageTextContainerText table tr:first-child td {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.onepageTextContainerText table td:first-child {
	border-right: medium none;
}
.onepageTextContainerText table td:last-child {
	border-right: 2px solid #d3d3d3;
}
.onepageTextContainerText table tr:first-child td {
	border-top: 2px solid #d3d3d3;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:8px 10px;
}
.onepageTextContainerText table tr:first-child td:first-child {
	border-top-left-radius: 5px;
}
.onepageTextContainerText table tr:first-child td:last-child {
	border-top-right-radius: 5px;
}
.onepageTextContainerText table tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}
.onepageTextContainerText table tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
	border-right: 2px solid #d3d3d3;
}
.onepageTextContainerText table tr:nth-child(2n+3) td {
	background-color:#f1f2f2;
}
.onepageTextContainerText table td {
	border-left: 2px solid #d3d3d3;
	border-right: none;
	border-bottom: 2px solid #d3d3d3;
	border-top: medium none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-weight: 400;
	padding: 5px 10px;
}
.onepageContentsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 30px 0 0;
	position: relative;
	width: 100%;
}
.onepageContentsItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 20px 40px;
	position: relative;
	width: 33.33%;
}
.onepageContentsItemInner {
	float: left;
	position: relative;
	width: 100%;
}
.onepageContentsItemImage {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.onepageContentsItemImageInner {
	float: left;
	max-width: 190px;
	position: relative;
}
.onepageContentsItemTitleContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 100%;
}
.onepageContentsItemTitle {
	float: left;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 10px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.onepageContentsItemSecondaryTitle {
	float: left;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 270px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.item-page .itemAuthors {
	float: left;
	position: relative;
	width: 100%;
}
.item-page .itemAuthorsInner {
	background-color: #fff;
	border-top: 1px solid #999;
	float: left;
	position: relative;
	width: 100%;
}
.item-page .itemAuthors li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 30px 35px 0;
	width: 100%;
}
.item-page .itemAuthors li:last-child {
	padding: 30px 35px 40px;
}
.item-page .itemAuthors .authorimage {
	float: left;
	height: auto;
	width: 95px;
	padding-right: 25px;
}
.item-page .itemAuthors .authorimage img {
	float: left;
	width: 100%;
}
.item-page .itemAuthors .authortitle {
	float: right;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	padding: 20px 0 15px;
	text-transform: uppercase;
	width: calc(100% - 120px);
}
.item-page .itemAuthors .authortitle .job {
	clear: left;
	float: left;
	font-weight: 300;
	padding-top: 5px;
	text-transform: none;
	width: auto;
}
.item-page .itemAuthors .authortitle a,
.item-page .itemAuthors .authortitle span {
	color: #000;
	float: left;
}
.item-page .itemAuthors .authorintro {
	color: #000;
	float: right;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	width: calc(100% - 120px);
}
.item-page .itemAuthors .authorintro p {
	margin: 0;
}
.item-page .itemAuthors .authorreadmore {
	float: right;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 0 0;
	width: calc(100% - 120px);
}
.item-page .itemBibliography {
	float: left;
	position: relative;
	width: 100%;
}
.item-page .itemBibliographyInner {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 35px;
	position: relative;
	width: 100%;
}
.item-page .BibliographyTitle {
	color: #000;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 25px;
	float: left;
	cursor: pointer;
}
.item-page .BibliographyTitle::before {
	background-color: #6ba650;
	border-radius: 50%;
	color: #fff;
	content: "-";
	float: left;
	font-size: 24px;
	height: 24px;
	line-height: 23px;
	margin: -2px 10px 0 0;
	text-align: center;
	width: 24px;
}
.item-page .BibliographyTitle.collapse::before {
	content: "+";
	font-size: 19px;
}
.item-page .Bibliography {
	float: left;
	width: 100%;
	padding-bottom: 0;
	overflow: hidden;
	transition: all 0.3s ease 0s;
}
.item-page .Bibliography p {
	color: #7f7f7f;
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 20px;
}
.item-page .itemAfterContentContainer {
	float: left;
	position: relative;
	width: 100%;
}
.item-page .itemAfterContentContainerInner {
	background-color: #fff;
	float: left;
	position: relative;
	width: 100%;
}


.saveUnsubContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	line-height: 1.3;
	padding: 50px 20px 50px;
	position: relative;
	width: 100%;
}
.saveUnsubTitle {
	float: left;
	margin: 0 0 40px;
	position: relative;
	width: 100%;
}
.saveUnsubTitle h1 {
	color: #000;
	float: left;
	font-size: 36px;
	font-weight: 600;
}
.saveUnsubText {
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.saveUnsubButton {
	float: left;
	position: relative;
	width: 100%;
}
.saveUnsubButton a {
	background: none #4b4b4b;
	border: 1px solid #4b4b4b;
	border-radius: 5px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff;
	display: table;
	font-size: 15px;
	line-height: 36px;
	margin: 0;
	padding: 0 10px;
	text-shadow: none !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.saveUnsubButton a:hover {
	background: #6ba650 !important;
	border-color: #6ba650 !important;
	color: #fff !important;
}

.rsform {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.rsform.greyBox {
	background-color: #e7e9e9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 10px 0 30px;
	padding: 25px 15px;
	width: 100%;
}
.rsform .greyBox {
	float: left;
	width: 100%;
}
.rsform .greyBox fieldset {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	min-width: 0;
	position: relative;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 10px;
	position: relative;
	width: 50%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-formtitle {
	font-size: 20px;
	font-weight: 600;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-formtext {
	font-weight: 300;
	margin: 0 0 20px;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-newsletter,
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-download {
	font-weight: 300;
	width: 100%;
}
.rsform .greyBox.formResponsive .rsform-block-newsletter .formControls .formBody {
	display: block;
	float: left;
	position: relative;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControlLabel {
	float: left;
	margin: 0 0 4px;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal p.formDescription {
	display: none;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody {
	float: left;
	position: relative;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-newsletter label,
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-download label {
	height: auto;
	margin-top: -2px;
	width: calc(100% - 30px);
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="text"],
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="email"],
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="number"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #6f6f6f;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0;
	clear: left;
	color: #000;
	float: left;
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block.rsform-block-submit {
	width: 100%;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="submit"],
.rsform.greyBox .downloadButton {
	background: none #4b4b4b;
	border: 1px solid #4b4b4b;
	border-radius: 5px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff!important;
	display: table;
	font-size: 15px;
	line-height: 36px;
	margin: 0 auto;
	padding: 0 10px;
	text-shadow: none !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="submit"]:hover,
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="submit"]:active,
.rsform .greyBox.formResponsive .formHorizontal .rsform-block .formControls .formBody input[type="submit"]:focus,
.rsform.greyBox .downloadButton:hover {
	background: #6ba650 !important;
	border-color: #6ba650 !important;
	color: #fff !important;
}
.rsform.greyBox .rsfp-thankyou-scroll {
	position: absolute;
	top: -130px;
	left: 0;
}

#gkMainbody table {
	width: 100%!important;
	display: block!important;
	padding: 30px 0 20px 0; /* padding for the scrollbars and the top message */
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
}

@media (max-width: 1170px) {
	.gkPage {
		padding: 0 10px;
		display:block;
		float:left;
		width:100%;
		max-width:1170px !important;
	}
	
	#gkFooter > div.gkPage {
		padding: 22px 10px;
	}
	
	.medNutritionMiddle .topItem {
		display: block;
		float: left;
		margin-top: 42px;
		padding-bottom: 35px;
	}
}
@media (max-width: 1160px) {
	.catProducts .product.vm-col {
		width: calc(33% - 30px);
	}
	
	.product_details_center .related .product-field-display {
		margin: 0 10px;
		vertical-align: middle;
		width: 250px;
	}
}
@media (max-width: 1000px) {
	#gkMainbodyBottomAds {
		width: 100%;
	}
	#gkLogo .slogan { 
		display:none;
	}
	#gkLogo img {
		margin-top:0;
	}
}
@media (max-width: 840px) {
	#k2Container.itemView .mainAuthorImageContainer,
	#k2Container.itemView .itemAuthorsListItemImageContainer {
		width: 180px;
	}
	#k2Container.itemView .mainAuthorBody,
	#k2Container.itemView .itemAuthorsListItemBody {
		width: calc(100% - 180px);
	}
	.locationsList .list .locations .location .locationDetailsContainer {
		width: 50%;
	}
	.locationsList .list .locations .location .locationPartnersContainer {
		width: 50%;
	}
}
@media (max-width: 720px) {
	.awBanners .awBannersMainTitle {
		margin: 0 auto 40px;
	}
	.awBanners.style1 .awBannersLeftContainer {
		padding: 0;
		width: 100%;
	}
	.awBanners.style1 .awBannersLeftContainerList {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.awBanners.style1 .awBannersLeftContainerListItem {
		width: calc(50% - 10px);
	}
	.awBanners.style1 .awBannersRightContainer {
		border-left: 0;
		border-top: 2px solid #f0f0f0;
		margin: 20px 0 0;
		padding: 40px 0 0;
		width: 100%;
	}
	.awBanners.style2 .awBannersLeftContainer {
		border-bottom: 2px solid #f0f0f0;
		margin: 0 0 20px;
		padding: 0 0 20px;
		width: 100%;
	}
	.awBanners.style2 .awBannersRightContainer {
		padding: 0;
		width: 100%;
	}
}
@media (max-width: 700px) {
	.extra-banner {
		clear: both;
		float: left;
		width: 180px;
	}
}
@media (max-width: 680px) {
	#k2Container.itemView .mainAuthorContainer,
	#k2Container.itemView .itemAuthorsListItem {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#k2Container.itemView .mainAuthorImageContainer,
	#k2Container.itemView .itemAuthorsListItemImageContainer {
		padding: 0 0 30px;
		width: 200px;
	}
	#k2Container.itemView .mainAuthorBody,
	#k2Container.itemView .itemAuthorsListItemBody {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
		width: 100%;
	}
	#k2Container.itemView .mainAuthorTitle,
	#k2Container.itemView .itemAuthorsListItemTitle {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#k2Container.itemView.author .itemDateCreated-itemAuthor {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.locationsList .list .locations .location .locationDetailsContainer {
		width: 100%;
	}
	.locationsList .list .locations .location .locationPartnersContainer {
		padding: 0;
		width: 100%;
	}
	.locationPartnerImageContainer,
	.locationPartnerImage {
		width: 85px;
	}
	.locationPartnerTitle {
		font-size: 14px;
	}
	.locationsList .list .locations .location .locationDetailsContainer .view_more {
		display: none;
	}
	.locationsList .list .locations .location .locationButtonContainer {
		display: block;
	}
	.itemAuthorsListItemReadMore {
		-webkit-align-items: center;
		align-items: center;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}
@media (max-width: 640px) {
	#EditBTAddres > div:nth-child(2n),
	#EditBTAddres > div:nth-child(2n+1), 
	#EditSTAddres > div:nth-child(2n),
	#EditSTAddres > div:nth-child(2n+1),
	#ProOPC .proopc-group:nth-child(2n+1),
	#ProOPC .proopc-group:nth-child(2n) {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	
	.Timologio-group {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#ProOPC #proopc-carttable-form .col-qty.cart-p-qty.nowrap {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#ProOPC table.cart-summary:before {
		content: "";
		height: auto;
		margin-bottom: 0;
		margin-top: 0;
	}
	
	#ProOPC table.cart-summary,
	#ProOPC table.cart-summary thead,
	#ProOPC table.cart-summary tbody {
		display: table !important;
		padding: 0;
		width: 100% !important;
	}
	
	#k2Container.itemView.liveStreaming .itemFullText {
		padding: 20px 25px 0;
	}
	#k2Container.itemView.liveStreaming .avPlayerWrapper.avVideo {
		margin: 0 -25px;
	}
	.category_description {
		width: 100%;
	}
    .category_image {
        display: none;
    }
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom: 8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
	.k2Filter.leksiko .field_row.radioButton {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		width: calc(100% / 10);
	}
}
@media (max-width: 540px) {
	.greyForm .formResponsive .formHorizontal .rsform-block {
		width: 100%;
	}
	.greyForm .formResponsive .formBody select {
		max-width: 100%;
	}
}
@media (max-width: 520px) {
	.k2Filter.leksiko .field_row.radioButton {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		width: calc(100% / 6);
	}
}
@media (max-width: 500px) {
	#gkMainbodyBottomAds .bottombanner {
		float:none;
		display:table;
		margin: 0 auto 20px;
		width: 100%;
	}
	#k2Container.itemView .itemDateCreated-itemAuthor {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	#k2Container.itemView.author .itemDateCreated-itemAuthor,
	#k2Container.itemView.grafia .itemDateCreated-itemAuthor {
		-webkit-flex-direction: row;
		flex-direction: row;
		padding: 20px 35px 0;
	}
	#k2Container.itemView .itemDateCreated-itemAuthor .itemCounter{
		width: auto;
	}
	#k2Container.itemView .itemDateCreated-itemAuthor .itemCounter {
		width: auto;
		clear: both;
		float: left;
		position: relative;
		display: flex;
		display: -webkit-flex;
		align-self: center;
		-webkit-align-self: center;
	}
	#k2Container.itemView .itemDateCreated-itemAuthor .separators {
		margin: 0;
		display: block;
		position: relative;
		float: left;
		min-height: 10px;
	}
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
}

@media (max-width: 480px) {
	.awBanners.style1 .awBannersLeftContainerListItem {
		width: 100%;
	}
	.awBanners.style1 .awBannersLeftContainerListItem a {
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
	}
	.awBanners.style1 .awBannersLeftContainerListItemTitle {
		margin: 5px 0 0;
		max-width: 100%;
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 420px) {
    #k2Container.itemView .itemFullText .formField,
    #k2Container.itemView .itemFullText .rsformnlp .formField {
		width: 100%;
	}
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
}
@media (max-width:380px){
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
	.k2Filter.leksiko .field_row.radioButton {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		width: calc(100% / 5);
	}
}
@media (max-width:360px){
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
}
@media (max-width:340px){
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
}
@media (max-width:320px){
	.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
		left: 10px !important;
		bottom:8pt !important;
	}
	.fb_customer_chat_bounce_in_v2 {
		left: 10px !important;
	}
}
/* Print Shopping List */
@media print {
	body.ready_for_print .progress_bar,
	body.ready_for_print #awHeaderTop,
	body.ready_for_print #gkMobileMenu,
	body.ready_for_print #gkMainMenu,
	body.ready_for_print #gkSearch,
	body.ready_for_print #Spacer,
	body.ready_for_print .itemHeader,
	body.ready_for_print .b2jsocial_parent,
	body.ready_for_print .itemFullText > p,
	body.ready_for_print .itemFullText > ul,
	body.ready_for_print .itemFullText .aw_shopping_list .lists,
	body.ready_for_print .itemFullText .aw_shopping_list .items h4,
	body.ready_for_print .itemFullText .aw_shopping_list .print,
	body.ready_for_print .itemAuthors,
	body.ready_for_print .inside_ads,
	body.ready_for_print .comments,
	body.ready_for_print #disqus_thread,
	body.ready_for_print #gkSidebar,
	body.ready_for_print #gkFooter,
	body.ready_for_print .aw_shopping_list .item::before,
	body.ready_for_print #ShopingListForm {
		display:none !important;
	}
	body.ready_for_print #gkHeader {
		position:relative !important;
	}
	body.ready_for_print .itemFullText,
	body.ready_for_print .aw_shopping_list {
		border:none !important;
		padding:0 !important;
	}
	body.ready_for_print .gkPage {
		padding: 0;
		width:100% !important;
		max-width:100% !important;
	}
	body.ready_for_print .itemFullText > h1 {
		font-size:20px;
		padding-bottom:15px;
		margin-top:30px;
		margin-bottom:15px;
		border-bottom:1px solid #666;
	}
	body.ready_for_print #gkLogo {
		margin-left:0 !important;
	}
    .toPrintButton {
        display: none;
    }
    .resultsTableItem {
        margin: 0 0 10px;
    }
	.resultsTableItemTitleNumber,
	.resultsTableItemTitleLabel {
		color: #6ba650;
	}
    .resultsTableItemTitle::before {
        display: none;
    }
}