/*---------------*/
/* NORMILIZE.CSS */
/*---------------*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
	font-family: sans-serif; /* 1 */
	line-height: 1.15; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
	display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
	text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
	display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}
/*------------*/
/* 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,
#gkTop3,
#gkTop4,
#gkTop5,
#gkTop6,
#gkTop7,
#gkTop8,
#gkTop9,
#gkTop10,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8,
#gkBottom9,
#gkBottom10 {
	/* Positions blocks -clearing */
	clear: both;
}
/* 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;
}
.itemBody {
	float: left;
	width: 100%;
}
/*------------*/
/* 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;
	font-family: Arial, sans-serif;
	padding: 10px 12px;
	max-width: 100%;
}
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	padding: 24px
}
legend {
	color: #000000;
}
select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Arial, sans-serif;
	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 {
	-webkit-appearance: none;
	background: #eee;
	border: 1px solid #eee;
	color: #000000;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	line-height: 39px;
	margin: 0 5px 2px 2px;
	padding: 0 24px;
	text-align: center;
	text-transform: uppercase;
	-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 {
	background: #000000;
	border-color: #000000;
	color: #fff!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 {
	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
}
section img {
	display: block;
	height: auto;
	max-width: 100%;
}
table {
	margin-bottom: 20px;
	width: 100%
}
th {
	background: #000000;
	color: #eee;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}
tbody tr td {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px
}
tbody tr td p {
	margin: .5em 0
}
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;
}
.tip-wrap {
	z-index: 1;
}
/*GENERAL CSS*/
.subtitle {
	font-size: 24px;
	font-weight: 500;
}
/* Languages */

#gkLang .gkPage {
	padding: 0;
}
div.mod-languages > div,
div.mod-languages > form {
	display: inline-block;
	margin: 0 3px
}
div.mod-languages {
	text-align: center;
	float:right;
}
div.mod-languages p {
	margin-bottom: .5em
}
.mod-languages ul.lang-inline,
.mod-languages ul.lang-block {
	display: -webkit-flex;
	display: flex;
	float: right;
}
div.mod-languages > ul.lang-block > li,
div.mod-languages > ul.lang-inline > li {
	font-size: 13px;
	margin: 0
}
div.mod-languages ul.lang-inline li:after {
	content: "/";
	float: left;
	margin: 0 5px;
}
div.mod-languages ul.lang-inline li:last-child:after {
	content: '';
	margin:0 0;
}
.mod-languages ul li.lang-active {
	font-weight: 700
}
div.mod-languages ul.lang-inline li a {
	color: #000;
	float: left;
}
/*-------------*/
/* TEMPATE.CSS */
/*-------------*/
/* Basic elements */
html {
	-webkit-font-smoothing: subpixel-antialiased;
}
body {
	background: #fff;
	color: #000000;
	font-family: 'Arial';
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 2000px;
	min-height: 100%;
	overflow-x: hidden !important;
	padding: 0;
	word-wrap: break-word;
}
a {
	color: #50a5dc;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	text-decoration: none;
}
a:hover {
	color: #50697f;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 15px 0 30px;
}
iframe {
	max-width: 100%!important;
}
/* Containers */
.gkPage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
	margin: 0 auto!important;
	padding: 0 20px;
	width: 100%;
}
#gkHeader {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
#gkHeaderTop {
	background-color: #efefef;
	padding: 5px 0;
	position: relative;
	width: 100%;
}
#gkHeaderTop > .gkPage {
	position: relative;
}
.gkHeaderTopInner {
	position: relative;
	width: 100%;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}
#gkTopMenu {
	position: relative;
	float: left;
	width: calc( 100% - 100px);
	justify-self: flex-start;
	align-self: center;
}
#gkTopMenu .modMenu {
	position: relative;
	width: 100%;
	float: left;
}
#gkTopMenu .modMenu .menu {
	position: relative;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
}
.menuItem{
	position: relative;
	padding: 0 30px 0 0 ;
	color: #000;
	font-size: 14px;
}
.menuItem:last-child{
	padding: 0 0 0 0 ;
}
.menuItem a {
	position: relative;
	color: #000;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.menuItem:hover {
	color: #c2a03e;
}
.menuItem.active > a,
.menuItem a:hover {
	color: #c2a03e;
}
.menuItem.deeper.parent > div {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: -20px;
	top: 24px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 300px;
	background-color: #efefef;
	box-shadow: 6px 6px 6px rgba(0,0,0,0.2);
	padding: 5px 0 12px;
	z-index: 300;
}
.menuItem.deeper.parent:hover > div{
	opacity: 1;
	visibility: visible;
}

.menuItem.deeper.parent .menuItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
	padding: 7px 20px;
	text-align: left;
	width: 100%;
}
#gkLang {
	float: right;
	position: relative;
	padding: 0 0 0 30px;
}
#gkHeaderMod {
	float: left;
	position: relative;
	width: 100%;
}
#gkHeaderNav {
	background: #fff;
	max-width: 2000px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 199;
}
#gkHeaderNav.scroll {
	background-color: #fff;
}
#gkHeaderNav.fixed {
	position: fixed;
	top:0;
	-webkit-box-shadow: 0 3px 13px -10px #000000;
	-moz-box-shadow: 0 3px 13px -10px #000000;
	box-shadow: 0 3px 13px -10px #000000;
}
.gkHeaderNavInner {
	position: relative;
	width: 100%;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/* TEMPLATE MENU */
#gkMainMenu {
	float: left;
	padding: 0;
	width: calc(100% - 250px);
}
#gkMainMenu:after {
	clear: both;
	content: "";
	display: table;
}
#gkMainMenu .gkMenu {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	position: relative;
	text-align: center;
}
.gkMenu > ul {
	margin: 0;
	padding: 0;
}
.gkmenu.level0 {
	display: -webkit-flex;
	display: flex;
	margin: 0;
	width: 100%;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.gkMenu > ul > li {
	clear: none!important;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	position: relative;
	padding: 0 20px;
	margin: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.gkMenu > ul > li:last-child {
	padding-right: 0;
}
.gkMenu > ul > li.active a,
.gkMenu > ul > li:hover a {
	color: #c2a03e;
}
.gkMenu > ul > li:last-child{
	margin:0 0 0 0;
}
.gkMenu > ul > li:first-child {
	display: none;
}
.gkMenu > ul > li > a {
	display: block;
	float: left;
	padding: 20px 0;
	position: relative;
	color:#000;
}
/* main menu CSS */
.gkMenu > ul > li > a,
.gkMenu > ul > li > a:after {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.gkMenu ul ul {
	padding: 5px 0 12px;
}
.gkMenu > ul li div.childcontent {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0;
	padding: 17px 0 0;
	text-transform: none;
}
.haschild .childcontent {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 47px;
	left: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.haschild:last-child .childcontent{
	left:unset;
	right:-20px;
}
.haschild:last-child .childcontent li{
	text-align: right;
}
.haschild:hover .childcontent{
	visibility: visible;
	opacity:1;
}
.haschild .childcontent:hover {
	visibility: visible;
	opacity:1;
}
.gkMenu > ul li div.childcontent-inner {
	background: #fff;
	-webkit-box-shadow: 0 15px 20px -5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 15px 20px -5px rgba(0,0,0,0.2);
	box-shadow: 0 15px 20px -5px rgba(0,0,0,0.2); ;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gkMenu > ul li > .childcontent .gkcol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
}

.gkMenu > ul li div.childcontent li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
	padding: 0 20px;
	text-align: left;
}
.gkMenu > ul li div.childcontent li a {
	color: #000;
}
.gkMenu > ul li div.childcontent li.active > a,
.gkMenu > ul li div.childcontent li:hover > a,
.gkMenu > ul li div.childcontent li:hover > a small {
	color: #c2a03e;
	-webkit-transition: color .2s ease-out;
	-moz-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;
	display: block;
	padding: 7px 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.gkMenu > ul li div.childcontent a:hover{
	color: #00688B;
}
.gkMenu > ul li li div.childcontent small {
	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 {
	display: block;
	font-weight: 600;
	margin: 6px 0 0;
	padding: 0 20px;
}
.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;
}
/* hide mobile menu */
.mobileMenu {
	position: relative;
	display: none;
	z-index: 310;
}
.accordeonck .modMenu{
	display: none;
}
/* Language Switcher in Mobile Menu */
#awMobileMenu div.mod-languages {
    float: left;
    margin: 20px 0 50px;
    position: relative;
    width: 100%;
}
#awMobileMenu .mod-languages ul.lang-inline,
#awMobileMenu .mod-languages ul.lang-block {
    float: left;
}
#awMobileMenu div.mod-languages ul.lang-inline li::after {
    color: #fff;
}
#awMobileMenu div.mod-languages > ul.lang-inline > li,
#awMobileMenu div.mod-languages > ul.lang-block > li {
    font-size: 16px;
}
#awMobileMenu .mod-languages ul li.lang-active a {
    color: #27A9E1;
}
/* Login Page */
.login,
.profile {
	float: left;
	margin: 100px 0 0;
	position: relative;
	width: 100%;
}
/* Logo  */
div.logoContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	position: relative;
	width: 200px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin:-5px 0 0 0;
}
div.logoContainer:hover{
	margin:0 0 0 0 ;
}
#gkLogo {
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	left: 0;
	margin: 0;
	padding: 10px;
	position: absolute;
	text-indent: -999em;
	text-shadow: none;
	top: -30px;
	width: 100%;
}
#gkLogo img,
#gkLogo svg {
	display: block;
	margin: 0;
	height: auto;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#gkHeader.small #gkHeaderNav div.logoContainer {
	width: 150px;
}
#gkHeader.small #gkHeaderNav #gkLogo{
	top: 0;
}
/* Group modules */
#gkTop1,
#gkTop2,
#gkTop3,
#gkTop4,
#gkTop5,
#gkTop6,
#gkTop7,
#gkTop8,
#gkTop9,
#gkTop10,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8,
#gkBottom9,
#gkBottom10 {
	overflow: hidden;
	padding: 0;
}
#gkPageWrap {
	margin: 0 auto;
}
#gkContent,
#gkPageContent {
	width: 100%;
	float: left;
}
/* Image and text before countdown*/
.awImageText {
	position: relative;
	float: left;
	width: 100%;
}
.awImageTextInner {
	position: relative;
	float: left;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	margin: 60px 0 0;
}
.awImageTextImage {
	width: auto;
	position: relative;
	float: left;
}
.awImageTextText {
	position: relative;
	width: auto;
	font-size: 30px;
	margin: 20px 0 0;
	font-weight: 600;
}
/*smart count down*/
.smartcountdown {
	margin: 55px 0 0;
	float: left;
	width: 100%;
}
.scd-all-wrapper {
	width: 100%;
	position: relative;
	float: left;
}
.scd-title {
	display: none;
}
.scd-counter.scd-counter-col.clearfix {
	width: 100%;
	position: relative;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.scd-unit {
	display: -webkit-flex;
	display: flex;
	position: relative;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	background-color: #27A9E1;
	color: #fff;
	padding: 20px 20px 45px;
	font-size: 18px;
	margin:0 30px !important;
	width: 180px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.scd-unit::after {
	content: '';
	position: absolute;
	width: 106%;
	height: 37px;
	background-color: #fff;
	bottom: -12px;
	left: -2px;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.scd-unit::before {
	content: ':';
	font-family: "Times New Roman";
	color: #27a9e1;
	position: absolute;
	top: 34%;
	right: -30px;
	font-size: 100px;
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}
#smartcountdown-167-minutes:before{
	content: '';
	display: none;
}
.scd-digit {
	font-weight: 600;
}

.scd-label-row {
	text-align: center !important;
	font-weight:300;

}
/* BUTTON AFTER COUNTDOWN */
.awButtonWrapper {
	position: relative;
	float: left;
	width: 100%;
}
.awButtonInner {
	position: relative;
	width: 100%;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 60px 0 0;
}
.awButton,
.rsform-submit-button {
    background-color: #27A9E1;
    border: none;
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: inherit;
    height: auto;
    letter-spacing: 0.03em;
    line-height: inherit;
    margin: 0;
	position: relative;
	padding: 10px 30px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
    text-transform: none;
}
.awButton:hover,
.rsform-submit-button:hover {
	background-color: #174D6B;
	color: #fff;
}
/* aw races - home page*/
.awRaces {
	position: relative;
	float: left;
	width: 112%;
	margin: 135px 0 0 -9%;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
	padding: 0 0 40px;
	left: 0;
	right: 0;

}
.awRaces span {
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	transform: rotate(2deg);
}
.racesContainer {
	position: relative;
	float: left;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}
.raceContainer {
	position: relative;
	width: 33.33%;
	float: left;
}
.raceColumn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.raceRow {
	display: -webkit-flex;
	display: flex;
}
.raceRow .raceItem{
	width:50%;
}
.raceItem {
	padding: 100px 30px;
	text-align: center;
	position: relative;
	margin: -1px;
}

.firstRace {
	background-color: #E27B73;
}
.secRace{
	background-color: #C89C30;
}
/*fourthRace*/
.raceContainer:nth-child(2){
	background-color: #174D6B;
}
.thirdRace{

}
.fourthRace{
	background-color: #51A5DA;
}
.fifthRace{
	background-color: #9764A9;
}
.sixthRace{
	background-color: #4F9AB9;
}
.seventhRace{
	background-color: #E57070;
}
.eightRace{
	background-color: #7CD0DD;
}
.nineRace{
	background-color: #7DC574;
}
.raceItemInner a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}
.thirdRace .raceItemInner a {
	height: 200%;
}
.mainText.mainRace {
	font-size: 45px;
	margin: 0 0 0 0;
	line-height: 65px;
}

.mainRace + .thirdText {
	font-size: 24px;
	margin: 0 0 0 180px;
}

.mainText{
	color: #fff;
	font-weight: 600;
	font-size: 24px;
	margin: 0 0 0 70px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	line-height: 35px;
}
.firstText,
.thirdText{
	color: #fff;
	font-weight:300;
	font-size:17px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	line-height: 28px;
}


.raceItem:hover .mainText {
	font-size: 30px;
	/*line-height: 39px;*/
}
.raceItem.thirdRace:hover .mainText{
	font-size: 55px;
	/*line-height: 75px;*/
}
/*.raceItem:hover .firstText, .raceItem:hover .thirdText {*/
/*font-size: 20px;*/
/*line-height: 25px;*/
/*}*/
/*.raceItem.thirdRace:hover .thirdText{*/
/*font-size: 29px;*/
/*line-height: 29px;*/
/*}*/

.thirdText {
	margin: 0 0 0 55px;
}

.seventhRace .mainText{
	margin: 0 0 0 0;
}
.seventhRace .thirdText {
	margin: 0 0 0 90px;
}
.eightRace .mainText {
	margin: 0 0 0 0;
}
.nineRace .mainText {
	margin: 0 12px 0 0;
}
.nineRace .thirdText {
	margin: 0 55px 0 0;
}
/*main content*/
.gkContentInner {
	position: relative;
	float: left;
	width: 100%;

}
#gkContentWrap {
	float: left;
	width: calc(100% - 360px) !important;
}
#gkContentWrap.gkNoSidebar {
	width: 100% !important;
}
/*sidebar*/
#gkSidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 100px 80px 0 0;
	width: 360px !important;
}
#gkSidebar .modMenu {
	margin: 6px 0 0;
}
#gkSidebar .modMenu .menu {
	float: left;
	position: relative;
	width: 100%;
}
#gkSidebar .menuItem {
	color: #000;
	float: left;
	font-size: 16px;
	padding: 7px 0;
	width:100%;
}
#gkSidebar .menuItem a {
	color: #000;
	float: left;
	position: relative;
	width: 100%;
}
#gkSidebar .menuItem.active a,
#gkSidebar .menuItem:hover a{
	color:#c2a03e;
}
/*contact form*/
.rsform {
    float: left;
    padding: 50px 0 0;
    position: relative;
    width: 100%;
}
#userForm {
    float: left;
    position: relative;
    width: 100%;
}
.contactFormContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.contactFormContainerInner {
    float: left;
    max-width: 900px;
    position: relative;
    width: 100%;
}
.contactFormTitle {
    float: left;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
.formContainer {
    float: left;
    margin: 0 auto;
	position: relative;
    width: 100%;
}
.formFieldsContainer,
.formCaptchaContainer,
.formButtonsContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.formFieldsContainer .rsform-block {
    float: left;
    margin: 0 0 20px;
    position: relative;
    width: calc(50% - 20px);
}
.formFieldsContainer .rsform-block .formControlLabel {
    float: left;
    font-weight: 500;
    margin: 0 0 5px;
    position: relative;
    width: 100%;
}
.formFieldsContainer .rsform-block .formControls {
    float: left;
    position: relative;
    width: 100%;
}
.formFieldsContainer .rsform-block .formBody {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
.formFieldsContainer .rsform-block select,
.formFieldsContainer .rsform-block textarea,
.formFieldsContainer .rsform-block input[type="text"],
.formFieldsContainer .rsform-block input[type="password"],
.formFieldsContainer .rsform-block input[type="url"],
.formFieldsContainer .rsform-block input[type="email"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #aaa;
    color: #000;
    float: left;
    font-size: 16px;
    padding: 10px 12px;
    max-width: 100%;
    position: relative;
    width: 100%;
}
.formFieldsContainer .rsform-block textarea {
    height: 130px;
    max-height: 250px;
    min-height: 130px;
    resize: vertical;
}
.formFieldsContainer .rsform-block.rsform-block-message,
.formFieldsContainer .rsform-block.rsform-block-recaptcha {
    width: 100%;
}
.grecaptcha-badge {
    display: none;
}
.formValidation {
    float: left;
    line-height: 1;
    position: relative;
    width: 100%;
}
.formValidation .formError {
    color: #CF4D4D;
    font-size: 12px;
    font-weight: 500;
}
.formButtonsContainer .formErrorContainer {
    float: left;
    position: relative;
    width: 100%;
}
.formButtonsContainer .formRed {
    float: left;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    width: 100%;
}
#awMessages {
	-webkit-box-shadow: 0 0 20px -4px #444;
	-moz-box-shadow: 0 0 20px -4px #444;
	box-shadow: 0 0 20px -4px #444;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	bottom: 20px;
	max-width: 320px;
	overflow: hidden;
	position: fixed;
	right: 20px;
	z-index: 20000000;
}
#awMessages #system-message-container {
	float: left;
	position: relative;
	width: 100%;
}
#awMessages #system-message {
	margin: 0;
	position: relative;
}
#awMessages #system-message dt {
	display: none;
}
#awMessages #system-message .message {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #50697f;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	padding: 30px;
	text-align: center;
}
#awMessages #system-message .message p {
	margin: 0;
}


/* aw articles */
.gkTop3Inner {
	width: 100%;
	position: relative;
	float: left;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.generalTitle {
	float: left;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 55px;
}
.generalTitle::after {
	content: '';
	position: absolute;
	top: -11px;
	width: 60px;
	height: 4px;
	background-color: #27A9E1;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.generalTitle span{
	position: relative;
	font-size: 40px;
}
.modAwArticles.featuredRaces {
	width: 100%;
	position: relative;
	float: left;
	margin: 100px 0 0;
}
.featuredRacesWrapper {
	width: 100%;
	position: relative;
	float: left;
}
.awArticlesRacesContainer {
	width: calc(100% + 40px );
	position: relative;
	float: left;
	margin:0 0 0 -20px;
}
.item.itemRaces {
	position: relative;
	float: left;
	width: calc(33.33% - 40px);
	margin: 0 20px;
}
.awArticlesRacesImgWrapper,
.awArticlesRacesImgWrapper a {
	width: 100%;
	position: relative;
	float: left;
	overflow: hidden;
}
.awArticlesRacesImg {
	padding: 30% 0;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
.awArticlesRacesImg::after {
	content: '';
	position: absolute;
	width: 106%;
	height: 37px;
	background-color: #fff;
	bottom: -12px;
	left: -2px;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	transform: rotate(-3deg);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.awArticlesRacesImg:hover::after {
	bottom:-70px;
}
.awArticlesRacesImg::before{
	content: 'j';
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: 'aw-font';
	font-size: 10px;
	color: #fff;
	z-index: 101;
	border: 2px solid #fff;
	text-align: center;
	transform: translate(-50%,-50%);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width:0;
	height:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.awArticlesRacesImgWrapper:hover .awArticlesRacesImg::before {
	opacity: 1;
	font-size: 40px;
	width:30%;
	height:50%;
	color: #25A9E0;
	border-color: #25A9E0;
}
.awArticlesRacesImgWrapper:hover .overlayThumbBg{
	background-color: rgba(0,0,0,0.55);
}
.awArticlesRacesDate {
	float: left;
	position: relative;
	width: 100%;
	margin: 10px 0;
}

.awArticlesRacesInfo,
.awArticlesRacesInfo > a{
	width: 100%;
	position: relative;
	float: left;
}
.awArticlesRacesTitle {
	float: left;
	position: relative;
	width: 100%;
	font-size: 22px;
	color: #27a9e1;
	margin: 10px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.awArticlesRacesTitle:hover {
	color: #49657b;
}
.awArticlesRacesText {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}
.learnMore {
	float: left;
	position: relative;
	width: 100%;

}
.learnMoreLink{
	float: left;
	position: relative;
	width: 100%;
	color: #27a9e1;
}
.learnMoreLink:hover{
	color: #49657b;
}
.featuredRacesWrapper .awButtonInner{
	margin:80px 0 0;
}
/* MOD AW CONTACT INFO */
.awContactInfoContainer.default {
    float: left;
    margin: 100px 0 0;
    position: relative;
    width: 100%;
}
.awContactInfoContainer.default .awContactInfoContainerInner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.awContactInfoContainer.default .awContactInfoList {
    float: left;
    max-width: 900px;
    position: relative;
    width: 100%;
}
.awContactInfoContainer.default .contactInfoTitle {
    float: left;
    font-weight: 500;
    font-size: 40px;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awContactInfoContainer.default .contactInfo {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}
/* aw swipebox*/
.gkBottomInner {
	float: left;
	position: relative;
	width: calc(100% + 40px);
	margin-left: -20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
}
.gkBottom4Inner {
	float: left;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;

}
.awSwipeBanner {
	position: relative;
	width: calc(50% - 40px);
	float: left;
	margin: 80px 20px 0;
}
.awSwipeBannerInner {
	width: 100%;
	position: relative;
	float: left;
	cursor: pointer;
	overflow: hidden;

}
.awSwipeBannerFeatureImage {
	padding: 25%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.overlayBg {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0,0,0,0.25);
	z-index: 100;
	pointer-events: none;
	left: 0;
	top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.overlayButton {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 150;
}
.awSwipeBannerLink {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000;
}
.awSwipeBannerInner:hover .overlayBg{
	background-color: rgba(0,0,0,0.55);
}
.awSwipeBannerFeatureImage::after {
	content: 'j';
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: 'aw-font';
	font-size: 90px;
	color: #fff;
	z-index: 101;
	border: 2px solid #fff;
	text-align: center;
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 20%;
	height: 40%;

}
.awSwipeBannerInner:hover .awSwipeBannerFeatureImage::after {
	width: 30%;
	height: 60%;
	color: #25A9E0;
	border-color: #25A9E0;
}
.awSwipeBannerText {
	width: 100%;
	position: relative;
	float: left;
	text-align: center;
	z-index: 102;
	color: #fff;
	font-size: 26px;
	background-color: #164D6B;
	padding: 25px 0;

}
.awSwipeBannerText::after {
	content: '';
	width: 102%;
	position: absolute;
	height: 30px;
	background-color: #164D6B;
	left: -2px;
	top: -15px;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}
.awSwipeBannerYear{
	width: 100%;
	position: relative;
	float: left;
	text-align: center;
}
/* aw volunteers */
.awVolunteers {
	width: 33.33%;
	position: relative;
	float: left;
	margin: 80px 0 0 80px;
	border: 1px solid #000;
}
/*aw parallax banner*/
.awBannerParallax {
	width: 100%;
	position: relative;
	float: left;
	margin: 30px 0 0 0;
	overflow: hidden;
}
.awBannerParallax::after {
	content: '';
	position: absolute;
	bottom: -14%;
	width: 110%;
	height: 26%;
	background-color: #fff;
	transform: rotate(-2deg);
	left:-10px;
}
.awBannerParallax::before {
	content: '';
	position: absolute;
	top: -14%;
	left:-10px;
	width: 110%;
	height: 26%;
	background-color: #fff;
	transform: rotate(-2deg);
	z-index: 10;
}
.awBannerParallaxInner {
	width: 100%;
	position: relative;
	padding: 13% 0;
	background-repeat: no-repeat;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-position: top center;
	float:left;
}
.awBannerParallax .awBannerStopParallax{
	background-attachment: initial !important;
}
.awBannerParallaxTextWrapper {
	width: 100%;
	text-align: center;
	color: #fff;
	position: relative;
	z-index:100;
	float: left;
}
.awBannerParallaxText {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 60px;
	font-size: 40px;
}

.awBannerParallaxText1 {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.awBannerParallaxText2 {
	font-size: 30px;
	font-weight: 400;
	/*letter-spacing: 0.02em;*/
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.parallaxOverlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.65);
}
.awBannerParallaxUrl {
	float: left;
	position: relative;
	width: 100%;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content: center;
	justify-content: center;
}

/*VIDEO*/
.awVideo{
	float:left;
	width:100%;
	object-fit: cover;
	position: relative;
	height:550px;
}
.videoContainer {
	margin: 60px 0 0 0;

}
.videoOverlay {
	height: 100%;
	position: absolute;
	width: 100%;
}

.awVideoButton::before {
	content: "\f0da";
	font-family: FontAwesome;
}

.textContainer {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	height: 100%;
	justify-content: center;
	-webkit-justify-content: center;
	position: absolute;
	text-align: center;
	width: 100%;
}

.awVideoText {
	max-width: 425px;
	font-size: 95px;
	line-height: 1;
	color:#fff;
	font-weight:400;
	padding-bottom: 35px;
}

.awVideoButton {
	display: table;
	float: none;
	height: 78px;
	margin: 0 auto;
	width: 78px;
	border: 5px solid #fff;
	border-radius: 50%;
	cursor:pointer;
	transition:all 0.3s ease 0s;
}

.awVideoButton:hover {
	border: 5px solid #2177B9;
}

.awVideoButton:before {
	color: #fff;
	content: "\f0da";
	display: block;
	font-family: FontAwesome;
	font-size: 70px;
	line-height: 78px;
	text-align: center;
	left: 4px;
	position:relative;
	transition:all 0.3s ease 0s;
}

.awVideoButton:hover:before {
	color: #2177B9;
}

.videoOverlay,
.textContainer {
	transition:opacity 0.3s ease 0s;
}

.videoOverlay {
	opacity:0.65;
}

.played .videoOverlay,
.played .textContainer {
	opacity:0;
}
/*Youtube video*/
.awYoutubeVideoIframe {
	float: left;
	position: relative;
	width: calc(50% - 40px);
	overflow: hidden;
	margin: 80px 20px 0;
}
.racesVideoIframeLink {
	width: 100%;
	height: 126%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 110;
}
.racesVideoIframeLink #media-popup {
	display: none;
}
.awYoutubeVideoInner {
	float: left;
	position: relative;
	width: 100%;
	padding: 25% 0;
	background-size: cover;
	background-repeat: no-repeat;
}
.awYoutubeVideoInner::after {
	content: 'G';
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: 'aw-font';
	font-size: 90px;
	color: #fff;
	z-index: 101;
	border: 2px solid #fff;
	text-align: center;
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 20%;
	height: 40%;
}
.awYoutubeVideoInner:hover::after {
	width: 30%;
	height: 60%;
	color: #25A9E0;
	border-color: #25A9E0;
}
.awYoutubeVideoInner:hover .overlayBg{
	background-color: rgba(0,0,0,0.55);
}


.awYoutubeVideoOverlay {
    background-color: #fff;
    height: 100vh;
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0;
	position: fixed;
	top: 0;
	visibility:hidden;
    width: 100%;
    z-index: 200;
}
.awYoutubeVideoOverlay.active {
	opacity: 1;
	visibility: visible;
}
.awYoutubeVideoModal {
	height: auto;
	left: 50%;
	max-height: 90vh;
	max-width: 90%;
	opacity: 0;
	position: fixed;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 50%;
	visibility: hidden;
	width: 1280px;
	z-index: 201;
}
.awYoutubeVideoModal.active {
	opacity:1;
	visibility:visible;
}
/*.awYoutubeVideoModal .awYoutubeVideoClose {
	color: #fff;
	cursor:pointer;
	display: block;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	float: right;
	font-family: 'aw-font';
	font-size: 30px;
	height: 30px;
	opacity: 0.7;
	outline: none;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	padding-bottom:10px;
	text-align: right;
	width: 30px;
}*/
.awYoutubeVideoClose {
    background: none;
    border-bottom: medium none !important;
    color: #27A9E1;
    cursor: pointer;
    font-family: "aw-font";
    font-size: 50px;
    height: 50px;
    line-height: 1;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: fixed;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
    right: 20px;
    top: 20px;
    visibility: hidden;
    width: 50px;
    z-index: 201;
}
.awYoutubeVideoClose.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}
.awYoutubeVideoClose:hover {
    color: #174D6B;
}
.awYoutubeVideoModal .awYoutubeVideoWrapper {
	float: left;
	position: relative;
	width: 100%;
	z-index: 2;
}
.awYoutubeVideoContainer {
	display: none;
}
.awYoutubeVideoContainer.active {
	display: block;
}




/*organizers*/
.awOrganizersWrapper {
	width: calc(50% - 40px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 90px 0 0;
	padding: 0 20px;
	float: left;
}
/* sponsors */
.sliderWrapper {
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-justify-content: center;
	justify-content: center;
}
.awSponsorsWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: calc(50% - 40px);
	margin: 90px 0 0;
	padding: 0 20px;
}
.awSponsorsInner {
	float: left;
	position: relative;
	width: 100%;
}
.sliderWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.owl-item {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.sponsoritem {
	width: 220px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.owl-nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.owl-prev, .owl-next {
	background-color: transparent !important;
	font-family: 'aw-font';
	font-size: 50px !important;
	height: auto !important;
	position: absolute;
	top:0 !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px !important;
	color: rgba(39,169,225, 0.55);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.owl-prev:hover, .owl-next:hover{
	color: rgba(39,169,225, 1);
}
.owl-prev{
	left:0 !important;
}
.owl-next{
	right:0 !important;
}
/*category view news*/
.blog-news {
	float: left;
	position: relative;
	width: 100%;
	padding: 114px 0 0;
}
.itemsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.itemsContainerInner {
	float: left;
	position: relative;
	width: calc( 100% + 40px );
	margin-left:-20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.newsItemCat {
	width: 33.33%;
	position: relative;
	float: left;
	padding: 0 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsItemWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.newsImgWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.newsImageWrapper a {
	float: left;
	position: relative;
	width: 100%;
}
.newsImg {
	position: relative;
	width: 100%;
	padding: 27% 0;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 0 15px;
	overflow: hidden;
}
.newsImg::after {
	content: '';
	position: absolute;
	bottom: -38px;
	left: -1px;
	width: 108%;
	background-color: #fff;
	height: 51px;
	transform: rotate(-3deg);
	-webkit-transition: all 0.3s ease ;
	-moz-transition: all 0.3s ease ;
	transition: all 0.3s ease ;
	z-index: 10;
}
.newsImg:hover::after {
	bottom:-70px;
}
.overlayThumbBg{
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0,0,0,0);
	pointer-events: none;
	left: 0;
	top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 9;
}
.newsImg:hover .overlayThumbBg{
	background-color: rgba(0,0,0,0.55);
}

.newsImg::before{
	content: 'j';
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: 'aw-font';
	font-size: 10px;
	color: #fff;
	z-index: 101;
	border: 2px solid #fff;
	text-align: center;
	transform: translate(-50%,-50%);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width:0;
	height:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.newsImgWrapper:hover .newsImg::before {
	opacity: 1;
	font-size: 40px;
	width:30%;
	height:55.5%;
	color: #25A9E0;
	border-color: #25A9E0;
}
.newsDate {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}
.newsTitle {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}
.newsTitle a {
	float: left;
	position: relative;
	width: 100%;
	color: #27A9E1;
	font-size: 20px;
}
.newsTitle a:hover{
	color: #49657b;
}
.newsIntroText {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}
/*article view*/
.articleWrapper {
	float: left;
	position: relative;
	width: 100%;
	padding: 100px 0 0 0;
}
.itemInner{
	float: left;
	position: relative;
	width: 100%;
}
.itemHeader {
	float: left;
	position: relative;
	width: 100%;
}
.itemTitle {
	float: left;
	font-weight: 500;
	font-size: 40px;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.itemImage {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.itemImageInner {
	float: left;
	position: relative;
	padding: 60% 0 0;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.itemFullText {
	float: left;
	position: relative;
	width: 100%;
}
.scheduleFooterText ul,
.itemFullText ul {
	display: block;
	list-style: outside;
	margin-block-start: 1em;
	margin-block-end: 1em;
	padding-inline-start: 40px;
	position: relative;
	width: 100%;
}
.scheduleFooterText ul,
.itemFullText ol,
.itemFullText ul {
	margin: 15px 0 30px;
}
/* MOD AW WEATHER */
.awWeather {
	float: left;
	position: relative;
	width: 100%;
}
.awWeatherInner {
	float: left;
	position: relative;
	width: 100%;
}
.awWeatherCenterTitle {
	float: left;
	position: relative;
	width: 100%;
}

.awWeatherMainTitle {
	background-color: #50A5DC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 20px;
	font-weight: 600;
	padding: 10px 15px;
	position: relative;
	width: 100%;
}
.awWeatherMainText {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 30px;
}
.awWeatherLines {
	float: left;
	position: relative;
	width: 100%;
}
.awWeatherLabels {
	float: left;
	width: 100%;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:11px 0;
}
.awWeatherLabel {
	width: 33.33%;
	position: relative;
	text-align: center;
	float: left;
	margin:10px 0;
}
.awWeatherLine {
	float: left;
	padding: 11px 0;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}

.awWeatherLine:nth-child(2n) {
	background-color:#f2f2f2;
}
.awWeatherValue {
	float: left;
	position: relative;
	width: 33.33%;
	text-align: center;
}
.awWeatherValue p {
	margin: 10px 0 10px;
}
.awWeatherLineLabel,
.awWeatherLineValue {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	padding: 0 15px;
	position: relative;
}
.awWeatherLineLabel {
	width:55%;
}
.awWeatherLineValue {
	width:45%;
}
.awWeatherLineLabel p,
.awWeatherLineValue p {
	margin:0;
}
.awWeatherWidget {
	float: left;
	position: relative;
	width: 100%;
}
.awWeatherWidget  div.aw-widget-current-inner {
	max-width: 100% !important;
}
.awWeatherWidget  #link_get_widget {
	display: none;
}
.awWeatherWidget  .aw-current-weather .aw-icon:before {
	display: none !important;
}
/* MOD AW OS GALLERIES */
.moduleAwOsGalleries {
	float: left;
	padding: 100px 0 0 0;
	position: relative;
	width: 100%;
}
.moduleAwOsGalleriesInner {
	float: left;
	position: relative;
	width: 100%;
}
.awOsGalleriesContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.awOsGalleriesContainer .awOsGalleriesWrapper {
	float: left;
	margin-bottom: 50px;
	width: calc(50% - 13px);
}
.awOsGalleryMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
.awOsGalleryMainTitleContainer {
	float: left;
	font-size: 16px;
	line-height: 1.3;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.awOsGalleryMainContainer > div,
.os-cat-tab-images,
.all-in-one-block,
.all-in-one-block .img-block {
	float: left;
	position: relative;
	width: 100% !important;
}
/* MOD AW YOUTUBE VIDEOS */
.moduleAwYoutubeVideos {
	float: left;
	padding: 100px 0 0 0;
	position: relative;
	width: 100%;
}
.moduleAwYoutubeVideosInner {
	float: left;
	position: relative;
	width: 100%;
}
.awYoutubeVideosContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.awYoutubeVideosContainer .awYoutubeVideosWrapper {
	float: left;
	margin-bottom: 50px;
	width: calc(50% - 13px);
}
.awYoutubeVideosMainContainer {
	background-color: #fff;
	cursor: pointer;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.awYoutubeVideosMainContainer img {
	left: 0;
	max-width: 102%;
	opacity: 1;
	top: -18%;
	width: 102%;
}
.awYoutubeVideosMainContainer .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;
}
.awYoutubeVideosMainContainer .play-button:before {
	content: "";
	border-style: solid;
	border-width: 9px 0 9px 17px;
	border-color: transparent transparent transparent #fff;
}
.awYoutubeVideosMainContainer:hover .play-button {
	background-color: #cc181e;
	opacity: 1;
}
.awYoutubeVideosMainContainer img,
.awYoutubeVideosMainContainer .play-button {
	cursor: pointer;
}
.awYoutubeVideosMainContainer img,
.awYoutubeVideosMainContainer iframe,
.awYoutubeVideosMainContainer .play-button,
.awYoutubeVideosMainContainer .play-button:before {
	position: absolute;
}
.awYoutubeVideosMainContainer .play-button,
.awYoutubeVideosMainContainer .play-button:before {
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d( -50%, -50%, 0 );
	-moz-transform: translate3d( -50%, -50%, 0 );
	transform: translate3d( -50%, -50%, 0 );
}
.awYoutubeVideosMainContainer iframe {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}
.awYoutubeVideosTitleContainer {
	float: left;
	font-size: 16px;
	line-height: 1.3;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
/* footer */
#gkFooter {
	background-color: #50A5DC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	margin: 125px 0 0 0;
	padding: 80px 0 40px;
	position: relative;
	text-align: center;
	width:100%;
}
#gkFooter::before {
	background-color: #fff;
	content: '';
	left: -10px;
	height: 100px;
	position: absolute;
	top: -71px;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	transform: rotate(-2deg);
	width: 110%;
}
#gkFooter a {
	color: #fff;
}
#gkFooter a:hover {
	color: #50697f;
}
.gkFooterInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.footerLeftContainer,
.footerCenterContainer,
.footerRightContainer {
	float: left;
	position: relative;
	width: 33.33%;
}
.footerRightContainer {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.footerRowContainer {
	float: left;
	position: relative;
	width: 100%;
}
.awFooterLogo {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 270px;
	padding: 0 60px 0 0;
	position: relative;
	width: 100%;
}
.footerLogo {
	float: left;
	position: relative;
	width: 100%;
}
.awContactInfoContainer.plain {
	float: left;
	position: relative;
	text-align: left;
	width: 100%;
}
.awContactInfoContainer.plain .awContactInfoList {
	float: left;
	margin: 0 0 20px 0;
	position: relative;
	width: 100%;
}
.awContactInfoContainer.plain .contactInfoTitle {
	float: left;
	position: relative;
	width: 100%;
}
.awContactInfoContainer.plain .contactInfo {
	float: left;
	position: relative;
	width: 100%;
}
.awContactInfoContainer.plain .contactInfo p {
	margin: 0;
}
.modMenu.footerMenu {
	float: left;
	position: relative;
}
#AW_Social {
	float: left;
	margin: 40px 0 0;
	position: relative;
	text-align: left;
}
.awSocialTitle {
	float: left;
	position: relative;
	width: 100%;
}
.awSocialsWrapper {
	display: -webkit-flex;
	display: flex;
	float: left;
	margin-right: -10px;
	position: relative;
	width: calc(100% + 20px);
}
.awSocial {
	float: left;
	margin: 10px;
	position: relative;
}
#AW_Social .fa {
	font-size: 44px;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.fa.fa-facebook-square:hover {
	color: #3c599b;
}
.fa.fa-youtube-square:hover {
	color: #ff0000;
}
.footerInner .modMenu {
	float: left;
	position: relative;
	text-align: left;
	width: 33.33%;
}
.gkFooterInner .modMenu .menu .menuItem a {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.gkFooterInner .modMenu .menu .menuItem a:hover{
	color:#50697f;
}
.cards {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.cards span {
	margin: 0 0 15px 7px;
}
.awCopyrights {
	position: relative;
	float: left;
	font-size: 14px;
	width: 100%;
	margin: 20px 0 0 0;
}
.awCopyrightsContainer {
	width: 100%;
	position: relative;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.awCopyrightsWrapper {
	width: 50%;
	position: relative;
	float: left;
	text-align: left;
}
.awCreditsWrapper {
	width: 50%;
	position: relative;
	float: left;
}
.developers {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	width: 100%;
}
.awCopyrightsJob {
	color: #fff;
	float: left;
	position: relative;
}
.awCopyrightsLogo {
	float: left;
	margin: 0 0 7px 5px;
	position: relative;
	width: 60px;
}
.awCopyrightsLink {
	float: left;
	position: relative;
	width: 100%;
}
.awCopyrightsLogo svg,
.awCopyrightsLogo img {
	display: block;
	float: left;
}
/* race schedule - timeline */
.raceScheduleWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.sectionMargin{
	padding: 100px 0 0 0;
}
.raceScheduleWrapperInner {
	float: left;
	position: relative;
	width: 100%;
}
.generalModuleTitle{
	float: left;
	font-weight: 500;
	font-size: 40px;
	margin: 0 0 30px;
    line-height: 1.2;
	position: relative;
	width: 100%;
}
.raceScheduleTitle {
	float: left;
	position: relative;
	width: 100%;
	margin: 20px 0 0;
}
.raceScheduleTitle h2 {
	float: left;
	position: relative;
	width: 100%;
	font-size:28px;
	font-weight: 500;
}
.raceSchedules {
	float: left;
	position: relative;
	width: 100%;
}
.raceSchedule {
	float: left;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.scheduleTitle {
	float: left;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	margin: 70px 0 50px;
}
.scheduleTitle h2{
	font-size: 27px;
	font-weight: 500;
}
.raceScheduleHour {
	float: left;
	width: 20%;
	position: relative;
	border-top: 3px solid #c2a03e;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
}
.raceScheduleInstructions {
	float: left;
	width: 80%;
	position: relative;
	border-top: 3px solid #50697f;

}
.raceScheduleInstructions p{
	margin:20px 0 20px;
}
.scheduleFooterText {
	float: left;
	position: relative;
	width: 100%;
	margin: 50px 0 0;
}
/*Aw pdf */
.modAwPdfWrapper {
	float: left;
	position: relative;
	width: 100%;
	padding: 100px 0 0 0;
}
.modAwPdfInner {
	float: left;
	position: relative;
	width: 100%;
}
.modAwPdfTitle{
	float: left;
	position: relative;
	width: 100%;
}
.modAwPdfTitle h2 {
	margin: 0 0 40px;
}
.modAwPdfContainer {
	float: left;
	position: relative;
	width: calc(100% + 40px);
	margin-left: -20px;
}
.awPdf {
	float: left;
	position: relative;
	width: 33.33%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 40px;
}
.awPdfThubLink {
	float: left;
	position: relative;
	width: 100%;
}
.awPdfThubnail {
	float: left;
	position: relative;
	width: 100%;
	padding: 32% 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.awPdfThubnail::before{
	content: 'j';
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: 'aw-font';
	font-size: 10px;
	color: #fff;
	z-index: 101;
	border: 2px solid #fff;
	text-align: center;
	transform: translate(-50%,-50%);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width:0;
	height:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.awPdfThubLink:hover .awPdfThubnail::before {
	opacity: 1;
	font-size: 40px;
	width:30%;
	height:46.5%;
	color: #25A9E0;
	border-color: #25A9E0;
}
.awPdfThubnail:hover .overlayThumbBg{
	background-color: rgba(0,0,0,0.55);
}
.awPdfTitle {
	float: left;
	position: relative;
	width: 100%;

}
.awPdfTitle a{
	float: left;
	position: relative;
	width: 100%;
	font-size: 22px;
	color: #27a9e1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding: 15px 0 0 0;
	}
.awPdfTitle a:hover{
	color: #49657b;
}

/*aw register cost*/
.awRegisterCostWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.awRegisterCostInner {
	float: left;
	position: relative;
	width: 100%;
}
.awRegisterMainTitle {
	float: left;
	position: relative;
	width: 100%;
}

.awRegisterTables {
	float: left;
	position: relative;
	width: calc(100% + 40px);
	margin-left: -20px;
}
.awRegisterTables > * {
	padding:0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.awRegisterTableDescription {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 40px;
}
.awRegisterTableDescription p {
    margin: 0;
}
.awRegisterTableName {
	float: left;
	position: relative;
	width: 100%;
	color: #50697f;
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 30px;
}
.awRegisterTable {
	width: 50%;
	position: relative;
	float: left;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:0 0 80px;
}
.tableTitle {
	width: 100%;
	float: left;
	position: relative;
	background-color: #50697f;
	padding: 10px;
	color: #fff;
	font-size: 22px;
}
.tableCategory {
	width: 85%;
	position: relative;
	float: left;
	border-top: 1px solid #999595;
	padding: 8px 20px 8px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.categoryPrice{
	width: 15%;
	position: relative;
	float: left;
	border-top: 1px solid #999595;
	padding: 8px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
}
/*pagination*/
div.pagination {
	float: left;
	position: relative;
	width: 100%;
}
.counter.pull-right {
	display: none;
}
nav.pagination{
	float: left;
	position: relative;
	width: 100%;
	display: -webkit-flex;
}
.pagination ul {
	display: -webkit-flex;
	display: flex;
	position: relative;
	width: 100%;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}
.pagination ul li{
	padding:0 0 0 15px;
}
.pagination-start,
.pagination-end{
	display: none;
}
.pagination-prev .pagenav,
.pagination-next .pagenav {
	font-family: 'aw-font';
	font-size: 27px;
	color:#000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.pagination-prev .pagenav:hover,
.pagination-next .pagenav:hover {
	color:#50a5dc;
}
.pagination-prev span.pagenav:hover,
.pagination-next span.pagenav:hover {
	color:#000;
}
span.pagenav {
	color: #50a5dc;
}
a.pagenav:hover{
	color: #50a5dc;
}
/*cloacked_emails*/
.cloaked_email {
	color: #50a5dc;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease ;
	transition: all 0.3s ease ;
}
.cloaked_email:hover {
	color: #50697f;
}
/* Suffixes */
div.content {
	clear: both;
}
#fancybox-overlay {
	z-index: 10002;
}
.sidebarToggler{
	display:none;
}
.sidebarToggler i {
	font-size: 40px;
	color: #516a7e;
}
/* pdf icon for diploma */
.pdfIcon img {
    display: inline;
}
@media (max-width:1400px){
	.owl-carousel .owl-item img {
		width: 180px !important;
	}
	.awRegisterTable {
		width: 80%;
	}
}
@media (max-width:1300px){
	#gkMainMenu {
		display: none;
	}
	.mobileMenu {
		display: block;
		padding: 10px 0 10px;
	}
}
@media (max-width:1280px) {
    .awYoutubeVideoContainer {
        max-height: 50vw;
        height: 100vh;
    }
}
@media (max-width:1250px){
	.newsItemCat {
		width: 50%;
	}
}
@media (max-width:1230px){
	.gkBottom2Inner {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.gkBottom4Inner {
		-webkit-justify-content: center;
		justify-content: center;
	}

	.awSponsorsWrapper {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		position: relative;
		width: 100%;
		max-width: 850px;
		margin: 90px 0 0;
		padding: 0 0;
	}
	.awSponsorsInner .generalTitle {
		margin: 0 0 30px;
	}
	.sponsoritem {
		width: 75%;
	}
	.owl-carousel .owl-item img {
		width: 100% !important;
	}
	.awOrganizersWrapper {
		width: 100%;
		padding: 0 0;
		float: left;
		max-width: 850px;
	}
}
@media (max-width:1200px){
	.raceContainer {
		width: 50%;
	}
	.raceContainer:nth-child(2) {
		order: -1;
		width: 100%;
	}
	.raceContainer:nth-child(2) .raceItem {
		padding: 90px 30px;
	}
	.thirdRace .raceItemInner a {
		height: 100%;
	}
	.raceContainer.raceRow {
		order: 2;
	}
	.raceContainer.raceRow {
		order: 2;
		width: 100%;
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 60px;
	}
}
@media (max-width:1150px){
	.awPdf {
		width: 50%;
	}
}
@media (max-width:1100px){
	.awSocialTitle {
		width: auto;
	}
	.awSocialsWrapper {
		margin-left: 0;
		width: auto;
	}
}
@media (max-width:1040px){
	#gkContentWrap {
		width:100% !important;
		padding: 20px 0 0 0;
	}
	#gkSidebar .modMenu {
		visibility: hidden;
		position: absolute;
		top: 145px;
		left:-360px;
		-webkit-transition: all 0.3s ease-in-out ;
		-moz-transition: all 0.3s ease-in-out ;
		transition: all 0.3s ease-in-out ;
		background-color: #ffffff;
		width:320px !important;
		z-index: 10;
		padding: 10px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#gkSidebar {
		display: none;
	}
	#gkSidebar .modMenu.active {
		display: none;
		position: absolute;
		background-color: #efefef;
		left: 0;
		visibility: visible;
		box-shadow: 1px 5px 11px -4px #000;
	}

	.sidebarToggler {
		display: none;
	}
	.articleWrapper {
		padding: 0 0 0 0;
	}
	.blog-news {
		padding: 100px 0 0;
	}
	.newsItemCat {
		width: 33.33%;
	}
	.itemTitle {

		padding: 100px 0 0;
	}
	.sectionMargin {
		padding: 100px 0 0 0;
	}
	.awPdf {
		width: 33.33%;
	}

}
@media (max-width: 1030px) {
	#gkPageContent {
		background-image: none!important;
	}
	#gkContent,
	#gkSidebar,
	#gkContentWrap {
		width: 100% !important;
	}
	#gkContentWrap {
		padding: 0!important;
	}
	#gkSidebar {
		padding: 100px 0 0 !important;
	}

}
@media (max-width:1000px){
	div.logoContainer {
		width: 180px;
	}
	.newsItemCat {
		width: 50%;
	}
	.gkFooterInner {
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.footerLeftContainer,
	.footerCenterContainer,
	.footerRightContainer {
		-webkit-align-items: center;
		align-items: center;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 15px 0;
		width: 100%;
	}
	.awFooterLogo {
		max-width: 220px;
		padding: 0;
	}
	.awContactInfoContainer.plain {
		text-align: center;
	}
	.awSocialsWrapper {
		margin: 0;
	}
	.cards {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		margin: 40px auto 20px;
	}
}
@media (max-width:900px){
	.modAwArticles.featuredRaces {
		margin: 80px 0 0;
	}
	.generalTitle {
		margin: 0 0 45px;
	}
	.generalTitle span {
		font-size: 36px;
	}
	.item.itemRaces {
		width: calc(50% - 40px);
		margin: 0 20px 60px;
	}
	.awArticlesRacesContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.featuredRacesWrapper .awButtonInner {
		margin: 25px 0 0;
	}
	.awButton,
    .rsform-submit-button {
        font-size: 18px;
	}
	.awBannerParallaxText1 {
		font-size: 35px;
	}
	.awBannerParallaxText2 {
		font-size: 40px;
	}
	.awSwipeBannerText {
		padding: 15px 0;
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 50px;
	}
	.awYoutubeVideoInner::after {
		font-size: 50px;
	}
	.itemTitle {
		font-size: 35px;
		margin: 19px 0 30px;
	}
	.raceItem {
		padding: 80px 30px;
	}
	.eightRace .thirdText {
		margin: 0 0 0 0;
	}
	.awBannerParallaxTextWrapper {
		padding: 45px 0;
	}
}
@media (max-width:830px){
	.raceContainer {
		width: 50%;
	}
	.thirdRace .raceItemInner a {
		height: 100%;
	}
	.sixthRace {
		height: auto;
	}
	.awWeatherMainTitle {
		font-size: 18px;
	}
}
@media (max-width:800px){
	div.logoContainer {
		width: 150px;
	}
	#gkHeader.small #gkHeaderNav div.logoContainer {
		width: 135px;
	}

	.awImageTextText {
		font-size: 27px;
	}
    .awContactInfoContainer.plain {
		width: 100%;
		margin: 40px 0 0;
		text-align: center;
	}
	#AW_Social {
		margin: 10px 0 0;
	}
	.awFooterLogo {
		float: left;
		padding: 0 0 0 0;
		width: 220px;
	}
	.gkFooterInner .modMenu {
		margin: 5px 0 0 0;
		text-align: center;
		width: 100%;
	}
	.generalModuleTitle,
    .contactFormTitle,
    .awContactInfoContainer.default .contactInfoTitle {
		font-size: 35px;
	}
	.raceScheduleTitle h2 {
		font-size: 25px;
	}
	.scheduleTitle h2 {
		font-size: 23px;
	}
	.scheduleTitle {

		margin: 45px 0 50px;
	}
	.awWeatherLineLabel {
		width: 70%;
	}
	.awWeatherLineValue {
		width: 30%;
	}
	.awPdf {
		width: 50%;
	}
    .awYoutubeVideoClose {
        font-size: 35px;
        height: 35px;
        padding: 5px;
        right: 5px;
        top: 0;
        width: 35px;
    }

}
@media (max-width:780px){
	.awRaces {
		width: 119%;
		margin: 134px 0 0 -12%;
	}
}
@media (max-width:740px){
	.raceScheduleHour {
		width: 100%;
	}
	.raceScheduleInstructions {
		width: 100%;
	}
}
@media (max-width:700px){
	#gkHeaderTop {
		display: none;
	}
	#gkLogo {
		top: 10px;
	}
	.accordeonck .modMenu{
		display: block;
	}
	.accordeonck .modMenu .menuItem a {
		color: #fff;
		font-size: 18px;
		line-height:2;
		-webkit-transition: font-weight 0.1s ease-in-out ;
		-moz-transition: font-weight 0.1s ease-in-out ;
		transition: font-weight 0.1s ease-in-out ;
	}
	.accordeonck .modMenu .menuItem:hover a{
		font-weight: 600;
	}
	.accordeonck .modMenu .menuItem.active a{
		font-weight: 600;
	}
	#gkTop2 .awImageTextImage {
		width: 270px;
		position: relative;
		float: left;
	}
	.item.itemRaces {
		width: calc(90% - 40px);
		margin: 0 20px 60px;
	}
	.awArticlesRacesImg::after {
		bottom: -16px;
		height: 40px;

	}

	.featuredRacesWrapper .awButtonInner {
		margin: 0 0 0;
	}
	.awBannerParallaxText1 {
		font-size: 30px;
	}
	.awBannerParallaxText2 {
		font-size: 35px;
	}
	.awSwipeBanner {
		width: calc(100% - 40px);
	}
	.awYoutubeVideoIframe {
		width: calc(100% - 40px);
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 90px;
	}
	.awYoutubeVideoInner::after {
		font-size: 90px;
	}
	.awCopyrightsContainer {
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.awCopyrightsWrapper {
		width: 100%;
		text-align: center;
		margin:0 0 5px;
	}
	.awCreditsWrapper {
		width: 100%;

	}
	.awCopyrightsLink {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.itemTitle {
		font-size: 30px;
		margin: 19px 0 30px;
	}
	.newsItemCat {
		width: 100%;
	}
	.newsImg::after {
		bottom: -25px;
	}
}
@media (max-width:680px){
	.awYoutubeVideosContainer .awYoutubeVideosWrapper {
		width: 100%;
	}
}
@media (max-width: 660px) {
	body #cc-notification h2,
	body #cc-notification h3,
	body #cc-notification p {
		font-size: 12px!important;
		margin-bottom:0!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	body #cc-notification h2 span,
	body #cc-notification h2 {
		font-size: 12px!important;
	}
	body #cc-notification #cc-notification-wrapper {
		padding: 10px 32px 0!important;
	}
	body #cc-notification ul.cc-notification-buttons {
		clear: both!important;
		width: 100%!important;
		position: static!important;
		text-align: center;
	}
	body #cc-notification ul.cc-notification-buttons li {
		float: none!important;
		display: inline-block;
	}
	body #cc-notification a,
	body #cc-notification a:visited {
		font-size: 12px!important;
	}
	.awWeatherLineLabel {
		width: 80%;
	}
	.awWeatherLineValue {
		width: 20%;
	}

	.awRegisterTable {
		width: 100%;
	}
}
@media (max-width:600px){
	div.logoContainer {
		width: 135px;
	}
	#gkHeader.small #gkHeaderNav div.logoContainer {
		width: 125px;
	}
	.scd-unit {
		padding: 15px 15px 40px;
		font-size: 17px;
		margin: 0 30px !important;
		width: 122px;
	}
	.awBannerParallaxText1 {
		font-size: 27px;
	}
	.awBannerParallaxText2 {
		font-size: 32px;
	}
	.awBannerParallaxInner {
		padding: 20% 0;
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 60px;
	}
	.awYoutubeVideoInner::after {
		font-size: 60px;
	}

	.rsform-block.rsform-block-name, .rsform-block.rsform-block-surname, .rsform-block.rsform-block-email, .rsform-block.rsform-block-subject {
		width: 100%;
	}
	.raceContainer {
		width: 100%;
	}
	.raceRow {
		-webkit-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	.raceRow .raceItem {
		width: 100%;
	}
	.mainText.mainRace {
		font-size: 35px;
		margin: 0 0 0 0;
		line-height: 65px;
	}
	.raceItem.thirdRace:hover .mainText {
		font-size: 40px;
	}
	.eightRace .thirdText {
		margin: 0 0 0 50px;
	}
	.raceRow .mainText {
		margin: 0 63px 0 0;
	}
	.generalModuleTitle,
    .contactFormTitle,
    .awContactInfoContainer.default .contactInfoTitle {
		font-size: 30px;
		margin: 0 0 20px;
	}
	.raceScheduleTitle h2 {
		font-size: 22px;
	}
	.scheduleTitle h2 {
		font-size: 21px;
	}
	.subtitle {
		font-size: 18px;
		font-weight: 500;
	}
	.scheduleFooterText {
		margin: 35px 0 0;
	}
	.awWeatherMainTitle {
		font-size: 18px;
		text-align: center;
	}
	.awWeatherLineLabel {
		width: 100%;
		text-align: center;
	}
	.awWeatherLineValue {
		width: 100%;
		text-align: center;
		padding: 10px 0 0;
	}
}
@media (max-width: 580px) {
	/* Fix for tables */
	fieldset {
		box-sizing: border-box!important;
		max-width: 100%!important;
		width: 100%!important;
		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;
	}
	#gkMainbody table {
		width: 540px!important;
		display: block!important;
		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!important;
		display: table;
	}
	.awButtonInner {
		margin: 45px 0 0;
	}
}
@media (max-width:535px){
	.scd-unit {
		padding: 12px 12px 45px;
		font-size: 15px;
		margin: 0 30px !important;
		width: 106px;
	}
	.awButtonInner {
		margin: 35px 0 0;
	}
	.awButton,
    .rsform-submit-button  {
		font-size: 18px;
	}
	.generalTitle span {
		font-size: 33px;
	}
	.item.itemRaces {
		width: calc(100% - 40px);
		margin: 0 20px 60px;
	}
	.awArticlesRacesTitle {
		font-size: 20px;
	}
	.awPdf {
		width: 100%;
	}
	.tableCategory {
		width: 100%;
		text-align: center;
	}
	.categoryPrice {
		width: 100%;
		text-align: center;
	}
	.tableTitle {
		text-align: center;
	}
	.awRegisterTable {
		margin: 0 0 50px;
	}
}
@media (max-width:500px){
	div.logoContainer {
		width: 125px;
	}
	#gkHeader.small #gkHeaderNav div.logoContainer {
		width: 117px;
	}
	.awImageTextInner {
		margin: 30px 0 0;
	}

	.awImageTextText {
		font-size: 25px;
	}
	.itemImageInner {
		padding: 22% 0;
	}
	.eightRace .mainText {
		margin: 0 111px 0 0;
	}
	.eightRace .thirdText {
		margin: 0 0 0 -19px;
	}
	.generalModuleTitle,
    .contactFormTitle,
    .awContactInfoContainer.default .contactInfoTitle {
		font-size: 25px;
	}
	.raceScheduleTitle h2 {
		font-size: 20px;
	}
	.scheduleTitle h2 {
		font-size: 20px;
	}
	.tableTitle {
		font-size: 20px;
	}
}
@media (max-width: 480px) {
	#gkMainbody table {
		width: 420px!important;
	}
	.scd-unit {
		padding: 12px 12px 40px;
		font-size: 13px;
		margin: 0 25px !important;
		width: 106px;
	}
	.scd-unit::before {
		right: -25px;
		font-size: 88px;
	}
	.awButtonInner {
		margin: 30px 0 0;
	}
	.awButton,
    .rsform-submit-button  {
		font-size: 16px;
	}
	.cards span {
		width: auto;
		margin: 0 5px 15px 5px;
	}
	.awRaces {
		width: 130%;
		margin: 134px 0 0 -18%;
	}
}
@media (max-width: 440px) {
	#gkMainbody table {
		width: 260px!important;
	}
	.awBannerParallaxText {
		margin: 0 0 45px;
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 50px;
	}
	.awYoutubeVideoInner::after {
		font-size: 50px;
	}
	.awSwipeBannerText::after {
		height: 20px;
		top: -8px;
	}
	.awSwipeBannerText {
		padding: 10px 0;
		font-size: 23px;
	}
	.generalModuleTitle,
    .contactFormTitle,
    .awContactInfoContainer.default .contactInfoTitle {
		font-size: 23px;
	}
	.raceScheduleTitle h2 {
		font-size: 18px;
	}
	.scheduleTitle h2 {
		font-size: 19px;
	}
}
@media (max-width:400px){
	div.logoContainer {
		width: 120px;
	}
	#gkHeader.small #gkHeaderNav div.logoContainer {
		width: 115px;
	}
	.awImageTextText {
		font-size: 24px;
	}
	.scd-unit {
		padding: 12px 12px 40px;
		font-size: 13px;
		margin: 0 20px !important;
		width: 106px;
	}
	.scd-unit::before {
		right: -20px;
		font-size: 80px;
	}
}
@media (max-width:380px){
	.scd-unit {
		padding: 12px 12px 40px;
		font-size: 12px;
		margin: 0 20px !important;
		width: 80px;
	}
	.awButton,
    .rsform-submit-button  {
		font-size: 15px;
	}
	.awSwipeBannerFeatureImage::after {
		font-size: 45px;
	}
	.awSwipeBannerFeatureImage:hover::after {
		font-size: 45px;
	}
	.awYoutubeVideoInner::after {
		font-size: 45px;
	}
	.awYoutubeVideoInner:hover::after {
		font-size: 45px;
	}
	.awRaces {
		width: 123%;
		margin: 80px 0 0 -9%;
	}

}

@media (max-width: 360px) {
	#gkSidebar .modMenu {
		width: 280px !important;
	}
	.awCopyrights {
		font-size: 12px;
	}
	.awCopyrightsLogo {
		width: 157px;
	}
	#awMessages {
		bottom: 10px;
		max-width: 300px;
		right: 10px;
	}
}
@media (max-width:350px){
	.scd-unit {
		padding: 12px 12px 40px;
		font-size: 11px;
		margin: 0 18px !important;
		width: 75px;
	}
	.scd-unit::before {
		right: -18px;
		font-size: 80px;
	}
	.awBannerParallaxInner {
		padding: 24% 0;
	}
}
@media (max-width:340px){
	.awRaces {
		margin: 80px 0 0 -15%;
	}
}