/*
Theme Name: Storefront para MKCoin
Theme URI: https://www.paigar.es
Version: 4.0
Description: Storefront para MKCoin
Author: Paigar
Author URI: https://www.paigar.es
Template: storefront
*/

/******************************************************************
FONT AWESOME
******************************************************************/
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
	font-family: "FontAwesome";
	src: url("/fonts/font-awesome/fontawesome-webfont.eot?v=4.4.0");
	src: url("/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.4.0")
			format("embedded-opentype"),
		url("/fonts/font-awesome/fontawesome-webfont.woff2?v=4.4.0") format("woff2"),
		url("/fonts/font-awesome/fontawesome-webfont.woff?v=4.4.0") format("woff"),
		url("/fonts/font-awesome/fontawesome-webfont.ttf?v=4.4.0")
			format("truetype"),
		url("/fonts/font-awesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular")
			format("svg");
	font-weight: normal;
	font-style: normal;
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
	font-size: 1.33333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.fa-2x {
	font-size: 2em;
}
.fa-3x {
	font-size: 3em;
}
.fa-4x {
	font-size: 4em;
}
.fa-5x {
	font-size: 5em;
}
.fa-fw {
	width: 1.28571429em;
	text-align: center;
}
.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}
.fa-ul > li {
	position: relative;
}
.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: 0.14285714em;
	text-align: center;
}
.fa-li.fa-lg {
	left: -1.85714286em;
}
.fa-border {
	padding: 0.2em 0.25em 0.15em;
	border: solid 0.08em #eeeeee;
	border-radius: 0.1em;
}
.fa-pull-left {
	float: left;
}
.fa-pull-right {
	float: right;
}
.fa.fa-pull-left {
	margin-right: 0.3em;
}
.fa.fa-pull-right {
	margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.fa.pull-left {
	margin-right: 0.3em;
}
.fa.pull-right {
	margin-left: 0.3em;
}
.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}
.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
	filter: none;
}
.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.fa-stack-1x {
	line-height: inherit;
}
.fa-stack-2x {
	font-size: 2em;
}
.fa-inverse {
	color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
	content: "\f000";
}
.fa-music:before {
	content: "\f001";
}
.fa-search:before {
	content: "\f002";
}
.fa-envelope-o:before {
	content: "\f003";
}
.fa-heart:before {
	content: "\f004";
}
.fa-star:before {
	content: "\f005";
}
.fa-star-o:before {
	content: "\f006";
}
.fa-user:before {
	content: "\f007";
}
.fa-film:before {
	content: "\f008";
}
.fa-th-large:before {
	content: "\f009";
}
.fa-th:before {
	content: "\f00a";
}
.fa-th-list:before {
	content: "\f00b";
}
.fa-check:before {
	content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
	content: "\f00d";
}
.fa-search-plus:before {
	content: "\f00e";
}
.fa-search-minus:before {
	content: "\f010";
}
.fa-power-off:before {
	content: "\f011";
}
.fa-signal:before {
	content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
	content: "\f013";
}
.fa-trash-o:before {
	content: "\f014";
}
.fa-home:before {
	content: "\f015";
}
.fa-file-o:before {
	content: "\f016";
}
.fa-clock-o:before {
	content: "\f017";
}
.fa-road:before {
	content: "\f018";
}
.fa-download:before {
	content: "\f019";
}
.fa-arrow-circle-o-down:before {
	content: "\f01a";
}
.fa-arrow-circle-o-up:before {
	content: "\f01b";
}
.fa-inbox:before {
	content: "\f01c";
}
.fa-play-circle-o:before {
	content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
	content: "\f01e";
}
.fa-refresh:before {
	content: "\f021";
}
.fa-list-alt:before {
	content: "\f022";
}
.fa-lock:before {
	content: "\f023";
}
.fa-flag:before {
	content: "\f024";
}
.fa-headphones:before {
	content: "\f025";
}
.fa-volume-off:before {
	content: "\f026";
}
.fa-volume-down:before {
	content: "\f027";
}
.fa-volume-up:before {
	content: "\f028";
}
.fa-qrcode:before {
	content: "\f029";
}
.fa-barcode:before {
	content: "\f02a";
}
.fa-tag:before {
	content: "\f02b";
}
.fa-tags:before {
	content: "\f02c";
}
.fa-book:before {
	content: "\f02d";
}
.fa-bookmark:before {
	content: "\f02e";
}
.fa-print:before {
	content: "\f02f";
}
.fa-camera:before {
	content: "\f030";
}
.fa-font:before {
	content: "\f031";
}
.fa-bold:before {
	content: "\f032";
}
.fa-italic:before {
	content: "\f033";
}
.fa-text-height:before {
	content: "\f034";
}
.fa-text-width:before {
	content: "\f035";
}
.fa-align-left:before {
	content: "\f036";
}
.fa-align-center:before {
	content: "\f037";
}
.fa-align-right:before {
	content: "\f038";
}
.fa-align-justify:before {
	content: "\f039";
}
.fa-list:before {
	content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
	content: "\f03b";
}
.fa-indent:before {
	content: "\f03c";
}
.fa-video-camera:before {
	content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: "\f03e";
}
.fa-pencil:before {
	content: "\f040";
}
.fa-map-marker:before {
	content: "\f041";
}
.fa-adjust:before {
	content: "\f042";
}
.fa-tint:before {
	content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
	content: "\f044";
}
.fa-share-square-o:before {
	content: "\f045";
}
.fa-check-square-o:before {
	content: "\f046";
}
.fa-arrows:before {
	content: "\f047";
}
.fa-step-backward:before {
	content: "\f048";
}
.fa-fast-backward:before {
	content: "\f049";
}
.fa-backward:before {
	content: "\f04a";
}
.fa-play:before {
	content: "\f04b";
}
.fa-pause:before {
	content: "\f04c";
}
.fa-stop:before {
	content: "\f04d";
}
.fa-forward:before {
	content: "\f04e";
}
.fa-fast-forward:before {
	content: "\f050";
}
.fa-step-forward:before {
	content: "\f051";
}
.fa-eject:before {
	content: "\f052";
}
.fa-chevron-left:before {
	content: "\f053";
}
.fa-chevron-right:before {
	content: "\f054";
}
.fa-plus-circle:before {
	content: "\f055";
}
.fa-minus-circle:before {
	content: "\f056";
}
.fa-times-circle:before {
	content: "\f057";
}
.fa-check-circle:before {
	content: "\f058";
}
.fa-question-circle:before {
	content: "\f059";
}
.fa-info-circle:before {
	content: "\f05a";
}
.fa-crosshairs:before {
	content: "\f05b";
}
.fa-times-circle-o:before {
	content: "\f05c";
}
.fa-check-circle-o:before {
	content: "\f05d";
}
.fa-ban:before {
	content: "\f05e";
}
.fa-arrow-left:before {
	content: "\f060";
}
.fa-arrow-right:before {
	content: "\f061";
}
.fa-arrow-up:before {
	content: "\f062";
}
.fa-arrow-down:before {
	content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
	content: "\f064";
}
.fa-expand:before {
	content: "\f065";
}
.fa-compress:before {
	content: "\f066";
}
.fa-plus:before {
	content: "\f067";
}
.fa-minus:before {
	content: "\f068";
}
.fa-asterisk:before {
	content: "\f069";
}
.fa-exclamation-circle:before {
	content: "\f06a";
}
.fa-gift:before {
	content: "\f06b";
}
.fa-leaf:before {
	content: "\f06c";
}
.fa-fire:before {
	content: "\f06d";
}
.fa-eye:before {
	content: "\f06e";
}
.fa-eye-slash:before {
	content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
	content: "\f071";
}
.fa-plane:before {
	content: "\f072";
}
.fa-calendar:before {
	content: "\f073";
}
.fa-random:before {
	content: "\f074";
}
.fa-comment:before {
	content: "\f075";
}
.fa-magnet:before {
	content: "\f076";
}
.fa-chevron-up:before {
	content: "\f077";
}
.fa-chevron-down:before {
	content: "\f078";
}
.fa-retweet:before {
	content: "\f079";
}
.fa-shopping-cart:before {
	content: "\f07a";
}
.fa-folder:before {
	content: "\f07b";
}
.fa-folder-open:before {
	content: "\f07c";
}
.fa-arrows-v:before {
	content: "\f07d";
}
.fa-arrows-h:before {
	content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: "\f080";
}
.fa-twitter-square:before {
	content: "\f081";
}
.fa-facebook-square:before {
	content: "\f082";
}
.fa-camera-retro:before {
	content: "\f083";
}
.fa-key:before {
	content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
	content: "\f085";
}
.fa-comments:before {
	content: "\f086";
}
.fa-thumbs-o-up:before {
	content: "\f087";
}
.fa-thumbs-o-down:before {
	content: "\f088";
}
.fa-star-half:before {
	content: "\f089";
}
.fa-heart-o:before {
	content: "\f08a";
}
.fa-sign-out:before {
	content: "\f08b";
}
.fa-linkedin-square:before {
	content: "\f08c";
}
.fa-thumb-tack:before {
	content: "\f08d";
}
.fa-external-link:before {
	content: "\f08e";
}
.fa-sign-in:before {
	content: "\f090";
}
.fa-trophy:before {
	content: "\f091";
}
.fa-github-square:before {
	content: "\f092";
}
.fa-upload:before {
	content: "\f093";
}
.fa-lemon-o:before {
	content: "\f094";
}
.fa-phone:before {
	content: "\f095";
}
.fa-square-o:before {
	content: "\f096";
}
.fa-bookmark-o:before {
	content: "\f097";
}
.fa-phone-square:before {
	content: "\f098";
}
.fa-twitter:before {
	content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
	content: "\f09a";
}
.fa-github:before {
	content: "\f09b";
}
.fa-unlock:before {
	content: "\f09c";
}
.fa-credit-card:before {
	content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
	content: "\f09e";
}
.fa-hdd-o:before {
	content: "\f0a0";
}
.fa-bullhorn:before {
	content: "\f0a1";
}
.fa-bell:before {
	content: "\f0f3";
}
.fa-certificate:before {
	content: "\f0a3";
}
.fa-hand-o-right:before {
	content: "\f0a4";
}
.fa-hand-o-left:before {
	content: "\f0a5";
}
.fa-hand-o-up:before {
	content: "\f0a6";
}
.fa-hand-o-down:before {
	content: "\f0a7";
}
.fa-arrow-circle-left:before {
	content: "\f0a8";
}
.fa-arrow-circle-right:before {
	content: "\f0a9";
}
.fa-arrow-circle-up:before {
	content: "\f0aa";
}
.fa-arrow-circle-down:before {
	content: "\f0ab";
}
.fa-globe:before {
	content: "\f0ac";
}
.fa-wrench:before {
	content: "\f0ad";
}
.fa-tasks:before {
	content: "\f0ae";
}
.fa-filter:before {
	content: "\f0b0";
}
.fa-briefcase:before {
	content: "\f0b1";
}
.fa-arrows-alt:before {
	content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
	content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
	content: "\f0c1";
}
.fa-cloud:before {
	content: "\f0c2";
}
.fa-flask:before {
	content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
	content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
	content: "\f0c5";
}
.fa-paperclip:before {
	content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
	content: "\f0c7";
}
.fa-square:before {
	content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: "\f0c9";
}
.fa-list-ul:before {
	content: "\f0ca";
}
.fa-list-ol:before {
	content: "\f0cb";
}
.fa-strikethrough:before {
	content: "\f0cc";
}
.fa-underline:before {
	content: "\f0cd";
}
.fa-table:before {
	content: "\f0ce";
}
.fa-magic:before {
	content: "\f0d0";
}
.fa-truck:before {
	content: "\f0d1";
}
.fa-pinterest:before {
	content: "\f0d2";
}
.fa-pinterest-square:before {
	content: "\f0d3";
}
.fa-google-plus-square:before {
	content: "\f0d4";
}
.fa-google-plus:before {
	content: "\f0d5";
}
.fa-money:before {
	content: "\f0d6";
}
.fa-caret-down:before {
	content: "\f0d7";
}
.fa-caret-up:before {
	content: "\f0d8";
}
.fa-caret-left:before {
	content: "\f0d9";
}
.fa-caret-right:before {
	content: "\f0da";
}
.fa-columns:before {
	content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
	content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
	content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
	content: "\f0de";
}
.fa-envelope:before {
	content: "\f0e0";
}
.fa-linkedin:before {
	content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
	content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
	content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
	content: "\f0e4";
}
.fa-comment-o:before {
	content: "\f0e5";
}
.fa-comments-o:before {
	content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
	content: "\f0e7";
}
.fa-sitemap:before {
	content: "\f0e8";
}
.fa-umbrella:before {
	content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
	content: "\f0ea";
}
.fa-lightbulb-o:before {
	content: "\f0eb";
}
.fa-exchange:before {
	content: "\f0ec";
}
.fa-cloud-download:before {
	content: "\f0ed";
}
.fa-cloud-upload:before {
	content: "\f0ee";
}
.fa-user-md:before {
	content: "\f0f0";
}
.fa-stethoscope:before {
	content: "\f0f1";
}
.fa-suitcase:before {
	content: "\f0f2";
}
.fa-bell-o:before {
	content: "\f0a2";
}
.fa-coffee:before {
	content: "\f0f4";
}
.fa-cutlery:before {
	content: "\f0f5";
}
.fa-file-text-o:before {
	content: "\f0f6";
}
.fa-building-o:before {
	content: "\f0f7";
}
.fa-hospital-o:before {
	content: "\f0f8";
}
.fa-ambulance:before {
	content: "\f0f9";
}
.fa-medkit:before {
	content: "\f0fa";
}
.fa-fighter-jet:before {
	content: "\f0fb";
}
.fa-beer:before {
	content: "\f0fc";
}
.fa-h-square:before {
	content: "\f0fd";
}
.fa-plus-square:before {
	content: "\f0fe";
}
.fa-angle-double-left:before {
	content: "\f100";
}
.fa-angle-double-right:before {
	content: "\f101";
}
.fa-angle-double-up:before {
	content: "\f102";
}
.fa-angle-double-down:before {
	content: "\f103";
}
.fa-angle-left:before {
	content: "\f104";
}
.fa-angle-right:before {
	content: "\f105";
}
.fa-angle-up:before {
	content: "\f106";
}
.fa-angle-down:before {
	content: "\f107";
}
.fa-desktop:before {
	content: "\f108";
}
.fa-laptop:before {
	content: "\f109";
}
.fa-tablet:before {
	content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
	content: "\f10b";
}
.fa-circle-o:before {
	content: "\f10c";
}
.fa-quote-left:before {
	content: "\f10d";
}
.fa-quote-right:before {
	content: "\f10e";
}
.fa-spinner:before {
	content: "\f110";
}
.fa-circle:before {
	content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
	content: "\f112";
}
.fa-github-alt:before {
	content: "\f113";
}
.fa-folder-o:before {
	content: "\f114";
}
.fa-folder-open-o:before {
	content: "\f115";
}
.fa-smile-o:before {
	content: "\f118";
}
.fa-frown-o:before {
	content: "\f119";
}
.fa-meh-o:before {
	content: "\f11a";
}
.fa-gamepad:before {
	content: "\f11b";
}
.fa-keyboard-o:before {
	content: "\f11c";
}
.fa-flag-o:before {
	content: "\f11d";
}
.fa-flag-checkered:before {
	content: "\f11e";
}
.fa-terminal:before {
	content: "\f120";
}
.fa-code:before {
	content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: "\f123";
}
.fa-location-arrow:before {
	content: "\f124";
}
.fa-crop:before {
	content: "\f125";
}
.fa-code-fork:before {
	content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
	content: "\f127";
}
.fa-question:before {
	content: "\f128";
}
.fa-info:before {
	content: "\f129";
}
.fa-exclamation:before {
	content: "\f12a";
}
.fa-superscript:before {
	content: "\f12b";
}
.fa-subscript:before {
	content: "\f12c";
}
.fa-eraser:before {
	content: "\f12d";
}
.fa-puzzle-piece:before {
	content: "\f12e";
}
.fa-microphone:before {
	content: "\f130";
}
.fa-microphone-slash:before {
	content: "\f131";
}
.fa-shield:before {
	content: "\f132";
}
.fa-calendar-o:before {
	content: "\f133";
}
.fa-fire-extinguisher:before {
	content: "\f134";
}
.fa-rocket:before {
	content: "\f135";
}
.fa-maxcdn:before {
	content: "\f136";
}
.fa-chevron-circle-left:before {
	content: "\f137";
}
.fa-chevron-circle-right:before {
	content: "\f138";
}
.fa-chevron-circle-up:before {
	content: "\f139";
}
.fa-chevron-circle-down:before {
	content: "\f13a";
}
.fa-html5:before {
	content: "\f13b";
}
.fa-css3:before {
	content: "\f13c";
}
.fa-anchor:before {
	content: "\f13d";
}
.fa-unlock-alt:before {
	content: "\f13e";
}
.fa-bullseye:before {
	content: "\f140";
}
.fa-ellipsis-h:before {
	content: "\f141";
}
.fa-ellipsis-v:before {
	content: "\f142";
}
.fa-rss-square:before {
	content: "\f143";
}
.fa-play-circle:before {
	content: "\f144";
}
.fa-ticket:before {
	content: "\f145";
}
.fa-minus-square:before {
	content: "\f146";
}
.fa-minus-square-o:before {
	content: "\f147";
}
.fa-level-up:before {
	content: "\f148";
}
.fa-level-down:before {
	content: "\f149";
}
.fa-check-square:before {
	content: "\f14a";
}
.fa-pencil-square:before {
	content: "\f14b";
}
.fa-external-link-square:before {
	content: "\f14c";
}
.fa-share-square:before {
	content: "\f14d";
}
.fa-compass:before {
	content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
	content: "\f153";
}
.fa-gbp:before {
	content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
	content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
	content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: "\f158";
}
.fa-won:before,
.fa-krw:before {
	content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
	content: "\f15a";
}
.fa-file:before {
	content: "\f15b";
}
.fa-file-text:before {
	content: "\f15c";
}
.fa-sort-alpha-asc:before {
	content: "\f15d";
}
.fa-sort-alpha-desc:before {
	content: "\f15e";
}
.fa-sort-amount-asc:before {
	content: "\f160";
}
.fa-sort-amount-desc:before {
	content: "\f161";
}
.fa-sort-numeric-asc:before {
	content: "\f162";
}
.fa-sort-numeric-desc:before {
	content: "\f163";
}
.fa-thumbs-up:before {
	content: "\f164";
}
.fa-thumbs-down:before {
	content: "\f165";
}
.fa-youtube-square:before {
	content: "\f166";
}
.fa-youtube:before {
	content: "\f167";
}
.fa-xing:before {
	content: "\f168";
}
.fa-xing-square:before {
	content: "\f169";
}
.fa-youtube-play:before {
	content: "\f16a";
}
.fa-dropbox:before {
	content: "\f16b";
}
.fa-stack-overflow:before {
	content: "\f16c";
}
.fa-instagram:before {
	content: "\f16d";
}
.fa-flickr:before {
	content: "\f16e";
}
.fa-adn:before {
	content: "\f170";
}
.fa-bitbucket:before {
	content: "\f171";
}
.fa-bitbucket-square:before {
	content: "\f172";
}
.fa-tumblr:before {
	content: "\f173";
}
.fa-tumblr-square:before {
	content: "\f174";
}
.fa-long-arrow-down:before {
	content: "\f175";
}
.fa-long-arrow-up:before {
	content: "\f176";
}
.fa-long-arrow-left:before {
	content: "\f177";
}
.fa-long-arrow-right:before {
	content: "\f178";
}
.fa-apple:before {
	content: "\f179";
}
.fa-windows:before {
	content: "\f17a";
}
.fa-android:before {
	content: "\f17b";
}
.fa-linux:before {
	content: "\f17c";
}
.fa-dribbble:before {
	content: "\f17d";
}
.fa-skype:before {
	content: "\f17e";
}
.fa-foursquare:before {
	content: "\f180";
}
.fa-trello:before {
	content: "\f181";
}
.fa-female:before {
	content: "\f182";
}
.fa-male:before {
	content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
	content: "\f184";
}
.fa-sun-o:before {
	content: "\f185";
}
.fa-moon-o:before {
	content: "\f186";
}
.fa-archive:before {
	content: "\f187";
}
.fa-bug:before {
	content: "\f188";
}
.fa-vk:before {
	content: "\f189";
}
.fa-weibo:before {
	content: "\f18a";
}
.fa-renren:before {
	content: "\f18b";
}
.fa-pagelines:before {
	content: "\f18c";
}
.fa-stack-exchange:before {
	content: "\f18d";
}
.fa-arrow-circle-o-right:before {
	content: "\f18e";
}
.fa-arrow-circle-o-left:before {
	content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: "\f191";
}
.fa-dot-circle-o:before {
	content: "\f192";
}
.fa-wheelchair:before {
	content: "\f193";
}
.fa-vimeo-square:before {
	content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
	content: "\f195";
}
.fa-plus-square-o:before {
	content: "\f196";
}
.fa-space-shuttle:before {
	content: "\f197";
}
.fa-slack:before {
	content: "\f198";
}
.fa-envelope-square:before {
	content: "\f199";
}
.fa-wordpress:before {
	content: "\f19a";
}
.fa-openid:before {
	content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: "\f19d";
}
.fa-yahoo:before {
	content: "\f19e";
}
.fa-google:before {
	content: "\f1a0";
}
.fa-reddit:before {
	content: "\f1a1";
}
.fa-reddit-square:before {
	content: "\f1a2";
}
.fa-stumbleupon-circle:before {
	content: "\f1a3";
}
.fa-stumbleupon:before {
	content: "\f1a4";
}
.fa-delicious:before {
	content: "\f1a5";
}
.fa-digg:before {
	content: "\f1a6";
}
.fa-pied-piper:before {
	content: "\f1a7";
}
.fa-pied-piper-alt:before {
	content: "\f1a8";
}
.fa-drupal:before {
	content: "\f1a9";
}
.fa-joomla:before {
	content: "\f1aa";
}
.fa-language:before {
	content: "\f1ab";
}
.fa-fax:before {
	content: "\f1ac";
}
.fa-building:before {
	content: "\f1ad";
}
.fa-child:before {
	content: "\f1ae";
}
.fa-paw:before {
	content: "\f1b0";
}
.fa-spoon:before {
	content: "\f1b1";
}
.fa-cube:before {
	content: "\f1b2";
}
.fa-cubes:before {
	content: "\f1b3";
}
.fa-behance:before {
	content: "\f1b4";
}
.fa-behance-square:before {
	content: "\f1b5";
}
.fa-steam:before {
	content: "\f1b6";
}
.fa-steam-square:before {
	content: "\f1b7";
}
.fa-recycle:before {
	content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
	content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
	content: "\f1ba";
}
.fa-tree:before {
	content: "\f1bb";
}
.fa-spotify:before {
	content: "\f1bc";
}
.fa-deviantart:before {
	content: "\f1bd";
}
.fa-soundcloud:before {
	content: "\f1be";
}
.fa-database:before {
	content: "\f1c0";
}
.fa-file-pdf-o:before {
	content: "\f1c1";
}
.fa-file-word-o:before {
	content: "\f1c2";
}
.fa-file-excel-o:before {
	content: "\f1c3";
}
.fa-file-powerpoint-o:before {
	content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: "\f1c8";
}
.fa-file-code-o:before {
	content: "\f1c9";
}
.fa-vine:before {
	content: "\f1ca";
}
.fa-codepen:before {
	content: "\f1cb";
}
.fa-jsfiddle:before {
	content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: "\f1cd";
}
.fa-circle-o-notch:before {
	content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
	content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
	content: "\f1d1";
}
.fa-git-square:before {
	content: "\f1d2";
}
.fa-git:before {
	content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
	content: "\f1d4";
}
.fa-tencent-weibo:before {
	content: "\f1d5";
}
.fa-qq:before {
	content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
	content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
	content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
	content: "\f1d9";
}
.fa-history:before {
	content: "\f1da";
}
.fa-circle-thin:before {
	content: "\f1db";
}
.fa-header:before {
	content: "\f1dc";
}
.fa-paragraph:before {
	content: "\f1dd";
}
.fa-sliders:before {
	content: "\f1de";
}
.fa-share-alt:before {
	content: "\f1e0";
}
.fa-share-alt-square:before {
	content: "\f1e1";
}
.fa-bomb:before {
	content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
	content: "\f1e3";
}
.fa-tty:before {
	content: "\f1e4";
}
.fa-binoculars:before {
	content: "\f1e5";
}
.fa-plug:before {
	content: "\f1e6";
}
.fa-slideshare:before {
	content: "\f1e7";
}
.fa-twitch:before {
	content: "\f1e8";
}
.fa-yelp:before {
	content: "\f1e9";
}
.fa-newspaper-o:before {
	content: "\f1ea";
}
.fa-wifi:before {
	content: "\f1eb";
}
.fa-calculator:before {
	content: "\f1ec";
}
.fa-paypal:before {
	content: "\f1ed";
}
.fa-google-wallet:before {
	content: "\f1ee";
}
.fa-cc-visa:before {
	content: "\f1f0";
}
.fa-cc-mastercard:before {
	content: "\f1f1";
}
.fa-cc-discover:before {
	content: "\f1f2";
}
.fa-cc-amex:before {
	content: "\f1f3";
}
.fa-cc-paypal:before {
	content: "\f1f4";
}
.fa-cc-stripe:before {
	content: "\f1f5";
}
.fa-bell-slash:before {
	content: "\f1f6";
}
.fa-bell-slash-o:before {
	content: "\f1f7";
}
.fa-trash:before {
	content: "\f1f8";
}
.fa-copyright:before {
	content: "\f1f9";
}
.fa-at:before {
	content: "\f1fa";
}
.fa-eyedropper:before {
	content: "\f1fb";
}
.fa-paint-brush:before {
	content: "\f1fc";
}
.fa-birthday-cake:before {
	content: "\f1fd";
}
.fa-area-chart:before {
	content: "\f1fe";
}
.fa-pie-chart:before {
	content: "\f200";
}
.fa-line-chart:before {
	content: "\f201";
}
.fa-lastfm:before {
	content: "\f202";
}
.fa-lastfm-square:before {
	content: "\f203";
}
.fa-toggle-off:before {
	content: "\f204";
}
.fa-toggle-on:before {
	content: "\f205";
}
.fa-bicycle:before {
	content: "\f206";
}
.fa-bus:before {
	content: "\f207";
}
.fa-ioxhost:before {
	content: "\f208";
}
.fa-angellist:before {
	content: "\f209";
}
.fa-cc:before {
	content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
	content: "\f20b";
}
.fa-meanpath:before {
	content: "\f20c";
}
.fa-buysellads:before {
	content: "\f20d";
}
.fa-connectdevelop:before {
	content: "\f20e";
}
.fa-dashcube:before {
	content: "\f210";
}
.fa-forumbee:before {
	content: "\f211";
}
.fa-leanpub:before {
	content: "\f212";
}
.fa-sellsy:before {
	content: "\f213";
}
.fa-shirtsinbulk:before {
	content: "\f214";
}
.fa-simplybuilt:before {
	content: "\f215";
}
.fa-skyatlas:before {
	content: "\f216";
}
.fa-cart-plus:before {
	content: "\f217";
}
.fa-cart-arrow-down:before {
	content: "\f218";
}
.fa-diamond:before {
	content: "\f219";
}
.fa-ship:before {
	content: "\f21a";
}
.fa-user-secret:before {
	content: "\f21b";
}
.fa-motorcycle:before {
	content: "\f21c";
}
.fa-street-view:before {
	content: "\f21d";
}
.fa-heartbeat:before {
	content: "\f21e";
}
.fa-venus:before {
	content: "\f221";
}
.fa-mars:before {
	content: "\f222";
}
.fa-mercury:before {
	content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
	content: "\f224";
}
.fa-transgender-alt:before {
	content: "\f225";
}
.fa-venus-double:before {
	content: "\f226";
}
.fa-mars-double:before {
	content: "\f227";
}
.fa-venus-mars:before {
	content: "\f228";
}
.fa-mars-stroke:before {
	content: "\f229";
}
.fa-mars-stroke-v:before {
	content: "\f22a";
}
.fa-mars-stroke-h:before {
	content: "\f22b";
}
.fa-neuter:before {
	content: "\f22c";
}
.fa-genderless:before {
	content: "\f22d";
}
.fa-facebook-official:before {
	content: "\f230";
}
.fa-pinterest-p:before {
	content: "\f231";
}
.fa-whatsapp:before {
	content: "\f232";
}
.fa-server:before {
	content: "\f233";
}
.fa-user-plus:before {
	content: "\f234";
}
.fa-user-times:before {
	content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
	content: "\f236";
}
.fa-viacoin:before {
	content: "\f237";
}
.fa-train:before {
	content: "\f238";
}
.fa-subway:before {
	content: "\f239";
}
.fa-medium:before {
	content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
	content: "\f23b";
}
.fa-optin-monster:before {
	content: "\f23c";
}
.fa-opencart:before {
	content: "\f23d";
}
.fa-expeditedssl:before {
	content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
	content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
	content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
	content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
	content: "\f244";
}
.fa-mouse-pointer:before {
	content: "\f245";
}
.fa-i-cursor:before {
	content: "\f246";
}
.fa-object-group:before {
	content: "\f247";
}
.fa-object-ungroup:before {
	content: "\f248";
}
.fa-sticky-note:before {
	content: "\f249";
}
.fa-sticky-note-o:before {
	content: "\f24a";
}
.fa-cc-jcb:before {
	content: "\f24b";
}
.fa-cc-diners-club:before {
	content: "\f24c";
}
.fa-clone:before {
	content: "\f24d";
}
.fa-balance-scale:before {
	content: "\f24e";
}
.fa-hourglass-o:before {
	content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: "\f253";
}
.fa-hourglass:before {
	content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
	content: "\f256";
}
.fa-hand-scissors-o:before {
	content: "\f257";
}
.fa-hand-lizard-o:before {
	content: "\f258";
}
.fa-hand-spock-o:before {
	content: "\f259";
}
.fa-hand-pointer-o:before {
	content: "\f25a";
}
.fa-hand-peace-o:before {
	content: "\f25b";
}
.fa-trademark:before {
	content: "\f25c";
}
.fa-registered:before {
	content: "\f25d";
}
.fa-creative-commons:before {
	content: "\f25e";
}
.fa-gg:before {
	content: "\f260";
}
.fa-gg-circle:before {
	content: "\f261";
}
.fa-tripadvisor:before {
	content: "\f262";
}
.fa-odnoklassniki:before {
	content: "\f263";
}
.fa-odnoklassniki-square:before {
	content: "\f264";
}
.fa-get-pocket:before {
	content: "\f265";
}
.fa-wikipedia-w:before {
	content: "\f266";
}
.fa-safari:before {
	content: "\f267";
}
.fa-chrome:before {
	content: "\f268";
}
.fa-firefox:before {
	content: "\f269";
}
.fa-opera:before {
	content: "\f26a";
}
.fa-internet-explorer:before {
	content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
	content: "\f26c";
}
.fa-contao:before {
	content: "\f26d";
}
.fa-500px:before {
	content: "\f26e";
}
.fa-amazon:before {
	content: "\f270";
}
.fa-calendar-plus-o:before {
	content: "\f271";
}
.fa-calendar-minus-o:before {
	content: "\f272";
}
.fa-calendar-times-o:before {
	content: "\f273";
}
.fa-calendar-check-o:before {
	content: "\f274";
}
.fa-industry:before {
	content: "\f275";
}
.fa-map-pin:before {
	content: "\f276";
}
.fa-map-signs:before {
	content: "\f277";
}
.fa-map-o:before {
	content: "\f278";
}
.fa-map:before {
	content: "\f279";
}
.fa-commenting:before {
	content: "\f27a";
}
.fa-commenting-o:before {
	content: "\f27b";
}
.fa-houzz:before {
	content: "\f27c";
}
.fa-vimeo:before {
	content: "\f27d";
}
.fa-black-tie:before {
	content: "\f27e";
}
.fa-fonticons:before {
	content: "\f280";
}
/******************************************************************
popover 
******************************************************************/
.clearfix {
	zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}
/******************************************************************
NORMALIZAR
******************************************************************/
/*! 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,
hgroup,
nav,
section {
	display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
	display: inline-block;
	display: inline;
	zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
	display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
	display: none;
}

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/*
 * 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: "";
	content: none;
}

small {
	font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
	margin: 0;
	padding: 0 0 0 40px;
}

dd {
	margin: 0px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9 
 */

svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
	margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
	margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
	line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
	appearance: button;
	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 */
	appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */

/* 
 * Remove most spacing between table cells
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/******************************************************************
LAYOUT
******************************************************************/

/* Base elements and classes */
html {
	border-bottom: 1px solid transparent;
	min-height: 100%;
}
body > div > footer,
body > div > header,
body > div > section,
body > footer,
body > header,
body > section {
	/* class used in the full template-width containers */
	clear: both;
	margin: 0 auto;
}
section#gkPageTop {
	overflow: visible; /* Necessary to make menu working */
	width: 100%; /* Necessary to achieve full background width */
}
#gkTop1,
#gkTop2,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	/* Positions blocks -clearing */
	clear: both;
}

/* clearfix */
#gkHeader > div:after,
#gkHeaderNav:after,
#gkPageContent:after,
#gkTop1:after,
#gkTop2:after,
#gkContent:after,
#gkSidebar:after,
#gkBottom1:after,
#gkBottom2:after,
#gkBottom3:after,
#gkBottom4:after,
#gkBottom5:after,
#gkBottom1 > div:after,
#gkBottom2 > div:after,
#gkBottom3 > div:after,
#gkBottom4 > div:after,
#gkBottom5 > div:after,
.gkCols:after,
footer:after,
header:after,
section:after,
aside:after,
article:after,
.box:after,
article header:after,
.itemSocialSharing:after,
article header ul:after,
#gkTop1 > div:after,
#gkTop2 > div:after,
.gkInset:after {
	clear: both;
	content: "";
	display: table;
}

/* Columns */
section#gkContent,
section#gkComponentWrap,
aside#gkSidebar {
	/* Main columns */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
#gkInset,
#gkSidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 72px;
	text-align: left;
}
#gkContentWrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
#gkContentWrap.gkSidebarLeft {
	float: right;
}
#gkContentWrap.gkSidebarLeft + #gkSidebar {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
.itemBody {
	float: left;
	width: 100%;
}
.itemBody.gkInsetLeft {
	float: right;
}
.gkInset {
	float: right;
}
.itemBody.gkInsetLeft + #gkInset {
	float: left;
	padding-left: 0;
	padding-right: 72px;
}
#gkMainbodyTop .box,
#gkMainbodyBottom .box {
	padding-left: 0;
	padding-right: 0;
}

#gkMainbody .box {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

#gkMainbodyTop + #gkMainbody {
	margin-top: 0;
	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;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}

#gkBottom1 > div > .box,
#gkBottom2 > div > .box,
#gkBottom3 > div > .box,
#gkBottom4 > div > .box {
	margin-bottom: 45px;
}

#gkBottom1 > div,
#gkBottom2 > div,
#gkBottom3 > div,
#gkBottom4 > div {
	margin: 0 -10px;
}

/* Joomla columns */
.cols-2 .column-1,
.cols-2 .column-2 {
	width: 50%;
}
.cols-3 .column-1,
.cols-3 .column-2,
.cols-3 .column-3 {
	float: left;
	width: 33.3%;
}
.column-1,
.column-2,
.column-3 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
/*
Layout calculations
 */
#gkMainbody .box {
	margin-bottom: 30px;
}

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

select,
textarea,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"] {
	-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: #fff;
	border-color: #bcbcbc #dadada #e5e5e5;
	border-style: solid;
	border-width: 1px;
	color: #777;
	font-family: Arial, sans-serif;
	padding: 10px 12px !important;
	max-width: 100% !important;
}
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100% !important;
	padding: 24px;
}
legend {
	color: #1b1d1f;
}
select {
	height: inherit;
	padding: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-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;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
textarea:focus {
	background: #fffef4;
}
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,
.gkShowCart a,
.vm-cart-header-container .vm-continue-shopping a {
	-webkit-appearance: none;
	appearance: none;
	background: #eee;
	border: 1px solid #eee;
	color: #1b1d1f !important;
	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 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.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,
.btn:hover,
.btn:focus,
.btn:active,
#member-profile .form-actions .btn + a:hover,
#member-profile .form-actions .btn + a:focus,
#member-profile .form-actions .btn + a:active,
.vm-cart-header-container .vm-continue-shopping a:active,
.vm-cart-header-container .vm-continue-shopping a:focus,
.vm-cart-header-container .vm-continue-shopping a:hover {
	background: #e81f00;
	border-color: #e81f00;
	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 li {
	border-bottom: 1px solid #e5e5e5;
	border-left: 3px solid #e81f00;
	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: 0.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: #1b1d1f;
	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: 0.5em 0;
}
section.blog .items-row {
	clear: both;
	margin-bottom: 0px;
	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;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
li.print-icon a,
li.email-icon a {
	position: relative;
	top: 3px;
}
article.item-page li.itemPrintEmail a {
	margin-right: 8px;
}

article.item-page li.itemPrintEmail span.icon-print,
article.item-page li.itemPrintEmail span.icon-envelope,
article.item-page li.itemPrintEmail span.icon-edit {
	padding-right: 3px;
}

article.item-page li.itemPrintEmail span.icon-print,
article.item-page li.itemPrintEmail span.icon-edit {
	font-family: "FontAwesome";
}

article.item-page li.itemPrintEmail span.icon-print:before {
	content: "\f02f";
}

article.item-page li.itemPrintEmail span.icon-edit:before {
	content: "\f044";
}

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: #e81f00 !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-form dl {
	float: left;
	width: 50%;
}
.contact-form legend {
	color: #999;
	font-size: 12px;
	margin: 0 0 24px;
}
.contact-form .button.validate {
	clear: both;
	margin: 20px 0 0 0;
}
.contact-form input {
	margin: 6px 0 0;
	width: 80%;
}
.contact-form textarea {
	height: 202px;
	width: 100%;
}
dt.inline,
dd.inline {
	float: left !important;
	margin: 12px 0 0;
	width: auto !important;
}

.email-copy {
	margin-bottom: 10px;
}

.email-copy:before,
.email-copy:after {
	content: "";
	display: table;
	clear: both;
	height: 0;
	width: 0;
}

.contact h3 {
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	font-size: 24px;
	font-weight: 300;
	margin: 0 0 32px;
	padding: 52px 0 16px;
}
.jicons-text {
	color: #444;
	font-size: 13px;
	font-weight: 500;
	display: block;
	text-transform: uppercase;
}
.contact-address,
.contact-contactinfo {
	float: left;
	margin: 0 92px 32px 0;
}
.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;
}
#jform_contact_email_copy {
	margin-left: 10px;
}
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: #e81f00;
	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 {
	margin: 0;
	position: relative;
}
#system-message a.close,
#system-message h4.alert-heading {
	display: none;
}
#system-message p {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 14px;
}
#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: #f5f5f5;
	color: #080808;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	min-height: 24px;
	padding: 12px 10px;
	text-align: center;
}
#system-message dd.error,
#system-message .alert-error {
	background: #e81f00;
	color: #fff;
}
#system-message dd.notice,
#system-message .alert-notice {
	background: #ffde00;
	color: #080808;
}
#system-message-container {
	margin: 0;
	padding: 0;
}
.item-page > div.pagination {
	display: none !important;
}
.pagination,
.pagenav {
	clear: both;
	margin: 60px 0 20px;
}
.pagination ul li:before,
.pager li:before {
	content: "" !important;
}
.pagination ul li,
.pager li {
	background-image: none !important;
	color: #909090;
	cursor: default;
	display: inline-block;
	margin: 0;
}
.pagination ul li a,
.pagination ul li span,
.pager li a,
.pager li span {
	border: 1px solid #e5e5e5;
	display: block;
	font-size: 11px;
	font-weight: 600;
	height: 32px;
	line-height: 34px;
	margin: 0 7px 0 0;
	min-width: 32px;
	padding: 2px 6px;
	text-align: center;
	text-transform: uppercase;
}
.pagination ul li a:hover,
.pagination ul li span:hover,
.pager li a:hover,
.pager li span:hover {
	border-color: #1b1d1f;
	background: #1b1d1f;
	color: #eee;
}
.pagination ul li.counter {
	float: right;
	font-size: 11px;
	line-height: 38px;
	margin-right: 12px;
}
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: #e81f00;
	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;
}
/*#gkSocialAPI .fb_iframe_widget {
	margin-left: 10px;
}
#gkSocialAPI > iframe,
#gkSocialAPI > #___plusone_0 {
	position: relative;
	top: -18px;
}
#gkSocialAPI > #___plusone_0 {
	top: -22px;
}
#gkSocialAPI #___plus_0 {
	margin-right: 10px!important;
	position: relative;
	vertical-align: top
}
#gkSocialAPI > a {
	top: -5px;
}
.fb_iframe_widget iframe {
	max-width: 1000px!important;
	overflow: visible;
}*/
.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: #e81f00;
}
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: #1b1d1f;
	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: #e81f00 !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: #1b1d1f;
	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: #e81f00 !important;
}
.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;
}
/* Languages */
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: 0.5em;
}
.mod-languages ul.lang-inline,
.mod-languages ul.lang-block {
	float: left;
}
div.mod-languages > ul.lang-block > li,
div.mod-languages > ul.lang-inline > li {
	line-height: 32px;
	margin: 0 5px;
}
.mod-languages ul li.lang-active {
	font-weight: 700;
}
.mod-languages ul li a img {
	-moz-transform: scale(1);
	-moz-transform-style: preserve-3d;
	-moz-transition: 0 0.1s ease-out;
	-ms-transform: scale(1);
	-ms-transform-style: preserve-3d;
	-o-transform: scale(1);
	-o-transition: 0 0.1s ease-out;
	-webkit-transform: scale(1);
	-webkit-transform-style: preserve-3d;
	-webkit-transition: 0 0.1s ease-out;
	transform: scale(1);
	transform-style: preserve-3d;
	transition: transform 0.1s ease-out;
}
.mod-languages ul li a:hover img {
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-webkit-transition: 0 0.6s ease-out;
	transform: scale(1.2);
	transition: transform 0.6s ease-out;
}
.mod-languages ul li.lang-active a img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
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;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
/* edit page */

.item-page.edit fieldset {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 52px;
	padding: 0 0 52px;
}
.item-page.edit legend {
	font-size: 100% !important;
	font-style: normal !important;
	padding: 0 0 24px;
}
/* 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;
}
.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 {
	padding-bottom: 15px;
	float: none;
	display: block;
	width: 100%;
	clear: both;
	border-top: 1px solid #e5e5e5;
	padding: 32px 0;
	font-size: 13px;
}
div.tags a {
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #e5e5e5;
	padding: 0 12px;
	line-height: 2;
}
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;
	font-weight: bold;
	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;
}

/* Module edit form */
#modules-form .btn {
	background: #ddd;
	border-radius: 0;
	border: none !important;
	color: #222 !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 15px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#modules-form .btn:active,
#modules-form .btn:focus,
#modules-form .btn:hover {
	background: #222 !important;
	color: #fff !important;
}
#modules-form .btn:hover i {
	color: #fff !important;
}
#modules-form .btn-group {
	padding: 0 !important;
}
#modules-form .btn-group .btn {
	margin: 0 20px 0 0 !important;
}
#modules-form .radio.btn-group {
	padding-left: 20px !important;
}
#modules-form .radio.btn-group input[type="radio"] {
	display: block;
	position: relative;
	top: -5px;
}
#modules-form .control-label label {
	display: block;
	line-height: 20px;
	min-width: 160px;
	padding: 5px 20px 10px 0;
}
#modules-form input[type="text"],
#modules-form input[type="password"],
#modules-form input[type="number"],
#modules-form input[type="email"],
#modules-form .input-append .btn,
#modules-form .chzn-single,
#modules-form .chzn-choices,
#modules-form .chzn-container {
	border-radius: 0;
	height: 40px !important;
	line-height: 40px !important;
}
#modules-form .chzn-container-single .chzn-single div b {
	background-position: 0 10px;
}
#modules-form #jform_content {
	height: 500px !important;
}
#modules-form .input-prepend .add-on {
	display: none;
}
#modules-form .accordion-heading a {
	color: #222;
	font-size: 18px;
	text-decoration: none !important;
}
#modules-form .accordion-heading .accordion-toggle {
	padding: 15px;
}
#modules-form .btn-group {
	padding-left: 20px;
}
#modules-form hr {
	display: none;
}
#modules-form .row-fluid {
	padding: 20px 0;
}
#modules-form label {
	text-transform: none !important;
}
#modules-form .chzn-container-single .chzn-single {
	background: #fff !important;
}

/* Item edit form */
.item-page.edit #jform_articletext {
	clear: both;
}
.item-page.edit #jform_title {
	width: 100%;
}
.item-page.edit .formelm {
	height: auto !important;
	min-height: 40px;
	overflow: hidden;
}
.item-page.edit fieldset {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 52px;
	padding: 0 0 52px;
}
.item-page.edit fieldset > div {
	clear: both;
	padding: 5px 0;
}
.item-page.edit fieldset > div label {
	display: block;
	float: left;
	line-height: 50px;
	min-width: 160px;
}
.item-page.edit legend {
	font-size: 24px !important;
	font-style: normal !important;
	padding: 0 0 24px;
}
.item-page.edit .control-group {
	margin: 10px 0;
}
.item-page.edit .control-group:after {
	clear: both;
	content: "";
	display: table;
}
.item-page.edit #jform_articletext {
	height: 500px !important;
}
.item-page.edit .formelm {
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	width: 100%;
}
.item-page.edit .formelm label {
	display: inline-block;
	line-height: 40px;
	text-transform: none;
}
.item-page.edit *[class^="icon-"] {
	display: none;
}
.item-page.edit i.icon-remove,
.item-page.edit i.icon-calendar {
	background-image: url("../../../media/jui/img/glyphicons-halflings-white.png");
	display: block;
}
.item-page.edit i.icon-remove {
	margin-top: 12px;
}
.item-page.edit .btn {
	color: #fff !important;
	padding: 12px 20px !important;
}
.item-page.edit .media-preview.add-on {
	display: none;
}
.item-page.edit .input-append > .btn {
	height: 40px !important;
	line-height: 40px;
	padding: 0 10px !important;
}
.item-page.edit #jform_metadesc,
.item-page.edit #jform_metakey {
	width: 100%;
}
.item-page.edit .chzn-single,
.item-page.edit .chzn-choices,
.item-page.edit .chzn-container {
	height: 50px !important;
	line-height: 50px !important;
}
.item-page.edit .chzn-container-single .chzn-single div b {
	background-position: 0 14px;
}
.calendar .button {
	display: table-cell !important;
	float: none !important;
}
.item-page.edit .formelm-buttons button {
	margin-right: 10px;
}
.item-page.edit .btn {
	background: #ddd;
	border-radius: 0 !important;
	border: none !important;
	color: #222 !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 15px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.item-page.edit .btn:active,
.item-page.edit .btn:focus,
.item-page.edit .btn:hover {
	background: #222 !important;
	color: #fff !important;
}
.item-page.edit .btn:hover i {
	color: #fff !important;
}
.item-page.edit .btn-group {
	padding: 0 !important;
}
.item-page.edit .btn-group .btn {
	margin: 20px 20px 0 0 !important;
}
.item-page.edit .radio.btn-group {
	padding-left: 20px !important;
}
.item-page.edit .radio.btn-group input[type="radio"] {
	display: block;
	position: relative;
	top: -5px;
}
.item-page.edit .control-label label {
	display: block;
	line-height: 20px;
	min-width: 160px;
	padding: 5px 20px 10px 0;
	text-transform: none;
}
.item-page.edit .media-preview + input {
	min-width: 250px;
}
.item-page.edit input[type="text"],
.item-page.edit input[type="password"],
.item-page.edit input[type="number"],
.item-page.edit input[type="email"],
.item-page.edit .input-append .btn,
.item-page.edit .chzn-single,
.item-page.edit .chzn-choices,
.item-page.edit .chzn-container {
	border-radius: 0;
	height: 40px !important;
	line-height: 40px !important;
}
.item-page.edit .chzn-container-single .chzn-single div b {
	background-position: 0 10px;
}
.item-page.edit .chzn-container-single .chzn-single {
	background: #fff !important;
}

.hasPopover .icon-arrow-up-3,
.hasPopover .icon-arrow-down-3 {
	font-family: "FontAwesome";
	line-height: 1;
	padding-left: 6px;
	vertical-align: middle;
}

.hasPopover .icon-arrow-up-3:before {
	content: "\f0de";
}

.hasPopover .icon-arrow-down-3:before {
	content: "\f0dd";
	vertical-align: top;
}

#jform_articletext_parent {
	clear: both !important;
}

.mod-preview-info {
	z-index: 2;
}

/******************************************************************
TEMPLATE
******************************************************************/
/* Basic elements */

html {
	-webkit-font-smoothing: subpixel-antialiased;
}
body {
	background: #fff;
	color: #666;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	margin: 0;
	min-height: 100%;
	padding: 0;
	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: #e81f00;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-decoration: none;
}
a:hover,
a:active,
a:focus,
#gkMainbody header h1 a,
#gkMainbody header h2 a,
#k2Container article header h2 a,
#gkSidebar .box a:hover {
	color: #1b1d1f;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1b1d1f;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
	font-weight: 300;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul li {
	line-height: 2;
}
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;
}
#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: 101px 0 0 0;
}
#gkHeader.nobreadcrumb {
	margin: 0 0 52px 0;
}
.frontpage #gkHeader {
	margin: 0 0 60px 0;
}
#gkHeaderTop {
	height: 38px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10001;
}
#gkHeaderTop > .gkPage {
	position: relative;
}
#gkHeaderNav {
	background: #1b1d1f;
	position: fixed;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
	top: 38px;
	left: 0;
	right: 0;
	z-index: 10000;
}
#gkHeaderNav > div {
	position: relative;
}
#gkBg {
	background: #fff;
}
#gkPageWrap {
	margin: 0 auto;
}
#gkContent,
#gkPageContent {
	width: 100%;
}

/* Logo  */
#gkLogo {
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	text-indent: -999em;
	text-shadow: none;
}
#gkLogo img {
	display: block;
	margin: 0;
}
#gkLogo.cssLogo {
	background: url("./img/logo.png") no-repeat center center;
	/* You can specify there logo size and background */
	height: 63px;
	width: 131px;
}
.svg #gkLogo.cssLogo {
	background-image: url("./img/logo.svg");
}
#gkLogo.text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 20px;
	height: 63px;
	line-height: 63px;
	margin: 0;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: auto;
}
#gkLogo.text > span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 63px;
	padding: 0;
	text-align: left;
}
#gkLogo.text .gkLogoSlogan {
	color: #ddd;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	margin-top: -20px;
	text-align: left;
	text-transform: none;
}
/* Cart */
#gkCart {
	float: right;
	height: 38px;
	line-height: 38px;
}
#gkCart i {
	color: #1b1d1f;
	font-size: 20px;
	line-height: 38px;
}
#gkCartCounter {
	cursor: pointer;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: normal;
	line-height: 38px;
	padding: 0 16px 0 24px;
	text-transform: uppercase;
	-webkit-transition: color 0.5s ease-out;
	-moz-transition: color 0.5s ease-out;
	-ms-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
	white-space: nowrap;
}
#gkCartCounter.highlighted {
	color: #e81f00;
}
#gkCartCounter.loading:before {
	content: url("./img/loader_cart.gif");
	display: block;
	float: left;
	margin: 4px 10px 0 -26px;
}
#gkCartCounter strong {
	font-weight: bold;
}

/* Search */
#gkSearchBtn {
	color: #1b1d1f;
	cursor: pointer;
	float: right;
	font-size: 16px;
	height: 38px;
	line-height: 44px;
	overflow: hidden;
	text-align: center;
	width: 30px;
}
#gkSearch {
	background: #1b1d1f;
	display: none;
	height: 63px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	width: 75%;
	z-index: 10001;
}
#gkSearch.active {
	display: block;
	opacity: 1;
}
#gkSearch.active.hide {
	display: block;
	opacity: 0;
}
#gkSearch input {
	border: none;
	border-bottom: 1px solid #696969;
	background: transparent;
	color: #fff;
	float: right;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	height: 33px;
	margin: 15px 30px 15px 0;
	padding: 0 !important;
	width: 80%;
}
#gkSearch .search {
	position: relative;
}
#gkSearch .search:after {
	color: #696969;
	content: "m";
	font-family: "storefront-pixellove";
	font-size: 24px;
	line-height: 63px;
	position: absolute;
	right: 0;
	width: 30px;
}
#gkSearch input::-webkit-input-placeholder {
	color: #fff;
}
#gkSearch input:-moz-placeholder {
	color: #fff;
}
#gkSearch input::-moz-placeholder {
	color: #fff;
}
#gkSearch input:-ms-input-placeholder {
	color: #fff;
}

/* Top menu */
#gkTopMenu {
	float: left;
}
#gkTopMenu li {
	float: left;
	font-size: 10px;
	font-weight: bold;
	line-height: 38px;
	margin: 0 14px 0 0;
	text-transform: uppercase;
}
#gkTopMenu a {
	color: #1a1d1f;
	padding: 0;
}
#gkTopMenu a:active,
#gkTopMenu a:focus,
#gkTopMenu a:hover {
	color: #e81f00;
}

/* Mainbody */
#gkMainbody {
	margin-bottom: 60px;
}
.frontpage #gkMainbody .box {
	margin: 0;
}
/* Stylearea */
#gkStyleArea {
	clear: both;
	display: block;
	line-height: 10px;
	margin: 20px 0 40px 0;
	padding: 10px 0;
	text-align: center;
}
#gkStyleArea a {
	border-radius: 2px;
	display: inline-block;
	height: 10px;
	margin: 15px 0 0 5px;
	text-indent: -9999px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	width: 10px;
}
#gkStyleArea a:first-child {
	margin-left: 0;
}
#gkStyleArea a:hover {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-ms-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
}
#gkColor1 {
	background: #e81f00;
}
#gkColor2 {
	background: #a6382e;
}
#gkColor3 {
	background: #91c46c;
}
#gkColor4 {
	background: #8ea66a;
}
#gkColor5 {
	background: #69799a;
}
#gkColor6 {
	background: #6191a5;
}
#gkColor7 {
	background: #5999e8;
}
#gkColor8 {
	background: #f2a705;
}
#gkColor9 {
	background: #bf9169;
}
#gkColor10 {
	background: #9c9985;
}

/* Group modules */

#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5 {
	overflow: hidden;
}

#gkTop1,
#gkTop2 {
	padding: 30px 0;
}
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4 {
	padding: 60px 0;
}

/* standard breadcrumb */
#gkBreadcrumb {
	background: transparent;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 32px;
}
.breadcrumbs {
	float: left;
	color: #1b1d1f;
}
.breadcrumbs li.separator {
	font-size: 12px;
	width: 10px;
	text-align: center;
	padding: 0 6px !important;
	color: #ccc;
}

.breadcrumbs > li {
	float: left;
	font-size: 13px;
	font-weight: 500;
	line-height: 50px;
}
.breadcrumbs li a {
	color: #999;
}
.breadcrumbs li a:hover {
	color: #e81f00;
}
#gkTools {
	float: right;
	margin: 4px 0 0 10px;
}
#gkTools a {
	display: block;
	float: left;
	width: 22px;
	height: 16px;
	margin: 0 0 0 0px !important;
	text-indent: -99999em;
	background: url("./img/font_size.png") no-repeat -38px 50%;
}
a#gkToolsReset {
	background-position: -15px 50%;
	margin-left: 6px;
}
a#gkToolsDec {
	background-position: 6px 50%;
}
/* footer */
#gkFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	text-align: center;
}
#gkFooter > div {
	padding: 32px 0;
}
#gkFooterNav {
	margin: 40px auto 30px auto;
}
#gkFooterNav li {
	border: none;
	display: inline-block;
	float: none;
	line-height: 16px;
	margin: 0 8px !important;
	padding: 0;
}
#gkFooter a {
	color: #1b1d1f;
}
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover {
	color: #e81f00;
}
#gkCopyrights {
	color: #ccc;
	line-height: 2;
	margin: 0 auto 20px;
}

/* Other footer elements */
#gkFrameworkLogo {
	display: block;
	width: 90px;
	height: 36px;
	background: url("./img/gavern-logo.png") no-repeat 0 0;
	text-indent: -9999em;
	margin: 12px auto 0 auto;
	opacity: 0.4;
}
/* Default modules */
.box .search {
	position: relative;
}
.box .search:after {
	color: #111;
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 6px;
	z-index: 1;
}
.box .search .inputbox,
.box .search #mod-search-searchword {
	padding: 8px 20px !important;
	width: 100%;
}

/* Suffixes */
.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color: #888;
	line-height: 1.6;
	margin: 0 0 32px;
	padding: 20px;
	width: 100%;
}
#gkSidebar .box {
	border: 1px solid #e5e5e5;
	padding: 32px;
}
#gkBottom1 > .box,
#gkBottom2 > .box,
#gkBottom3 > .box,
#gkBottom4 > .box {
	padding: 0;
}
div.content {
	clear: both;
}
.box li {
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.6;
	padding: 5px 0;
}
.box li:last-child {
	border-bottom: none;
}
.box li a {
	line-height: 1;
	text-decoration: none;
}
.box a {
	text-decoration: none;
}
.box ul ul {
	margin-left: 20px;
}

/* default suffix */
.box .header {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 32px 0;
	text-transform: uppercase;
}

/* Separator suffix */
.box.separator {
	position: relative;
}
.box.separator:after {
	border-top: 1px solid #e5e5e5;
	bottom: -60px;
	clear: both;
	content: "";
	display: block;
	left: 50%;
	margin: 0 auto 0 -200px;
	position: absolute;
	width: 400px;
}

/* Newsletter */
.box.newsletter {
	float: right !important;
	max-width: 340px;
	padding: 0 !important;
}

/* clear suffix */
.box.clear {
	border: none !important;
	clear: none;

	padding: 0 !important;
}
.clear div.content {
	clear: both;
}

/* parallax suffix */
.box.parallax {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #aeaeae;
	margin: -60px 0 !important;
	padding: 150px 0 !important;
}
.box.parallax .header {
	color: #fff;
	font-size: 36px;
	line-height: 1;
	padding: 0 0 30px 0;
	text-align: center;
}
.box.parallax .header:after {
	border-top: 1px solid #fff;
	clear: both;
	content: "";
	display: block;
	margin: 30px auto 0 auto;
	width: 150px;
}
.box.parallax blockquote:before,
.box.parallax blockquote p:after {
	color: #f5f5f5 !important;
}
.box.parallax blockquote small {
	color: #fff;
}

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

/* advertisement suffix */
.box.advertisement .header {
	background: transparent;
	border-bottom: 1px solid #e0e0e0;
	color: #bbb !important;
	font-size: 12px !important;
	font-style: italic;
	font-weight: 300;
	line-height: 16px;
	margin: 0 0 16px 0;
	min-height: 21px;
	padding: 0;
	text-align: right;
	text-transform: uppercase;
}
/* suffix light */
.box.light {
	background: #f6f6f6;
	padding: 20px !important;
}
/* suffix _text */
.box_text > div {
	background: #fff;
}
/* suffix color1 */
.box.dark {
	background: #000;
	color: #999;
	padding: 20px !important;
}
.box.dark .header {
	background: transparent !important;
	line-height: 1.2;
}
.box.dark h1,
.box.dark h2,
.box.dark h3,
.box.dark h4,
.box.dark h5,
.box.dark h6 {
	color: #ddd;
}
.box.dark ul {
	margin: 0;
	padding: 0;
}
.box.dark ul li {
	border-bottom: 1px solid #444;
	position: relative;
}
.box.dark ul li:last-child {
	border-bottom: none;
}
.box.dark a {
	color: #ddd !important;
}
.box.dark a:active,
.box.dark a:focus,
.box.dark a:hover {
	color: #e81f00 !important;
}
.box.dark ul ul {
	margin: 0 0 0 20px;
}

/* Suffix nomargin */
.box.nomargin {
	margin: 0 !important;
	padding: 0 !important;
}
/* Bottom */
#gkBottom5 {
	background: #f1f1f1;
	margin: 0;
}
#gkBottom5 > div {
	overflow: hidden;
	padding: 45px 0 35px 0;
}
#gkBottom5 .box,
#gkBottom5 .box .header {
	font-size: 12px;
}
#gkBottom5 .box .header {
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 29px;
	text-transform: none;
}
#gkBottom5 .box li {
	border: none;
	padding: 3px 0;
}
#gkBottom5 .box a {
	color: #999;
}
#gkBottom5 .box a:active,
#gkBottom5 .box a:focus,
#gkBottom5 .box a:hover {
	color: #111;
}

/* tablet/mobile suffixes */
.onlydesktop {
	display: block;
}
.onlytablet {
	display: none;
}
.onlymobile {
	display: none;
}
/* Login form */
#gkFBLogin {
	float: left;
	width: 45%;
}
#gkFBLogin p {
	line-height: 18px;
	margin: 14px 0 20px;
}
#gkFBLogin + #login-form,
#gkFBLogin + #com-login-form {
	float: left;
	width: 45%;
	margin-left: 4%;
	padding-left: 30px;
	border-left: 1px solid #e7e7e7;
}
#form-login-remember {
	margin: 10px 0;
}
#form-login-remember label {
	color: #777;
	font-size: 11px;
	font-weight: normal;
	line-height: 27px;
}
#login-form fieldset {
	margin: 0 0 20px;
}
#login-form fieldset p {
	margin: 0.5em 0;
}
#login-form ul {
	border-top: 1px solid #e5e5e5;
	margin: 32px 0 0;
	overflow: hidden;
	padding: 12px 0 0;
}

#login-form ul li {
	color: #999;
	font-size: 11px;
	display: inline-block;
	line-height: 1.6;
	margin-right: 12px;
}
#login-form input[type="text"],
#login-form input[type="password"] {
	width: 95%;
}
label#jform_spacer-lbl {
	font-size: 11px;
	font-weight: normal;
	color: #666;
}
/* Popup Login */
#gkPopupCart {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	display: none;
	position: absolute;
	right: 0;
	top: 38px;
	z-index: 10001;
}
#gkPopupCart {
	max-height: 800px;
	overflow: auto;
}
@media (max-height: 850px) {
	#gkPopupCart {
		max-height: 700px;
	}
}
@media (max-height: 750px) {
	#gkPopupCart {
		max-height: 600px;
	}
}
@media (max-height: 650px) {
	#gkPopupCart {
		max-height: 500px;
	}
}
@media (max-height: 550px) {
	#gkPopupCart {
		max-height: 400px;
	}
}
@media (max-height: 450px) {
	#gkPopupCart {
		max-height: 300px;
	}
}
#gkPopupOverlay,
#gkPopupLogin {
	color: #777;
	display: none;
	overflow: hidden;
	position: fixed;
	z-index: 1000002;
	left: 50%;
	top: 80px;
}
#gkPopupLogin {
	margin-left: -220px;
	width: 426px;
}
#gkPopupLogin > div {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#gkPopupLogin .gkUserdata,
#gkPopupLogin .gkUsermenu {
	float: left !important;
	width: 50% !important;
}
.gkUsermenu .menu {
	margin: 32px 0 0;
}
.gkUsermenu .menu li a {
	border: 1px solid #e5e5e5;
	display: block;
	margin: 0 0 6px;
	padding: 3px 6px;
	text-align: center;
}
.gkPopupWrap {
	background: #fff;
	padding: 40px;
	overflow: hidden;
}
.gkPopupWrap h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0 0 32px;
}
#gkPopupLogin h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}
#gkPopupLogin h3 span {
	background: #fff;
	color: #1b1d1f;
	padding: 0 15px;
}
#gkPopupLogin h3:after {
	border-top: 1px solid #e5e5e5;
	content: "";
	display: block;
	margin: -16px 0 18px 0;
	width: 100%;
}
#gkPopupLogin h3 + small {
	display: block;
	font-size: 13px;
	margin: -6px 0 24px 0;
	text-align: center;
}

.gkPopupWrap h3 small {
	font-size: 16px !important;
}
.gkPopupWrap h3 a {
	color: #e81f00;
}
.gkPopupWrap h3 a:hover {
	color: #272727;
}

.gkPopupWrap .logout-button {
	margin-top: 20px;
}
#gkPopupOverlay {
	background: #000;
	width: 100%;
	height: 100%;
	z-index: 1000001;
	top: 0;
	left: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	opacity: 0.45;
	margin-left: 0;
}
/* Login with Facebook button */

span#fb-auth small {
	width: 20px;
	background: transparent url("./img/fbauth.png") no-repeat 0 2px;
	text-indent: -999em;
	display: block;
	float: left;
	border-right: 1px solid #a0aecd;
	margin: 3px 16px 0 0;
	height: 17px;
}
span#fb-auth {
	background-color: #798db9;
	display: inline-block;
	color: #fff;
	font-family: arial;
	line-height: 26px;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0 0 0;
	padding: 7px 24px 7px 12px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #445375;
	cursor: pointer;
	height: 24px;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	position: relative;
	top: -3px;
}
span#fb-auth:hover {
	background-color: #556b9b;
}
.login span#fb-auth {
	margin: 6px 0 0 10px;
}
body[data-mobile="true"] #gkMobileMenu select {
	font-size: 50px;
}

#fancybox-overlay {
	z-index: 10002;
}

/******************************************************************
MENUS
******************************************************************/
/* Base for all menus */
#gkMainMenu {
	float: right;
	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 > li {
	clear: none !important;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	height: 63px;
	line-height: 63px;
	text-transform: uppercase;
	width: auto;
}
.gkMenu > ul > li > a {
	color: #eee;
	display: block;
	height: 63px;
	line-height: 63px;
	padding: 0 20px;
	position: relative;
}
.gkMenu > ul > li.haschild > a:after {
	color: #6d6e6e;
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 11px;
	position: absolute;
	right: 8px;
	top: 0;
}
.gkMenu > ul > li:first-child > a {
	padding-left: 0;
}
.gkMenu > ul > li a small {
	display: block;
	font-size: 11px;
	line-height: 12px;
}
.gkMenu > ul > li > .childcontent,
.gkMenu > ul > li > .childcontent .childcontent {
	position: absolute;
	left: -999em;
	z-index: 999;
}
.gkMenu > ul > li > .childcontent .gkcol {
	border-left: 1px solid #eee;
	float: left;
}
.gkMenu > ul > li > .childcontent .gkcol:first-child {
	border-left: none;
}
.gkMenu > ul > li:hover > .childcontent,
.gkMenu > ul > li:hover > .childcontent li:hover > .childcontent {
	left: inherit;
}
.gkMenu > ul > li .childcontent {
	margin-left: -11px;
	margin-top: 0;
}
.gkMenu > ul > li .childcontent .childcontent {
	margin-left: 100px;
	margin-top: -35px !important;
}

/* main menu CSS */
.gkMenu > ul > li.active > a {
	color: #fff;
}
.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: #fff;
}
.gkMenu ul ul {
	padding: 12px 0 8px;
}
.gkMenu > ul li div.childcontent {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #eee;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	margin-top: 0;
	text-transform: none;
}
.gkMenu > ul li div.childcontent-inner {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gkMenu > ul li > .childcontent .gkcol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
}
.gkMenu > ul li div.childcontent li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	margin: 0;
	padding: 0 20px;
	text-align: left;
}
.gkMenu > ul li div.childcontent a:hover {
	color: #e81f00 !important;
}

.gkMenu > ul li div.childcontent li:hover > a,
.gkMenu > ul li div.childcontent li:hover > a small {
	color: #777;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}
.gkMenu > ul li div.childcontent li:first-child {
	border: none;
}
.gkMenu > ul li div.childcontent a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #777;
	display: block;
	padding: 7px 0;
}
.gkMenu > ul li li div.childcontent small {
	color: #999;
	font-weight: 400;
	padding-bottom: 5px;
}
.gkMenu > ul li div.childcontent li.group {
	padding: 0;
	margin: 0;
	height: auto;
	border: none !important;
	background: none;
}
.gkMenu > ul li div.childcontent .header {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: 600 !important;
	margin: 6px 0 0;
	padding: 0 20px;
	text-transform: uppercase;
}
.gkMenu > ul li div.childcontent .header a {
	color: #444;
}
.gkMenu > ul li div.childcontent .header small {
	display: block;
	text-transform: none;
}
.gkMenu .childcontent.active,
.gkMenu > ul > li:hover > .childcontent {
	pointer-events: auto;
}
.gkMenu .childcontent {
	pointer-events: none;
}
.gkMenu li .module p {
	font-size: 12px;
	line-height: 18px;
}

/* hide mobile menu */
#gkMobileMenu {
	display: none;
}

/* normal menu */
#gkHeader > div:first-child {
	background: #fff;
}

/* Menu Overlay type */
#gkMainMenu.gkMenuOverlay ul .childcontent {
	display: none !important;
}

#gkMenuOverlay {
	background: #fff;
	background: rgba(255, 255, 255, 0.97);
	display: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	width: 100%;
}

#gkMenuOverlay.open {
	display: block;
	min-height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10001;
}

#gkMenuOverlayWrap {
	left: 50%;
	margin: 0 0 0 -482px;
	max-width: 964px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10002;
}

#gkMenuOverlayWrap > div {
	padding: 0;
	width: 100%;
}

#gkMenuOverlayHeader {
	color: #111;
	font-size: 45px;
	font-weight: bold;
	line-height: 140px;
	margin: 0;
	text-align: center;
	text-transform: none;
}

#gkMenuOverlayClose {
	color: #e81f00;
	cursor: pointer;
	display: none;
	font-size: 60px;
	font-style: normal;
	line-height: 140px;
	position: absolute;
	right: 0;
	top: -10px;
}

.open #gkMenuOverlayClose {
	display: block;
}

#gkMenuOverlayContent {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 140px;
}

#gkMenuOverlayContent .gkcol {
	width: 100%;
}

#gkMenuOverlayContent .gkcol li li li {
	font-size: 17px;
}

#gkMenuOverlayContent .gkcol .header,
#gkMenuOverlayContent .gkcol li small,
#gkMenuOverlayContent .group-content > div {
	display: none !important;
}

#gkMenuOverlayContent .gkcol li {
	border-top: 1px solid #e5e5e5;
	font-size: 22px;
	line-height: 60px;
	text-align: center;
}

#gkMenuOverlayContent .gkcol li.group {
	border-top: none;
}

#gkMenuOverlayContent .gkcol li a {
	color: #777;
	display: inline-block;
	line-height: 60px;
}

#gkMenuOverlayContent .gkcol li a:active,
#gkMenuOverlayContent .gkcol li a:focus,
#gkMenuOverlayContent .gkcol li a:hover {
	color: #e81f00;
}

/******************************************************************
STYLE 1
******************************************************************/

/* Style 1 */

/* template.css */
a,
#gkMainbody header h1 a:active,
#gkMainbody header h1 a:focus,
#gkMainbody header h1 a:hover,
#gkMainbody header h2 a:active,
#gkMainbody header h2 a:focus,
#gkMainbody header h2 a:hover,
#k2Container article header h2 a:active,
#k2Container article header h2 a:focus,
#k2Container article header h2 a:hover {
	color: #e81f00;
}
#gkCartCounter.highlighted {
	color: #e81f00;
}
#gkTopMenu a:active,
#gkTopMenu a:focus,
#gkTopMenu a:hover {
	color: #e81f00;
}
.breadcrumbs li a:hover {
	color: #e81f00;
}
#gkFooter a:active,
#gkFooter a:focus,
#gkFooter a:hover {
	color: #e81f00;
}
.box.dark a:active,
.box.dark a:focus,
.box.dark a:hover {
	color: #e81f00 !important;
}
.gkPopupWrap h3 a {
	color: #e81f00;
}

/* joomla.css */
button:hover,
.button:hover,
input.button:hover,
span.button:hover,
button.button:hover,
div.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.pagenav-prev a:hover,
.pagenav-next a:hover,
.pager li.previous a:hover,
.pager li.next a:hover,
.readon:hover,
#gkMainbody .itemReadMore:active,
#gkMainbody .itemReadMore:focus,
#gkMainbody .itemReadMore:hover,
#gkMainbody .readmore > a:active,
#gkMainbody .readmore > a:focus,
#gkMainbody .readmore > a:hover,
.button.invert,
.gkShowCart a:hover,
.btn:hover,
.btn:focus,
.btn:active,
#member-profile .form-actions .btn + a:hover,
#member-profile .form-actions .btn + a:focus,
#member-profile .form-actions .btn + a:active,
.vm-cart-header-container .vm-continue-shopping a:active,
.vm-cart-header-container .vm-continue-shopping a:focus,
.vm-cart-header-container .vm-continue-shopping a:hover {
	background: #e81f00 !important;
	border-color: #e81f00 !important;
}
article header.itemHasImage h1 a:active,
article header.itemHasImage h1 a:focus,
article header.itemHasImage h1 a:hover {
	color: #e81f00 !important;
}
.tooltip-inner strong {
	background: #e81f00;
}
div.bannerfooter {
	color: #e81f00;
}
dl#tabs dt.tabs span h3 a:hover,
dl.tabs dt.tabs span h3 a:hover {
	color: #e81f00;
}
.autocompleter-queried {
	color: #e81f00 !important;
}
.menu li a:hover {
	color: #e81f00 !important;
}

/* gk_stuff.css */
.nspPagination li:hover,
.nspPagination li.active {
	background-color: #e81f00;
}
.nspNext:hover:after,
.nspPrev:hover:after {
	color: #e81f00;
}
.nspArt h4.nspHeader a:hover {
	color: #e81f00 !important;
}
.box.dark a.readon {
	background: #e81f00;
}
.products .nspArt:hover .addtocart-button {
	background: #e81f00 !important;
}
.products .nspBadge {
	background: #e81f00;
}
.gk-newsletter input[type="button"]:active,
.gk-newsletter input[type="button"]:focus,
.gk-newsletter input[type="button"]:hover {
	background: #e81f00;
}
.gk-social-icons li a:hover:before {
	color: #e81f00;
}
.gk-features li.highlighted strong {
	background: #e81f00;
	border: 1px solid #e81f00;
}
.gkMenu .nspArt .readon {
	color: #e81f00 !important;
}

/* menu.css */
.gkMenu > ul li div.childcontent a:hover {
	color: #e81f00 !important;
}
#gkMenuOverlayClose,
#gkMenuOverlayContent .gkcol li a:active,
#gkMenuOverlayContent .gkcol li a:focus,
#gkMenuOverlayContent .gkcol li a:hover {
	color: #e81f00;
}

/* k2.css */
.k2FeedIcon a:before,
a.k2FeedIcon:before {
	color: #e81f00;
}
.activeCategory a {
	color: #e81f00;
}
.itemComments .icon-comments {
	background: #e81f00;
}
.itemImageBlock sup {
	background: #e81f00;
}
.k2AuthorsListBlock ul li a.abAuthorLatestItem:hover {
	color: #e81f00;
}
.k2CalendarBlock table.calendar tr td.calendarDateLinked a:hover {
	background: #e81f00;
}
.k2CalendarBlock table.calendar tr td.calendarToday {
	background: #e81f00;
}
table.calendar tr td.calendarTodayLinked a {
	color: #e81f00;
}
.k2CalendarBlock table.calendar tr td.calendarTodayLinked a:hover {
	background: #e81f00;
}
.calendarNavLink {
	color: #e81f00;
}
.k2TagCloudBlock a:hover {
	color: #e81f00;
}

/* vm.css */
body input.addtocart-button {
	background: #e81f00 !important;
}
.category-view .row .category .spacer h2 a:hover,
.product-related-products > div a:hover,
.product-related-categories > div a:hover,
table.cart-summary a:hover {
	color: #e81f00;
}
#facebox .popup > div > div > a,
#fancybox-wrap #fancybox-outer #fancybox-content > div > a {
	background: #e81f00;
}
#ui-tabs h4 {
	color: #e81f00;
}
#ui-tabs ul#tabs li.current {
	color: #e81f00;
}
#ui-tabs ul#tabs li:hover {
	color: #e81f00;
}
.general-bg,
input.vm-default,
a.product-details,
a.details,
div.details {
	color: #e81f00;
}
.vmGkCartProducts h3 a:hover {
	color: #1b1d1f;
}
.featured-view .spacer h3 a:hover,
.latest-view .spacer h3 a:hover,
.topten-view .spacer h3 a:hover,
.related-products-view .spacer h3 a:hover,
.browse-view .row .product .spacer h2 a:hover,
h3.catProductTitle a:hover {
	color: #e81f00 !important;
}
.productdetails-view .product-related-products a:hover,
.productdetails-view .product-related-categories a:hover {
	color: #e81f00 !important;
}
.terms-of-service h5 a,
.terms-of-service h5 a:visited {
	color: #e81f00;
}
.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited {
	background: #e81f00;
}
.vmCartModule dl dt a:hover {
	color: #e81f00;
}
a.product-details,
a.details,
div.details {
	display: inline-block;
}
input.addtoCart:hover {
	background: #e81f00;
}
#com-form-login a:hover {
	color: #e81f00 !important;
}
.box .addtocart-button:hover {
	background: #e81f00 !important;
}

/* Prices */
.products .nspInfo span,
.catProductPrice > div > span,
.vmGkCartProducts .gkPrice,
.gkTotal,
.vmCartModule dd strong,
.PricebillTotal,
div.PricesalesPrice,
.product-price span.PricesalesPrice,
.hikashop_option_price_value,
#hikashop_product_right_part
	.hikashop_product_price_full.hikashop_product_msrp_price,
#hikashop_product_right_part
	.hikashop_product_price_full.hikashop_product_msrp_price
	span,
span.hikashop_product_price,
span.hikashop_checkout_cart_taxes,
span.hikashop_checkout_cart_final_total,
#htmlfieldset_products .hikashop_order_item_total_value,
#htmlfieldset_products .hikashop_order_subtotal_value,
#htmlfieldset_products .hikashop_order_shipping_value,
#htmlfieldset_products .hikashop_order_total_value,
.hikashop_order_tax_value,
#hikashop_cart_product_listing .hika_show_cart_total_price,
.hikashop_checkout_cart_shipping {
	color: #e81f00;
}

/* hikashop.css */
.hikashop_category_name a:hover {
	color: #e81f00;
}
.hikashop_cart_product_name a:hover {
	color: #e81f00;
}
.hikashop_slide_numbers:hover {
	background-color: #e81f00;
}
.hikashop_slide_pagination_selected {
	background-color: #e81f00;
}
.hikashop_slide_dot_basic:hover,
.hikashop_slide_dot_selected {
	background: #e81f00;
}
.hikashop_compare_table .hikashop_product_name_main:hover {
	color: #e81f00;
}
.list-footer span.pagenav:hover,
.hikashop_subcategories_pagination .list-footer span.pagenav:hover,
.list-footer a.pagenav:hover {
	color: #e81f00;
}
.hika_comment_listing_name {
	color: #e81f00;
}
.hikashop_product_list_item a:hover {
	color: #e81f00;
}
#hikashop_cart .hikashop_cart_module_product_name_value a:hover {
	color: #e81f00;
}
.hikashop_subcategories h3 a:hover {
	color: #e81f00;
}
.hikashop_category_list_item a:hover {
	color: #e81f00;
}
.hikashop_subcategories h4 a:hover {
	color: #e81f00;
}
.hikashop_category_list_item a:hover {
	color: #e81f00;
}
#hikashop_carts_listing div.toolbar a:hover,
#hikashop_affiliate_main div.toolbar a:hover,
#hikashop_address_listing div.toolbar a:hover {
	color: #e81f00;
}
#hikashop_order_listing th a:hover {
	color: #e81f00;
}
#htmlfieldset_products .hikashop_order_product_name:hover {
	color: #e81f00;
}
#htmlfieldset_products a:hover {
	color: #e81f00;
}
#hikashop_cart_listing td a:hover {
	color: #e81f00;
}
#hikashop_cart_product_listing a:hover {
	color: #e81f00;
}
.hikashop_banner_row a {
	color: #e81f00;
}
#hikashop_entries_info a,
#hikashop_new_entry a {
	color: #e81f00;
}
#hikashop_entries_info a:hover,
#hikashop_new_entry a:hover {
	color: #e81f00;
}
#hikashop_download_listing a:hover {
	color: #e81f00;
}
.hikashop_category_information h2 a:active,
.hikashop_category_information h2 a:focus,
.hikashop_category_information h2 a:hover {
	color: #e81f00;
}
#hikashop_checkout_login_left_part li a:hover {
	color: #e81f00;
}
.productDetails .hikashop_cart_input_button {
	background: #e81f00;
}
.productDetails a.hikashop_product_quantity_field_change:hover {
	color: #e81f00;
}
#hikashop_checkout_address_shipping_selector,
#hikashop_checkout_address_billing_selector {
	color: #e81f00;
}

/******************************************************************
MEDIA QUERIES
******************************************************************/

@media screen and (max-width: 1170px) {
	.gkPage {
		padding: 0 10px;
	}
	#gkBottom1 > .box,
	#gkBottom2 > .box,
	#gkBottom3 > .box,
	#gkBottom4 > .box,
	#gkBottom5 > .box {
		padding: 0;
	}
	#gkBottom1 > div,
	#gkBottom2 > div,
	#gkBottom3 > div,
	#gkBottom4 > div,
	#gkBottom5 > div {
		margin: 0px;
	}
	#gkBottom5 > div {
		padding: 45px 10px 35px 10px;
	}
	.header.gkPage {
		padding-left: 10px;
		padding-right: 10px;
	}
	#gkMenuOverlayWrap {
		margin: 0 0 0 -360px !important;
		max-width: 720px !important;
	}
	.gk-banners img {
		max-width: 50% !important;
	}
	#gkPopupCart {
		right: 10px;
	}
	body,
	.box {
		font-size: 14px;
	}
	small {
		font-size: 90%;
	}
	h1 {
		font-size: 36px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	.gkPage {
		padding: 0 15px;
	}
	/* Containers */
	#gkPageContent {
		background-image: none !important;
	}
	#gkHeader {
		margin-bottom: 20px;
	}
	#gkTopMenu,
	#gkUserArea {
		margin-top: 0;
	}
	#gkContent,
	#gkSidebar,
	#gkContentWrap {
		width: 100% !important;
	}
	#gkContentWrap {
		margin-top: 20px;
		padding: 0 !important;
	}
	#gkSidebar .box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px !important;
	}
	#gkSidebar {
		padding: 0 !important;
	}
	#gkSidebar .box:first-child {
		padding-top: 10px !important;
	}
	#gkSidebar .box {
		border: none !important;
		float: left;
		margin-top: 0 !important;
		margin-bottom: 30px !important;
		width: 50%;
	}
	#gkSidebar.gkOnlyOne .box {
		width: 100% !important;
	}
	#gkSidebar .box:nth-child(2n + 1) {
		clear: both !important;
	}

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

	/* Fix for the contact page */
	.contact .contact-image {
		float: left !important;
	}
	.contact .contact-address {
		clear: both !important;
		padding-top: 20px !important;
	}
	.contact .contact-form input[type="text"],
	.contact .contact-form input[type="email"],
	.contact .contact-form textarea {
		width: 95% !important;
	}

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

	/* menu */
	#gkMobileMenu {
		float: right;
		margin: 24px 0 0 0;
		position: relative;
	}
	.gkMenuOverlay + #gkMobileMenu {
		display: none !important;
	}
	#gkExtraMenu {
		display: none !important;
	}
	#gkMainMenu {
		display: none;
	}
	#gkMainMenu.gkMenuOverlay,
	#gkMainMenu.gkMenuOverlay #gkExtraMenu {
		display: block !important;
	}
	#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 {
		color: #111;
		display: block !important;
		font-size: 32px;
		height: 44px;
		line-height: 44px;
		margin: 10px 0 9px 0 !important;
		position: relative;
		text-align: center;
		width: 44px;
	}
	#gkMobileMenu i {
		color: #fff;
		height: 44px;
		padding: 0 !important;
		position: relative;
		right: 12px;
		text-align: center;
		width: 44px;
	}

	/* top/bottom modules */

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

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

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

	/* 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;
	}
	.pagination ul li a,
	.pagination ul li span {
		margin: 3px 7px 3px 0;
	}

	/* Frontpage elements */
	.gk-newsletter input[type="email"] {
		width: 67%;
	}
	.gk-banners li div strong {
		padding: 0 10px;
	}
	.nspArtScroll1 {
		margin: 0;
	}
	.products .nspArt {
		padding: 10px 15px 20px 15px !important;
	}
	.products h4.nspHeader {
		font-size: 16px;
	}
	.gk-features li strong {
		font-size: 12px;
		padding: 10px;
	}
	.gk-features li strong sub {
		font-size: 11px;
	}
	.box.parallax {
		background-attachment: scroll;
	}

	/* VM */
	.main-image img.product-image,
	.featured-view .spacer img,
	.latest-view .spacer img,
	.topten-view .spacer img {
		width: 100% !important;
	}
	.category > div > a,
	.product > div > div > a {
		display: block;
		overflow: hidden;
	}
}

@media screen and (max-width: 840px) {
	.gkPage {
		padding: 0 20px;
	}
	#gkMainMenu.gkMenuOverlay {
		border: none;
	}
	.gkMenu > ul {
		height: auto;
		min-height: 21px;
	}
	.itemsContainer .itemsContainerWrap,
	.itemContainer .itemsContainerWrap {
		margin: 0 !important;
	}
	#k2Container article header h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.k2FeedIcon a,
	a.k2FeedIcon {
		margin-top: 32px;
	}
	.demo-typo-col2,
	.demo-typo-col3,
	.demo-typo-col4 {
		clear: both;
		float: none;
		padding-bottom: 20px;
		width: 100%;
	}
	#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: 50% !important;
	}

	/* Frontpage elements */
	.gkIsWrapper-gk_storefront figcaption h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 18px 0;
	}
	.gkIsWrapper-gk_storefront figcaption h3 {
		font-size: 30px;
		line-height: 56px;
		padding: 0 32px;
	}
	.gkIsWrapper-gk_storefront figcaption p {
		font-size: 15px;
		line-height: 50px;
	}
	.gkIsWrapper-gk_storefront .gkIsPagination {
		bottom: 10px;
	}
	.gk-banners[data-cols="1"] li {
		width: 100%;
	}
	.gk-banners[data-cols="2"] li {
		width: 100%;
	}
	.gk-banners[data-cols="3"] li {
		width: 100%;
	}
	.gk-banners[data-cols="4"] li {
		width: 100%;
	}
	.gk-banners li div {
		margin-bottom: 10px;
	}
	.gk-banners li div img {
		max-width: 30% !important;
	}
	.products .nspArt.nspCol4 {
		width: 48.5%;
	}
	.products .nspArt.nspCol5 {
		width: 48.5%;
	}
	.products .nspArt.nspCol6 {
		width: 48.5%;
	}
	.products .nspImageWrapper {
		margin: 0 auto !important;
		width: 100%;
	}
	.frontpage #gkHeader {
		margin: 0 0 20px 0;
	}
	#gkTop1,
	#gkTop2 {
		padding: 15px 0;
	}
	.box.parallax {
		margin: -30px 0 !important;
		padding: 90px 0 !important;
	}
	#gkBottom1,
	#gkBottom2,
	#gkBottom3,
	#gkBottom4 {
		padding: 30px 0;
	}
	.gk-features li {
		margin: 0 0 10px 0;
	}
	.gk-features[data-cols="1"] li {
		width: 100%;
	}
	.gk-features[data-cols="2"] li {
		width: 50%;
	}
	.gk-features[data-cols="3"] li {
		width: 50%;
	}
	.gk-features[data-cols="4"] li {
		width: 50%;
	}

	/* Overlay menu */
	.gkMenuOverlay .gkMenu > ul > li > a {
		font-size: 11px;
		padding: 0 12px;
	}
	.gkMenuOverlay .gkMenu > ul > li.haschild > a:after {
		right: -2px;
	}
	#gkMenuOverlayWrap {
		margin: -20px 0 0 -260px !important;
		max-width: 520px !important;
	}
	#gkMenuOverlayWrap.open {
		margin-top: 0;
	}

	#gkMenuOverlayContent .gkcol li {
		font-size: 20px;
	}

	#gkMenuOverlayContent .gkcol li,
	#gkMenuOverlayContent .gkcol li a {
		line-height: 58px;
	}

	/* VM */
	.productdetails-view h1 {
		font-size: 32px;
	}
	.product-price span.PricesalesPrice {
		font-size: 32px;
	}
	div.PricesalesPrice {
		font-size: 14px;
		padding: 12px;
	}

	/* HikaShop */
	.hikashop_checkout_login_left_part,
	.hikashop_checkout_login_right_part {
		clear: both;
		width: 100%;
	}
	.hikashop_subcategories > div,
	.hikashop_products > div {
		width: 50% !important;
	}
	.hikashop_subcategories > div[style="clear:both"],
	.hikashop_products > div[style="clear:both"] {
		display: none;
	}
	@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;
		}
	}
}
@media screen and (max-width: 600px) {
	/* Menu */
	#gkTopBar {
		display: none;
	}

	/* Containers */
	#gkHeader {
		margin-bottom: 20px;
	}
	#gkTopMenu {
		display: none;
	}
	#gkLogo {
		margin: 0 !important;
	}
	#gkLogo.cssLogo {
		margin-top: 14px !important;
	}
	#gkMobileMenu {
		margin-top: 10px !important;
	}
	#gkTop1 .box,
	#gkTop2 .box,
	#gkSidebar .box,
	#gkMainbody .box,
	#gkBottom1 .box,
	#gkBottom2 .box,
	#gkBottom3 .box,
	#gkBottom4 .box,
	#gkBottom5 .box {
		clear: both !important;
		float: none !important;
		margin: 0 auto !important;
		max-width: 300px;
		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% !important;
	}
	#gkSidebar > div {
		margin-top: 20px !important;
		padding-top: 25px !important;
	}
	#gkSidebar > div > .box {
		float: none;
		margin-top: 0 !important;
		margin-bottom: 12px !important;
		width: 100%;
	}
	#gkSidebar > div > .box:nth-child(2n + 1) {
		clear: both !important;
	}
	#gkSidebar > div > .box:nth-child(odd) {
		padding-right: 0px;
	}
	#gkSidebar > div > .box:nth-child(even) {
		padding-left: 0px;
	}
	.gkCols[data-cols="2"] > div,
	.gkCols[data-cols="3"] > div,
	.gkCols[data-cols="4"] > div,
	.gkCols[data-cols="5"] > div {
		padding-bottom: 20px !important;
		width: 100%;
	}
	.breadcrumbs > li {
		line-height: 36px;
	}
	#gkSearch {
		width: 100%;
	}

	/* limitation suffixes */
	.notablet {
		display: block !important;
	}
	.nomobile {
		display: none !important;
	}
	.onlytablet {
		display: none !important;
	}
	.onlymobile {
		display: block !important;
	}
	.notablet.nomobile {
		display: none !important;
	}

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

	#member-profile .control-label label {
		display: inline-block;
	}

	/* Fix for the contact page */
	.contact .contact-image {
		float: left !important;
	}
	.contact .contact-address {
		clear: both !important;
		padding-top: 20px !important;
	}
	.contact .contact-form input,
	.contact .contact-form textarea {
		width: 100% !important;
	}
	.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 !important;
		display: block !important;
	}

	/* Fix for tables */
	fieldset {
		display: table-cell;
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
		overflow: hidden;
	}

	fieldset.vm-fieldset-pricelist {
		display: table-cell;
	}

	#gkMainbody table:before {
		content: "Scroll horizontally to view the whole table";
		height: 14px;
		width: 100%;
		display: block;
		font-size: 10px;
		margin-top: -30px;
		margin-bottom: 10px;
		font-family: Arial, sans-serif;
	}
	#gkMainbody table {
		width: 540px !important;
		display: block !important;
		padding: 30px 0 20px 0; /* 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;
	}

	@media only screen and (max-width: 480px) {
		#gkMainbody table {
			width: 100% !important;
		}
	}

	@media only screen and (max-width: 440px) {
		#gkMainbody table {
			width: 100% !important;
		}
	}

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

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

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

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

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

	/* article fix */
	#gkContent article > time {
		display: none !important;
	}
	#gkContent article > time + header {
		padding-left: 0 !important;
	}
	#gkContent article header li.itemDate,
	#gkContent article header li.item-date {
		display: block;
	}
	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% !important;
	}

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

	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 !important;
	}

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

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

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

	#gkMainbody .registration {
		width: 100%;
	}

	#gkFooterNav li {
		float: none;
	}

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

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

	.nspArt .nspImageWrapper {
		width: 100%;
	}

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

	aside.itemAsideInfo {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 20px 0 !important;
		position: static !important;
		width: 100% !important;
	}
	.itemCommentsList li > div > div > span {
		clear: both;
		display: block;
	}
	.itemCommentsList li > div {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	.itemComments h3 {
		font-size: 20px;
		padding: 10px 0 0;
	}
	.items-row > div {
		margin-bottom: 30px;
		padding: 0 !important;
	}
	article header h1,
	article header h2 {
		font-size: 24px !important;
		line-height: 1.2;
	}
	.genericView .itemView {
		padding: 0 !important;
		width: 100% !important;
	}
	.itemAuthorDetails {
		clear: both;
		margin: 0 !important;
		padding: 10px;
	}
	.itemAuthorData {
		padding: 0;
	}
	.itemAuthorData img {
		display: block;
		margin: 0 0 20px 0;
	}
	.itemAuthorBlock > .gkAvatar > img {
		margin: 12px !important;
	}
	.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;
	}
	#gkPopupCart,
	#gkPopupLogin {
		margin-left: -150px;
		width: 300px;
	}
	#gkPopupCart .vmGkCartProducts > div > div {
		margin-left: 85px;
	}
	#gkPopupCart .gkTotal {
		font-size: 40px;
		margin: 0 0 0 85px;
	}
	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;
	}

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

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

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

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

	#product-tabs li.active,
	.gkTabsWrap ol li.active,
	.gkTabsWrap ol li.active:hover,
	#ui-tabs ul#tabs li.current {
		border: none !important;
		border-top: 1px solid #e5e5e5 !important;
	}
	#facebox {
		max-width: 300px !important;
	}
	#facebox .popup > div > div > h4 {
		min-width: 200px !important;
		max-width: 300px !important;
	}
	@media screen and (max-width: 320px) {
		#fancybox-wrap #fancybox-outer #fancybox-content > div > a.continue_link {
			left: 0;
		}
	}
	.vmBTST .gkleft,
	.vmBTST .gkright {
		width: 100%;
	}
	.gkright.BTdetails {
		margin-top: 75px;
	}
	.customer-note {
		max-width: 280px;
	}

	/* Frontpage elements */
	#gkPopupCart .gkPopupWrap {
		width: 250px;
	}
	#gkPopupCart .gkTotal {
		font-size: 32px;
	}
	.gkIsWrapper-gk_storefront figcaption h3 {
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
	}
	.gkIsWrapper-gk_storefront figcaption h2 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}
	.gkIsWrapper-gk_storefront figcaption p {
		font-size: 12px;
		line-height: 32px;
	}
	.gk-banners li div strong {
		top: 42%;
		width: 70%;
	}
	.gkTabsWrap ol li.active {
		margin: 0;
	}
	.box.bigtitle .header {
		font-size: 24px;
	}
	.box.bigtitle .header span {
		padding: 0 15px;
	}
	.products .nspArt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.products .nspArt .nspImageWrapper {
		margin: 0 !important;
	}
	#gkSidebar .box.parallax,
	#gkBottom1 .box.parallax,
	#gkBottom2 .box.parallax,
	#gkBottom3 .box.parallax,
	#gkBottom4 .box.parallax {
		margin: 0 !important;
		max-width: 1000px;
		width: auto !important;
	}
	.gk-features[data-cols="2"] li {
		width: 100%;
	}
	.gk-features[data-cols="3"] li {
		width: 100%;
	}
	.gk-features[data-cols="4"] li {
		width: 100%;
	}
	.box.parallax .header {
		font-size: 20px;
		padding: 0 0 20px 0;
	}
	blockquote {
		font-size: 14px;
		padding: 0 0 0 45px;
	}
	.box.separator {
		overflow: hidden;
	}

	/* Overlay menu */
	.gkMenuOverlay + #gkMobileMenu {
		display: block !important;
	}
	#gkMainMenu.gkMenuOverlay {
		display: none !important;
	}
	#gkMenuOverlayWrap {
		margin: -20px 0 0 -150px !important;
		max-width: 300px !important;
	}

	#gkMenuOverlayWrap.open {
		margin-top: 0 !important;
	}

	#gkMenuOverlayContent .gkcol li {
		font-size: 15px;
	}

	#gkMenuOverlayContent .gkcol li,
	#gkMenuOverlayContent .gkcol li a {
		line-height: 38px;
	}

	#gkMenuOverlayHeader {
		font-size: 36px;
		line-height: 72px;
	}

	#gkMenuOverlayClose {
		font-size: 20px;
		line-height: 72px;
	}

	/* HikaShop */
	#gkMainbody .hikashop_product_stock table,
	#gkMainbody .hikashop_product_stock table tr,
	#gkMainbody .hikashop_product_stock table td,
	#gkMainbody .hikashop_product_stock table tbody {
		width: 260px !important;
	}
	.hikashop_products {
		margin: 0 auto;
		max-width: 300px;
	}
	.hikashop_subcategories > div,
	.hikashop_products > div {
		width: 100% !important;
	}
	#hikashop_show_tabular_description dl {
		width: 100%;
	}
}

/******************************************************************
OVERRIDES
******************************************************************/

body,
html,
body button,
body input,
body select,
body textarea,
.gkMenu > ul li div.childcontent li,
#gkBottom3 .box.bigtitle .header,
.nspHeader,
.box.newsletter .header,
#gkMainMenu,
.gkMenu > ul li div.childcontent header,
#gkMenuOverlayClose,
#gkMenuOverlayHeader {
	font-family: "Roboto Condensed", Arial, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
#gkBreadcrumb,
blockquote,
.result-title,
#gkMenuOverlayContent,
.gk-newsletter input[type="button"],
#gkLogo.text,
.gkIsWrapper-gk_storefront figcaption,
.product-price span.PricesalesPrice,
.gkTotal,
.products .nspArt,
.products .nspHeader,
#gkSearch input,
.titulo {
	font-family: "Fjalla One", Arial, sans-serif;
}

/* General */
* {
	transition: all 300ms linear !important;
}
body {
	font-size: calc(12px + 0.25vh + 0.25vw);
	line-height: 1.3;
}
h1 {
	font-size: 2.5em;
}
h2 {
	font-size: 2.4em;
}
h3 {
	font-size: 2.2em;
}
h4 {
	font-size: 1.8em;
}
h5 {
	font-size: 1.5em;
}
h6 {
	font-size: 1.2em;
}
p {
	margin: 0 0 1em;
}
.gkPage {
	max-width: 1170px;
}

/* Cabecera */
#gkHeader {
	padding: 140px 0 0 0;
	margin: 0 !important;
}
#gkHeader.pequeno {
	padding: 66px 0 0 0;
}
#gkHeaderTop {
	background: #1d2939 !important;
	color: #fff;
	z-index: 100;
}
#gkTopMenu {
	float: right;
	display: block !important;
}
#gkTopMenu li {
	font-size: 18px;
	text-transform: lowercase;
	margin: 0 0 0 14px;
}
#gkTopMenu li a {
	color: #fff;
}
#gkTopMenu li a:hover {
	color: #b0b9bf;
}
#gkHeaderNav {
	background: #fff;
}
#gkLogo.cssLogo {
	background: url("./img/logo.png") 50% 50% no-repeat !important;
	background-size: contain !important;
	width: 200px;
	height: 64px;
	margin: 20px 0 !important;
}
.gkMenu > ul {
	margin: 37px 0;
}
.gkMenu > ul > li,
.gkMenu > ul > li > a {
	color: #1d2939;
	line-height: 30px;
	height: 30px;
	font-size: 17px;
	float: left;
}
.gkMenu > ul > li > a {
	padding: 0 12px !important;
}
.gkMenu > ul > li.haschild > a {
	padding-right: 24px !important;
	color: #e2231a !important;
}
.gkMenu > ul > li.haschild {
	position: relative;
}
.gkMenu > ul > li.haschild .childcontent {
	display: block !important;
	margin: 0 !important;
	top: 30px !important;
	height: auto !important;
	max-height: 0 !important;
	overflow: hidden !important;
	box-shadow: none !important;
	opacity: 1 !important;
	border: none !important;
	transition: all 500ms ease-in-out !important;
}
.gkMenu > ul > li.haschild .childcontent a {
	font-size: 15px;
	text-transform: uppercase;
}
.gkMenu > ul > li.haschild .childcontent li.active.rojo a {
	font-weight: bold;
}
.gkMenu > ul > li.haschild:hover .childcontent {
	border: 1px solid #ccc !important;
	max-height: 300px !important;
}
.gkMenu > ul > li.active > a {
	color: #1d2939;
	font-weight: bold;
}
.gkMenu > ul > li > a:hover {
	color: #fff;
	background: #1d2939;
}
.gkMenu > ul > li.rojo > a {
	color: #e2231a;
}
.gkMenu > ul > li.rojo > a:hover {
	background: #e2231a;
	color: #fff;
}
.gkMenu > ul > li a img {
	height: 30px;
}
.gkMenu > ul > li a:hover img {
	filter: invert(100%);
}
.pequeno #gkHeaderNav {
	top: 0;
}
.pequeno #gkLogo.cssLogo {
	width: 150px;
	height: 48px;
	margin: 10px 0 !important;
}
.pequeno .gkMenu > ul {
	margin: 19px 0;
}
#gkMobileMenu {
	margin: 0 !important;
	height: 104px;
}
#gkMobileMenu i {
	color: #1d2939;
	line-height: 44px;
	margin-top: 30px;
}
#gkMobileMenu select {
	top: 30px;
}
.pequeno #gkMobileMenu,
.pequeno #gkMobileMenu i {
	line-height: 68px;
	height: 68px;
	margin-top: 0;
}
#gkBreadcrumb {
	background-image: linear-gradient(to bottom, #1e293a 0%, #2f444e 100%);
	padding: 1vh 15px;
	margin: 0;
}
.ofertas #gkBreadcrumb {
	background-image: linear-gradient(to bottom, #750809 0%, #b5191e 100%);
	padding: 1vh 15px;
	margin: 0;
}
#gkBreadcrumb ul {
	float: none;
}
#gkBreadcrumb ul li {
	font-size: 2.5em;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	float: none;
	line-height: 2.5em;
	display: none;
}
#gkBreadcrumb ul li:last-child {
	display: block;
}
#gkTop1 {
	text-align: center;
	padding: 0;
}
#gkTop1 h3 {
	text-transform: uppercase;
	color: #1d2939;
	font-size: calc(12px + 0.5vh + 0.5vw);
	margin-top: 2vh;
	padding: 0 0 0.5em;
}
#gkTop1 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkTop1 h3:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkTop1 ul li {
	display: inline-block;
	padding: 0;
}
#gkTop1 ul li a {
	font-weight: normal;
	line-height: 1.3em !important;
	display: block;
	padding: 0.2em 0.5em;
}
#gkTop1 ul li a:hover {
	background: #2e434e;
	color: #fff !important;
}
#gkTop1 ul li.active a {
	font-weight: bold;
}
#idioma {
	float: right;
}
#idioma ul {
	margin: 37px 0;
}
#idioma ul li,
#idioma ul li a {
	color: #1d2939;
	line-height: 30px;
	height: 30px;
	font-size: 17px;
	margin: 0;
	padding: 0;
	float: left;
}
#idioma ul li a {
	padding: 0 12px !important;
}
#idioma ul li a:hover {
	color: #fff;
	background: #1d2939;
}
.pequeno #idioma ul {
	margin: 19px 0;
}
#gkHeaderMod .caption {
	margin-top: 12vh;
	text-align: center;
	padding: 0 10vw;
	box-sizing: border-box;
}
#gkHeaderMod .caption .titulo {
	color: #fff;
	font-size: calc(1vh + 1vw);
	overflow: hidden;
}
#gkHeaderMod .caption .titulo h2 {
	color: #fff;
	text-transform: uppercase;
}
#gkHeaderMod .caption .texto {
	color: #fff;
	font-size: calc(6px + 1vh + 1vw);
	overflow: hidden;
}
#gkHeaderMod .caption .enlace a {
	background: #2e434e;
	color: #fff;
	padding: 0.6em 2em;
	border-radius: 1em;
	font-size: calc(6px + 0.7vh + 0.7vw);
}
#gkHeaderMod .caption .enlace a:hover {
	background: #e2231a;
	padding: 0.6em 4em;
}
#lopd {
	float: left;
	margin-left: 45px;
	margin-right: 10px;
}
.avisolegal div {
	text-align: left;
}

/* Cuerpo */
#gkMainbody {
	margin-bottom: 30px;
}
#gkSocialAPI {
	display: none;
}
#solucionesamedida::before {
	background-image: url("./img/iconos/solucionesamedida.png");
}
#altasprestaciones::before {
	background-image: url("./img/iconos/altasprestaciones.png");
}
#maximacalidad::before {
	background-image: url("./img/iconos/maximacalidad.png");
}
#serviciodeentrega::before {
	background-image: url("./img/iconos/serviciodeentrega.png");
}
#optimizaciondecostes::before {
	background-image: url("./img/iconos/optimizaciondecostes.png");
}
#eleccioninteligente::before {
	background-image: url("./img/iconos/eleccioninteligente.png");
}
.box {
	line-height: 1.3;
	max-width: 100% !important;
}
#gkMainbody h3 {
	color: #1d2939;
	margin: 1em 0 0.5em;
}
#gkMainbody h3.icono {
	line-height: 1.5em;
}
#gkMainbody h3.icono::before {
	float: left;
	margin: 0 1em 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 1.5em;
	height: 1.5em;
	content: "";
}
.itemBody p {
	text-align: justify;
}
.itemBody hr {
	border-top: 2px solid #2e434e;
	margin: 5vh 0 2vh;
}
.itemBody hr + p {
	width: 30%;
	float: right;
	margin-left: 3%;
}
.itemBody hr + p + p {
	width: 66%;
	float: left;
}
.itemBody hr + p + p + p {
	clear: both;
}
.itemBody hr + p + p + p a {
	background: #2e434e;
	color: #fff;
	padding: 0.6em 2.5em;
	border-radius: 2em;
}
.itemBody hr + p + p + p a:hover {
	background: #e2231a;
}
.gkImageWrapperOverlay {
	display: none;
}
.pagination ul {
	text-align: center;
}
.pagination ul li a,
.pager li a {
	padding: 2px 2px;
	border-radius: 100%;
	border-color: #1d2939;
	color: #1d2939;
	font-size: 15px;
}
.pagination ul li span,
.pager li span {
	padding: 2px 2px;
	border-radius: 100%;
	border-color: #1d2939;
	background: #1d2939;
	color: #fff;
	font-size: 15px;
}
.pagination ul li.counter {
	float: none;
	display: block;
}
article header li {
	color: #000;
}
.blog article,
.blog-featured article {
	border-top: none;
	border-bottom: 2px solid #b0b9bf;
}
.blog article,
.blog-featured article {
	padding-top: 25px !important;
}
.itemBody h4 {
	background: #b0b9bf;
	font-size: calc(12px + 0.45vh + 0.45vw);
	padding: 1em;
	font-weight: 200;
}
.item-page .tags {
	border: none;
	margin: 0;
}
.addtoany_container {
	border-top: 2px solid #b0b9bf;
	margin-top: 3vh;
	padding-top: 2vh;
}
div.tags a {
	border: 1px solid #b0b9bf;
	color: #b0b9bf;
	padding: 0.3em 0.8em;
	display: block;
	margin: 0 7px 5px 0;
	font-size: calc(12px + 0.25vh + 0.25vw);
	line-height: 1.3em;
}
div.tags a:hover {
	border: 1px solid #111;
	color: #111;
}
#searchForm {
	text-align: center;
}
#searchForm .word {
	margin: 1em auto 0;
	display: inline;
}
#searchForm .phrases {
	margin: 0 auto 0;
	display: inline;
	min-width: 66%;
}
.vina-accordion-item {
	margin-top: 12px !important;
	padding: 0 !important;
}
.vina-accordion-item .title {
	font-size: 1.25em !important;
	cursor: pointer !important;
	padding: 12px 20px !important;
}
h3.ancla {
	padding-top: 90px;
	margin-top: -70px !important;
}

/* Virtuemart */
.category-view .category {
	width: 25%;
	padding: 0;
	border: none;
	float: left;
}
.category-view .category .spacer {
	border: none !important;
	position: relative;
	overflow: hidden;
	margin: 1px !important;
}
.category-view .category .imagen::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.category-view .category .imagen a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 1px solid #d5d5d5;
}
.category-view .category .imagen img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.category-view .category .spacer:hover .imagen img {
	transform: scale(1.5);
}
.category-view .category .spacer h2 {
	position: absolute;
	top: 110%;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(29, 41, 57, 0.85);
	padding: 1em;
	text-align: center;
}
.category-view .category .spacer:hover h2 {
	top: 0;
}
.category-view .category .spacer h2 a {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	color: #fff !important;
	font-size: calc(12px + 0.45vh + 0.45vw);
}
.productdetails-view {
	width: 70%;
	float: left;
}
.lateral {
	width: 28%;
	float: right;
}
.productDetails .c1 .main-image {
	border: 1px solid #b0b9bf;
}
.productDetails .c1 .product-image {
	border: 1px solid #b0b9bf;
	width: 32%;
	margin: 0 2% 8px 0;
	float: left;
	box-sizing: border-box;
}
.productDetails .c1 .product-image:nth-child(5n) {
	margin-right: 0;
}
.productDetails .c1 .additional-images {
	margin: 8px 0;
}
.productDetails .c2 h2 {
	font-size: 1.5em;
	color: #232e3e;
	margin-top: 1em;
}
.productDetails .c2 h3 {
	font-size: 1.2em;
	margin: 0.5em 0 !important;
	color: #111 !important;
}
.productDetails .c2 .product-price {
	line-height: auto;
	font-size: 1.5em;
	margin: 0 0 1em 0;
}
.productDetails .c2 .PricesalesPrice {
	margin: 0;
	display: block;
	font-size: 1em;
}
.productDetails .c2 .PricepriceWithoutTax {
	margin: 0;
	display: inline-block;
	font-size: 1em;
	color: #e81f00;
	font-weight: bold;
}
.productDetails .c2 .infoprecio {
	display: inline-block;
	font-size: 0.7em;
	color: #e81f00;
	margin-left: 15px;
}
.productDetails .c2 .quantity-box {
	border: 1px solid #b0b9bf;
	float: left;
}
.productDetails .c2 .quantity-controls {
	float: left;
	width: 20px;
}
.productDetails .c2 .quantity-controls input {
	height: 16px;
	width: 16px;
	line-height: 16px;
	margin: 2px;
	padding: 0;
	background: #b0b9bf;
	text-align: center;
	border-radius: 8px;
	font-size: 10px;
}
.productDetails .c2 .quantity-controls input:hover {
	background: #232e3e !important;
	color: #fff !important;
}
.productDetails .c2 .quantity-input {
	float: left;
	border: none;
	width: 40px;
	font-size: 20px;
	padding: 10px 5px !important;
	line-height: 20px;
	text-align: center;
}
.productDetails .c2 .addtocart-boton input {
	width: 150px;
	min-width: 150px;
	margin: 0 0 0 20px;
	display: inline;
	height: 42px;
	text-align: left;
	padding: 0 10px;
	line-height: 42px;
	text-transform: none;
	background: #b0b9bf url("./img/addcart.png") 100% 50% no-repeat !important;
	color: #232e3e !important;
}
.productDetails .c2 .addtocart-boton input:hover {
	background: #232e3e url("./img/addcarthover.png") 100% 50% no-repeat !important;
	color: #fff !important;
}
.productdetails-view .compartir {
	margin: 4vh 0 0;
	padding: 4vh 0;
	border-top: 2px solid #b0b9bf;
}
.detalleproducto {
	margin: 0 0 5vh;
	border-top: 2px solid #b0b9bf;
}
.ofertas .detalleproducto {
	visibility: hidden;
}
.lateral h3 {
	font-size: 1.2em;
	color: #232e3e;
	background: #b0b9bf;
	margin: 0 !important;
	padding: 0.4em 1em;
}
.lateral > div {
	margin-bottom: 4vh;
}
.lateral .dudas {
	background: #232e3e;
	color: #fff;
	padding: 1em;
}
.lateral .dudas h3 {
	color: #fff !important;
	background: none;
	padding: 0;
	border-bottom: 2px solid #fff;
}
.lateral .dudas ul {
	margin: 0.6em 0;
}
.lateral .dudas ul li {
	line-height: 2em;
}
.lateral .dudas ul li::before {
	float: left;
	margin: 0 1em 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 1.5em;
	height: 1.5em;
	content: "";
}
.lateral .dudas ul li.tfno::before {
	background-image: url("./img/iconos/tfnob.png");
}
.lateral .dudas ul li.email::before {
	background-image: url("./img/iconos/sobreb.png");
}
.lateral .dudas ul li.wassap::before {
	background-image: url("./img/iconos/wassapb.png");
}
.lateral .dudas ul li a {
	color: #fff;
}
.lateral .dudas ul li a:hover {
	color: #b0b9bf;
}
.lateral .prodc_cat ul li {
	border: 1px solid #b0b9bf;
	padding: 0 1.2em;
}
.lateral .prodc_cat ul li a {
	color: #333;
}
.lateral .prodc_cat ul li a:hover {
	color: #e81f00;
}
.lateral .relacionados .product-field-type-R {
	border: 1px solid #b0b9bf;
	padding: 0 1.2em 1em;
	overflow: hidden;
}
.lateral .relacionados .product-field-type-R img {
	max-width: 200px;
	margin: 0 auto;
	z-index: -1;
}
.lateral .relacionados .product-field-type-R a {
	font-size: 1.3em;
	color: #111;
	overflow: hidden;
}
.lateral .relacionados .product-field-type-R:hover a img {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
.lateral .buscar .search {
	margin-top: 1em;
	padding: 0 60px 0 0;
	background: url("./img/iconos/lupa.png") 100% 50% no-repeat;
}
.lateral .buscar .search input {
	border: 2px solid #b0b9bf;
	border-radius: 1em;
	width: 100%;
	box-sizing: border-box;
}
.ofertas h1.categoriavirtuemart {
	display: none;
}
h1.categoriavirtuemart {
	text-align: center;
	margin-bottom: 15px;
}
#gkMainbody .browse-view {
	max-width: 1170px;
	padding: 0 15px;
	margin: 2vh auto 0;
	display: flex;
	flex-wrap: wrap;
}
#gkMainbody .browse-view > div {
	width: calc(25% - 1px);
	margin: 0 1px 1px 0;
	float: left;
	text-align: center;
	padding: 12px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
#gkMainbody .browse-view > div:nth-child(4n) {
	margin-right: 0;
}
#gkMainbody .browse-view > div:last-child {
	visibility: hidden;
}
#gkMainbody .browse-view .spacer img {
	max-width: 200px;
	width: 80%;
	margin: 0 auto 10px;
	display: block;
	z-index: -1;
}
#gkMainbody .browse-view .spacer:hover img {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
#gkMainbody .browse-view .spacer .catProductTitle {
	font-size: 1em;
	color: #111;
	padding: 0 0 0.2em;
	margin: 0;
}
#gkMainbody .browse-view .spacer p {
	margin: 0;
}
#gkMainbody .browse-view .spacer .precio {
	background: #b0b9bf url("./img/iconos/cart.png") 100% 50% no-repeat;
	border-radius: 5px;
	padding: 0 5px;
	color: #111;
	margin: 0.5em 0;
	width: 100%;
	display: block;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
}
#gkMainbody .browse-view .spacer .PricesalesPrice {
	display: inline;
	margin: 0;
	padding: 0;
}
#gkMainbody .category_description {
	max-width: 1170px;
	padding: 0 15px;
	text-align: center;
	margin: 0 auto;
}
#gkMainbody .category_description h4 {
	color: #232e3e;
	margin-bottom: 0.5em;
	padding: 0 0 0.2em;
}
#gkMainbody .category_description h4 strong {
	color: #e2231a;
}
#gkMainbody .category_description h4:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkMainbody .category_description p {
	max-width: 650px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5em;
}
#gkMainbody .category_description ul {
	max-width: 650px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5em;
}
#gkMainbody .category_description ul li {
	line-height: 1.5em;
}
#gkMainbody .category_description ul li::before {
	content: "-";
	float: left;
	margin-right: 12px;
}
.product-description * {
	margin: 0;
}
.product-description * + * {
	margin-top: 1em;
}
.product-description ul li {
	margin-top: 0.2em;
	list-style: disc;
	margin-left: 1em;
}
.product-description table {
	overflow-x: auto;
	display: block;
	white-space: nowrap;
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}
.product-description table tr {
	background: #eee;
	border-bottom: 1px solid #ccc;
}
.product-description table tr:first-child td {
	background: #232e3e;
	color: #fff !important;
}
.product-description table tr:nth-child(2n) {
	background: #fff;
}
.product-description table td {
	text-align: center;
}
.product-description table td:first-child {
	color: #000;
	font-weight: bold;
	text-align: left;
}
.product-description table td:nth-child(2) {
	text-align: left;
}
.browse-view .product .catProductPrice {
	display: none;
}
.prodsycats label {
	font-size: max(1.1em, 1.35rem);
	color: #1d2939;
	background: #b0b9bf;
	margin: 0 !important;
	padding: 0.4em 1.6em 0.4em 0.6em;
	font-family: "Fjalla One", Arial, sans-serif;
	display: block;
	font-weight: normal;
	cursor: pointer;
	border-bottom: 1px solid #1d2939;
	position: relative;
}
.lateral > .prodsycats {
	margin-bottom: 0.5rem;
}
.lateral > .prodsycats + .buscar {
	margin-top: 4vh;
}
.prodsycats .sep {
	position: relative;
}
.prodsycats input {
	display: none;
}
.prodsycats ul {
	border: 1px solid #b0b9bf;
	border-top: none;
	padding: 0 1.2em;
	max-height: 0;
	overflow: hidden;
	transition: all 300ms linear;
}
.prodsycats input:checked ~ ul {
	max-height: 80vh;
	overflow-y: auto;
}
.prodsycats ul a {
	color: #333;
}
.prodsycats ul a:hover {
	color: #e81f00;
}
.prodsycats ul li {
	line-height: 1.4em;
	padding: 0.3em 0;
	border-bottom: 1px solid #ddd;
	color: #e81f00;
}
.prodsycats ul li:first-child {
	margin-top: 0.3em;
}
.prodsycats ul li:last-child {
	margin-bottom: 0.6em;
	border: none;
}
.prodsycats input + .flecha::before {
	font-family: FontAwesome;
	content: "\f078";
	color: #1d2939;
	padding: 0;
	font-size: 18px;
	display: block;
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
}
.prodsycats input:checked + .flecha::before {
	content: "\f077 ";
}
.addtocart-area .product-fields select {
	width: 100%;
	font-size: 20px;
	line-height: 20px;
	height: 48px;
	margin-top: 5px;
}
.productdetails-view .desclarga {
	padding-top: 30px;
}
.productdetails-view .product-description,
.product-fields {
	margin: 15px 0 0;
}
#fieldsetCaptcha {
	float: left;
	padding: 20px 40px;
}
.up-sells.upsells {
	display: none;
}
.ruta {
	margin-bottom: 50px !important;
}
.ruta a {
	color: #333;
}
.ruta a:hover {
	color: #e81f00;
}

/* One Page Checkout */
.opc_heading {
	background: #243241 !important;
}
div#basket_container div.op_basket_row div.op_col2_2 {
	width: 50% !important;
}
div#basket_container div.op_basket_row div.op_col2_2 span {
	padding: 0 !important;
	background: none !important;
}
div#basket_container div.op_basket_row div.op_col2_2 .opc_price_general {
	display: none;
}
div#basket_container div.op_basket_row div.op_col6 {
	width: 20% !important;
}
#tt_order_subtotal_div_basket {
	display: none;
}
#basket_container div.op_basket_row {
	padding: 8px 0 !important;
}
#basket_container .opc_separator2 {
	margin: 0 !important;
}
#basket_container .opc_PricesalesPrice,
#basket_container .op_basket_row .opc_total_price,
div#basket_container div.op_basket_row div.op_col5_3 {
	color: #243241 !important;
}
div.opc_menu span.opc_title,
div.opc_heading span.opc_title {
	top: 0 !important;
	line-height: 40px;
	font-size: 16px !important;
	font-weight: bold;
}
#customernote_wrapper {
	display: none !important;
}
div.opc_menu_active,
div.opc_heading {
	background: #243241 !important;
}
div.opc_arrow {
	border-left: 20px solid #243241 !important;
}
.opc_menu .opc_title {
	padding: 0 10px !important;
}
.opc_inside input {
	padding: 7px 10px !important;
	box-sizing: border-box !important;
}
div#vmMainPageOPC .opc_inside {
	padding: 20px;
}
div#vmMainPageOPC div.formField {
	width: 100% !important;
}
#onepage_main_div div.opc_menu_item button span.opc_title {
	font-size: 16px !important;
	text-transform: none !important;
}
div#vmMainPageOPC .opc_inside {
	margin-bottom: 15px !important;
}
#virtuemart_country_id_div,
#virtuemart_state_id_div,
#shipto_virtuemart_country_id_div,
#shipto_virtuemart_state_id_div {
	display: none;
}
div.field_selects {
	float: none !important;
	width: 100% !important;
}
#vmMainPageOPC #onepage_main_div select {
	float: none !important;
	padding: 7px 10px !important;
	height: 20px !important;
}
#onepage_main_div .field_wrapper #confirmbtn_button,
#onepage_main_div button.login_button {
	background: #243241 !important;
	color: #fff !important;
	padding: 2px 25px 5px !important;
}
#onepage_main_div .field_wrapper #confirmbtn_button:hover,
#onepage_main_div button.login_button:hover {
	background: #111 !important;
}
div#logintab .button {
	height: 50px !important;
}
#couponcode_field {
	margin-bottom: 25px !important;
}
#couponcode_field #coupon_code {
	padding: 6px 10px !important;
}
#couponcode_field #submit_coupon_button {
	height: 38px !important;
}
#opc_bottom_section a {
	color: #243241 !important;
}
.inside_product_wrapper .inputbox {
	padding: 1px !important;
}
div#vmMainPageOPC div.formField input,
div#vmMainPageOPC div.formField select {
	font-size: 15px;
}
#onepage_main_div div.opc_menu_item button {
	background: none !important;
}

/* Sidebar */
#gkSidebar {
	padding-left: 2vw;
}
#gkSidebar .box {
	border: none;
	padding: 0;
}
#gkSidebar .box h3 {
	padding: 6px 15px;
	background: #b0b9bf;
	color: #1d2939;
	text-align: center;
	font-size: calc(12px + 0.5vh + 0.5vw);
	line-height: 1.3;
	font-weight: normal;
}
#gkSidebar .box.gris h3 {
	padding: 20px 15px;
}
#gkSidebar .box .content {
	padding: 15px 15px 20px;
}
#gkSidebar .box.gris .content {
	background: #b0b9bf;
	padding-top: 0;
}
#gkSidebar .avisolegal {
	display: inline-block;
	max-width: 500px;
	margin: 0 auto;
	padding: 12px 0;
	vertical-align: top;
	font-size: 16px;
}
#gkSidebar .avisolegal input {
	display: inline;
	margin: 4px 12px 15px 0 !important;
	float: left;
}
#gkSidebar .avisolegal > div {
	display: inline;
}
#gkSidebar .mc-field-group {
	float: left;
	width: calc(100% - 60px);
}
#gkSidebar .mc-field-group input {
	width: 100%;
	border-radius: 1em;
	font-size: 16px;
	padding: 0 15px !important;
	height: 40px;
	display: inline-block;
	vertical-align: top;
}
#gkSidebar #mc-embedded-subscribe {
	float: none;
	display: inline-block;
	margin: 0 0 0 5px;
	background: url("./img/iconos/enviar.png") 50% 50% no-repeat !important;
	width: 41px;
	height: 40px;
	font-size: 0.1px;
	border: none;
	background-size: contain !important;
}
#gkSidebar #mce-responses {
	display: none;
}
#gkSidebar .lista li {
	float: left;
	border: none;
	padding: 0;
	font-size: calc(12px + 0.25vh + 0.25vw);
	font-weight: normal;
	display: inline;
}
#gkSidebar .lista li a {
	border: 1px solid #b0b9bf;
	color: #b0b9bf;
	padding: 0.3em 0.8em;
	display: block;
	margin: 0 7px 5px 0;
	text-decoration: none;
}
#gkSidebar .lista li a:hover {
	border: 1px solid #111;
	color: #111;
}
#gkSidebar .nspArtScroll1 {
	margin: 0;
}
#gkSidebar .nspArts {
	padding: 0;
}
#gkSidebar .nspArt h4.nspHeader {
	font-size: calc(12px + 0.25vh + 0.25vw);
	padding: 0.5em 0 0.25em;
}
#gkSidebar .nspArt p.nspText {
	font-size: calc(12px + 0.15vh + 0.15vw);
	margin-bottom: 1.3em;
}
#gkSidebar .nspArt:last-child p.nspText {
	font-size: calc(12px + 0.15vh + 0.15vw);
	margin-bottom: 0;
}
#gkSidebar .catalogo h3::before {
	display: block;
	margin: 0.5em 0;
	background: url("./img/iconos/descarga.png") 50% 50% no-repeat;
	background-size: contain;
	width: 100%;
	height: 2em;
	content: "";
}
#gkSidebar .catalogo p {
	text-align: center;
	color: #1d2939;
}
#gkSidebar #fieldset1 {
	float: left;
	width: calc(100% - 60px);
}
#gkSidebar #fieldset1 .form-group {
	float: left;
	width: 100%;
}
#gkSidebar #fieldset1 input {
	width: 100%;
	border-radius: 1em;
	font-size: 16px;
	padding: 0 15px !important;
	height: 40px;
	display: inline-block;
	vertical-align: top;
}
#gkSidebar .catalogo button {
	float: none;
	display: inline-block;
	margin: 0 0 0 5px;
	background: url("./img/iconos/enviar.png") 50% 50% no-repeat !important;
	width: 41px;
	height: 40px;
	font-size: 0.1px;
	border: none;
	background-size: contain !important;
}
#gkSidebar .catalogo .submit .controls {
	height: 170px;
}
#gkSidebar #fieldsetCaptcha {
	padding: 20px 0;
}

/* Pie */
.abajo .gkPage {
	padding: 0;
}
#gkBottom1 {
	text-align: center;
	padding: 0;
}
#gkBottom1 h3 {
	text-transform: uppercase;
	color: #1d2939;
}
#gkBottom1 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkBottom1 a.rojo {
	background: #e2231a;
	color: #fff;
	padding: 0.6em 2.5em;
	border-radius: 2em;
}
#gkBottom1 a.rojo:hover {
	background: #1d2939;
	padding: 0.6em 4em;
}
#gkBottom2 {
	padding: 20px 0;
}
#gkBottom2 .gkPage,
#gkBottom2 .box {
	max-width: 100%;
	padding: 0 !important;
}
#gkBottom2 .custom {
	overflow: hidden;
	position: relative;
}
#gkBottom2 .imagen {
	width: 40%;
	position: absolute;
	right: 0;
	bottom: 0;
}
#gkBottom2 .imagen img {
	width: 600px;
	max-width: 100%;
	display: block;
}
#gkBottom2 .contenido {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px;
}
#gkBottom2 h3 {
	font-size: 1.6em;
	color: #1d2939;
	margin: 0 0 1em;
}
#gkBottom2 h3 span {
	font-size: 0.75em;
}
#gkBottom2 .azul {
	background-image: linear-gradient(to bottom, #1e293a 0%, #2f444e 100%);
	color: #fff;
	padding: 1.5em 0 1em;
}
#gkBottom2 .azul p {
	padding-right: 40%;
}
#gkBottom3 {
	text-align: center;
	padding: 0;
}
#gkBottom3 h3 {
	text-transform: uppercase;
	color: #1d2939;
	margin-bottom: 0.8em;
}
#gkBottom3 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkBottom3 h3:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkBottom3 p {
	font-size: 1.2em;
}
#gkBottom3 .cuadricula {
	margin: 5vh auto;
	max-width: 1000px;
}
#gkBottom3 .cuadricula a {
	display: block;
}
#gkBottom3 .cuadricula > div {
	width: 33.33%;
	float: left;
	border: 1px solid #cfd5d8;
	box-sizing: border-box;
}
#gkBottom3 .titulo::before {
	display: block;
	margin: 2em 0 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
	height: 2em;
	content: "";
}
#gkBottom3 .titulo {
	font-size: 1.3em;
	color: #1d2939;
	display: block;
}
#gkBottom3 .texto {
	color: #555;
	display: block;
	width: 75%;
	margin: 0 auto;
}
#gkBottom3 .leermas {
	font-weight: bold;
	text-transform: uppercase;
	color: #111;
	display: block;
	margin: 1.5em auto 1em;
	font-size: 0.9em;
}
#gkBottom3 .cuadricula > div:hover {
	background: #2e434e;
}
#gkBottom3 .cuadricula > div:hover span {
	color: #fff !important;
}
#gkBottom3 .cuadricula > div:hover #solucionesamedida::before {
	background-image: url("./img/iconos/solucionesamedidab.png");
}
#gkBottom3 .cuadricula > div:hover #altasprestaciones::before {
	background-image: url("./img/iconos/altasprestacionesb.png");
}
#gkBottom3 .cuadricula > div:hover #maximacalidad::before {
	background-image: url("./img/iconos/maximacalidadb.png");
}
#gkBottom3 .cuadricula > div:hover #serviciodeentrega::before {
	background-image: url("./img/iconos/serviciodeentregab.png");
}
#gkBottom3 .cuadricula > div:hover #optimizaciondecostes::before {
	background-image: url("./img/iconos/optimizaciondecostesb.png");
}
#gkBottom3 .cuadricula > div:hover #eleccioninteligente::before {
	background-image: url("./img/iconos/eleccioninteligenteb.png");
}
#gkBottom3 .cuadricula::after {
	clear: both;
	content: "";
	display: table;
}
#gkBottom3 a.gris {
	background: #2e434e;
	color: #fff;
	padding: 0.6em 2.5em;
	border-radius: 2em;
}
#gkBottom3 a.gris:hover {
	background: #e2231a;
	padding: 0.6em 4em;
}
#gkBottom4 {
	background: #e2241d;
	color: #fff;
	padding: 1.5em 0 1em;
	text-align: center;
	padding: 5vh;
}
#gkBottom4 .gkPage {
	max-width: 100%;
	padding: 0 !important;
	text-align: center;
}
#gkBottom4 .box {
	margin: 0 !important;
}
#gkBottom4 h3 {
	text-transform: uppercase;
	color: #fff;
}
#gkBottom4 a.blanco {
	background: #fff;
	color: #111;
	padding: 0.6em 0;
	border-radius: 2em;
	display: block;
	width: 80%;
	box-sizing: border-box;
	margin: auto;
}
#gkBottom4 a.blanco:hover {
	background: #000;
	color: #fff;
}
#gkBottom4 p {
	margin: 0;
}
#gkBottom4 .ofertasynovedades {
	display: flex;
	justify-content: space-evenly;
	max-width: 1170px;
	margin: auto;
}
#gkBottom4 .ofertasynovedades img {
	max-height: 300px;
	display: block;
}
#gkBottom5 {
	background: #c8cfd3;
	margin-top: 5vh;
}
#gkBottom5 .box {
	font-size: calc(12px + 0.25vh + 0.25vw);
}
#gkBottom5 h3 {
	text-transform: uppercase !important;
	color: #1d2939;
	margin-bottom: 0.8em;
	font-size: 2.2em !important;
	text-align: center;
}
#gkBottom5 .noticia {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	border: 2px solid #fff;
	position: relative;
	background-size: cover !important;
	overflow: hidden;
}
#gkBottom5 .noticia:last-child {
	margin-right: 0;
}
#gkBottom5 .noticia:after {
	padding-top: 75%;
	display: block;
	content: "";
}
#gkBottom5 .noticia a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
#gkBottom5 .noticia .contenido {
	position: absolute;
	bottom: -500px;
	right: 0;
	left: 0;
	background: rgba(29, 41, 57, 0.85);
	padding: 1em;
	color: #fff;
	font-size: 0.9em;
}
#gkBottom5 .noticia a:hover .contenido {
	bottom: 0;
}
#gkBottom5 .noticia .titulo {
	margin-bottom: 0.5em;
}
#gkBottom5 .noticia .leermas {
	margin-top: 0.5em;
	text-transform: uppercase;
	font-weight: bold;
}
#gkBottom6 {
	background: #b0b9bf;
	margin-top: 1vh;
	text-align: center;
	color: #444;
}
#gkBottom6 .gkPage {
	padding: 4vh 15px;
}
#gkBottom6 p {
	max-width: 900px;
	margin: 0 auto;
	font-size: 1.2em;
}
#gkBottom6 .mc-field-group {
	padding: 2vh 0;
}
#gkBottom6 .mc-field-group input {
	width: 60%;
	max-width: 500px !important;
	border-radius: 1em;
	font-size: 16px;
	padding: 0 15px !important;
	height: 40px;
	display: inline-block;
	vertical-align: top;
}
#gkBottom6 .mc-field-group::before {
	content: url("./img/iconos/sobre.png");
}
#gkBottom6 #mce-responses {
	display: none;
}
#gkBottom6 .avisolegal {
	display: inline-block;
	max-width: 500px;
	margin: 0 auto;
	padding: 12px 0;
	vertical-align: top;
}
#gkBottom6 .avisolegal input {
	display: inline-block;
	margin: 7px 12px 0 5px !important;
}
#gkBottom6 .avisolegal > div {
	display: inline-block;
}
#gkBottom6 #mc-embedded-subscribe {
	float: none;
	display: inline-block;
	margin: 0 0 0 30px;
	background: url("./img/iconos/enviar.png") !important;
	width: 51px;
	height: 50px;
	font-size: 0.1px;
	border: none;
}
#gkBottom7 > div {
	padding: 5vh 15px 0;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
}
#gkBottom7 h3 {
	text-transform: uppercase;
	color: #1d2939;
	margin-bottom: 0.8em;
}
#gkBottom7 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkBottom7 h3:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkBottom7 p {
	font-size: 1.2em;
}
#gkBottom7 #fieldset1,
#gkBottom7 #fieldset2 {
	width: 50%;
	float: left;
	padding: 0 2%;
	box-sizing: border-box;
}
#gkBottom7 #fieldset1 input,
#gkBottom7 #fieldset2 input {
	border-radius: 1em;
	font-size: calc(12px + 0.25vh + 0.25vw);
	padding: 0.5em 1.2em !important;
	width: 100%;
	background: #c9d0d4;
	border: none;
	margin-bottom: 1em;
}
#gkBottom7 #fieldset1 input {
	font-weight: bold;
}
#gkBottom7 #fieldset1 label,
#gkBottom7 #fieldset2 label {
	display: none;
}
#gkBottom7 #fieldset3 {
	padding: 0 2%;
	text-align: left;
}
#gkBottom7 #fieldset3 label {
	font-size: calc((12px + 0.25vh + 0.25vw) * 1.2);
	line-height: 1.4em;
	font-weight: normal;
	color: #666;
}
#gkBottom7 #fieldset3 .form-group label {
	width: 95%;
	float: right;
	padding: 0;
}
#gkBottom7 #fieldset3 .jform_otros label {
	display: none;
}
#gkBottom7 #fieldset3 .form-group:first-child label {
	width: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#gkBottom7 #fieldset3 input {
	font-size: calc((12px + 0.25vh + 0.25vw) * 1.2);
	line-height: 1.4em;
	width: 5%;
	height: 1.4em !important;
	margin: 0 !important;
}
#gkBottom7 #fieldset3 textarea {
	width: 98%;
	font-size: calc((12px + 0.25vh + 0.25vw) * 1.2);
	margin: 0.5em 0 0.7em 2%;
	box-sizing: border-box;
	border: 1px solid #c9d0d4;
	border-radius: 10px;
	height: 120px;
	resize: none;
}
#gkBottom7 div.submit {
	text-align: right;
	position: relative;
}
#gkBottom7 div.submit .controls::after {
	content: url("./img/iconos/enviar.png");
	position: absolute;
	right: 50px;
	z-index: 12;
}
#gkBottom7 div.submit .btn {
	float: none;
	margin: 0;
	background: #fff;
	display: inline-block;
	height: 50px !important;
	padding: 0 50px 0 0;
	border: none;
	font-size: 20px;
	margin-right: 75px;
	border-radius: 25px 0 0 25px;
}
#gkBottom7 div.submit .btn:hover {
	background: #1e293a !important;
	color: #fff !important;
	padding-left: 50px;
}
#gkBottom8 {
	padding: 5vh 0 0;
}
#gkBottom8 img {
	width: 100%;
	display: block;
	min-height: 250px;
	max-height: 500px;
	object-fit: cover;
}
#gkBottom9 {
	text-align: center;
	padding: 2vh 15px;
}
#gkBottom9 ul li {
	display: inline-block;
	margin: 0 20px 10px;
}
#gkBottom9 ul li:hover {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
#gkBottom10 {
	background-image: linear-gradient(to bottom, #1e293a 0%, #2f444e 100%);
	color: #fff;
	padding: 0;
	margin: 0;
}
#gkBottom10 > div {
	padding: 5vh 15px;
	max-width: 1170px;
	margin: 0 auto;
}
#gkBottom10 ul.social {
	float: right;
}
#gkBottom10 ul.social li {
	display: inline-block;
	margin: 2px 0 0 8px;
}
#gkBottom10 .imagen {
	border-bottom: 2px solid #fff;
	padding: 0 0 25px 0;
}
#gkBottom10 .menupie {
	width: 75%;
	float: left;
}
#gkBottom10 .menupie li {
	width: 30%;
	padding: 0 0 0 3%;
	float: left;
	line-height: 1.3em;
}
#gkBottom10 .menupie li a {
	padding: 0;
	color: #fff;
}
#gkBottom10 .menupie li.rojo a {
	color: #e2231a;
}
#gkBottom10 .pagos {
	width: 25%;
	float: right;
	padding: 0 0 0 3%;
	box-sizing: border-box;
}
#gkBottom10 .pagos img {
	max-width: 100%;
	display: block;
	margin: 10px 0;
}
#gkBottom10 .copyright {
	clear: both;
	text-align: center;
	padding-top: 50px;
}
#gkBottom11 > div {
	padding: 5vh 15px 0;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
}
#gkBottom11 h3 {
	text-transform: uppercase;
	color: #1d2939;
	margin-bottom: 0.8em;
}
#gkBottom11 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkBottom11 .catalogo {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 2vh;
}
#gkBottom11 .catalogo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#gkBottom12 > div {
	padding: 5vh 15px 0;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
}
#gkBottom12 h3::before {
	display: block;
	margin: 0.5em 0;
	background: url("./img/iconos/descarga.png") 50% 50% no-repeat;
	background-size: contain;
	width: 100%;
	height: 2em;
	content: "";
}
#gkBottom12 h3 {
	text-transform: uppercase;
	color: #1d2939;
	margin-bottom: 0.8em;
}
#gkBottom12 h3 strong {
	color: #2e434e;
	font-weight: normal;
}
#gkBottom12 h3:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkBottom12 form {
	max-width: 600px;
	margin: 0 auto 20px !important;
}
#gkBottom12 #fieldset1 {
	float: left;
	width: calc(100% - 60px);
}
#gkBottom12 .avisolegal {
	float: left;
	width: calc(100% - 60px);
	line-height: 1.8em;
}
#gkBottom12 #fieldset1 .form-group {
	float: left;
	width: 100%;
}
#gkBottom12 #fieldset1 input {
	width: 100%;
	border-radius: 1em;
	font-size: 16px;
	padding: 0 15px !important;
	height: 40px;
	display: inline-block;
	vertical-align: top;
}
#gkBottom12 .catalogo button {
	float: none;
	display: inline-block;
	margin: 0 0 0 5px;
	background: url("./img/iconos/enviar.png") 50% 50% no-repeat !important;
	width: 41px;
	height: 40px;
	font-size: 0.1px;
	border: none;
	background-size: contain !important;
}
#gkBottom12 .catalogo .submit .controls {
	height: 40px;
}
#gkBottom13 h3 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0.8em;
	text-align: center;
	background-image: linear-gradient(to bottom, #750809 0%, #b5191e 100%);
	padding: 1em 0;
}
#gkBottom13 .descripcion {
	max-width: 1170px;
	padding: 0 15px;
	text-align: center;
	margin: 0 auto;
}
#gkBottom13 .descripcion h4 {
	color: #232e3e;
	margin-bottom: 0.5em;
	padding: 0 0 0.2em;
}
#gkBottom13 .descripcion h4 strong {
	color: #e2231a;
}
#gkBottom13 .descripcion h4:after {
	content: " ";
	display: block;
	width: 20%;
	margin: 0.8em auto 0.5em;
	border: 2px solid #2e434e;
}
#gkBottom13 .descripcion p {
	max-width: 650px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5em;
}
#gkBottom13 .descripcion ul {
	max-width: 650px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5em;
}
#gkBottom13 .descripcion ul li {
	line-height: 1.5em;
}
#gkBottom13 .descripcion ul li::before {
	content: "-";
	float: left;
	margin-right: 12px;
}
#gkBottom13 .vmproduct {
	max-width: 1170px;
	padding: 0 15px;
	margin: 2vh auto 0;
}
#gkBottom13 .vmproduct > div {
	width: 23.5%;
	margin: 0 2% 20px 0;
	float: left;
	text-align: left;
}
#gkBottom13 .vmproduct > div:nth-child(4n) {
	margin-right: 0;
}
#gkBottom13 .vmproduct .spacer img {
	max-width: 200px;
	width: 80%;
	margin: 0 auto;
	display: block;
	z-index: -1;
}
#gkBottom13 .vmproduct .spacer:hover img {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
#gkBottom13 .vmproduct .spacer .titulo {
	color: #111;
}
#gkBottom13 .vmproduct .spacer p {
	margin: 0;
}
#gkBottom13 .vmproduct .spacer .precio {
	background: #b0b9bf url("./img/iconos/cart.png") 100% 50% no-repeat;
	border-radius: 5px;
	padding: 0 5px;
	color: #111;
	margin: 0.5em 0;
	width: 100%;
	display: block;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
}
#gkBottom13 .vmproduct .spacer .PricesalesPrice {
	display: inline;
	margin: 0;
	padding: 0;
}
#gkCopyrights {
	color: #333;
}
#preciosono .preguntar {
	display: none;
	font-size: 1.2em;
	color: #e81f00;
}
#preciosono.oculto * {
	display: none;
}
#preciosono.oculto .preguntar {
	display: block;
}
#osmap a {
	color: #333;
}
#osmap a:hover {
	color: #e81f00;
}

.bloquedistri {
	clear: both;
}
.bloquedistri + .bloquedistri {
	padding-top: 40px;
}
.distribuidores h3 {
	font-size: 24px;
}
.bloquedistri > h3 {
	background-color: #ccc;
	padding: 0.25em 0.5em;
}
.distribuidores p {
	color: #222 !important;
}
.distribuidores a {
	color: #222;
}
.distribuidores a:hover {
	color: #e81f00;
}
.imgdistribuidores {
	float: left;
	width: 50%;
}
.imgdistribuidores img {
	max-width: 450px;
	width: 100%;
}
.textdistribuidores {
	float: right;
	width: 50%;
}
.textdistribuidores p + h3 {
	padding-top: 30px;
}
.textdistribuidores h3 {
	border-bottom: 1px #1d2939 solid;
	color: #7b7c7e !important;
}
.textdistribuidores p img {
	margin: 0 0 10px;
	display: inline-block;
}
.distrimk {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-left: 0.3em;
	background: url("./img/distrimk.png") 50% 50% / contain no-repeat;
	vertical-align: middle;
}
.prodsdistri {
	max-width: 700px;
	margin: 2em auto 4em !important;
	display: flex;
	justify-content: space-evenly;
}
.prodsdistri li {
	line-height: 1.5;
	padding-left: 1em !important;
}
.prodsdistri > li::before {
	display: none;
}
.prodsdistri a {
	text-decoration: underline;
	color: #000;
}
.oculto {
	display: none;
}
.mkfaq {
	background: #b0b9bf;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.25em;
	padding: 1rem 4rem 1rem 1rem;
	margin: 0 !important;
	display: block;
	cursor: pointer;
	position: relative;
}
.mkfaq::after {
	content: "+";
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.mkfaq + .texto {
	background-color: #f0f0f0;
	color: #000000;
	padding: 0 1rem;
	max-height: 0;
	overflow: hidden;
}
input:checked + .mkfaq {
	background: #2d414c;
	color: #fff;
}
input:checked + .mkfaq::after {
	content: "-";
}
input:checked + .mkfaq + .texto {
	padding: 1rem;
	max-height: 100rem;
}
.product-description .up-sells {
	display: none;
}

/* Media quieries */
@media screen and (max-width: 1024px) {
	#gkBottom3 .cuadricula > div {
		width: 50%;
	}
}
@media screen and (max-width: 840px) {
	#gkBottom5 .noticia a .contenido {
		bottom: 0;
	}
	.productdetails-view,
	.lateral {
		width: 100%;
		float: none;
	}
	.distribuidores p,
	h3,
	div {
		text-align: center;
	}
	.imgdistribuidores,
	.textdistribuidores {
		float: none;
		width: 100%;
	}
	.imgdistribuidores img {
		max-width: 450px;
		width: 100%;
	}
	.prodsdistri {
		flex-direction: column;
	}
	.prodsdistri li::before {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	#gkBottom3 .cuadricula > div {
		width: 100%;
	}
	#gkBottom5 .noticia {
		width: 100%;
		margin: 0 0 1em 0;
	}
	#gkBottom10 .menupie,
	#gkBottom10 .pagos {
		width: 100%;
	}
	#gkBottom10 .menupie,
	#gkBottom10 .pagos {
		width: 100%;
		margin-top: 25px;
	}
}

.jf_ss_default {
	width: 100%;
	height: 100%;
}
.jf_ss {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	direction: ltr;
}
.jf_ss .slide {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	float: left;
	position: absolute;
}
.jf_ss nav a {
	position: absolute;
	top: 50%;
	display: block;
	outline: 0;
	text-align: left;
	z-index: 1000;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.jf_ss nav a.prev {
	left: 0;
}
.jf_ss nav a.next {
	right: 0;
}
.jf_ss .nav-circlepop a {
	margin: 0 30px;
	width: 50px;
	height: 50px;
}
.jf_ss .nav-circlepop a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}
.jf_ss .nav-circlepop .icon-wrap {
	position: relative;
	display: block;
	margin: 10% 0 0 10%;
	width: 80%;
	height: 80%;
}
.jf_ss .nav-circlepop a.next .icon-wrap {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.jf_ss .nav-circlepop .icon-wrap::after,
.jf_ss .nav-circlepop .icon-wrap::before {
	position: absolute;
	left: 25%;
	width: 3px;
	height: 50%;
	background: #fff;
	content: "";
	-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.jf_ss .nav-circlepop .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(30deg);
	transform: translateX(-50%) rotate(30deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.jf_ss .nav-circlepop .icon-wrap::after {
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(-30deg);
	transform: translateX(-50%) rotate(-30deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
.jf_ss .nav-circlepop a:hover::before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.jf_ss .nav-circlepop a:hover .icon-wrap::after,
.jf_ss .nav-circlepop a:hover .icon-wrap::before {
	background: #555;
}
.jf_ss .nav-circlepop a:hover .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.jf_ss .nav-circlepop a:hover .icon-wrap::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}
.jf_pagination {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 999;
}
.jf_pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.jf_pagination ul li {
	display: inline-block;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	overflow: hidden;
	cursor: pointer;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	margin: 0 2px;
	-webkit-transition: all 0.125s;
	-moz-transition: all 0.125s;
	-ms-transition: all 0.125s;
	transition: all 0.125s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.jf_pagination ul li.active,
.jf_pagination ul li:hover {
	background-color: #fff;
}
.jf_ss .caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.jf_ss .caption .predefined h2 {
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 52px;
}
.jf_ss .caption .predefined .jf_typo_button {
	text-align: center;
}
[data-animation] {
	opacity: 0;
	filter: alpha(opacity=0);
}
.jf_anim_done[data-animation] {
	opacity: 1;
	filter: alpha(opacity=100);
}
.jf_ss_testimonials {
	position: relative;
}
.jf_ss_testimonials .jf_ss {
	height: 410px;
	text-align: center;
	background-color: #eee;
}
.jf_ss_testimonials .jf_ss blockquote {
	background: 0;
	padding: 0;
	margin: 10px 0 30px;
	letter-spacing: 1px;
	line-height: 30px;
	color: #777;
	font: italic 18px Georgia, Serif;
	border: 0;
}
.jf_ss_testimonials .jf_ss .quote {
	margin: 80px 25%;
}
.jf_ss_testimonials .jf_ss i.fa-quote-left {
	font-size: 48px;
	color: rgba(0, 0, 0, 0.15);
	margin: 0 0 30px;
}
.jf_ss_testimonials .jf_ss .author {
	font-size: 11px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}
.jf_ss_testimonials .jf_ss nav a {
	left: 50%;
	margin: 0 0 0 -30px;
	top: auto;
	bottom: 50px;
	width: 26px;
	height: 26px;
	border: 1px solid #ddd;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.jf_ss_testimonials .jf_ss nav a.next {
	margin: 0 0 0 4px;
}
.jf_ss_testimonials .jf_ss .nav-circlepop .icon-wrap::after,
.jf_ss_testimonials .jf_ss .nav-circlepop .icon-wrap::before {
	background: #555;
	width: 1px;
}
.jf_ss_testimonials .jf_ss .nav-circlepop .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.jf_ss_testimonials .jf_ss .nav-circlepop .icon-wrap::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}
.jf_ss_testimonials .jf_ss .nav-circlepop .icon-wrap {
	margin: 15% 0 0 17%;
	width: 71%;
	height: 69%;
}
@media (max-width: 667px) {
	.jf_ss .caption .predefined h2 {
		font-size: 28px;
		line-height: 36px;
	}
	.jf_ss .caption .predefined .hide_mobile,
	.jf_ss .nav-circlepop {
		display: none !important;
	}
}
@media (max-height: 375px) {
	.jf_ss .caption .predefined h2 {
		width: 100% !important;
	}
}
.jf_ss_default {
	position: relative;
}
.jf_typo_button {
	padding: 6px 40px;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 2px solid #ccc;
	color: #555;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.jf_typo_button:hover {
	opacity: 0.7 !important;
	filter: alpha(opacity=70) !important;
}
.jf_typo_button.size1 {
	font-size: 12px;
	line-height: 28px;
}
.jf_typo_button.size2 {
	font-size: 18px;
	line-height: 36px;
}
.jf_typo_button.size3 {
	font-size: 24px;
	line-height: 42px;
}
.jf_typo_button.size4 {
	font-size: 28px;
	line-height: 48px;
}
.jf_typo_button.size5 {
	font-size: 38px;
	line-height: 56px;
}
.jf_typo_button.light {
	border-color: #fff;
	color: #fff;
}
.jf_typo_button.blue {
	border-color: #37afcd;
	color: #37afcd;
}
.jf_typo_button.red {
	border-color: #de0000;
	color: #de0000;
}
.jf_typo_button.green {
	border-color: #00b856;
	color: #00b856;
}
.jf_typo_button.black {
	border-color: #444444;
	color: #444444;
}
.jf_typo_button.filled {
	background: #eee;
	border-color: #eee;
}
.jf_typo_button.filled.light {
	background: #fff;
	color: #333;
	border-color: #eee;
}
.jf_typo_button.filled.blue {
	background: #37afcd;
	color: #fff;
	border-color: #37afcd;
}
.jf_typo_button.filled.red {
	background: #de0000;
	color: #fff;
	border-color: #de0000;
}
.jf_typo_button.filled.green {
	background: #00b856;
	color: #fff;
	border-color: #00b856;
}
.jf_typo_button.filled.black {
	background: #444444;
	color: #fff;
	border-color: #444444;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	40%,
	43% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	40%,
	43%,
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	}
	70% {
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	40%,
	43% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	40%,
	43%,
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	}
	70% {
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes flash {
	0%,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
@keyframes flash {
	0%,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}
@-webkit-keyframes shake {
	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
@keyframes shake {
	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}
@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}
@-webkit-keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}
@-webkit-keyframes jello {
	0%,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
@keyframes jello {
	0%,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		transform: perspective(400px) rotateY(-1turn);
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) translateZ(150px) rotateY(-190deg);
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) translateZ(150px) rotateY(-170deg);
	}
	50%,
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		transform: perspective(400px) rotateY(-1turn);
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) translateZ(150px) rotateY(-190deg);
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) translateZ(150px) rotateY(-170deg);
	}
	50%,
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}
@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
		transform: perspective(400px) rotateY(-5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
		transform: perspective(400px) rotateY(-5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}
@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}
.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}
@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}
.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
	60%,
	80% {
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
	60%,
	80% {
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
	0% {
		transform-origin: center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: center;
	}
	to {
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: center;
	}
	to {
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
	0% {
		transform-origin: center;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: center;
	}
	to {
		transform-origin: center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}
@keyframes rotateOut {
	0% {
		transform-origin: center;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: center;
	}
	to {
		transform-origin: center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}
.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
}
.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
}
.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: left bottom;
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
}
.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}
	0%,
	to {
		-webkit-transform-origin: right bottom;
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}
.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
	0% {
		transform-origin: top left;
	}
	0%,
	20%,
	60% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		transform-origin: top left;
	}
	40%,
	80% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
@keyframes hinge {
	0% {
		transform-origin: top left;
	}
	0%,
	20%,
	60% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		transform-origin: top left;
	}
	40%,
	80% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}
@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}
@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}
@keyframes rollOut {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}
.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}
.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50%,
	to {
		opacity: 0;
	}
}
@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50%,
	to {
		opacity: 0;
	}
}
.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
#primary {
	width: 100%;
	margin: 0;
}
#primary + #secondary {
	display: none;
}

#mktienda ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
}
#mktienda ul.products::before {
	display: none;
}
#mktienda ul.products li.product {
	float: none;
	width: 100%;
	margin: 0;
}
#mktienda ul.products li.product-category a {
	margin: 0;
	position: relative;
	aspect-ratio: 1 / 1.16;
	display: grid;
	place-items: top center;
	border: 1px solid #d5d5d5;
	isolation: isolate;
	overflow: hidden;
}
#mktienda ul.products li.product-category a img {
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}
#mktienda ul.products li.product-category a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 3rem;
	bottom: 0;
	left: 0;
	background: rgba(29, 41, 57, 0.85);
	z-index: 1;
	transition: max-height 300ms;
	pointer-events: none;
}
#mktienda ul.products li.product-category a:hover::after {
	max-height: 30rem;
}
#mktienda ul.products li.product-category a h2 {
	display: grid;
	place-items: center;
	color: #fff;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 3rem;
	font-size: 1.2rem;
	transition: height 250ms;
	z-index: 2;
	padding: 0 1rem;
	margin: 0;
	line-height: 1.2;
}
#mktienda ul.products li.product-category a:hover h2 {
	height: 100%;
}
#mktienda ul.products li.product-category a:hover img {
	transform: scale(1.5);
}
#mktienda ul.products li.product-category a h2 .count {
	display: none;
}
#mktienda ul.products li.product-category a + * {
	display: none;
}
#mktienda ul.products li.type-product a {
	margin: 0;
	position: relative;
	display: grid;
	grid-template-rows: 3fr 1fr;
	border: 1px solid #d5d5d5;
	isolation: isolate;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	height: 100%;
}
#mktienda ul.products li.type-product a.product_type_variable,
#mktienda ul.products li.type-product a .price,
#mktienda ul.products li.type-product a.add_to_cart_button,
.storefront-sorting {
	display: none;
}
#mktienda ul.products li.type-product a > * {
	margin: 0;
}
#mktienda ul.products li.type-product a h2 {
	padding: 0.5rem 1rem;
	font-size: 1rem;
	text-align: center;
}
#mktienda ul.products li.type-product a img {
	height: auto;
	width: auto;
	max-height: 90%;
	max-width: 90%;
	margin: auto;
}
#mktienda ul.products li.type-product a:hover img {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
#mkproducto #gkContentWrap {
	float: none;
}
#mkproducto .productDetails {
	display: grid;
	grid-template-columns: 50% 1fr;
	gap: 3rem;
}
#mkproducto .productdetails-view {
	width: 100%;
}
#mkproducto .woocommerce-product-gallery {
	float: none;
	width: 100%;
	margin: 0;
}
#mkproducto .productDetails .c2 h2 {
	font-size: 1.5em;
	color: #232e3e;
	margin-top: 1em;
}
#mkproducto .flex-viewport {
	border: 1px solid #b0b9bf;
	margin-bottom: 8px;
}
#mkproducto .woocommerce-product-gallery__image {
	border: 1px solid #b0b9bf;
}
#mkproducto .flex-viewport .woocommerce-product-gallery__image {
	border: none;
}
#mkproducto .flex-control-thumbs li {
	border: 1px solid #b0b9bf;
	width: 30%;
	margin: 0 2% 8px 0;
	float: left;
	box-sizing: border-box;
}
#mkproducto .product_meta,
#mkproducto h2 + .price {
	display: none;
}
#mkproducto .woocommerce-Price-amount {
	font-size: 1.5em;
	color: #e81f00;
	font-weight: bold;
	display: block;
	padding: 1em 0 0.5em;
}
#mkproducto .woocommerce-Price-currencySymbol {
	padding-right: 0.5em;
}
#mkproducto .woocommerce-Price-amount::after {
	content: " IVA no incluido";
	font-size: 0.7em;
	font-weight: 400;
}
#mkproducto .woocommerce-Price-amount.noiva::after {
	content: "";
}
.woocommerce-products-header .page-description + .page-description {
	display: none;
}
#gkTop1 {
	border-bottom: 2px solid #b0b9bf;
}
#mkproducto .wc-tabs {
	display: none;
}
#mkproducto .wc-tabs-wrapper {
	border-top: 2px solid #b0b9bf;
}
#mkproducto .woocommerce-Tabs-panel,
#mkproducto .lateral {
	float: none;
	width: 100%;
}
#mkproducto .desclarga .related,
#mkproducto .lateral .woocommerce-tabs {
	display: none;
}
#mkproducto #gkMainbody {
	display: grid;
	grid-template-columns: 70% 1fr;
	gap: 2rem;
}
#mkproducto .lateral .related ul {
	display: grid;
	gap: 8px;
}
#mkproducto .lateral .related li {
	width: 100%;
	float: none;
	border: 1px solid #b0b9bf;
	box-sizing: border-box;
	margin: 0;
}
#mkproducto .lateral .related li a:hover img {
	transform: rotateY(180deg);
	filter: grayscale(100%);
}
#mkproducto .lateral .related li img {
	width: 50%;
	height: auto;
	margin: auto;
}
#mkproducto .lateral .related .button {
	display: none;
}
#mkproducto .variations label {
	font-size: 1rem;
	color: #666;
	line-height: 2.5;
	display: block;
}
#mkproducto .variations .value {
	border: none;
}
#mkproducto .variations select {
	font-size: 1rem;
}
#mkproducto .single_add_to_cart_button {
	width: 150px;
	min-width: 150px;
	margin: 0;
	display: inline;
	height: 42px;
	text-align: left;
	padding: 0 10px;
	line-height: 42px;
	text-transform: none;
	background: #b0b9bf url("/images/addcart.png") 100% 50% no-repeat !important;
	color: #232e3e !important;
}
#mkproducto .single_add_to_cart_button:hover {
	background: #232e3e url("/images/addcarthover.png") 100% 50% no-repeat !important;
	color: #fff !important;
	border-color: #232e3e !important;
}
.woocommerce-message a.button {
	font-size: 24px;
	padding: 0 1em;
}
.cart_totals h2 {
	margin-bottom: 0.5em;
}
.cart_totals table.shop_table_responsive tbody th,
.woocommerce-cart-form__contents th {
	color: #000;
}
.cart_totals .wc-proceed-to-checkout .button.checkout-button,
.woocommerce-checkout-review-order button.button {
	padding: 0.2em 1em;
	height: auto;
	color: #fff !important;
}
.woocommerce-checkout h3 {
	padding-bottom: 0.6180469716em;
}
.woocommerce-checkout-review-order
	table.woocommerce-checkout-review-order-table
	th {
	color: #000;
}
.estructurablog {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 10px;
}
.estructurablog .entry-content a {
	text-decoration: none;
}
.estructurablog article {
	padding: 0 !important;
	margin-bottom: 50px !important;
}
.estructurablog header h2 {
	margin-top: 0.5em;
}
.estructurablog h2 a {
	color: #000;
}
.estructurablog h2 a:hover {
	color: #e81f00;
}
.estructurablog .cat-links {
	display: none;
}
.itemBody img {
	display: inline-block;
}
.addtoany_content {
	border-top: 2px solid #b0b9bf;
	margin-top: 3vh;
	padding-top: 2vh;
}
.tags-links {
	text-align: left;
}
.tags-links a {
	border: 1px solid #b0b9bf;
	color: #b0b9bf;
	padding: 0.3em 0.8em;
	display: block;
	margin: 15px 7px 5px 0;
	font-size: calc(12px + 0.25vh + 0.25vw);
	line-height: 1.3em;
	float: left;
	text-decoration: none;
}
#gkSidebar .widget {
	margin-bottom: 32px;
}
#post-navigation .nav-links ul li span {
	padding: 2px 8px;
	border: 1px solid #1d2939;
	border-radius: 2px;
	background: #1d2939;
	color: #fff;
	font-size: 15px;
	line-height: 1.8;
	display: inline-block;
	box-sizing: border-box;
}
#post-navigation .nav-links ul li a {
	padding: 2px 8px;
	border: 1px solid #1d2939;
	border-radius: 2px;
	color: #1d2939;
	font-size: 15px;
	line-height: 1.8;
	display: inline-block;
	box-sizing: border-box;
}
#post-navigation .nav-links ul li a:hover {
	background: #1d2939;
	color: #fff;
}
#gkMobileMenu > label {
	display: none;
}
#gkSidebar .box {
	width: 100% !important;
	padding: 0;
}
#gkSidebar fieldset {
	background-color: transparent;
}
@media (max-width: 840px) {
	#mktienda ul.products {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 20px;
	}
	#mkproducto #gkMainbody {
		grid-template-columns: 100%;
	}
	.estructurablog {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	#mkproducto .productDetails {
		grid-template-columns: 100%;
	}
}
@media (max-width: 400px) {
	#mktienda ul.products {
		grid-template-columns: 1fr;
	}
}
/* ===== FIX URGENTE: WooCommerce grid (no afecta blog/categorías) ===== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  clear: none !important;
  overflow: visible !important;
}

/* Si algún CSS antiguo está forzando display/block o width raro */
.woocommerce ul.products,
.woocommerce-page ul.products {
  overflow: visible !important;
}
