/* NORMILIZE.CSS */
/*! normalize.css 2012-01-22T23:30 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block;
}
/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/*
 * Prevents modern browsers from displaying 'audio' without controls
 */
audio:not([controls]) {
    display: none;
}
/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
    display: none;
}
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
    margin: 0;
}
/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
    outline: none;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
    outline: none;
}
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
    font-size: 2em;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b, 
strong { 
    font-weight: bold; 
}
blockquote {
    margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
    font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
    background: #ff0;
    color: #000;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
    quotes: none;
}
/* 2 */
q:before,
q:after {
    content: '';
}
small {
    font-size: 75%;
}
/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
    margin: 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
	display: block;
}
/*
 * Corrects overflow displayed oddly in IE9 
 */
svg:not(:root) {
    overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
    margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
    margin: 0;
}
/*
 * Define consistent border, margin, and padding
 */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
    line-height: normal; /* 1 */
}
/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}
/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/* =============================================================================
   Tables
   ========================================================================== */
/* 
 * Remove most spacing between table cells
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* LAYOUT.CSS */
/* Base elements and classes */
html {
	min-height: 100%;
}
body > div > footer,
body > div > header,
body > div > section,
body > footer,
body > header,
body > section {
	/* class used in the full template-width containers */
	clear: both;
	margin: 0 auto;
}
section#gkPageTop {
	overflow: visible; /* Necessary to make menu working */
	width: 100%; /* Necessary to achieve full background width */
}
#gkTop1,
#gkTop2,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	/* Positions blocks -clearing */
	clear: both;
}
/* clearfix */
#gkHeader > div:after,
#gkHeaderNav:after,
#gkPageContent:after,
#gkTop1:after,
#gkTop2:after,
#gkContent:after,
#gkSidebar:after,
#gkBottom1:after,
#gkBottom2:after,
#gkBottom3:after,
#gkBottom4:after,
#gkBottom5:after,
#gkBottom1 > div:after,
#gkBottom2 > div:after,
#gkBottom3 > div:after,
#gkBottom4 > div:after,
#gkBottom5 > div:after,
.gkCols:after,
footer:after,
header:after,
section:after,
aside:after,
article:after,
.box:after,
article header:after,
.itemSocialSharing:after,
article header ul:after,
#gkTop1 > div:after,
#gkTop2 > div:after,
.gkInset:after {
	clear: both;
	content: "";
	display: table;
}
/* Columns */
section#gkContent,
section#gkComponentWrap,
aside#gkSidebar {
	/* Main columns */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
#gkInset,
#gkSidebar {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 72px;
	text-align: left
}
#gkContentWrap {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
#gkContentWrap.gkSidebarLeft {
	float: right;
}
#gkContentWrap.gkSidebarLeft + #gkSidebar {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
.itemBody {
	float: left;
	width: 100%;
}
.itemBody.gkInsetLeft {
	float: right;
}
.gkInset {
	float: right;
}
.itemBody.gkInsetLeft + #gkInset {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
#gkMainbodyTop .box,
#gkMainbodyBottom .box {
	padding-left: 0;
	padding-right: 0;
}
#gkMainbody .box {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%;
}
#gkMainbodyTop + #gkMainbody {
	margin-top: 0;
	padding-top: 10px;
}
#gkMainbody + #gkMainbodyBottom {
	margin-top: 0;
	padding-top: 10px;
}
/* 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;
	        box-sizing: border-box;
	float: left;
}
#gkBottom1 > div > .box,
#gkBottom2 > div > .box,
#gkBottom3 > div > .box,
#gkBottom4 > div > .box {
	margin-bottom: 45px;
}
/* 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;
	        box-sizing: border-box;
	float: left;
}
/*
Layout calculations
 */
#gkMainbody .box {
	padding: 0;
	margin-bottom: 0;
} 
/* base spaces */
body > footer:first-child,
body > header:first-child,
body > section:first-child,
section#gkPage > section:first-child,
section#gkContent > section:first-child,
section#gkComponentWrap > section:first-child {
	margin-top: 0;
}
/* Joomla columns */
.cols-2 .column-1,
.cols-3 .column-1 {
	padding-right: 10px;
}
.cols-2 .column-2,
.cols-3 .column-3 {
	padding-left: 10px;
}
.cols-3 .column-2 {
	padding-left: 10px;
	padding-right: 10px;
}
/* top/bottom modules */
/* 3-column layout */
.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols3 .box.gkmod-1 {
	width: 100%;	
}
.gkCols3 .box.gkmod-2 {
	width: 50%;
}
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
	width: 33.3%;
}
.gkCols3 .box.gkmod-more:nth-child(3n+1) {
	clear: both;
}
.gkCols3 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
/* 4-column layout */
.gkCols4 .box.gkmod-1,
.gkCols4 .box.gkmod-2,
.gkCols4 .box.gkmod-3,
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols4 .box.gkmod-1 {
	width: 100%;	
}
.gkCols4 .box.gkmod-2 {
	width: 50%;
}
.gkCols4 .box.gkmod-3 {
	width: 33.3%;
}
.gkCols4 .box.gkmod-4,
.gkCols4 .box.gkmod-more {
	width: 25%;
}
.gkCols4 .box.gkmod-more:nth-child(4n+1) {
	clear: both;
}
.gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
/* 6-column layout */
.gkCols6 .box.gkmod-1,
.gkCols6 .box.gkmod-2,
.gkCols6 .box.gkmod-3,
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
	float: left;
	padding: 0 10px;	
}
.gkCols6 .box.gkmod-1 {
	width: 100%;	
}
.gkCols6 .box.gkmod-2 {
	width: 50%;
}
.gkCols6 .box.gkmod-3 {
	width: 33.3%;
}
.gkCols6 .box.gkmod-4,
.gkCols6 .box.gkmod-more {
	width: 25%;
}
.gkCols6 .box.gkmod-5,
.gkCols6 .box.gkmod-more {
	width: 20%;
}
.gkCols6 .box.gkmod-6,
.gkCols6 .box.gkmod-more {
	width: 16.66%;
}
.gkCols6 .box.gkmod-more:nth-child(6n+1) {
	clear: both;
}
.gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 20%!important;
}
.gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
.gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 16.66%!important;
}
/* Suffix double */
.gkCols3 .box.double.gkmod-2,
.gkCols4 .box.double.gkmod-2,
.gkCols6 .box.double.gkmod-2 {
	width: 66.666666%;
}
.gkCols3 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkCols4 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkCols6 .box.double.gkmod-2 ~ .box.gkmod-2 {
	width: 33.333333%;
}
.gkCols3 .box.double.gkmod-3,
.gkCols4 .box.double.gkmod-3,
.gkCols6 .box.double.gkmod-3 {
	width: 50%;
}
.gkCols3 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkCols4 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkCols6 .box.double.gkmod-3 ~ .box.gkmod-3 {
	width: 25%;
}
.gkCols4 .box.double.gkmod-4,
.gkCols6 .box.double.gkmod-4 {
	width: 40%;
}
.gkCols4 .box.double.gkmod-4 ~ .box.gkmod-4,
.gkCols6 .box.double.gkmod-4 ~ .box.gkmod-4 {
	width: 20%;
}
.gkCols6 .box.double.gkmod-5 {
	width: 33.3%;
}
.gkCols6 .box.double.gkmod-5 ~ .box.gkmod-5 {
	width: 16.66%;
}
.gkCols6 .box.double.gkmod-6 {
	width: 25%;
}
.gkCols6 .box.double.gkmod-6 ~ .box.gkmod-6 {
	width: 15%;
}
/* JOOMLA.CSS */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border-color: #bcbcbc #dadada #e5e5e5;
	border-style: solid;
	border-width: 1px;
	color: #777;
	padding: 10px 12px !important;
	max-width: 100%!important;
}
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%!important;
	padding: 24px
}
legend {
	color: #000;
}
select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	height: 39px;
	line-height: 39px;
	padding: 12px;
}
html.-moz-select { 
	padding: 3px 5px;
}
button,
.button,
input.button,
span.button,
button.button,
div.button,
input[type="submit"],
input[type="button"],
.pagenav-prev a,
.pagenav-next a,
.readon,
#gkMainbody .itemReadMore,
#gkMainbody .readmore > a,
.button.invert:active,
.button.invert:focus,
.button.invert:hover {
	-webkit-appearance: none;
	background: #244a8b none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 5px 2px 2px;
    padding: 6px 12px !important;
    text-decoration: none;
    text-transform: none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
button:hover,
.button:hover,
input.button:hover,
span.button:hover,
button.button:hover,
div.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.pagenav-prev a:hover,
.pagenav-next a:hover,
.readon:hover,
#gkMainbody .itemReadMore:active,
#gkMainbody .itemReadMore:focus,
#gkMainbody .itemReadMore:hover,
#gkMainbody .readmore > a:active,
#gkMainbody .readmore > a:focus,
#gkMainbody .readmore > a:hover,
.button.invert,
.gkShowCart a:hover {
	background: #717372;
	border-color: #717372;
	color: #fff!important;
}
.bigger-button,
.bigger-button:active,
.bigger-button:focus,
.bigger-button:hover {
	font-weight: 500!important;
	height: 42px!important;
	line-height: 43px!important;
	margin: 30px 0!important;
	padding: 0 16px!important;
}
input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
	background: transparent!important;
	border: none!important;
	height: auto!important;
	margin-top: 7px!important
}
select[size] {
	font-size: 12px;
	height: auto
}
select[size="1"] {
	height: 39px;
	line-height: 39px;
}
.invalid {
	background: #fffef4;
	border: 1px solid #e25527!important;
	color: #000
}
label {
	color: #111;
	font-size: 13px;
	font-weight: 600;
	padding: 0 6px 0 0;
}
label.invalid {
	background: #fff;
	border: none!important;
	color: #e25527!important
}
fieldset.filters > div > * {
	float: left;
	margin-right: 10px
}
fieldset.filters > div > label { margin-top: 6px; }
section article { margin-top: 20px; }
section > header {
	margin: 0 0 32px;
	padding: 0
}
section > header div p {
	font-size: 13px;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase
}
section img {
	height: auto;
	max-width: 100%;
}
section.category .children,
section.blog .children {
	clear: both;
	margin-top: 32px
}
section.categories-list ul ul { }
section.categories-list ul ul li {
	border-bottom: 1px solid #e5e5e5;
	border-left: 3px solid #717372;
	padding-left: 16px
}
section.categories-list ul ul li:first-child,
section.blog .items-row article header li {
	border-bottom: none;
	border-top: none
}
section.categories-list li,
section.category .children li,
section.blog .children li {
	border-top: 1px solid #eee;
	clear: both;
	line-height: 1.4;
	overflow: hidden;
	padding: 12px 0
}
section.categories-list li > div p,
section.category .children li > div p,
section.blog .children li > div p {
	font-size: 14px;
	margin: .5em 0
}
section.categories-list li > dl,
section.category .children li > dl,
section.blog .children li > dl {
	float: right;
	font-size: 11px;
	margin: 0
}
section.categories-list li > dl > dt,
section.category .children li > dl > dt,
section.blog .children li > dl > dt { float: left }
section.categories-list li > dl > dd,
section.category .children li > dl > dd,
section.blog .children li > dl > dd {
	float: left;
	font-weight: 700;
	margin-left: 5px
}
section.category .children h3,
section.blog .children h3 {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	margin: 20px 0
}
.filters .display-limit select {
	display: inline!important;
	float: none
}
table {
	margin-bottom: 20px;
	width: 100%
}
th {
	background: #000;
	color: #eee;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}
th a { color: #fff!important; }
tbody tr td {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px
}
tbody tr td p { margin: .5em 0 }
section.blog .items-row {
	clear: both;
	margin-bottom: 0;
	overflow: hidden
}
section.blog-featured .items-row {
	margin-top: 40px;
	margin-bottom: 0;
}
.blog-featured article { padding: 52px 0 0 0; }
section.blog-featured .items-row:first-child { margin-top: 0; }
section.blog .items-row.cols-2 header h2,
section.blog-featured .items-row.cols-2 header h2 { font-size: 28px; }
section.blog .items-more { 
	margin: 32px 0;
}
section.blog .items-more h3 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}
.items-leading > div {
	clear: both!important;
	margin-top: 50px;
}
.items-leading > div:first-child { margin-top: 0; }
/* Article */
#gkMainbody b,
#gkMainbody strong {
	font-weight: 600;
}
article,
article > section { position: relative }
article aside {
	display: block;
	float: left;
	font-size: 13px;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	width: 90px
}
article aside.itemAsideInfo > img,
article aside.itemAsideInfo > ul li { margin: 0 0 22px }
article aside.itemAsideInfo p,
article aside.itemAsideInfo li.itemPrintEmail a {
	color: #444;
	font-weight: 400;
	margin: 0 0 2px
}
article header {
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}
li.print-icon,
li.email-icon { }
li.print-icon a,
li.email-icon a {
	position: relative;
	top: 3px;
}
article header.itemHasImage { position: relative }
article header.itemHasImage h1 {
	background: rgba(0,0,0,0.8);
	bottom: 36px;
	left: 0;
	line-height: 1.1;
	padding: 10px 16px;
	position: absolute;
	width: 65%;
	z-index: 1;
	color: #fff;
}
article header.itemHasImage h1 a { color: #fff!important; }
article header.itemHasImage h1 a:active,
article header.itemHasImage h1 a:focus,
article header.itemHasImage h1 a:hover { color: #717372!important; }
.blog article header ul { margin: 0 0 24px; }
.blog article,
.blog-featured article {
	border-top: 1px solid #e5e5e5;
	margin-bottom: 20px!important;
	padding-top: 48px!important;
}
.blog .itemBody,
.blog-featured .itemBody {
	margin: 0;
}
.blog .leading > article:first-child,
.blog-featured .leading > article:first-child,
.blog .leading-0 > article:first-child,
.blog-featured .leading-0 > article:first-child {
	border-top: none;
	padding-top: 0!important;
}
.blog .items-row:first-child article:first-child,
.blog-featured .items-row:first-child article:first-child {
	padding-top: 0!important;
}
.blog .cols-1:first-child article,
.blog .cols-2 article:first-child,
.blog-featured .cols-1:first-child article,
.blog-featured .cols-2 article:first-child { border-top: none; }
.blog article p.readmore,
.blog-featured article p.readmore {
	margin-top: 50px;
}
.blog article p.readmore a,
.blog-featured article p.readmore a {
	display: inline-block!important;
	float: none!important;
}
article header h1,
article header h2 {
	font-size: 36px;
	margin: 0 0 10px;
}
article header ul {
	display: inline-block;
	margin: 0 0 24px;
}
article header li {
	color: #999;
	display: inline-block;
	float: none;
	font-size: 12px !important;
	margin: 0 !important;
}
article header li { padding-right: 20px; }
article header li:last-child { padding-right: 0; }
article header li:first-child { margin-left: 0; }
article.item-page ul.content-links li { background: none }
.img-intro-none { float: none }
.img-intro-none img {
	float: none!important;
	margin: 0 auto
}
.img-fulltext-none,
.img-fulltext-left,
.img-fulltext-right {
	float: none;
	margin: 0 0 40px;
	overflow: hidden;
	position: relative
}
.img-fulltext-none img,
.img-fulltext-left img,
.img-fulltext-right img {
	display: block;
	height: auto!important;
	max-width: 100%!important;
	width: 100%!important
}
p.img_caption {
	display: block;
	color: #999;
	padding: 8px 0 0;
	font-size: 11px;
}
section.blog div.img_caption img.caption {
	display: block;
	float: none!important
}
.item-page ul { list-style-type: none }
.edit fieldset > div {
	clear: both;
	padding: 5px 0
}
.edit fieldset > div label {
	display: block;
	float: left;
	min-width: 120px
}
section.login .login-fields { padding-bottom: 16px }
section.login .login-fields label {
	display: block;
	float: left;
	line-height: 34px;
	min-width: 100px
}
section.login ul {
	font-size: 11px;
	margin-top: 40px
}
.profile dl { margin: 32px 0; }
.profile dt {
	clear: both;
	color: #444;
	float: left;
	font-size: 14px;
	font-weight: 400;
	min-width: 200px;
}
.contact-image { padding: 52px 0 24px; }

.contact .page_title {
	color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 19px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.form-validate.form-horizontal fieldset > legend {
	background-color: transparent;
	border-bottom: 1px solid #717372;
	color: #000;
	font-family: "pf_bague_sans_pro","Roboto";
	font-size: 30px;
	font-weight: normal;
	height: auto;
	margin-top: 20px;
	padding: 0;
	width: 100%;
}
#contact-form legend > span {
    float: right;
    font-size: 12px;
    line-height: 80px;
	height: 51px;

}
#contact-form .main_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#contact-form .main_container .left_column, #contact-form .main_container .right_column {
	width: 47%;
}
#contact-form .main_container .right_column {
	margin-left: 6%;
}
#contact-form .form-actions {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    width: 100%;
    text-align: center;
}

#contact-form .form-actions button {
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: none;
	margin: 20px auto 30px;
	text-transform: none;
}

.contact-form dl {
	float: left;
	width: 50%;
}
.contact-form legend {
	color: #efefef;
	font-size: 10px;
	margin: 0;
}
.contact-form .button.validate {
	clear: both;
	margin: 20px 0 0 0;
}
.contact-form input {
	margin: 0;
	width: 80%
}
.contact-form textarea {
	height: 202px;
	width: 100%;
}
dt.inline,
dd.inline {
	display: inline-block;
	float: left;
	margin: 12px 0 0;
	width: auto;
}
.contact h3 {
	border-bottom: 1px solid #E5E5E5;
	clear: both;
	font-size: 24px;
	font-weight: 300;
	margin: 0 0 32px;
	padding: 52px 0 16px;
	line-height: 2;
}
.jicons-text {
	color: #444;
	font-size: 13px;
	font-weight: 500;
	display: block;
	text-transform: uppercase;
}
.contact-contactinfo div {
	float: left;
	margin: 0 52px 0 0
}
.contact-miscinfo {
	border-top: 1px solid #E5E5E5;
	font-size: 14px;
	margin: 72px 0 0;
	padding: 24px 0 0;
}
/* AW contact page*/
.contact_header{
	background-color: #244A8B;
}
.contact_header .gkPage {
	padding: 50px 0;
}
.contact_header h2 {
	color: #fff;
	font-family: "pf_bague_sans_pro","Roboto";
	font-size: 40px;
	font-weight: 700;
	position: relative;
	width: 300px;
	line-height: 100px;
}
.contact_header h2::after {
	background: #fff none no-repeat scroll 0 0;
	content: "";
	height: 8px;
	position: absolute;
	top: 50%;
	vertical-align: middle;
	width: 54px;
	-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
			transform: translate(50%, -50%);
}
.contact > div{
	width: 100%;
	margin-top: 50px;
}
.contact{
	color: #efefef;
}
.contact .contact-address {
	border-left: 1px solid;
	color: #efefef;
	margin: 0;
	padding: 10px 0 10px 20px;
	margin: 129px 0 0;
}
.contact .contact-address .contact-emailto > a{
	font-style: italic;
}
.contact h3{
	border-bottom: medium none;
	font-size: 24px;
	margin: 10px 0 0;
	padding: 0;
	color: #000;
}
.contact #contact-form .main_container{
	margin-top: 25px;
}
.contact #contact-form .main_container .dynamic_fields{
	margin-top: 25px;
}
.contact #contact-form label {
	color: #000;
	margin: 0;
	font-weight: 400;
	font-family: "pf_bague_sans_pro","Roboto";
	font-size: 14px;
}
.contact #contact-form .control-label{
	margin: 6px 0 6px 3px;
}
.contact #contact-form input{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #717372;
}
.contact #contact-form textarea{
	width: 100%;
	border: 1px solid #717372;
}
.contact .form-actions > .btn{
	margin: 16px 0 0 0;
	border-radius: 0;
}
.contact .form-actions > .btn:hover{
	border-radius: 0;
}
/* AW Contact END */

section.newsfeed > ol { list-style: none }
section.newsfeed > ol > li {
	border-top: 1px solid #e5e5e5;
	padding: 24px 0 0
}
section.newsfeed > ol > li > a { font-size: 42px }
section.contentpane iframe {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #e5e5e5;
	box-sizing: border-box
}
.tip-wrap {
	z-index: 1;
}
.tooltip {
	background: #fff;
	border: 1px solid #ccc;
	max-width: 350px;
	min-width: 160px;
	padding: 8px;
	position: absolute!important;
	opacity: 1;
	z-index: 10;
}
.tooltip-inner strong {
	background: #717372;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 5px 15px;
	width: 100%;
	 clear: both;
	 display: block;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
.tooltip-inner {
	color: #555;
	font-size: 12px;
	padding: 5px 0
}
.tooltip-inner br {
	display: none;
}
#system-message-container {
	float: left;
	margin: 30px 0 -20px;
	padding: 0;
	position: relative;
	width: 100%;
}
#system-message {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
#system-message a.close,
#system-message h4.alert-heading {
	display: none;
}
#system-message p {
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
#system-message dd ul { list-style: none!important }
#system-message dd ul,
#system-message dd ul li { line-height: 1; }
#system-message dd,
#system-message .alert {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #ed1c24;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	min-height: 24px;
	padding: 12px 10px;
	text-align: center;
}
#system-message dd.error,
#system-message .alert-error {
	background: #717372;
	color: #fff;
}
#system-message dd.notice,
#system-message .alert-notice {
	background: #ffde00;
	color: #080808;
}
.item-page > div.pagination { display: none!important }
.pagination {
	clear: both;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 60px;
	position: relative;
	width: 100%;
}
.pagination ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
}
.pagination ul li,
.pager li {
	background-image: none!important;
	cursor: default;
	float: left;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin: 0 5px;
	position: relative;
	text-align: center;
}

.pagination ul li span,
.pager li span {
	color: #717372;
	float: left;
	font-family: "pf_bague_sans_pro", "Roboto";
	padding: 0 5px;
	position: relative;
}
.pagination ul li a,
.pager li a {
	color: #000;
	cursor: pointer;
    display: block;
	float: left;
	font-family: "pf_bague_sans_pro", "Roboto";
	padding: 0 5px;
	position: relative;
}
.pagination ul li a:hover,
.pager li a:hover {
	color: #717372;
}
.pagination ul li.pagination-prev a,
.pagination ul li.pagination-prev span,
.pagination ul li.pagination-next a,
.pagination ul li.pagination-next span {
	font-family: 'aw-font';
}
ul.pager.pagenav li {
	padding: 0;
}
ul.pagenav {
	margin: 0;
	overflow: hidden;
	padding: 0
}
#gkBreadcrumb + #system-message-container {
	margin-top: -32px;
}
#member-registration dt,
#member-registration dd {
	display: inline-block;
	padding-bottom: 10px
}
#member-registration dt { min-width: 170px }
#member-registration dd { min-width: 200px }
#member-registration dd:after {
	content: '\A';
	white-space: pre
}
#gkMainbody .registration { width: 500px }
.bannergroup:first-line,
.bannergroup_text:first-line {
	font-size: 16px;
	line-height: 3;
	font-weight: 500;
}
div.banneritem {
	border-top: 1px solid #e5e5e5;
	font-size: 14px;
	padding: 8px 0
}
div.banneritem a {
	font-size: 14px;
	margin-bottom: 3px;
}
div.bannerfooter {
	border-top: 1px solid #e5e5e5;
	color: #717372;
	font-size: 12px;
	padding: 5px 5px 0 0;
	text-align: right
}
#gkSocialAPI {
	clear: both;
	margin: 0!important;
	padding: 0 0 24px 0;
	text-align: center;
}
#gkSocialAPI > * { 
	display: inline-block;
	margin: 0 12px;
	vertical-align: top;
}
.AW_Social .social{
	text-align: right;
	margin-right: -10px;
}
.AW_Social .social span{
	display: inline-block;
}
.AW_Social .social span a{
	width: 32px;
	height: 32px;
	display: block;
	float: left;
	background: url("../images/dot.png") no-repeat scroll center center transparent;
	margin: 0 10px;
	line-height: 34px;
	font-size: 18px;
	color: #FFF;
	text-align: center;
}
.AW_Social .social span.google a{
	font-size: 10px;
	font-family: "Roboto", Arial, sans-serif;
}
.fb_iframe_widget_lift {
	max-width: inherit!important;
}
#dynamic_recaptcha_1,
#recaptcha_area {
	max-width: 480px;
	min-height: 140px
}
#gkMainbody #dynamic_recaptcha_1,
#gkMainbody #recaptcha_area { margin-bottom: 10px }
.pane-sliders .panel h3 {
	border-top: 1px solid #E5E5E5;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
    margin: -1px 0 0;
    padding: 8px 10px;
    text-transform: uppercase;
}
.pane-slider { padding-left: 32px }
.pagenavcounter {
	color: #444;
	font-weight: 400;
}
#article-index,
.article-index {
	float: right;
	margin: 0 0 30px 72px;
	width: auto
}
#article-index h3,
.article-index h3 {
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 -8px;
	text-transform: uppercase;
}
#article-index li a.active,
.article-index li a.active { color: #444; }
#article-index li:first-child,
.article-index li:first-child {
	border-top: none;
	margin-top: 10px
}
dl#tabs,
dl.tabs {
	border-top: 1px solid #e5e5e5;
	margin: 0 0 16px;
	min-height: 30px;
	overflow: hidden;
	padding: 16px 0 0
}
dl#tabs dt.tabs,
dl.tabs dt.tabs { float: left; }
dl#tabs dt.tabs span h3,
dl.tabs dt.tabs span h3 {
	color: #363636;
	font-size: 13px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-transform: uppercase
}
dl#tabs dt.tabs span h3 a,
dl.tabs dt.tabs span h3 a {
	border: 1px solid transparent;
	color: #444;
	float: left;
	height: 26px;
	line-height: 25px;
	margin: 0 8px 0 0;
	padding: 6px 14px
}
dl#tabs dt.tabs span h3 a:hover,
dl.tabs dt.tabs span h3 a:hover { color: #717372 }
dl#tabs dt.tabs h3:hover a,
dl.tabs dt.tabs h3:hover a { cursor: pointer }
dl#tabs dt.tabs.open a,
dl.tabs dt.tabs.open a {
	color: #fff;
	background: #000;
	border-bottom: none;
}
#searchForm fieldset input[type="radio"],
#searchForm fieldset input[type="checkbox"] { margin-top: 11px!important }
#search-form fieldset.word label,
#search-form fieldset.word input,
#search-form fieldset.word button {
	float: left;
	margin-right: 5px
}
#searchForm label,
#searchForm input,
#finder-search input {
	float: left;
	font-weight: normal;
	margin: 0 12px 0 0!important;
	text-transform: none
}
fieldset.phrases,
fieldset.only {
	border: 1px solid #e5e5e5;
	font-size: 14px;
	line-height: 36px;
	margin: 0 0 12px;
	padding: 12px 24px;
}
#searchForm fieldset.word {
	border: none;
	padding: 0 0 42px
}
#searchForm fieldset.word .button,
#adminForm fieldset.filters .button {
	height: 39px;
	line-height: 39px;
}
#searchForm fieldset legend {
	float: left;
	line-height: 36px!important;
	padding: 0 24px 0 0
}
.searchintro strong {
	color: #444;
	font-size: 16px;
	font-weight: 400
}
.form-limit {
	float: right;
	margin: 24px 0 0
}
.result-category,
.result-created {
	color: #999;
	display: inline-block;
	font-size: 13px;
	padding: 0 0 16px
}
.result-title {
	clear: both;
	font-size:16px;
	margin: 12px 0 0;
}
.result-text {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 32px;
	margin: 0 0 32px;
}
#advanced-search-toggle {
	display: block;
	font-size: 11px;
	padding: 10px 0;
	text-align: center
}
.advanced-search-tip {
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	font-size: 12px;
	margin: 0 0 24px;
	padding: 12px 0
}
.advanced-search-tip p { margin: 0 }
#finder-filter-select-list label {
	clear: both;
	float: left;
	font-size: 12px;
	line-height: 36px;
	min-width: 140px
}
#finder-filter-select-list li {
	overflow: hidden;
	padding: 0
}
#search-query-explained {
	border-bottom: 1px solid #e5e5e5;
	font-size: 11px;
	padding: 10px 0
}
#search-result-empty h2 { font-size: 18px }
.autocompleter-queried { color: #717372!important }
div.search-pages-counter {
	font-size: 12px;
	font-style: italic;
	text-align: center
}
.search-results .highlight {
	background-color: #ffc;
	font-weight: 400;
	padding: 1px 4px
}
.archive article {
	border-bottom: 1px solid #e5e5e5;
	padding: 32px 0 0;
	margin: 0 !important
}
.archive header { text-align: left }
.archive article header h1 {
	font-size: 24px;
	font-weight: 400;
}
.archive article header ul { margin: 0; }
.img-intro-left,
.img-intro-right,
.img-intro-center {
	margin-bottom: 20px;
	max-width: 100%!important
}
.img-intro-left img,
.img-intro-right img,
.img-intro-center img {
	display: block;
	width: 100%;
}
/* Menu suffix */
.box ul.menu ul { margin: 0 0 32px 0 }
.box ul.menu li { border: none }
.box ul.menu li li {
	border-bottom: 1px solid #e5e5e5;
	padding-left: 6px;
}
.box ul.menu li li a { margin: 0 0 0 6px }
.box .menu .header + .content ul li:first-child { border-top: none; }
.menu li a {
	color: #000;
	display: inline-block;
	padding: 6px 0;
}
.box ul.menu li li:before {
	content: "→";
	padding-right: 4px;
}
.box ul.menu > li > a {
	font-weight: bold;
}
.menu li a:hover {
	color: #808080;
}
.box .menu li li a {
	color: #666;
	font-weight: normal
}
.box .menu li strong { display: block; }
/* Users */
#member-profile dt {
	float: left;
	width: 260px;
}
#member-profile dd { padding: 2px 0 }
#member-profile fieldset { margin: 0 0 32px }

legend.hidelabeltxt,
.filters .hidelabeltxt,
.contact .jicons-icons,
#system-message dt { display: none }
fieldset.filters,
.blog .leading,
.content-links,
.pane-sliders { margin-bottom: 50px; }
section article:first-child,
section.blog .items-more ol { margin-top: 0 }
.filters .display-limit,
ul.pagenav .pagenav-next { float: right }
.img-intro-left,
.img-intro-right,
.img-intro-left > img,
.img-intro-right > img,
section.blog div.img_caption { float: none!important }
/* page links */
div.articleContent div.content-links ul li {
	background: none !important;
	padding-left: 0 !important;
}
/*
 * Joomla! and K2 common parts
 */
 
.itemAsideInfo {
	position: absolute;
	top: 0;
}
.itemBody.containsItemInfo,
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo { margin-left: 160px }
.itemAsideInfo img {
	max-width: 86px!important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/* Calendar fix */
.calendar .button {
	display: table-cell;
	float: none;
}
/* F.A.Q. */
.faq p { margin-bottom: 3em }
/* user edit page */
.item-page.edit .formelm {
	width: 100%;
}
#gkMainbody .item-page.edit a {
	color: #333;
}
.item-page.edit input {
	float: left;
	height: 38px;
}
.item-page.edit #jform_images_image_intro,
.item-page.edit #jform_images_image_fulltext {
	padding: 4px 6px!important;
	height: auto;
}
.item-page.edit .formelm .btn  {
	float: left;
	display: inline-block;
}
.item-page.edit .icon-calendar:before {
	content: "";
}
.gkTypoTable code {
	border: 0;
	margin: 0!important;
	padding: 0!important;
}
.calendar .button {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
}
.tooltip.top .tooltip-arrow {
	display: none;
}
.tooltip-inner {
	background: #fff;
}
.btn.jmodedit > span.icon-edit {
   color: #272727;
   top: -10px;
   padding-right: 8px;
   display: block;
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.btn.jmodedit > span.icon-edit:before{
	content: "\f044";
}
/* tags */
#adminForm div.tags {
	margin-top: 0;
}
div.tags {
	margin-top: 32px;
	overflow: hidden;
}
div.tags > span.tags-label {
	float: left;
	margin-right: 30px;
	line-height: 23px;
	color: #999;   
	font-size: 13px; 
}
.item-page .tags {
	float: none;
	display: block;
	width: 100%;
	clear: both;
	border-top: 1px solid #E5E5E5;
	padding: 32px 0;
	font-size: 13px;
}
div.tags a {
	display: inline-block;
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #E5E5E5;
	padding: 0 12px;
	line-height: 2.0;
}
div.tags a:hover,
div.tags a:focus,
div.tags a:active {
	background-position: 0 100%;
}
span.tag-body p {
	display: inline;
}
div.tags.tagcloud a.gk-tooltip span {
	z-index:10;
	display:none;
	padding: 15px;
	margin-top: -50px;
	margin-left: 60px;
	width: 240px;
	max-width: 240px;
	line-height:16px;
	font-size: 85%;
	font-weight: normal!important;
	transition: all 1s ease-in;
}
div.tags.tagcloud  a.gk-tooltip:hover span {
	border: 1px solid #ccc;
	background: rgba(255, 255, 255, 0.9);
	display:inline;
	position:absolute;
	color:#111;
}
div.tags.tagcloud a.gk-tooltip span img {
	max-width: 80px!important;
	height: auto;
	float: left;
	margin: 0 10px 10px 0;
}
div.tag-category div.btn-group {
	margin-top: 10px;
}
div.tag-category div.btn-group.pull-right {
	float: right;
}
div.tag-category div.btn-group label {
	margin-top: 10px;
}
div.tag-category select {
	display: block!important;
}
div.tag-category .chzn-container {
	display: none!important;
}
div.tag-category h3 {
    margin: 0 0 32px 0;
}
div.tag-category ul.category li {
	border-bottom: 1px solid #ccc;
	padding: 10px;
	font-size: 90%;
}
div.tag-category ul.category li h3 {
	font-size: 14px;
	margin: 0;
}
div.tags.tagcloud a {
     float: left;
     margin-bottom: 6px;
}
/* TEMPLATE.CSS */
/* Basic elements */
html { -webkit-font-smoothing: subpixel-antialiased; }
body {
	background: #FFF none repeat scroll 0 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.6;
	margin: 0;
	overflow-y: scroll;
	top: 0;
	width: 100%;
	word-wrap: break-word;
}
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: #000;
	-webkit-transition: color 0.15s linear 0s;
	-moz-transition: color 0.15s linear 0s;
	-o-transition: color 0.15s linear 0s;
	transition: color 0.15s linear 0s;
	text-decoration: none;
}
a:hover,
a:active,
a:focus,
#gkMainbody header h1 a,
#gkMainbody header h2 a,
#k2Container article header h2 a,
#gkSidebar .box a:hover {
	color: #717372;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #808080;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
	font-weight: 300;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 1em 0 2em;
}
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;
	table-layout: fixed;
	display: table;
	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 0 24px 0;
	padding: 0;
}
#gkHeader.nobreadcrumb {
	margin: 0;
}
#gkHeaderNav {
    width: 100%;
}
#gkHeaderNav.scrolled {
    background: none 0 0 repeat scroll #000;
}
#gkHeaderNavInner {
    float: left;
    padding: 10px 0 0;
    position: relative;
    width: 100%;
	overflow: hidden;
}
#gkHeaderNavInner > .aw_inner_header{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
	      justify-content: space-between;
	-webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	      flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	  -ms-flex-align: center;
	      align-items: center;
	-webkit-align-content: center;
	  -ms-flex-line-pack: center;
	      align-content: center;
	margin: 0 0 0 -1%;
	width: 102%;
}
#gkHeaderNavInner > .aw_inner_header > * {
	margin: 0 1%;
	width: 31.333%;
}
#gkHeaderNavInner .header_message{
	font-size: 14px;
	padding-right: 30px;
	box-sizing: border-box;
	color: #717271;
}
#gkHeaderNavInner .logo{
	text-align: center;
}
#gkHeaderNavInner .logo #gkLogo{
	display: inline-block;
}
#gkHeaderNavInner .header_dots{
	text-align: right;
}
#gkHeaderNavInner .header_dots img{
	display: inline-block;
}
#gkHeaderNavInner .acymailing_module{
	display: none;
}
#gkBg { background: #fff; }
#gkPageWrap { margin: 0 auto; }
#gkContent,
#gkPageContent { width: 100%; }

#gkPageContent {
	margin: 24px 0 60px 0;
}

/* Logo  */
.logo{
    text-align: center;
    font-size: 25px;
}
#gkLogo{
    color: #717372;
}
#gkLogo:hover{
    color: #717372;
}

/* Lang */
.awLang {
	position: relative;
	width: auto;
	float: right;
	margin: 10px 0 0 0;
}
div.mod-languages > div,
div.mod-languages > form {
	display: inline-block;
	margin: 0 3px
}
div.mod-languages { text-align: center }
div.mod-languages p { margin-bottom: .5em }
div.mod-languages ul.lang-inline li::after {
	content: "/";
	margin: 0;
	color:#a5a5a5;
	font-size:16px;
}
div.mod-languages ul.lang-inline li:last-child::after {
	content: "";
	margin: 0;
}
div.mod-languages > ul.lang-block > li,
div.mod-languages > ul.lang-inline > li {
	padding: 0;
    margin: 0;
}
#gkLang li:first-child::after{
    content: "I";
    font-family: Arial;
    font-weight: bold;
    margin: 0 5px;
    font-size: 11px;
}
div.mod-languages > ul.lang-inline > li > a {
    color: #717372;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
    padding: 0;
    margin: 0;
}

div.mod-languages > ul.lang-inline > li > a:hover, 
div.mod-languages > ul.lang-inline > li.lang-active > a{
    text-decoration: none;
}
div.mod-languages > ul.lang-inline > li.lang-active > a{
    font-weight: bold;
}
div.mod-languages > ul.lang-inline > li.lang-active > a:hover{
    text-decoration: none;
}
.mod-languages ul li.lang-active { font-weight: 700 }
#gkLang {
    float: right;
    position: relative;
    margin-top: -20px;
}
#gkLang div.mod-languages ul.lang-block li{
    display: inline-block;
}

/* Main Menu */
#gkMainMenu {
	padding: 0;
}
#gkMainMenu:after {
	clear: both;
	content: "";
	display: table;
}
#gkMainMenu .gkMenu {
	display: block;
	margin: 0;
	position: relative;
	text-align: center;
}
.gkMenu > ul {
	margin: 0;
	padding: 0;
}
.gkMenu > ul.gkmenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
     -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        	  -ms-flex-pack: justify;
            justify-content: space-between;
    	  -webkit-box-align: center;
    -webkit-align-items: center;
         -ms-flex-align: center;
         	align-items: center;
  -webkit-align-content: center;
     -ms-flex-line-pack: center;
          align-content: center;
}
.gkMenu > ul > li {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.02em;
	width: auto;
	position: relative;
	height: 60px;
}
.gkmenu.level0 > li:empty{
	display: none;
	}
.gkMenu > ul > li > a {
	color: #000;
	display: block;
	position: relative;
}
.gkMenu > ul > li.active > a,
.gkMenu > ul > li > a:hover{
	color: #808080;
}
.gkMenu > ul > li.haschild > a:after {
	color: #000;
	content: "k";
	font-family: aw-font;
	font-size: 18px;
	left: 50%;
	position: absolute;
	top: calc(70% + 10px);
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
.gkMenu > ul > li.first {
    display: none;
}
.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: 50%;
}
.gkMenu > ul > li .childcontent {
	margin: 0;
}
.gkMenu > ul > li .childcontent .childcontent {
	margin-left: 100px;
	margin-top: -35px!important;
}

/* main menu CSS */
.gkMenu > ul > li > a {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	    -ms-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.gkMenu a:hover,
.gkMenu a:active,
.gkMenu a:focus,
.gkMenu li.active > a {
	color: #808080;
}
.gkMenu ul ul {
	padding: 32px 0;
}
.gkMenu > ul li div.childcontent {
	background: #fff;
	 -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			 box-sizing: border-box;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	margin-top: 0;
	text-transform: none;
	top: 100%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
.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;
	width: 100%;
}
.gkMenu > ul li div.childcontent li {
	 -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			 box-sizing: border-box;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 0 34px;
	text-align: left;
	width: 100%;
}
.gkMenu > ul li div.childcontent a:hover {
	color: #808080;
}

.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: #000;
	display: block;
	padding: 8px 0;
	width: 100%;
	white-space: nowrap;
}
.gkMenu > ul li div.childcontent a::before{
	content: "-";
	margin-right: 2px;
}
.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;
}
.aw_main_menu{
    background: none transparent;
	margin-top: 45px;
}

/* Mobile Menu */
#gkMobileMenu {
	display: none;
}

/* Group modules */
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	overflow: hidden;
}
#gkTop1 .box,
#gkTop2 .box {
	margin: 0;
	padding: 0;
}
#gkTop1 p,
#gkTop2 p {
	margin: 0;
}
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4 {
}
.full_width_banner img{
	width: 100%;
}
.full_width_banner img.test_home_banner{
	max-height: 500px;
}
#gkBottom5 .box.gkmod-1{
	padding: 0;
	margin: 0;
}

#gkBottom5.footer_menu{
	background-color: #E7E6E5;
	padding: 35px 0;
	margin-top: 100px;
}
#gkBottom5.footer_menu .gkPage,
#gkBottom5.footer_menu .gkPage .box{
	padding: 0;
	margin: 0;
}
.footer_info_container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin: 0 0 0 -15px;
	width: calc(100% + 30px);

	font-size : 14px;
	line-height : 24px;
	color : #717271;
}
.footer_info_container a,
.footer_info_container label{
	color : #717271;
	font-weight: 400;
}
.phone_line span:after{
	content: ",";
}
.phone_line:last-child span:after,
.phone_line span:last-child:after{
	content: "";
}
.footer_info_container a:hover{
	color : #000;
}
.footer_info_container > div{
	width: 18%;
	margin: 0 15px;
}
.footer_info_container > div.logo{
	width: auto;
}
.footer_info_container > div.logo img{
	max-width: 150px;
}
.footer_info_container > div.address{
	width: 200px;
}
.footer_info_container > div.phones_emails{
	width: 195px;
}
.footer_info_container > div.library{
	width: 170px;
}
.footer_info_container > div.socials_newsletter{
	width: 360px;
}
.footer_info_container div.socials_newsletter .social{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: 0;
}
.footer_info_container .AW_Social .social span a{
	margin: 0;
}
/* newsletter */
.socials_newsletter .acymailing_module_form{
	float: left;
	width: 100%;
	margin-top: 20px !important;
}
.socials_newsletter .acymailing_module_form .acymailing_introtext{
	float: left;
	width: 85px;
	font-size: 16px;
	margin-top: 17px !important;
}
.socials_newsletter .acymailing_module_form .acymailing_form{
	float: right;
	width: calc(100% - 85px);
}
.socials_newsletter .acymailing_module_form .acymailing_form .fieldacyemail{
	float: left;
	width: calc(100% - 95px);
}
.socials_newsletter .acymailing_module_form .acymailing_form .acyfield_email input{
	margin: 12px 0 0;
	background: none transparent;
	border-top: medium none;
	border-right: medium none;
	border-bottom: 1px solid #717271;
	border-left: medium none;
	padding: 4px 6px !important;
}
.socials_newsletter .acymailing_module_form .acymailing_form p{
	margin: 0;
}
.socials_newsletter .acymailing_module_form .acymailing_form .acysubbuttons{
	float: right;
}
.socials_newsletter .acymailing_module_form .acymailing_form .acysubbuttons input{
	background: none #717271;
	margin: 7px 0 0;
	width: auto;
	border-radius: 0;
	border: medium none;
	padding: 4px;
	font-size: 12px;
	font-weight: normal;
}
/*GDPR*/
.aw_footer_gdpr {
	float: left;
	position: relative;
	margin-top: 10px;
	width: 100%;
}
.aw_footer_gdpr_link {
	float: right;
	position: relative;
	width: auto;
}
/* Stiky footer */
html, body {
	height: 100%;
}
.aw_wrapper {
	min-height: 100%;
	margin: 0 auto -45px; /* the bottom margin is the negative value of the footer's height */
	max-width: 2000px;
}
#gkFooter, .aw_push {
	height: 45px; /* '.push' must be the same height as '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;
    bottom: 0;
    color: #717271;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
}
#gkFooter > div { 
	padding: 0; 
}
#gkFooter p {
	margin: 0;
}
#gkFooter a {
	color: #717271;
}
#gkFooter a:hover{
    color: #717271;
}
#gkFooterNav {
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 20;
}
#gkFooter > .gkPage {
    color: #717271;
    font-size: 12px;
    padding: 10px 0;
    width: 100%;
}
#AW_developed{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
        -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
		 justify-content: space-between;
-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
		flex-wrap: wrap;
	width: 100%;
}
#AW_developed .developed_design {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#gkCopyrights {
    float: left;
    margin: 0;
	position: relative;
	z-index: 20;
}
#gkFooterNav a,
#gkFooterNav img{
	display: inline-block;
}
#AW_developed a{
    float: none;
}
#AW_developed img{
    float: none;
}
#gkFooterNav img{
    vertical-align: sub;
}
/* Default modules */
.box .search {
	position: relative;
}
/* Suffixes */
.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #888;
	line-height: 1.6;
	margin: 0 0 32px;
	padding: 20px;
	width: 100%;
}
#gkBottom1 > .box,
#gkBottom2 > .box,
#gkBottom3 > .box,
#gkBottom4 > .box {
	padding: 0;
}
div.content {
	clear: both;
}
.box li {
	padding: 5px 0;
}
.box li a {
	line-height: 1.0;
	text-decoration: none;
}
.box a { text-decoration: none; }
.box ul ul { margin-left: 20px; }
/* default suffix */
.box .header {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 32px 0;
}
/* bigtitle suffix */
.box.bigtitle .header {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}
.box.bigtitle .header span {
	background: #fff;
	padding: 0 40px;
}
.box.bigtitle .header:after {
	border-top: 2px solid #e5e5e5;
	content: "";
	display: block;
	margin-top: -15px;
}
/* Bottom */
#gkBottom5 {
	margin: 0;
}
#gkBottom5 > div {
	overflow: hidden;
}
#gkBottom5 .box,
#gkBottom5 .box .header {
	font-size: 12px;
}
#gkBottom5 .box .header {
	
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 29px;
	text-transform: none;
}
#gkBottom5 .box li {
	border: none;
	padding: 3px 0;
}
.tooltip,
.popover{
	display: none !important;
}
/* LEFT MENU */
#gkSidebar .box {
	padding: 0;
	border: medium none;
	margin-top: 10px;
}
#gkSidebar .box ul.menu > li{
	padding: 0;
}
#gkSidebar .box ul.menu > li > span,
#gkSidebar .box ul.menu > li > a{
	color: #FFF;
	font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    text-transform: uppercase;
    padding: 0;
}
#gkSidebar .box ul.menu > li:hover > a,
#gkSidebar .box ul.menu > li.current > a{
	color: #717372;
}

/* Κ2  Category */
.itemListView, 
.itemList,
.itemListLeading,
.itemContainer,
.catItemView,
.catItemBody,
.catItemImageBlock,
.ItemView,
.ItemBody,
.ItemImageBlock{
    float: left;
    width: 100%;
}

.itemListView .catItemImageBlock,
.itemView .itemFullText{
	margin: 10px 0 50px;
	width: 100%;
	float: left;
}

.ItemBody .ItemImage > a {
    float: left;
    max-width: 100%;
}
.ItemImage{
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	  	-webkit-box-pack:center;
 -webkit-justify-content:center;
		  -ms-flex-pack:center;
		justify-content:center;
	  -webkit-box-align: center;
  	-webkit-align-items: center;
		 -ms-flex-align: center;
			align-items: center;
	 -webkit-align-content: center;
		-ms-flex-line-pack: center;
			 align-content: center;
    float: left;
    width: 100%;
}
.catItemImage{
	float: left;
	width: 100%;
}
.catItemBody .catItemImage > a{
	float: left;
	width: 100%;
	padding-top: 72%;
	background: none no-repeat center center transparent;
	background-size: cover;
}
.itemView .itemHeader .itemTitle,
.itemListView .genericItemTitle,
.itemListView .catItemHeader .catItemTitle {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 500;
}

.itemView .itemBody p,
.itemListView .catItemBody p{
    line-height: 22px;
	margin: 0;
	padding: 0;
	text-align: justify;
}
.itemView .ItemReadMore,
.itemListView .catItemReadMore {
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 14px;
	text-transform: uppercase;
	width: 100%;
}

/* K2 Item */
.itemHeader{
	float: left;
	display: block;
	width: 100%;
}
.itemHeader h3{
	display: block;
	width: 100%;
	text-align: left;
	color: #efefef;
}
.itemBody div.sigProContainer{
	width: 100%;
	float: left;
}
.itemBody div.sigProContainer div.sigProThumb{
	background: none transparent !important;
	margin: 0;
	width: 100%;
	float: left;
}
.itemBody div.sigProContainer div.sigProThumb span.sigProLinkOuterWrapper{
	padding: 0;
	width: 100%;
	float: left;
}
.itemBody div.sigProContainer div.sigProThumb span.sigProLinkWrapper{
	border: medium none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;

/*	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-pack: center;
 -webkit-justify-content: center;
		   -ms-flex-pack: center;
		 justify-content: center;
  	-webkit-box-align: center;
  -webkit-align-items: center;
	   -ms-flex-align: center;
			align-items: center;
  -webkit-align-content: center;
	 -ms-flex-line-pack: center;
		  align-content: center;*/
}
.itemBody div.sigProContainer div.sigProThumb span.sigProLinkWrapper a{
	float: left;
	background: none no-repeat center center transparent;
	background-size: cover;
	padding-top: 75%;
	width: 100%;
}
.itemBody div.sigProContainer div.sigProThumb span.sigProLinkWrapper img.sigProImg{
	max-width: 100%;
	height: auto;
}

/* SwipeBox SlideShow */
#swipebox-overlay{
	background-color: #313130;
}
#swipebox-overlay #swipebox-slider{
	box-sizing: border-box;
	padding-bottom: 51px;
}
#swipebox-overlay #swipebox-action{
	bottom: 0;
	text-align: center;
}
#swipebox-overlay #swipebox-action > span{
	color: #fff;
	line-height: 50px;
	vertical-align: middle;
	font-size: 14px;
}
#swipebox-overlay #swipebox-action.visible-bars{
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

#swipebox-overlay #swipebox-action,
#swipebox-overlay #swipebox-caption{
	background: #313130 none;
	text-shadow: none;
}

#swipebox-overlay #swipebox-action #swipebox-prev,
#swipebox-overlay #swipebox-action #swipebox-next,
#swipebox-overlay #swipebox-action #swipebox-close{
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	vertical-align: middle;
	font-size: 21px;
	font-family: "aw-font";
	vertical-align: middle;
	background: none !important;
}
#swipebox-overlay #swipebox-slider .slide{
	background: none transparent;
}
#swipebox-overlay .aw_load{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-spin-clockwise,
.la-ball-spin-clockwise > div {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.la-ball-spin-clockwise {
    display: block;
    font-size: 0;
    color: #fff;
}
.la-ball-spin-clockwise.la-dark {
    color: #333;
}
.la-ball-spin-clockwise > div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor;
}
.la-ball-spin-clockwise {
    width: 32px;
    height: 32px;
}
.la-ball-spin-clockwise > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    border-radius: 100%;
    -webkit-animation: ball-spin-clockwise 1s infinite ease-in-out;
       -moz-animation: ball-spin-clockwise 1s infinite ease-in-out;
         -o-animation: ball-spin-clockwise 1s infinite ease-in-out;
            animation: ball-spin-clockwise 1s infinite ease-in-out;
}
.la-ball-spin-clockwise > div:nth-child(1) {
    top: 5%;
    left: 50%;
    -webkit-animation-delay: -.875s;
       -moz-animation-delay: -.875s;
         -o-animation-delay: -.875s;
            animation-delay: -.875s;
}
.la-ball-spin-clockwise > div:nth-child(2) {
    top: 18.1801948466%;
    left: 81.8198051534%;
    -webkit-animation-delay: -.75s;
       -moz-animation-delay: -.75s;
         -o-animation-delay: -.75s;
            animation-delay: -.75s;
}
.la-ball-spin-clockwise > div:nth-child(3) {
    top: 50%;
    left: 95%;
    -webkit-animation-delay: -.625s;
       -moz-animation-delay: -.625s;
         -o-animation-delay: -.625s;
            animation-delay: -.625s;
}
.la-ball-spin-clockwise > div:nth-child(4) {
    top: 81.8198051534%;
    left: 81.8198051534%;
    -webkit-animation-delay: -.5s;
       -moz-animation-delay: -.5s;
         -o-animation-delay: -.5s;
            animation-delay: -.5s;
}
.la-ball-spin-clockwise > div:nth-child(5) {
    top: 94.9999999966%;
    left: 50.0000000005%;
    -webkit-animation-delay: -.375s;
       -moz-animation-delay: -.375s;
         -o-animation-delay: -.375s;
            animation-delay: -.375s;
}
.la-ball-spin-clockwise > div:nth-child(6) {
    top: 81.8198046966%;
    left: 18.1801949248%;
    -webkit-animation-delay: -.25s;
       -moz-animation-delay: -.25s;
         -o-animation-delay: -.25s;
            animation-delay: -.25s;
}
.la-ball-spin-clockwise > div:nth-child(7) {
    top: 49.9999750815%;
    left: 5.0000051215%;
    -webkit-animation-delay: -.125s;
       -moz-animation-delay: -.125s;
         -o-animation-delay: -.125s;
            animation-delay: -.125s;
}
.la-ball-spin-clockwise > div:nth-child(8) {
    top: 18.179464974%;
    left: 18.1803700518%;
    -webkit-animation-delay: 0s;
       -moz-animation-delay: 0s;
         -o-animation-delay: 0s;
            animation-delay: 0s;
}
.la-ball-spin-clockwise.la-sm {
    width: 16px;
    height: 16px;
}
.la-ball-spin-clockwise.la-sm > div {
    width: 4px;
    height: 4px;
    margin-top: -2px;
    margin-left: -2px;
}
.la-ball-spin-clockwise.la-2x {
    width: 64px;
    height: 64px;
}
.la-ball-spin-clockwise.la-2x > div {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
}
.la-ball-spin-clockwise.la-3x {
    width: 96px;
    height: 96px;
}
.la-ball-spin-clockwise.la-3x > div {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
}
/*
 * Animation
 */
@-webkit-keyframes ball-spin-clockwise {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
}
@-moz-keyframes ball-spin-clockwise {
    0%,
    100% {
        opacity: 1;
        -moz-transform: scale(1);
             transform: scale(1);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        -moz-transform: scale(0);
             transform: scale(0);
    }
}
@-o-keyframes ball-spin-clockwise {
    0%,
    100% {
        opacity: 1;
        -o-transform: scale(1);
           transform: scale(1);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        -o-transform: scale(0);
           transform: scale(0);
    }
}
@keyframes ball-spin-clockwise {
    0%,
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        -webkit-transform: scale(0);
           -moz-transform: scale(0);
             -o-transform: scale(0);
                transform: scale(0);
    }
}
/* Load Awesome END */

/* K2 */
.box .module_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box .module_container .k2ItemsBlock{
	margin-top: 35px;
	width: 100%;
}

/* K2 modules - lessons*/
#gkTop2 .box.mod_lessons{
	margin-top: 40px;
	position: relative;
}

.box.mod_lessons h3.header{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	color: #000;
	padding: 0;
	width: 247px;
	height: 80px;
	position: relative;
}

.box.mod_lessons h3.header::after{
	background: none no-repeat #B1A0B2;
	width : 54px;
	height: 8px;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(50%, -10%);
		-ms-transform: translate(50%, -10%);
			transform: translate(50%, -10%);
}
.box.mod_lessons .lessons_custom_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.box.mod_lessons .lessons_custom_link a{
	color: #707170;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	letter-spacing: 0.65px;
}
.box.mod_lessons .lessons_custom_link a:hover{
	color: #000;
}
.box.mod_lessons .lessons_custom_link .jtext{
	text-transform: uppercase;
}
.box.mod_lessons .lessons_custom_link .jtext.text_0 {
	display: block;
	text-align: right;
	width: 100%;
}
.box.mod_lessons .lessons_custom_link .menu_item_title{
	text-transform: uppercase;
	margin-left: 2px;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item{
	width: 33.333%;
	margin: 0 16px;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item:first-child{
	margin-left: 0;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item.lastItem{
	margin-right: 0;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemImage{
	background: none no-repeat scroll center center transparent;
	background-size: cover;
	float: left;
	padding-top: 72%;
	width: 100%;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemImage > img{
	width: 100%;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container{
	padding: 25px 0;
	float: left;
	width: 100%;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container a{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 26px;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemIntrotext p{
	font-weight: 300;
	font-size: 16px;
	color: #000;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemReadMore_container{
	margin-top: 30px;
}
.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemReadMore_container a{
	padding: 0 0 5px;
	border-bottom: 4px solid #B2B5C0;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 500;
	width: 73px;
	display: block;
}
/* K2 modules - activities*/
#gkTop3 .box.mod_activities{
	margin-top: 40px;
	position: relative;
	padding: 0;
}
.box.mod_activities .title_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 35px;
}

.box.mod_activities h3.header{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	color: #000;
	padding: 0;
	width: auto;
	line-height: 78px;
	position: relative;
}

.box.mod_activities h3.header::after{
	background: none no-repeat #A1B8CE;
	width : 54px;
	height: 8px;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 50%;
	right: calc(-50% + 20px);
	-webkit-transform: translate(50%, -10%);
		-ms-transform: translate(50%, -10%);
			transform: translate(50%, -10%);
}
.box.mod_activities .activities_custom_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 9px;
}
.box.mod_activities .activities_custom_link a{
	color: #707170;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	letter-spacing : 0.65px;
	line-height: 1.2;
}
.box.mod_activities .activities_custom_link a:hover{
	color: #000;
}
.box.mod_activities .activities_custom_link .jtext{
	text-transform: uppercase;
}
.box.mod_activities .activities_custom_link .jtext.text_month,
.box.mod_activities .activities_custom_link .jtext.text_0 {
	display: block;
	text-align: right;
	width: 100%;
}
.box.mod_activities .activities_custom_link .menu_item_title{
	text-transform: uppercase;
	margin-left: 2px;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item{
	width: 100%;
	margin: 16px 0;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #E3E2DF;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item:first-child{
	margin-top: 0;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item.lastItem{
	margin-bottom: 0;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > *{
	width: 50%;
	box-sizing: border-box;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemImage {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .text_container{
	padding: 30px 65px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemImage > img{
	width: 100%;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemDateCreated{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.6px;
	color: #000;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemDateCreated .time{
	display: block;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemTitle_container{
	box-sizing: border-box;
	padding: 10px 0;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemTitle_container a{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 22px;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemIntrotext{
	font-size: 22px;
	font-weight: 300;
	color: #000;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemIntrotext p{
	margin: 0;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemReadMore_container{
	box-sizing: border-box;
	margin-top: 25px;
}
.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemReadMore_container a{
	padding: 5px 0 0;
	border-top: 4px solid #C6C4BE;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 500;
}

/* K2 modules - announcements */
#gkBottom3 .box.mod_announcements{
	margin: 60px 0 0;
	position: relative;
	padding: 0;
}

.box.mod_announcements h3.header{
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	color: #000;
	padding: 0;
	width: 253px;
	margin: 0;
	position: relative;
}

.box.mod_announcements h3.header::after{
	background: none no-repeat #FCDCB4;
	width : 54px;
	height: 8px;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	-webkit-transform: translate(50%, -10%);
		-ms-transform: translate(50%, -10%);
			transform: translate(50%, -10%);
}
.box.mod_announcements .announcements_custom_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.box.mod_announcements .announcements_custom_link a{
	color: #707170;
	font-size: 13px;
	letter-spacing : 0.65px;
}
.box.mod_announcements .announcements_custom_link a:hover{
	color: #000;
}
.box.mod_announcements .announcements_custom_link .jtext{
	text-transform: uppercase;
}
.box.mod_announcements .announcements_custom_link .jtext.text_0 {
	display: block;
	text-align: right;
	width: 100%;
}
.box.mod_announcements .announcements_custom_link .menu_item_title{
	text-transform: uppercase;
	margin-left: 2px;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% + 72px);
	margin-left: -36px;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .item_wrapper{
	width: 33.333%;
	border: 6px solid transparent;
	box-sizing: border-box;
	padding: 30px 0;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .item_wrapper:hover{
	border-color: #FCDCB4;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item{
	margin: 0 30px;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated{
	margin-bottom: 20px;
	float: left;
	width: 100%;
	position: relative;
}

.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated::after {
	border-bottom: 1px solid #000;
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	width: calc(100% + 72px);
	z-index: -1;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item.lastItem .moduleItemDateCreated::after{
	width: 100%;
}

.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated .date{
	font-size : 34px;
	line-height: 34px;
	letter-spacing : 0.68px;
	color : #000000;
	height: 50px;
	float: left;
	width: 100%;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemTitle_container a{
	font-size: 26px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 20px;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemIntrotext p{
	font-weight: 300;
	font-size: 16px;
	color: #000;
	line-height: 26px;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemReadMore_container{
	margin-top: 30px;
	float: left;
}
.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemReadMore_container a{
	padding: 0 0 5px;
	border-bottom: 4px solid #FCDCB4;
	font-size: 13px;
	font-weight: 500;
	float: left;
}
/* AW custom slider */
.moduleAWHeaderSlider{
	position: relative;
}
.moduleAWHeaderSlider .awHeader.item {
	padding-top: 36%;
	position: relative;
}
.moduleAWHeaderSlider .owl-stage-outer {
	overflow: hidden;
}
.moduleAWHeaderSlider .awHeader.item .inner{
	position: absolute;
	top: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 100%;
}
.moduleAWHeaderSlider .awHeader.item .inner .innerContainer{
	width: 500px;
	background-color: #fff;
	color: #244A8B;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 42px;
	padding: 20px 30px;
	text-align: center;
	position: relative;
	font-weight: bold;
	line-height: 50px;
}
.moduleAWHeaderSlider .awHeader.item .inner .innerContainer::before{
	content: " ";
	width: 175px;
	height: 7px;
	position: absolute;
	top: -4px;
	left: 50%;
	background-color: #244A8B;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
.moduleAWHeaderSlider .owl-controls .owl-nav{
	position: absolute;
	top: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 100%;
	left: 0;

}
.moduleAWHeaderSlider .owl-controls .owl-nav > div{
	font-size: 42px;
	color: #244a8b;
	background-color: #ffffff;
	padding: 0 5px;
	font-family: "aw-font";
	cursor: pointer;
	position: relative;
}
.moduleAWHeaderSlider .owl-controls .owl-nav > div::before{
	/*content: " ";
	width: 20px;
	height: 4px;
	position: absolute;
	top: -2px;
	left: 50%;
	background-color: #244A8B;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 80%;*/
}
/* Home Custom - bottom 1 */
#gkBottom1{
	background-color: #E6E5E4;
}
#gkBottom1 .box.gkmod-1,
#gkBottom2 .box.gkmod-1,
#gkBottom3 .box.gkmod-1 {
	padding: 0;
	margin: 0;
}
#gkBottom1 .aw_home_custom_module{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#gkBottom1 .aw_home_custom_module .home_custom_container{
	max-width: 620px;
	float: left;
	width: 100%;
	padding: 50px 0;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .image_container{
	margin-bottom: 30px;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .image_container img{
	width: 100%;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .title_container {
	text-align: center;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3{
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.65px;
	font-weight: 500;
	color: #000;
	float: left;
	width: 100%;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .more_info_container{
	text-align: center;
	float: left;
	width: 100%;
}
#gkBottom1 .aw_home_custom_module .home_custom_container .more_info_container a{
	padding: 10px 20px 0;
	border-top: 1px solid #000;
	letter-spacing: 0.65px;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	display: inline-block;
}
#gkBottom2 .gkPage .box{
	margin: 0;
	padding: 0;
	color: #fff;
}
#gkBottom2 .gkPage .box h3{
	color: #fff;
}
/* Home Links - bottom 2 */
#gkBottom2 .aw_home_module_3links{
	background: #717271 no-repeat center center;
	background-size: cover;
	float: left;
	width: 100%;
	padding: 50px 0;
}

#gkBottom2 .aw_home_module_3links_wrapper{
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-pack: justify;
 -webkit-justify-content: space-between;
		   -ms-flex-pack: justify;
		 justify-content: space-between;
}
#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
	width: 30%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
		flex-direction: column;
	  -webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > div {
	width: 100%;
	text-align: center;
}
#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .title_container h3{
	color: #fff;
	height: 60px;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-weight: 500;
	font-size: 32px;
	letter-spacing: 0.64px;
}
#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .text_container{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.54px;
	min-height: 90px;
}

#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .more_info_container a {
	color: #fff;
	border-top: 1px solid #fff;
	display: inline-block;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.65px;
	padding: 10px 20px 0;
	margin-top: 30px;
}
/* MOD CC YOUTUBE VIDEOS */
#video {
	float: left;
	position: relative;
	width: 100%;
}
#video .box {
	margin: 0;
	padding: 0;
}
.moduleCcYoutubeVideos {
	background-color: #E6E5E4;
	float: left;
	margin: 0 0 50px;
	padding: 70px 0 90px;
	position: relative;
	width: 100%;
}
.moduleCcYoutubeVideosInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccYoutubeVideosMainTitleContainer {
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: "pf_bague_sans_pro", "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 500;
	-webkit-justify-content: center;
	justify-content: center;
	letter-spacing: 0.65px;
	line-height: 40px;
	margin: 0 0 40px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccYoutubeVideosMainTitle {
	float: left;
	position: relative;
	width: 100%;
}
.ccYoutubeVideosMainTitleContainer p {
	margin: 0;
}
.ccYoutubeVideosContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccYoutubeVideosWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.ccYoutubeVideosMainContainer {
	background-color: #fff;
	cursor: pointer;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.ccYoutubeVideosMainContainer .play-button {
	background-color: #333;
	border-radius: 10px;
	height: 48px;
	opacity: 0.8;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 68px;
	z-index: 1;
}
.ccYoutubeVideosMainContainer .play-button:before {
	content: "";
	border-style: solid;
	border-width: 9px 0 9px 17px;
	border-color: transparent transparent transparent #fff;
}
.ccYoutubeVideosMainContainer:hover .play-button {
	background-color: #cc181e;
	opacity: 1;
}
.ccYoutubeVideosMainContainer img,
.ccYoutubeVideosMainContainer .play-button {
	cursor: pointer;
}
.ccYoutubeVideosMainContainer img,
.ccYoutubeVideosMainContainer iframe,
.ccYoutubeVideosMainContainer .play-button,
.ccYoutubeVideosMainContainer .play-button:before {
	position: absolute;
}
.ccYoutubeVideosMainContainer img {
	left: 0;
	max-width: 100%;
	opacity: 1;
	top: 0;
	width: 100%;
}
.ccYoutubeVideosMainContainer .play-button,
.ccYoutubeVideosMainContainer .play-button:before {
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d( -50%, -50%, 0 );
	-moz-transform: translate3d( -50%, -50%, 0 );
	transform: translate3d( -50%, -50%, 0 );
}
.ccYoutubeVideosMainContainer iframe {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}
/* K2 Content General */
.k2_header{
	background-size: cover;
	background: #E6E6E6 center center;
}
.k2_header .gkPage{
	padding: 50px 0;
}
.k2_header h2{
	font-weight: 700;
	color: #fff;
	font-size: 40px;
	font-family: "pf_bague_sans_pro", "Roboto";
	width: 300px;
	position: relative;
}
.k2_header h2::after{
	background: none no-repeat #FFF;
	width : 54px;
	height: 8px;
	vertical-align: middle;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(50%, -10%);
		-ms-transform: translate(50%, -10%);
			transform: translate(50%, -10%);
}
/* sidebar */
.k2_items_body .aw_sidebar{
	width: 230px;
	float: left;
	margin-right: 90px;
	box-sizing: border-box;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 20px 20px 20px 10px;
	margin-top: 76px;
}
.k2_items_body .aw_sidebar li::before{
	content: "-";
	font-size: 18px;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-weight: 500;
	line-height: 37px;
	vertical-align: top;
}
.k2_items_body .aw_sidebar li > a{
	padding:  5px 0;
	font-size: 18px;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-weight: 500;
	margin-left: 10px;
	width: calc(100% - 20px);
}
.k2_items_body .aw_sidebar li.active > a{
	color: #808080;
}
/* K2 Content custom mod position */
.k2_items_body .aw_museums_footer {
	width: 100%;
	float: left;
	margin: 25px 0;
}
.k2_items_body .aw_museums_footer .custom_header{
	font-size: 22px;
	font-weight: 500;
	font-family: "pf_bague_sans_pro", "Roboto";
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	line-height: 22px;
}
.k2_items_body .aw_museums_footer p{
	margin: 15px 0;
}

/* K2 Content - Category */
.k2_header{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.k2_header h2{
	padding: 0 20px;
	margin-left: -20px;
}
.k2_items_body #itemListPrimary{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	width: calc(100% + 30px);
	margin: 25px 0 25px -15px;
}
.k2_items_body #itemListPrimary .itemContainer{
	width: calc(33.333% - 30px);
	box-sizing: border-box;
	margin: 30px 15px;
}
.k2_items_body #itemListPrimary .itemContainer .catItemImageBlock{
	margin-top: 0;
	margin-bottom: 30px;
}
.k2_items_body #itemListPrimary .itemContainer .catItemDateCreated{
	font-size: 18px;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-weight: 400;
	margin-bottom: 15px;
	width: 100%;
	float: left;
}
.k2_items_body #itemListPrimary .itemContainer .catItemDateCreated .separator{
	margin: 0 5px;
}
.k2_items_body #itemListPrimary .itemContainer .catItemHeader .catItemTitle{
	float: left;
	width: 100%;
	font-size: 26px;
	font-weight: 500;
	font-family: "pf_bague_sans_pro", "Roboto";
	color: #000;
	text-transform: none;
	margin-bottom: 20px;
}

.k2_items_body #itemListPrimary .itemContainer .catItemIntroText{
	float: left;
	width: 100%;
}
.k2_items_body #itemListPrimary .itemContainer .catItemIntroText p{
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 30px;
	text-align: left;
	color: #000;
}
.k2_items_body #itemListPrimary .itemContainer .catItemReadMore{
	margin: 0 0 30px;
	float: left;
	width: 100%;
	text-transform: none;
}
.k2_items_body #itemListPrimary .itemContainer .catItemReadMore .k2ReadMore{
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-weight: 500;
	font-size: 13px;
}

/* K2 Content - Category: Lessons */
.k2_header.com_lessons{
	background-color: #B1A0B2;
}
.k2_header.com_lessons h2{
	line-height: 45px;
	padding: 12px 0 12px 20px;
}
/* K2 Content - Category: Activities */
.k2_header.com_activities{
	background-color: #A1B8CE;
}
.k2_header.com_activities h2{
	line-height: 110px;
}
/* K2 Content - Category: Activities Archive */
.k2_items_body.com_activities_archive .itemListView {
    width: calc(100% - 320px);
}
.k2_header.com_activities_archive{
	background-color: #A1B8CE;
}
.k2_items_body.com_activities_archive #itemListPrimary .itemContainer {
	width: calc(50% - 30px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 30px 15px;
}
/* K2 Content - Category: Announcements */
.k2_header.com_announcements {
	background-color: #fcdcb4;
}
.k2_header.com_announcements h2{
	color: #000;
}
.k2_header.com_announcements h2::after{
	background-color: #000;
}

/* K2 Content - Category: Museums */
.k2_header.com_museums h2{
	background : #244A8B;
	height: 110px;
	line-height: 110px;
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
		 box-sizing: border-box;
	padding-left: 20px;
}
.k2_header.com_museums h2::after{
	display: none;
}
.k2_items_body.com_museums .itemListView{
	width: calc(100% - 320px);
	margin-top: 75px;
}
.k2_items_body.com_museums #itemListPrimary .itemContainer{
	margin-top: 0;
	background-color: #F2F2F2;
}
.k2_items_body.com_museums #itemListPrimary .itemContainer .catItemView{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}
.k2_items_body.com_museums #itemListPrimary .itemContainer .catItemHeader .catItemImageBlock{
	margin-bottom: 20px;
}
.k2_items_body.com_museums #itemListPrimary .itemContainer .catItemHeader .catItemTitle{
	font-size: 22px;
	text-align: center;
}
.k2_items_body.com_museums #itemListPrimary .itemContainer .catItemReadMore{
	border-top: 1px solid #000;
	width: 120px;
	margin: 0 auto 35px;
	text-align: center;
}
.k2_items_body.com_museums .itemListView .cat_description p{
	font-weight: 300;
	font-size: 16px;
	margin: 20px 0;
}
.k2_items_body.com_museums .itemListView .cat_description p:first-child{
	margin-top: 0;
}

/* K2 - Content - Category: Estia */
.k2_header.com_estia h2,
.k2_header.com_pages h2{
	background : #244A8B;
	height: 110px;
	line-height: 110px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
	width: 500px;
}
.k2_header.com_estia h2::after,
.k2_header.com_pages h2::after{
	display: none;
}
.k2_items_body.com_estia .itemListView{
	width: calc(100% - 320px);
	margin-top: 75px;
}
.k2_items_body.com_pages .itemListView{
	width: 100%;
	margin-top: 75px;
}
.k2_items_body.com_estia .itemView .itemBody .itemIntroText:not(:empty),
.k2_items_body.com_pages .itemView .itemBody .itemIntroText:not(:empty){
	margin-bottom: 0;
}
.k2_items_body.com_estia .itemView .itemBody .itemIntroText p,
.k2_items_body.com_pages .itemView .itemBody .itemIntroText p{
	font-size: 18px;
}
.k2_items_body.com_estia .itemListView .cat_description p,
.k2_items_body.com_pages .itemListView .cat_description p{
	font-weight: 300;
	font-size: 16px;
	margin: 20px 0;
}
.k2_items_body.com_estia .itemListView .cat_description p:first-child,
.k2_items_body.com_pages .itemListView .cat_description p:first-child{
	margin-top: 0;
}

/* K2 - Content - Item */
.k2_items_body .itemView .itemTitle{
	width: 100%;
	float: left;
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 40px;
	font-weight: bold;
}
.k2_items_body .itemView .itemDate{
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
}
.k2_items_body .itemView .itemBody .itemIntroText:not(:empty),
.k2_items_body .itemView .itemBody .itemFullText:not(:empty){
	margin: 0 0 15px;
	overflow: hidden;
}
.k2_items_body .itemView .itemBody .sigProContainer{
	margin: 25px 0 0 -15px;
	width: calc(100% + 30px);
}
.k2_items_body .itemView .itemBody .sigProContainer .sigProThumb{
	box-sizing: border-box;
	margin: 22px 15px;
	width: calc(33.33% - 30px);
}
.k2_items_body .itemView .itemBody p{
	margin: 20px 0;
	text-align: left;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}
.k2_items_body .itemView .itemBody p:first-child{
	margin-top: 0;
}

.k2_items_body .itemView .itemBody p.subtitle{
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	border-bottom: 1px solid #000;
	padding-bottom: 0;
}
/* K2 - Content - Item: Lessons */
.k2_header.com_lessons.item_header {
	background-color: #e6e6e6;
}
.k2_header.com_lessons.item_header h2 {
	background-color: #b1a0b2;
	width: auto;
	padding: 0 23px 0 20px;
	display: inline-block;
	line-height: 100px;
}
.k2_header.com_lessons.item_header h2::after,
.k2_header.com_lessons.item_header h2:after{
	display: none;
}

.k2_items_body.com_announcements .itemView,
.k2_items_body.com_lessons .itemView{
	width: 100%;
	margin-top: 40px;
	float: left;
}
.k2_items_body.com_lessons .itemView .itemTitle{
	width: 100%;
	float: left;
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 40px;
	font-weight: bold;
}
/* K2 - Content - Item: Estia */
.k2_items_body.com_estia .itemView .itemBody{
	margin:  35px 0 0;
}

.k2_items_body.com_estia .itemView{
	width: calc(100% - 320px);
	margin-top: 40px;
	float: left;
}
.k2_items_body.com_estia .itemView .itemTitle{
	width: 100%;
	float: left;
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 40px;
	font-weight: bold;
}
.k2_items_body.com_estia .itemView .itemBody{
	margin:  35px 0 0;
}
/* K2 - Content - Item: Museum */
.k2_items_body.com_museums .itemView {
	width: calc(100% - 320px);
	margin-top: 40px;
	float: left;
}
.k2_items_body.com_announcements .itemView .itemBody,
.k2_items_body.com_activities .itemView .itemBody,
.k2_items_body.com_museums .itemView .itemBody{
	margin:  35px 0 0;
}
.aw_mobile_menu{
	display: none;
}
/* K2 - Content - Item: Pages */
.k2_items_body.com_pages .itemView .itemBody{
	margin:  35px 0 0;
}
.k2_items_body.com_pages .itemView{
	width: 100%;
	margin-top: 40px;
	float: left;
}
.k2_items_body.com_pages .itemView .itemTitle{
	width: 100%;
	float: left;
	color: #000;
	font-family: "pf_bague_sans_pro", "Roboto";
	font-size: 40px;
	font-weight: bold;
}
.k2_items_body.com_pages .itemView .itemBody{
	margin:  35px 0 0;
}
/* K2 - Content - Item: Activities */
.k2_items_body.com_announcements .activities_wrapper,
.k2_items_body.com_activities .activities_wrapper,
.k2_items_body.com_activities_archive .activities_wrapper{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 88px;
	float: left;
	width: 100%;
}
.k2_items_body.com_announcements .itemImage,
.k2_items_body.com_activities .itemImage,
.k2_items_body.com_activities_archive .itemImage{
	width: calc(100% - 760px);
	margin: 8px 30px 0 0 ;
}
.k2_items_body.com_announcements .itemView,
.k2_items_body.com_activities .itemView,
.k2_items_body.com_activities_archive .itemView{
	width: 700px;
	margin: 0 0 0 30px;
}
.k2_items_body.com_announcements .itemView.fullwidth,
.k2_items_body.com_activities .itemView.fullwidth,
.k2_items_body.com_activities_archive .itemView.fullwidth{
	width: 100%;
	margin: 0;
}
/* B2J Social Share */
div.b2jsocial_parent{
	float: left;
	width: 100%;
}
div.b2jsocial_parent .label{
	float: left;
	margin-right: 15px;
	line-height: 32px;
}
.b2jsocial_parent ul.b2jsocial.b2j-btn-icons.b2j-icon-size-32.b2j-share-count li,
.b2jsocial_parent ul.b2jsocial.b2j-btn-icons.b2j-icon-size-32.b2j-share-count li a{
	width: auto;
	height: auto;
}
.b2jsocial_parent ul.b2jsocial,
.b2jsocial_parent ul.b2jsocial li,
.b2jsocial_parent ul.b2jsocial li a{
	float: left;
}
.b2jsocial_parent ul.b2jsocial li span.background{
	position: relative;
	top: auto !important;
	left: auto !important;
	float: left;
	margin-right: 15px;
}
.b2jsocial_parent ul.b2jsocial.b2j-btn-icons.b2j-share-count li.t span.background{
	margin-right: 0;
}
.b2jsocial_parent ul.b2jsocial li.f span.social_count{
	border: medium none;
	background-color: #e6e7e9;
	color: #666666 !important;
	text-align: center;
	top: calc(100% + 35px);
	left: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	width: 36px;
	height: 30px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.b2jsocial_parent ul.b2jsocial li.f span.social_count::before{
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #e6e7e9;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	top: -7px;
}

.b2jsocial_parent ul.b2jsocial li.f a:hover span.social_count{
	opacity: 1;
	top: calc(100% + 25px);
}
.b2jsocial_parent ul.b2jsocial li.t span.social_count{
	display: none;
}
.b2jsocial_parent ul.b2jsocial.b2j-btn-icons.b2j-share-count.b2j-icon-size-32 li span.social_count{
	left: calc(50% - 13px);
}
.b2jsocial_parent ul.b2jsocial li span.background .b2j-icon{
	position: relative;
	top: 3px;
}
.b2jsocial_parent ul.b2jsocial.b2j-icon-size-32 li span.background{
	font-size: 18px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.b2jsocial_parent ul.b2jsocial li.f.preset1 span.background{
	background: url('../images/dot_fb.svg') no-repeat scroll 0 0 transparent;
	background-size: 100% 100%;
}
.b2jsocial_parent ul.b2jsocial li.t.preset1 span.background{
	background: url('../images/dot_tw.svg') no-repeat scroll 0 0 transparent;
	background-size: 100% 100%;
}
.b2jsocial_parent ul.b2jsocial li.l.preset1 span.background{
	background: url('../images/dot_ln.svg') no-repeat scroll 0 0 transparent;
	background-size: 100% 100%;
}
.b2jsocial_parent ul.b2jsocial li.p.preset1 span.background{
	background: url('../images/dot_pn.svg') no-repeat scroll 0 0 transparent;
	background-size: 100% 100%;
}

@media only screen and (max-width: 1300px) {
	#gkBottom3 {
		box-sizing: border-box;
		padding: 0 4%;
		width: 100%;
	}
	.gkMenu > ul > li:first-child + li:hover > .childcontent{
		left: 0;
		transform: translateX(0%);
	}
	/* K2 Content */
	.k2_header h2{
		margin-left: 0;
	}
	/* Contact page*/
	.contact_header h2{
		margin-left: 0;
	}

}

@media only screen and (max-width: 1270px) {
	.gkPage {
		padding: 0 10px;
	}
	/* K2 module: activities */
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemDateCreated{
		font-size: 28px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemTitle_container a{
		font-size: 20px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemIntrotext{
		font-size: 18px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .text_container{
		padding: 25px 50px;
	}
	/* K2 Content */
	.k2_header .gkPage{
		padding: 50px 10px;
	}
	/* Contact page*/
	.contact_header .gkPage{
		padding: 50px 10px;
	}
	#gkFooter .gkPage{
		padding: 10px;
	}
}
/* small.desktop.css */
@media only screen and (max-width: 1230px) {
    #gkBottom1 > .box,
    #gkBottom2 > .box,
    #gkBottom3 > .box, 
    #gkBottom4 > .box,
    #gkBottom5 > .box {
        padding: 0;
    }
    #gkBottom1 > div, 
    #gkBottom2 > div, 
    #gkBottom3 > div, 
    #gkBottom4 > div,
    #gkBottom5 > div {
        margin: 0;
    }
    .header.gkPage {
        padding-left: 10px;
        padding-right: 10px;
    }
    .gk-banners img {
        max-width: 50%;
    }
}
@media only screen and (max-width: 1210px){
	.footer_info_container{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 1150px) {
	.header_dots{
		display: none;
	}
	/* menu */
	.aw_mobile_menu{
		display: block;
	}
	#gkMainMenu {
		display: none;
	}
	#gkMobileMenu{
		display: block;
	}
	#gkMobileMenu {
		position: relative;
	}
	.gkMenuOverlay + #gkMobileMenu {
		display: none;
	}
	#gkExtraMenu {
		display: none;
	}

	#gkMainMenu.gkMenuOverlay,
	#gkMainMenu.gkMenuOverlay #gkExtraMenu {
		display: block;
	}
	#gkMobileMenu select {
		width: 44px;
		height: 44px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	#gkMobileMenu {
		display: block;
		text-align: right;
		cursor: pointer;
		margin-top: 40px;
	}
	#gkMobileMenu label{
		display: none;
	}
	#gkMobileMenu i {
		font-size: 40px;
		color: #717271;
		padding: 0;
		text-align: right;
		width: 45px;
	}
	.moduleAWHeaderSlider .awHeader.item .inner .innerContainer{
		font-size: 36px;
		width: 380px;
		line-height: 40px;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemTitle_container a {
		font-size: 20px;
		line-height: 28px;
	}
	/* AW module: home 3 links*/
	#gkBottom2 .aw_home_module_3links{
		padding: 20px 0;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 32%;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .title_container h3{
		height: 50px;
		font-size: 28px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .text_container{
		font-size: 18px;
		line-height: 24px;
		min-height: 75px;
	}
	.moduleCcYoutubeVideos {
		padding: 40px 0 50px;
	}
	/* Footer */
	.footer_info_container{
		position: relative;
	}
	.footer_info_container > div{
		width: 23%;
	}
	.footer_info_container .footer_dots{
		display: none;
	}
	.footer_info_container > .AW_Social {
		position: absolute;
		top: 40px;
		right: 0;
		width: 55px;
	}

	.footer_info_container > .AW_Social > .social{
		margin-right: 25px;
	}
}

@media only screen and (max-width: 1140px) {
	/*lang*/
	.awLang {
		margin: 10px 10px 0 0;
	}
	/* socials  */
	.AW_Social{
		width: 100%;
		float: left;
	}
	.AW_Social .social{
		margin-right: 0;
		max-width: 200px;
		float: right;
	}
	.footer_info_container div.socials_newsletter .social{
		float: none;
		max-width: 100%;
	}
	#gkMobileMenu i {
		margin-right: 64px;
	}
}
/* tablet.css */
@media only screen and (max-width: 1030px) {
    body, .box {
        font-size: 14px;
    }
    small {
        font-size: 90%;
    }
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 28px;	
    }
    h3 {
        font-size: 24px;
    }
    /* Containers */
    #gkPageContent {
        background-image: none;
    }
    #gkHeader {
        margin-bottom: 20px;
    }
    #gkTopMenu,
    #gkUserArea {
        margin-top: 0;
    }
    #gkContent, 
    #gkSidebar,
    #gkContentWrap {
        width: 100%;
    }
    #gkContentWrap {
        padding: 0;
    }
    #gkPageContent {
		margin-bottom: 12px;
		margin-top: 20px;
	}
    #gkSidebar .box {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }
    #gkSidebar {
        padding: 0;
    }
    #gkSidebar .box:first-child {
        padding-top: 10px;
    }
    #gkSidebar .box {
        border: none;
        float: left;
        margin-top: 0;
        margin-bottom: 30px;
        width: 50%;
    }
    #gkSidebar.gkOnlyOne .box {
        width: 100%;
    }
    #gkSidebar .box:nth-child(2n+1) {
        clear: both;
    }

    /* Limitation suffixes */
    .onlydesktop {
        display: none;
    }
    .notablet {
        display: none;
    }
    .nomobile {
        display: block;
    }
    .onlytablet {
        display: block;
    }
    .onlymobile {
        display: none;
    }
    .notablet.nomobile {
        display: none;
    }

    /* Fix for the contact page */
    .contact .contact-image {
        float: left ;
    }
    .contact .contact-address {
        clear: both ;
        padding-top: 20px ;
    }

    /* K2 edit popup */
    #sbox-window,
    #sbox-window iframe {
        width: 720px;
        max-width: 720px;
        left: 10px;
    }
	/* top/bottom modules */
	
	/* 4-column layout */
    body .gkCols4 .box {
        margin-bottom: 30px;
    }
    body .gkCols4 .box.gkmod-1 {
        width: 100%;	
    }
    body .gkCols4 .box.gkmod-2 {
        width: 50%;
    }
    body .gkCols4 .box.gkmod-3 {
        width: 50%;
    }
    body .gkCols4 .box.gkmod-4,
    body .gkCols4 .box.gkmod-more {
        width: 50%;
    }
    body .gkCols4 .box:nth-child(2n+1) {
        clear: both;
    }
    body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
        width: 100%;
    }
    body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
    body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
        width: 50%;
    }
    body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
    body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
    body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
        width: 50%;
    }

    /* 6-column layout */
    body .gkCols6 .box {
        margin-bottom: 30px;
    }
    body .gkCols6 .box.gkmod-1 {
        width: 100%;	
    }
    body .gkCols6 .box.gkmod-2 {
        width: 50%;
    }
    body .gkCols6 .box.gkmod-3 {
        width: 33.3%;
    }
    body .gkCols6 .box.gkmod-4,
    body .gkCols6 .box.gkmod-more {
        width: 33.3%;
    }
    body .gkCols6 .box.gkmod-5,
    body .gkCols6 .box.gkmod-more {
        width: 33.3%;
    }
    body .gkCols6 .box.gkmod-6,
    body .gkCols6 .box.gkmod-more {
        width: 33.3%;
    }
    body .gkCols6 .box:nth-child(3n+1) {
        clear: both;
    }
    body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
        width: 100%;
    }
    body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
        width: 50%;
    }
    body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
        width: 33.3%;
    }
    body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
        width: 33.3%;
    }
    body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
        width: 33.3%;
    }

    .items-row > div {
        margin-bottom: 50px;
        padding: 0;
    }

    /* Suffixes and other elements */

    /* Page elements */
    #gkMainbody {
        margin-bottom: 30px;
    }
    .gkBanner > a > img {
        width: 100%;
    }
    .gkCols[data-cols="4"] > div,
    .gkCols[data-cols="5"] > div { 
        margin-bottom: 30px;
        width: 50%; 
    }
    .gkCols[data-cols="4"] > div:nth-child(2n+1),
    .gkCols[data-cols="5"] > div:nth-child(2n+1)  {
        clear: both;
    }
    #k2Container .itemsContainerWrap article header h2 {
        font-size: 18px;
        line-height: 24px;
    }
    article header h1, 
    article header h2 {
        font-size: 32px;
    }
    article header li:before {
        display: none;
    }
    article header li {
        padding-right: 20px;
    }
    article header li:last-child {
        padding-right: 0;
	}

    #gkSidebar.gkOnlyOne{
    	display: none;
    }
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .item_wrapper{
		padding: 20px 0;
		width: 50%;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated{
		margin-bottom: 10px;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated .date{
		font-size: 26px;
		line-height: 26px;
		height: 40px;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemTitle_container a {
		font-size: 16px;
		line-height: 28px;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemIntrotext {
		font-size: 12px;
	}
	/* AW module: home 3 links*/
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .title_container h3{
		height: 45px;
		font-size: 26px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .text_container{
		font-size: 16px;
		line-height: 22px;
		min-height: 70px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .more_info_container a{
		margin-top: 20px;
	}
	/* K2 Content */
	.k2_items_body .aw_sidebar{
		margin-right: 60px;
		margin-top: 56px;
	}
	.k2_items_body .itemListView {
		margin-top: 55px;
		width: calc(100% - 290px);
	}
	/* K2 content - museums activities */
	.k2_items_body .itemListView {
		margin-top: 10px;
		width: 100%;
	}
	.k2_items_body #itemListPrimary .itemContainer .catItemDateCreated{
		font-size: 16px;
	}
	/* K2 content - museums category */
	.k2_items_body #itemListPrimary{
		margin: 15px 0 15px -5px;
		width: calc(100% + 10px);
	}
	.k2_items_body #itemListPrimary .itemContainer{
		margin: 0 5px 15px;
		width: calc(33.333% - 10px);
	}
	.k2_items_body #itemListPrimary .itemContainer .catItemImageBlock{
		margin-bottom: 20px;
	}
	#gkMainbody .k2_items_body #itemListPrimary .itemContainer .catItemHeader .catItemTitle{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.k2_items_body.com_museums #itemListPrimary .itemContainer .catItemReadMore{
		margin-bottom: 20px;
	}
	/* K2 content - museums item */
	.k2_items_body .itemView .itemBody .sigProContainer{
		margin: 0 0 0 -5px;
		width: calc(100% + 10px);
	}
	.k2_items_body .itemView .itemBody .sigProContainer .sigProThumb {
		box-sizing: border-box;
		margin: 15px 5px;
		width: calc(33.33% - 10px);
	}
	/* K2 content activities */
	.k2_items_body.com_announcements .itemView,
	.k2_items_body.com_activities .itemView,
	.k2_items_body.com_activities_archive .itemView{
		margin-left: 20px;
		width: 500px;
	}
	.k2_items_body.com_announcements .itemImage,
	.k2_items_body.com_activities .itemImage,
	.k2_items_body.com_activities_archive .itemImage {
		margin-right: 20px;
		width: calc(100% - 540px);
	}
	
}

@media only screen and (max-width: 960px) {
	.footer_info_container > .AW_Social{
		top: auto;
		bottom: 0;
		right: 20px;
		width: 75%;
	}
}

@media only screen and (max-width: 900px) {
	#gkBottom3{
		padding: 0 3%;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .text_container{
		padding: 25px 30px;
	}
	/* AW module: home 3 links*/
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .title_container h3{
		font-size: 24px;
		height: 35px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .text_container{
		font-size: 14px;
		line-height: 20px;
		min-height: 60px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .more_info_container a{
		margin-top: 15px;
	}
	/* K2 content - museums */
	.k2_items_body #itemListPrimary{
			-webkit-box-pack: center;
	 -webkit-justify-content: center;
			   -ms-flex-pack: center;
			 justify-content: center;
	}
	.k2_items_body #itemListPrimary .itemContainer{
		width: calc(50% - 10px);
	}
	.k2_items_body .itemView .itemBody .sigProContainer .sigProThumb {
		width: calc(50% - 10px);
	}
	.k2_items_body.com_activities  #itemListPrimary .itemContainer,
	.k2_items_body.com_lessons  #itemListPrimary .itemContainer {
		width: calc(33.333% - 10px);
	}
	.footer_info_container > .AW_Social{
		right: 10px;
	}
}

@media only screen and (max-width: 842px) {
	#gkBottom5.footer_menu {
		margin-top: 50px;
		padding: 10px 0;
	}
	.footer_info_container{
		   -webkit-box-pack: center;
	-webkit-justify-content: center;
			  -ms-flex-pack: center;
			justify-content: center;
	}
	.footer_info_container > div {
		width: 31%;
		text-align: center;
	}
	.footer_info_container > div.logo{
		width: 100%;
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		order: 10;
		margin: 0 0 10px;
	}
	.footer_info_container > div.logo img{
		display: inline-block;
	}
	.footer_info_container > div.address{
		-webkit-box-ordinal-group: 31;
		-webkit-order: 30;
		-ms-flex-order: 30;
		order: 30;
	}
	.footer_info_container > div.phones_emails{
		-webkit-box-ordinal-group: 21;
		-webkit-order: 20;
		-ms-flex-order: 20;
		order: 20;
	}
	.footer_info_container > div.library{
		-webkit-box-ordinal-group: 41;
		-webkit-order: 40;
		-ms-flex-order: 40;
		order: 40;
	}
	.footer_info_container > div.socials_newsletter {
		margin: 40px 140px 10px;
		-webkit-box-ordinal-group: 51;
		-webkit-order: 50;
		-ms-flex-order: 50;
		order: 50;
	}
	
	/* K2 content activities */
	.k2_items_body.com_announcements .activities_wrapper,
	.k2_items_body.com_activities .activities_wrapper,
	.k2_items_body.com_activities_archive .activities_wrapper{
		margin-top: 58px;
	}
	
	.k2_items_body.com_announcements .gkPage #k2Container.itemView,
	.k2_items_body.com_announcements .gkPage .itemImage,
	.k2_items_body.com_activities .gkPage #k2Container.itemView,
	.k2_items_body.com_activities .gkPage .itemImage,
	.k2_items_body.com_activities_archive .gkPage #k2Container.itemView,
	.k2_items_body.com_activities_archive .gkPage .itemImage{
		width: calc(50% - 20px);
	}
	
	.k2_items_body.com_announcements .gkPage #k2Container.itemView.fullwidth,
	.k2_items_body.com_activities .gkPage #k2Container.itemView.fullwidth,
	.k2_items_body.com_activities_archive .gkPage #k2Container.itemView.fullwidth{
		width: 100%;
		margin: 0;
	}
	.k2_items_body .itemView .itemTitle{
		font-size: 32px;
	}
}
/* small.tablet.css */
@media only screen and (max-width: 820px) {
    #gkBottom1 > .box,
    #gkBottom2 > .box,
    #gkBottom3 > .box, 
    #gkBottom4 > .box,
    #gkBottom5 > .box {
        padding: 0;
    }
    #gkBottom1 > div, 
    #gkBottom2 > div, 
    #gkBottom3 > div, 
    #gkBottom4 > div,
    #gkBottom5 > div {
        margin: 0;
    }
    .header.gkPage {
        padding-left: 10px;
        padding-right: 10px;
    }
    .gk-banners img {
        max-width: 50%;
    }
	/* AW Header Slider */
	.moduleAWHeaderSlider .awHeader.item .inner .innerContainer{
		font-size: 26px;
		line-height: 30px;
		width: 280px;
	}

	/* K2 module: lessons */
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container{
		padding: 15px 0;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container a{
		font-size: 20px;
		line-height: 22px;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemIntrotext p{
		font-size: 14px;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemReadMore_container{
		margin-top: 20px;
	}

	/* K2 module: activities */
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .text_container{
		padding: 15px 20px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemDateCreated{
		font-size: 24px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item .moduleItemIntrotext{
		font-size: 16px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper{
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		   -webkit-box-pack: center;
	-webkit-justify-content: center;
			  -ms-flex-pack: center;
			justify-content: center;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 51%;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container > .more_info_container a{
		padding: 0 20px 10px;
		margin-bottom: 20px;
		border-top: medium none;
		border-bottom: 1px solid;
	}
	.moduleAWHeaderSlider .owl-controls .owl-nav > div{
		font-size: 36px;
	}
	.k2_items_body .gkPage{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
	}
	.k2_items_body .gkPage #k2Container.itemListView,
	.k2_items_body .gkPage #k2Container.itemView{
		width: 100%;
	}
	.k2_items_body .aw_sidebar{
		order: 2;
		margin-top: 0;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.k2_items_body #itemListPrimary .itemContainer{
		width: calc(33.33% - 10px);
	}
	.k2_items_body .itemView .itemBody .sigProContainer .sigProThumb {
		width: calc(33.33% - 10px);
	}

	/* K2 content - museums */
	.k2_items_body.com_museums .itemListView{
		margin-top: 25px;
	}

}

@media only screen and (max-width: 735px){
	.k2_items_body.com_activities  #itemListPrimary .itemContainer,
	.k2_items_body.com_lessons  #itemListPrimary .itemContainer {
		width: calc(50% - 10px);
	}
}

@media only screen and (max-width: 665px) {
	#gkMainbody > .contact{
		-webkit-box-orient:vertical;
	 -webkit-box-direction:normal;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column; 
  	-webkit-flex-wrap: wrap; 
  	    -ms-flex-wrap: wrap; 
  	        flex-wrap: wrap;
	}

	#gkMainbody > .contact > div {
		width: 100%;
	}

	#contact-form .main_container .left_column, #contact-form .main_container .right_column {
		width: 100%;
	}
	#contact-form .main_container .right_column {
		margin-left: 0;
	}
	
	.aw_main_menu{
		margin-top: 20px;
	}

	/* K2 module: announcements */
	#gkBottom3{
		padding: 0;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container{
		margin-left: 0;
		width: 100%;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .item_wrapper{
		width: 100%;
		border: medium none;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item{
		margin: 10px 0;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemDateCreated::after{
		width: 100%;
	}

	/* AW Header Slider */
	.moduleAWHeaderSlider .awHeader.item .inner .innerContainer {
		font-size: 20px;
		line-height: 24px;
		padding: 15px 25px;
		width: 220px;
	}
	.moduleAWHeaderSlider .awHeader.item .inner .innerContainer::before{
		width: 75px;
	}
	/* K2 module: lessons */
	.box.mod_lessons h3.header{
		max-width: 100%;
		height: 33px;
		width: 447px;
	}
	.box.mod_lessons .lessons_custom_link{
		order: 3;
		width: 100%;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
			 -ms-flex-align: start;
				align-items: flex-start;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons{
		margin-top: 10px;
	}
	.box.mod_lessons .lessons_custom_link .jtext.text_0{
		text-align: left;
		display: inline-block;
		width: auto;
		margin-top: 20px;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item{
		width: 100%;
		margin: 10px 0;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container{
		padding: 15px 0;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemTitle_container a{
		font-size: 20px;
		line-height: 22px;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemIntrotext p{
		font-size: 14px;
	}
	.box.mod_lessons .k2ItemsBlock.mod_lessons .items_container > .lessons_item .moduleItemReadMore_container{
		margin-top: 20px;
	}
	/* K2 module: activities */
	.box.mod_activities .activities_custom_link{
		order: 3;
		width: 100%;
		 -webkit-box-align: start;
	   -webkit-align-items: flex-start;
			-ms-flex-align: start;
			   align-items: flex-start;
		margin-top: 20px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities{
		margin-top: 5px;
	}
	.box.mod_activities .activities_custom_link .jtext.text_0{
		width: auto;
		display: inline-block;
		text-align: left;
	}
	.box.mod_activities .activities_custom_link .jtext.text_month,
	.box.mod_activities .activities_custom_link .jtext.text_0{
		width: auto;
		margin-left: 2px;
		display: inline-block;
		text-align: left;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container{
		-webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item{
		display: block;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > *{
		width: 100%;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .moduleItemImage{
		padding-top: 45%;
		display: block;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 70%;
	}
	/* Contact page*/
	.contact_header .gkPage{
		padding: 30px 10px;
	}
	.contact_header h2{
		height: 60px;
		line-height: 60px;
		font-size: 26px;
		width: auto;
	}
	/* K2 content */
	.k2_header .gkPage{
		padding: 30px 10px;
	}
	.k2_header .gkPage .title_container h2{
		height: 60px;
		line-height: 60px;
		font-size: 26px;
		width: auto;
	}
	.k2_header .gkPage .title_container h2::after{
		display: none;
	}

	/* K2 content - museums */
	.k2_items_body #itemListPrimary .itemContainer{
		width: calc(50% - 10px);
	}
	/* Footer */
	#gkBottom5.footer_menu{
		padding: 20px 0;
		margin-top: 30px;
	}
	.footer_info_container{
		display: block;
		width: 100%;
		margin: 0;
	}
	.footer_info_container > div{
		float: left;
		text-align: left;
		width: 48%;
		margin-bottom: 15px;
	}
	.footer_info_container > div.logo{
		float: right;
		text-align: right;
		width: 35%;
		margin-top: 0;
	}
	.footer_info_container > div.library{
		width: 90%;
	}
	.footer_info_container > div.socials_newsletter{
		margin: 0 15px;
	}
	.form-validate.form-horizontal fieldset > legend{
		font-size: 26px;
	}
	#contact-form legend > span{
		height: 41px;
		line-height: 70px;
	}
	.contact_header h2::after{
		display: none;

	}
	.footer_info_container > .AW_Social {
		margin: 10px 0 0;
		float: right;
		width: 48%;
	}
	.footer_info_container > .AW_Social .social {
		margin-right: 25px;
		text-align: right;
	}
	/* K2 content activities */
	.k2_items_body.com_announcements .activities_wrapper,
	.k2_items_body.com_activities .activities_wrapper,
	.k2_items_body.com_activities_archive .activities_wrapper{
		margin-top: 20px;
	}
	
	.k2_items_body.com_announcements .gkPage #k2Container.itemView,
	.k2_items_body.com_announcements .gkPage .itemImage,
	.k2_items_body.com_activities .gkPage #k2Container.itemView,
	.k2_items_body.com_activities .gkPage .itemImage,
	.k2_items_body.com_activities_archive .gkPage #k2Container.itemView,
	.k2_items_body.com_activities_archive .gkPage .itemImage{
		width: 100%;
		margin: 20px 0 0 0;
	}
	#gkFooter .gkPage{
		padding: 10px 25px;
	}
	#gkFooter #AW_developed .copyright,
	#gkFooter #AW_developed .developed_design {
		width: 100%;
	}
}
/* mobile.css */
@media only screen and (max-width: 580px) {
    /* Header */
	.header_message{
		display: none;
	}
	/* Menu */
    #gkTopBar {
        display: none;
    }

    /* Containers */
    #gkHeader {
        margin-bottom: 20px;
    }
    #gkTopMenu {
        display: none;
    }

    #gkTop1 .box,
    #gkTop2 .box,
    #gkSidebar .box,
    #gkMainbody .box,
    #gkBottom1 .box,
    #gkBottom2 .box,
    #gkBottom3 .box,
    #gkBottom4 .box,
    #gkBottom5 .box {
		margin: 0 auto;
		width: 100%;
    }
    #gkBottom1 .box,
    #gkBottom2 .box,
    #gkBottom3 .box,
    #gkBottom4 .box,
    #gkBottom5 .box {
        margin-bottom: 20px;	
    }
    #gkBottom1 .box.double, 
    #gkBottom1 .box.double ~ .box, 
    #gkBottom2 .box.double, 
    #gkBottom2 .box.double ~ .box, 
    #gkBottom3 .box.double, 
    #gkBottom3 .box.double ~ .box,
    #gkBottom4 .box.double, 
    #gkBottom4 .box.double ~ .box,
    #gkBottom5 .box.double, 
    #gkBottom5 .box.double ~ .box {
        width: 100%;
    }
    #gkSidebar > div {
        margin-top: 20px;
        padding-top: 25px;
    }
    #gkSidebar > div > .box {
        float: none;
        margin-top: 0;
        margin-bottom: 12px;
        width: 100%;
    }
    #gkSidebar > div > .box:nth-child(2n+1) {
        clear: both;
    }
    #gkSidebar > div > .box:nth-child(odd) {
        padding-right: 0;
    }
    #gkSidebar > div > .box:nth-child(even) {
        padding-left: 0;
    }
    .gkCols[data-cols="2"] > div,
    .gkCols[data-cols="3"] > div,
    .gkCols[data-cols="4"] > div,
    .gkCols[data-cols="5"] > div {
        padding-bottom: 20px;
        width: 100%;
    }
    .breadcrumbs > li {
        line-height: 36px;
    }
    #gkSearch {
        width: 100%;
    }
	#gkMainbody{
		margin: 0;
	}
    /* limitation suffixes */
    .notablet {
        display: block;
    }
    .nomobile {
        display: none;
    }
    .onlytablet {
        display: none;
    }
    .onlymobile {
        display: block;
    }
    .notablet.nomobile {
        display: none;
    }

    /* Fix for the user profile */
    .profile dt {
        width: 100%;
    }

    /* Fix for the contact page */
    .contact .contact-image {
        float: left;
    }
    .contact .contact-address {
        clear: both;
        padding-top: 20px;
    }
    .contact-form dl {
        width: 100%;
    }

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

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

    /* Fix for tables */
    fieldset {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }
    #gkMainbody table:before {
        content: "Scroll horizontally to view the whole table";
        height: 14px;
        width: 100%;
        display: block;
        font-size: 10px;
        margin-top: -30px;
        margin-bottom: 10px;
        font-family: Arial, sans-serif;
    }
    #gkMainbody table {
        width: 540px;
        display: block;
        padding: 30px 0 20px 0; /* padding for the scrollbars and the top message */
        overflow:scroll;
        -webkit-overflow-scrolling:touch;
    }
    #gkMainbody table tbody,
    #gkMainbody table thead,
    #gkMainbody table tfoot {
        width: 540px;
        display: table;
    }

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

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

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

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

    /* 6-column layout */
    body .gkCols6 .box.gkmod-more:nth-child(1n) { 
        clear: both; 
    }
    body .gkCols6 .box.gkmod-1,
    body .gkCols6 .box.gkmod-2,
    body .gkCols6 .box.gkmod-3,
    body .gkCols6 .box.gkmod-4,
    body .gkCols6 .box.gkmod-more,
    body .gkCols6 .box.gkmod-5,
    body .gkCols6 .box.gkmod-more,
    body .gkCols6 .box.gkmod-6,
    body .gkCols6 .box.gkmod-more,
    body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3),
    body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
    body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
    body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
        width: 100%;
    }

    /* article fix */
    #gkContent article > time {
        display: none;
    }
    #gkContent article > time + header {
        padding-left: 0;
    }
    #gkContent article header li.itemDate,
    #gkContent article header li.item-date {
        display: block;
    }
    article header ul {
        margin: 0 0 10px;
    }

    /* NSP adjustments */
    .nspArtPage .nspArt {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 99%;
    }

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

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

    h1 {
        font-size: 28px;
    }

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

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

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 14px;
    }

    #gkSocialAPI {
        overflow: hidden;
    }

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

    .itemBody {
        width: 100%;
    }
    #gkInset {
        padding: 0;
        width: 100%;
    }

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

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

    #gkMainbody .registration {
        width: 100%;
    }

    #gkFooterNav li {
        float: none;
    }

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

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

    .nspArt .nspImageWrapper {
        width: 100%;
    }

    /* K2 fixes */
    .itemBody.containsItemInfo, 
    .itemOtherElements.containsItemInfo,
    .itemListView .itemBlock.containsItemInfo {
        margin-left: 0;
    }
    #k2Container .itemContainer{width:100%;}
    #k2Container .subCategoryContainer{width:100%;}
    #k2Container .subCategory{height:auto;}

    aside.itemAsideInfo {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 20px 0;
        position: static;
        width: 100%;
    }
    .itemCommentsList li > div > div > span {
        clear: both;
        display: block;
    }
    .itemCommentsList li > div {
        margin-left: 0;
        padding-left: 0;
    }
    .itemComments h3 {
        font-size: 20px;
        padding: 10px 0 0;
    }
    .items-row > div {
        margin-bottom: 30px;
        padding: 0;
    }
    article header h1,
    article header h2 {
        font-size: 24px;
        line-height: 1.2;
    }
    .genericView .itemView {
        padding: 0;
        width: 100%;
    }
    .itemAuthorDetails {
        clear: both;
        margin: 0;
        padding: 10px;
    }
    .itemAuthorData {
        padding: 0;
    }
    .itemAuthorData img {
        display: block;
        margin: 0 0 20px 0;
    }
    .itemAuthorBlock > .gkAvatar > img {
        margin: 12px;
    }
    .itemComments h3, 
    .itemAuthorContent h3 {
        padding: 0 0 24px;
    }
    .itemComments p {
        clear: both;
    } 
    .itemComments .itemCommentsList li span {
        font-size: 12px;
        margin: 0 12px 0 0;
        clear: both;
        float: left;
    }
    .itemComments .itemCommentsList li > img, 
    .k2LatestCommentsBlock img, 
    .itemAuthorBlock > .gkAvatar > img {
        margin: 10px 0;
    }
    .itemComments .itemCommentsList li {
        padding: 24px 0 12px 0;
    }
    span#fb-auth {
        padding: 7px 8px 7px 7px;
    }
    .gkPopupWrap {
        padding: 15px;
    }
    .gkPopupWrap h3 {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        margin: 0 0 10px;
    }
    .gkPopupWrap h3 a {
        font-size: 14px;
    }
	/* K2 module: activities */
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .moduleItemImage{
		padding-top: 53%;
	}
	/* AW module: home custom */
	#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3,
	.ccYoutubeVideosMainTitleContainer {
		font-size: 28px;
		line-height: 38px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 80%;
	}
	.moduleAWHeaderSlider .owl-controls .owl-nav > div{
		font-size: 32px;
	}
	#gkHeaderNavInner > .aw_inner_header > * {
		width: 48%;
	}
}

@media only screen and (max-width: 520px) {
	/* K2 Content */
	.k2_items_body .gkPage #k2Container.itemListView,
	.k2_items_body .gkPage #k2Container.itemView{
		margin-top: 25px;
	}
	.aw_main_menu{
		margin-top: 5px;
	}
	.k2_items_body #k2Container.itemView .itemTitle{
		font-size: 26px;
	}
	.k2_items_body #k2Container.itemView .itemBody{
		margin-top: 10px;
	}
	.k2_items_body #itemListPrimary .itemContainer,
	.k2_items_body.com_activities_archive #itemListPrimary .itemContainer{
		width: calc(100% - 10px);
	}
	.k2_items_body.com_activities  #itemListPrimary .itemContainer,
	.k2_items_body.com_lessons  #itemListPrimary .itemContainer {
		width: calc(100% - 10px);
	}
	/* Contact page*/
	.contact > div {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 500px) {
	.box.mod_lessons h3.header{
		font-size: 28px;
		height: 80px;
		width: 222px;
	}
	.box.mod_activities h3.header,
	.box.mod_announcements h3.header {
		font-size: 28px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .moduleItemImage{
		padding-top: 60%;
	}
	#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3,
	.ccYoutubeVideosMainTitleContainer {
		font-size: 26px;
		line-height: 34px;
	}
	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 90%;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements{
		margin-top: 5px;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item{
		margin: 0;
	}
	.box.mod_announcements .k2ItemsBlock.mod_announcements .items_container .announcements_item .moduleItemReadMore_container{
		margin: 0;
	}
}

@media only screen and (max-width: 480px) {
	#gkMainbody table {
		width: 420px;
	}
	#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3,
	.ccYoutubeVideosMainTitleContainer {
		font-size: 24px;
		line-height: 32px;
	}
	/* K2 content */
	.k2_header .gkPage{
		padding: 20px 10px;
	}
	.k2_header .gkPage .title_container h2{
		max-width: 330px;
		line-height: 28px;
		vertical-align: middle;
		height: auto;
		padding: 20px;
		box-sizing: border-box;
	}
	/* Contact page */
	.contact_header .gkPage{
		padding: 20px 10px;
	}
	.contact_header h2{
		max-width: 330px;
		line-height: 28px;
		vertical-align: middle;
		height: auto;
		padding: 20px 0;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 450px) {
	.moduleAWHeaderSlider .awHeader.item .inner .innerContainer {
		font-size: 16px;
		line-height: 18px;
		padding: 10px 15px;
		width: 165px;
	}
	.box.mod_activities .k2ItemsBlock.mod_activities .items_container > .activities_item > .moduleItemImage{
		padding-top: 70%;
	}
	#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3,
	.ccYoutubeVideosMainTitleContainer {
		font-size: 22px;
		line-height: 30px;
	}

	#gkBottom2 .aw_home_module_3links_wrapper > .home_custom_container{
		width: 100%;
	}
}

@media only screen and (max-width: 440px) {
	#gkMainbody table {
		width: 260px;
	}
	.moduleAWHeaderSlider .owl-controls .owl-nav > div{
		font-size: 26px;
	}
	.footer_info_container > div{
		width: 100% !important;
		text-align: center;
		margin: 10px 0;
	}
	.footer_info_container > div.logo{
		width: 100%;
		text-align: center;
	}
	.k2_items_body .itemView .itemDate .separator{
		display: none;
	}
	.k2_items_body .itemView .itemDate .time{
		display: block;
		width: 100%;
	}
	.footer_info_container > div.socials_newsletter{
		margin: 10px 0;
		width: 100%;
	}
	#gkFooter .gkPage{
		padding: 10px;
	}
	#gkFooter #AW_developed .copyright {
		text-align: center;
	}
	#gkFooter #AW_developed .developed_design {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
}

@media only screen and (max-width: 390px) {
	#gkBottom1 .aw_home_custom_module .home_custom_container .title_container h3,
	.ccYoutubeVideosMainTitleContainer {
		font-size: 18px;
		line-height: 26px;
	}
	/* K2 content - museums */
	.k2_items_body #itemListPrimary .itemContainer {
		width: calc(100% - 10px);
	}
	.k2_items_body .itemView .itemBody .sigProContainer .sigProThumb {
		width: calc(100% - 10px);
	}
	.form-validate.form-horizontal fieldset > legend{
		font-size: 18px;
	}
	#contact-form legend > span{
		height: 28px;
		line-height: 42px;
	}
	.contact #contact-form .main_container{
		margin-top: 5px;
	}
	#gkHeaderNavInner > .aw_inner_header > .aw_socials{
		width: 110px;
	}
	#gkMobileMenu{
		margin-top: 5px;
	}
	#gkMobileMenu i{
		margin-right: 40px;
		margin-top: 20px;
	}
}