h1 {
	display: none;
}

.header-title h1 {
	display: block;
}

.clear {
	clear: both;
}

.opened {
	display: block !important;
	opacity: 1 !important;
	position: absolute;
}

.rolled {
	transition: all 1s;
}

.popup {
	display: block !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.half {
	width: 50%;
}

.shadow {
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
}

.shadow.small {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.2);
}

.whitebg {
	background-color: #fff;
}

.size50 {
	height: 50px;
}

.size80 {
	height: 80px;
}

.size170 {
	height: 170px;
}

strong,
b {
	font-weight: 500 !important;
}

.hidden {
	display: none !important;
}

.novisible {
	visibility: hidden !important;
}

.mobile {
	display: none;
}

.fixed {
	position: fixed !important;
	z-index: 9999;
	margin-top: 0 !important;
	top: 0;
}

.OnlineSupport .fixed,
.projektovaGalerie .fixed,
.prodejci .fixed {
	position: fixed !important;
	z-index: 9999;
	margin-top: 40px !important;
}

.sbHolder:before {
	content: '\e026' !important;
}

.lightbox {
	z-index: 9999 !important;
}

.jsfixed {
	top: 0px !important;
	position: fixed !important;
}

.mobileonly {
	display: none;
}

.wrapper.product-wrapper {
	margin-bottom: 60px;
}

@font-face {
	font-family: 'icons';
	src: url("../fonts/icons/icons.eot");
	src: url("../fonts/icons/icons.eot?#iefix") format('eot'), url("../fonts/icons/icons.woff") format('woff'), url("../fonts/icons/icons.ttf") format('truetype'), url("../fonts/icons/icons.svg#icons") format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-spin {
	animation: icon-spin 2s infinite linear;
}

.icon:before {
	display: inline-block;
	font: normal normal normal 14px/1 'icons';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-25let-vyvoje:before {
	content: '\e001';
}

.icon-akademicke-licence:before {
	content: '\e002';
}

.icon-aktualizace-programu:before {
	content: '\e003';
}

.icon-aktualizace:before {
	content: '\e004';
}

.icon-arrow-forward:before {
	content: '\e005';
}

.icon-build:before {
	content: '\e006';
}

.icon-cached:before {
	content: '\e007';
}

.icon-cart:before {
	content: '\e008';
}

.icon-cd:before {
	content: '\e009';
}

.icon-cenik:before {
	content: '\e00a';
}

.icon-changes:before {
	content: '\e00b';
}

.icon-chat:before {
	content: '\e00c';
}

.icon-close:before {
	content: '\e00d';
}

.icon-computer:before {
	content: '\e00e';
}

.icon-contact:before {
	content: '\e00f';
}

.icon-demoverze:before {
	content: '\e010';
}

.icon-download2:before {
	content: '\e011';
}

.icon-engineer-manualy:before {
	content: '\e012';
}

.icon-eshop:before {
	content: '\e013';
}

.icon-file-download:before {
	content: '\e014';
}

.icon-fine-maintenance:before {
	content: '\e015';
}

.icon-formular-technicke-podpory:before {
	content: '\e016';
}

.icon-freeware:before {
	content: '\e017';
}

.icon-help-rounded:before {
	content: '\e018';
}

.icon-help:before {
	content: '\e019';
}

.icon-ic_check_black_24px:before {
	content: '\e01a';
}

.icon-ic_clear_all_black_24px:before {
	content: '\e01b';
}

.icon-ic_format_list_bulleted_black_24px:before {
	content: '\e01c';
}

.icon-ic_insert_drive_file_black_24px:before {
	content: '\e01d';
}

.icon-ic_menu_black_24px:before {
	content: '\e01e';
}

.icon-ic_photo_library_black_24px:before {
	content: '\e01f';
}

.icon-ic_play_arrow_black_24px:before {
	content: '\e020';
}

.icon-ic_settings_backup_restore_black_24px:before {
	content: '\e021';
}

.icon-installace:before {
	content: '\e022';
}

.icon-inzenyrske-manualy:before {
	content: '\e023';
}

.icon-jak-nakupovat:before {
	content: '\e024';
}

.icon-jak-ziskat:before {
	content: '\e025';
}

.icon-keyboard-arrow-down:before {
	content: '\e026';
}

.icon-keys:before {
	content: '\e027';
}

.icon-klicove-vlastnosti:before {
	content: '\e028';
}

.icon-kombinace-postupu:before {
	content: '\e029';
}

.icon-kontakt:before {
	content: '\e02a';
}

.icon-kontaktni-formular:before {
	content: '\e02b';
}

.icon-language:before {
	content: '\e02c';
}

.icon-languages:before {
	content: '\e02d';
}

.icon-letaky:before {
	content: '\e02e';
}

.icon-manual:before {
	content: '\e02f';
}

.icon-materialy:before {
	content: '\e030';
}

.icon-mistni-prodejci:before {
	content: '\e031';
}

.icon-mobile-menu-2:before {
	content: '\e032';
}

.icon-mobile-menu:before {
	content: '\e033';
}

.icon-normy:before {
	content: '\e034';
}

.icon-novinky:before {
	content: '\e035';
}

.icon-odborne-clanky:before {
	content: '\e036';
}

.icon-online-kalkulace:before {
	content: '\e037';
}

.icon-online-napoveda:before {
	content: '\e038';
}

.icon-ovladace-hardwarovych-klicu:before {
	content: '\e039';
}

.icon-place:before {
	content: '\e03a';
}

.icon-play-circle:before {
	content: '\e03b';
}

.icon-play-dark:before {
	content: '\e03c';
}

.icon-podrobne-podminky:before {
	content: '\e03d';
}

.icon-projektova-galerie:before {
	content: '\e03e';
}

.icon-propojene-programy:before {
	content: '\e03f';
}

.icon-pruvodce-nakupem:before {
	content: '\e040';
}

.icon-question_answer:before {
	content: '\e041';
}

.icon-remove:before {
	content: '\e042';
}

.icon-search:before {
	content: '\e043';
}

.icon-studentska-soutez:before {
	content: '\e044';
}

.icon-technical-articles:before {
	content: '\e045';
}

.icon-technical-support:before {
	content: '\e046';
}

.icon-thumb-up:before {
	content: '\e047';
}

.icon-timeline:before {
	content: '\e048';
}

.icon-trending:before {
	content: '\e049';
}

.icon-typy-licenci:before {
	content: '\e04a';
}

.icon-user-manualy:before {
	content: '\e04b';
}

.icon-uzivatelske-manualy:before {
	content: '\e04c';
}

.icon-verification-manualy:before {
	content: '\e04d';
}

.icon-verifikacni-manualy:before {
	content: '\e04e';
}

.icon-video:before {
	content: '\e04f';
}

.icon-vyhody:before {
	content: '\e050';
}

.icon-vyukova-videa:before {
	content: '\e051';
}

.icon-vyukove-materialy:before {
	content: '\e052';
}

.icon-vzor-smlouvy:before {
	content: '\e053';
}

.icon-warning:before {
	content: '\e054';
}

.icon-zicon-basic:before {
	content: '\e055';
}

.icon-zicon-concrete:before {
	content: '\e056';
}

.icon-zicon-excavation:before {
	content: '\e057';
}

.icon-zicon-fire:before {
	content: '\e058';
}

.icon-zicon-foundation:before {
	content: '\e059';
}

.icon-zicon-geology:before {
	content: '\e05a';
}

.icon-zicon-professional:before {
	content: '\e05b';
}

.icon-zicon-redirock:before {
	content: '\e05c';
}

.icon-zicon-steel:before {
	content: '\e05d';
}

.icon-zicon-timber:before {
	content: '\e05e';
}

.icon-zz-1:before {
	content: '\e05f';
}

.icon-zz-10:before {
	content: '\e060';
}

.icon-zz-11:before {
	content: '\e061';
}

.icon-zz-2:before {
	content: '\e062';
}

.icon-zz-3:before {
	content: '\e063';
}

.icon-zz-4:before {
	content: '\e064';
}

.icon-zz-5:before {
	content: '\e065';
}

.icon-zz-6:before {
	content: '\e066';
}

.icon-zz-7:before {
	content: '\e067';
}

.icon-zz-8:before {
	content: '\e068';
}

.icon-zz-9:before {
	content: '\e069';
}

/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.upgradedHelp .scrollable {
	overflow: auto;
}

.upgradedHelp .pinned {
	display: none;
}

.lightbox {
	cursor: pointer;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000; /* IE Fallback (Solid Colour) */
	background: rgba(0,0,0,0.7);
	-webkit-filter: none !important;
	z-index: 9997;
}

.lightbox img {
	display: block;
	position: absolute;
	border: 5px solid #fff;
	box-shadow: 0 0 20px #000;
	border-radius: 1px;
	background-color: #fff;
}

body.blurred > * {
	-webkit-filter: blur(2px);
	-webkit-transform: translate3d(0, 0, 0);
}

.lightbox-loading {
	background: url("../img/loading.gif") center center no-repeat;
	width: 31px;
	height: 31px;
	margin: -16px 0 0 -16px;
	position: absolute;
	top: 48%;
	left: 50%;
}

.lightbox__caption {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 9998;
	background: #000;
	background: rgba(0,0,0,0.7);
}

.lightbox__caption p {
	margin: 0 auto;
	max-width: 70%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

.lightbox-button {
	position: absolute;
	z-index: 9999;
	background: no-repeat center center;
	opacity: 0.4;
	height: 50%;
	width: calc(50% - 10px);
	top: 25%;
	transition: all 0.3s;
}

.lightbox-button:hover,
.lightbox-button:focus {
	opacity: 1;
	transition: 0.5s all;
}

.lightbox-close {
	right: 10px;
	top: 10px;
	width: 32px;
	height: 32px;
	background-image: url("../img/close.png");
}

.lightbox-next {
	right: 10px;
	background-position: right center;
	background-image: url("../img/next.png");
}

.lightbox-previous {
	left: 10px;
	background-position: left center;
	background-image: url("../img/previous.png");
}

.mm-hidden {
	display: none !important;
}

.mm-wrapper {
	overflow-x: hidden;
	position: relative;
}

.mm-menu,
.mm-menu > .mm-panel {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.mm-menu {
	background: inherit;
	display: block;
	overflow: hidden;
	padding: 0;
}

.mm-panel {
	transition: transform 0.4s ease;
	transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
	transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
	transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
	z-index: 1;
}

.mm-menu > .mm-panel {
	background: inherit;
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	padding: 0 20px;
}

.mm-menu > .mm-panel.mm-hasnavbar {
	padding-top: 40px;
}

.mm-menu > .mm-panel:before,
.mm-menu > .mm-panel:after {
	content: '';
	display: block;
	height: 20px;
}

.mm-vertical .mm-panel {
	transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
	display: none;
	padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
	border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
	display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
	height: 40px;
	bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
	top: 16px;
	bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
	transform: rotate(45deg);
}

.mm-navbar {
	border-bottom: 1px solid transparent;
	text-align: center;
	line-height: 20px;
	height: 40px;
	padding: 0 40px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.mm-navbar > * {
	display: block;
	padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
	text-decoration: none;
}

.mm-navbar .mm-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mm-navbar .mm-btn {
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.mm-navbar .mm-btn:first-child {
	padding-left: 20px;
	left: 0;
}

.mm-navbar .mm-btn:last-child {
	text-align: right;
	padding-right: 20px;
	right: 0;
}

.mm-panel .mm-navbar {
	display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
	display: block;
}

.mm-listview,
.mm-listview > li {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

.mm-listview {
	font: inherit;
	font-size: 14px;
	line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
	text-decoration: none;
}

.mm-listview > li {
	position: relative;
}

.mm-listview > li > a,
.mm-listview > li > span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: inherit;
	display: block;
	padding: 10px 10px 10px 20px;
	margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
	padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
	left: 20px;
}

.mm-listview .mm-next {
	background: rgba(3,2,1,0);
	width: 50px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.mm-listview .mm-next:before {
	content: '';
	border-left-width: 1px;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
	margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
	width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
	border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
	padding-right: 50px;
	margin-right: 0;
}

.mm-menu > .mm-panel > .mm-listview {
	margin: 20px -20px;
}

.mm-menu > .mm-panel > .mm-navbar + .mm-listview {
	margin-top: -20px;
}

.mm-listview .mm-inset {
	list-style: inside disc;
	padding: 0 10px 15px 40px;
	margin: 0;
}

.mm-listview .mm-inset > li {
	padding: 5px 0;
}

.mm-listview .mm-divider {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 10px;
	text-transform: uppercase;
	text-indent: 20px;
	line-height: 25px;
}

.mm-listview .mm-spacer {
	padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
	top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
	padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
	content: '';
	border: 2px solid transparent;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: rotate(-45deg);
}

.mm-prev:before {
	border-right: none;
	border-bottom: none;
	left: 20px;
}

.mm-next:after,
.mm-arrow:after {
	border-top: none;
	border-left: none;
	right: 20px;
}

.mm-menu {
	background: #f3f3f3;
	color: rgba(0,0,0,0.7);
}

.mm-menu .mm-navbar {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
	color: rgba(0,0,0,0.3);
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu .mm-listview > li:after {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-listview > li .mm-prev:before,
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu .mm-listview > li .mm-prev:after,
.mm-menu .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
	background: rgba(255,255,255,0.5);
}

.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(0,0,0,0.05);
}

.mm-menu .mm-divider {
	background: rgba(0,0,0,0.05);
}

.mm-page {
	box-sizing: border-box;
	position: relative;
}

.mm-slideout {
	transition: transform 0.4s ease;
}

html.mm-opened {
	overflow: hidden;
	position: relative;
}

html.mm-opened body {
	overflow: hidden;
}

html.mm-background .mm-page {
	background: inherit;
}

#mm-blocker {
	background: rgba(3,2,1,0);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
	display: block;
}

.mm-menu.mm-offcanvas {
	display: none;
	position: fixed;
}

.mm-menu.mm-current {
	display: block;
}

.mm-menu {
	width: 80%;
	min-width: 140px;
	max-width: 440px;
}

html.mm-opening .mm-slideout {
	transform: translate(80%, 0);
}

.mm-menu.mm-top.mm-autoheight,
.mm-menu.mm-bottom.mm-autoheight {
	max-height: 80%;
}

.mm-menu.mm-top.mm-autoheight.mm-fullscreen,
.mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {
	max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panel {
	bottom: auto !important;
	height: auto !important;
}

em.mm-counter {
	font: inherit;
	font-size: 14px;
	font-style: normal;
	text-indent: 0;
	line-height: 20px;
	display: block;
	margin-top: -10px;
	position: absolute;
	right: 45px;
	top: 50%;
}

em.mm-counter + a.mm-next {
	padding-left: 40px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
	margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
	padding-left: 0;
}

.mm-vertical > .mm-counter {
	top: 12px;
	margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
	margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
	display: none;
}

.mm-menu em.mm-counter {
	color: rgba(0,0,0,0.3);
}

.mm-divider > span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
	transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
	display: none;
}

.mm-fixeddivider {
	background: inherit;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
	content: none !important;
	display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
	display: block;
}

.mm-menu .mm-fixeddivider span {
	background: rgba(0,0,0,0.05);
}

html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
	transition-duration: 0s;
}

.mm-iconpanel .mm-panel {
	transition-property: transform, left, right;
}

.mm-iconpanel .mm-panel.mm-opened {
	border-left: 1px solid transparent;
}

.mm-iconpanel .mm-panel.mm-subopened {
	left: -40px;
	right: 40px;
	transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
	left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
	left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
	left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
	left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
	left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
	left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
	left: 240px;
}

.mm-menu.mm-iconpanel .mm-panel.mm-opened {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-iconpanel .mm-subblocker {
	background: #f3f3f3;
}

.mm-subblocker {
	opacity: 0;
	display: block;
	transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
	opacity: 0.6;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
}

.mm-menu > .mm-navbar {
	background: inherit;
	padding: 0;
	z-index: 3;
	transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
	border-top: 1px solid transparent;
	border-bottom: none;
	top: auto;
	bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
	border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
	border-top: none;
}

.mm-navbar.mm-hasbtns {
	padding: 0 40px;
}

.mm-close:after {
	content: 'x';
}

.mm-navbar[class*="mm-navbar-content-"] > * {
	display: block;
	float: left;
}

.mm-navbar-top-1 {
	top: 0px;
}

.mm-hasnavbar-top-1 .mm-panel {
	top: 40px;
}

.mm-hasnavbar-top-1 .mm-indexer {
	top: 50px;
}

.mm-hasnavbar-top-1 .mm-fixeddivider {
	top: 40px;
}

.mm-navbar-top-2 {
	top: 40px;
}

.mm-hasnavbar-top-2 .mm-panel {
	top: 80px;
}

.mm-hasnavbar-top-2 .mm-indexer {
	top: 90px;
}

.mm-hasnavbar-top-2 .mm-fixeddivider {
	top: 80px;
}

.mm-navbar-top-3 {
	top: 80px;
}

.mm-hasnavbar-top-3 .mm-panel {
	top: 120px;
}

.mm-hasnavbar-top-3 .mm-indexer {
	top: 130px;
}

.mm-hasnavbar-top-3 .mm-fixeddivider {
	top: 120px;
}

.mm-navbar-top-4 {
	top: 120px;
}

.mm-hasnavbar-top-4 .mm-panel {
	top: 160px;
}

.mm-hasnavbar-top-4 .mm-indexer {
	top: 170px;
}

.mm-hasnavbar-top-4 .mm-fixeddivider {
	top: 160px;
}

.mm-navbar-bottom-1 {
	bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panel {
	bottom: 40px;
}

.mm-hasnavbar-bottom-1 .mm-indexer {
	bottom: 50px;
}

.mm-navbar-bottom-2 {
	bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panel {
	bottom: 80px;
}

.mm-hasnavbar-bottom-2 .mm-indexer {
	bottom: 90px;
}

.mm-navbar-bottom-3 {
	bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panel {
	bottom: 120px;
}

.mm-hasnavbar-bottom-3 .mm-indexer {
	bottom: 130px;
}

.mm-navbar-bottom-4 {
	bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panel {
	bottom: 160px;
}

.mm-hasnavbar-bottom-4 .mm-indexer {
	bottom: 170px;
}

.mm-navbar-size-2 {
	height: 80px;
}

.mm-navbar-size-3 {
	height: 120px;
}

.mm-navbar-size-4 {
	height: 160px;
}

.mm-navbar-content-2 > * {
	width: 50%;
}

.mm-navbar-content-3 > * {
	width: 33.33%;
}

.mm-navbar-content-4 > * {
	width: 25%;
}

.mm-navbar-content-5 > * {
	width: 20%;
}

.mm-navbar-content-6 > * {
	width: 16.67%;
}

.mm-search,
.mm-search input {
	box-sizing: border-box;
}

.mm-search {
	height: 40px;
	padding: 7px 10px 0 10px;
}

.mm-search input {
	border: none;
	border-radius: 26px;
	font: inherit;
	font-size: 14px;
	line-height: 26px;
	outline: none;
	display: block;
	width: 100%;
	height: 26px;
	margin: 0;
	padding: 0 10px;
}

.mm-search input::-ms-clear {
	display: none;
}

.mm-panel > .mm-search {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mm-panel.mm-hassearch {
	padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
	padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
	top: 40px;
}

.mm-noresultsmsg {
	text-align: center;
	font-size: 21px;
	display: none;
	padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
	display: block;
}

.mm-noresults .mm-indexer {
	display: none !important;
}

li.mm-nosubresults > a.mm-next {
	display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
	padding-right: 10px;
}

.mm-menu .mm-search input {
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.7);
}

.mm-menu .mm-noresultsmsg {
	color: rgba(0,0,0,0.3);
}

.mm-indexer {
	background: inherit;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
	width: 20px;
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: -100px;
	z-index: 3;
	transition: right 0.4s ease;
	transform: translate3d(0, 0, 0);
}

.mm-indexer a {
	text-decoration: none;
	display: block;
	height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
	padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
	right: 0;
}

.mm-hasindexer .mm-fixeddivider {
	right: 20px;
}

.mm-menu .mm-indexer a {
	color: rgba(0,0,0,0.3);
}

input.mm-toggle,
input.mm-check {
	position: absolute;
	left: -10000px;
}

label.mm-toggle,
label.mm-check {
	margin: 0;
	position: absolute;
	top: 50%;
	z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
	content: '';
	display: block;
}

label.mm-toggle {
	border-radius: 30px;
	width: 50px;
	height: 30px;
	margin-top: -15px;
}

label.mm-toggle:before {
	border-radius: 30px;
	width: 28px;
	height: 28px;
	margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
	float: right;
}

label.mm-check {
	width: 30px;
	height: 30px;
	margin-top: -15px;
}

label.mm-check:before {
	border-left: 3px solid;
	border-bottom: 3px solid;
	width: 40%;
	height: 20%;
	margin: 25% 0 0 20%;
	opacity: 0.1;
	transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
	opacity: 1;
}

li.mm-vertical label.mm-toggle,
li.mm-vertical label.mm-check {
	bottom: auto;
	margin-top: 0;
}

li.mm-vertical label.mm-toggle {
	top: 5px;
}

li.mm-vertical label.mm-check {
	top: 5px;
}

label.mm-toggle,
label.mm-check {
	right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
	padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
	padding-right: 60px;
}

a.mm-next + label.mm-toggle,
a.mm-next + label.mm-check {
	right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span,
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
	margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
	padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
	padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle,
em.mm-counter + a.mm-next + label.mm-check {
	right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span,
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
	margin-right: 90px;
}

.mm-menu label.mm-toggle {
	background: rgba(0,0,0,0.1);
}

.mm-menu label.mm-toggle:before {
	background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu label.mm-check:before {
	border-color: rgba(0,0,0,0.7);
}

.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
	content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
	left: 0 !important;
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
	transition: transform 0.4s ease;
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {
	transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
	transform-origin: left center;
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
	transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
	transform-origin: right center;
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {
	transition: transform 0.4s ease;
}

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {
	transform: translate3d(-30%, 0, 0);
}

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {
	transform: translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {
	transform: translate3d(30%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {
	transform: translate3d(0%, 0, 0);
}

html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {
	opacity: 0;
	transition: opacity 0.4s ease;
}

html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {
	opacity: 1;
}

.mm-menu.mm-effect-zoom-panels .mm-panel {
	transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	transform-origin: left center;
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
	transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
	transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
	transform: translate3d(-100%, 0, 0);
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li {
	transition: transform 0.4s ease;
	transform: translate3d(100%, 0, 0);
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(1) {
	transition-delay: 100ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(2) {
	transition-delay: 200ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(3) {
	transition-delay: 300ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(4) {
	transition-delay: 400ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(5) {
	transition-delay: 500ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(6) {
	transition-delay: 600ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(7) {
	transition-delay: 700ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(8) {
	transition-delay: 800ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(9) {
	transition-delay: 900ms;
}

html.mm-effect-slide-listitems.mm-opening .mm-menu.mm-effect-slide-listitems .mm-panel.mm-opened .mm-listview > li {
	transform: translate3d(0, 0, 0);
}

.mm-menu.mm-fullscreen {
	width: 100%;
	min-width: 140px;
	max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(100%, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-100%, 0);
}

.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
	height: 100%;
	min-height: 140px;
	max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
	box-shadow: none !important;
}

.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li,
.mm-listview > li.mm-multiline > a,
.mm-listview > li.mm-multiline > span {
	text-overflow: clip;
	white-space: normal;
}

.mm-menu.mm-pageshadow:after {
	content: "";
	display: block;
	width: 20px;
	height: 120%;
	position: absolute;
	left: 100%;
	top: -10%;
	z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
	left: auto;
	right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after,
.mm-menu.mm-pageshadow.mm-front:after {
	content: none;
	display: none;
}

.mm-menu.mm-pageshadow:after {
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.mm-menu.mm-right {
	left: auto;
	right: 0;
}

.mm-menu.mm-bottom {
	top: auto;
	bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-80%, 0);
}

html.mm-front .mm-slideout {
	transform: none !important;
	z-index: 0 !important;
}

.mm-menu.mm-front {
	z-index: 1;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
	transition: transform 0.4s ease;
	transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
	transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
	transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
	transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
	transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
	height: 80%;
	min-height: 140px;
	max-height: 880px;
}

.mm-menu.mm-theme-dark {
	background: #333;
	color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark .mm-navbar {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li:after {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
	background: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
	border-color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-iconpanel.mm-theme-dark .mm-panel.mm-opened {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-iconpanel.mm-theme-dark .mm-subblocker {
	background: #333;
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
	background: rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
	background: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
	background: #333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu.mm-theme-white {
	background: #fff;
	color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white .mm-navbar {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-listview > li:after {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
	background: rgba(0,0,0,0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-theme-white .mm-divider {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
	border-color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-iconpanel.mm-theme-white .mm-panel.mm-opened {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-iconpanel.mm-theme-white .mm-subblocker {
	background: #fff;
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.mm-menu.mm-theme-white .mm-search input {
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
	background: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
	background: #fff;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu.mm-theme-black {
	background: #000;
	color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black .mm-navbar {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-listview > li:after {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:before {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
	background: rgba(255,255,255,0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-divider {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
	border-color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-iconpanel.mm-theme-black .mm-panel.mm-opened {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-iconpanel.mm-theme-black .mm-subblocker {
	background: #000;
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
	content: none;
	display: none;
}

.mm-menu.mm-theme-black .mm-search input {
	background: rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
	background: #000;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
	content: '';
	display: block;
	clear: both;
}

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
	width: 50%;
	height: 0;
	padding: 50% 0 0 0;
	float: left;
	position: relative;
}

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
	left: 0;
	top: 0;
	border-right-width: 1px;
	border-right-style: solid;
	z-index: -1;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
	width: 12.5%;
	padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
	width: 25%;
	padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
	width: 75%;
	padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
	width: 100%;
	padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
	line-height: 1px;
	text-align: center;
	padding: 50% 10px 0 10px;
	margin: 0;
	position: absolute;
	top: 0;
	right: 1px;
	bottom: 1px;
	left: 0;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
	width: auto;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
	content: none;
	display: none;
}

.mm-menu.mm-tileview .mm-panel {
	padding-left: 0;
	padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
	content: none;
	display: none;
}

.mm-menu.mm-tileview .mm-listview {
	margin: 0;
}

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.grabbing {
	cursor: url("../img/grabbing.png") 8 8, move;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x: 50%;
	-webkit-perspective-origin-y: 50%;
	-moz-perspective: 1200px;
	-moz-perspective-origin-x: 50%;
	-moz-perspective-origin-y: 50%;
	perspective: 1200px;
}

.owl-fade-out {
	z-index: 10;
	animation: fadeOut 0.7s both ease;
}

.owl-fade-in {
	animation: fadeIn 0.7s both ease;
}

.owl-backSlide-out {
	animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
	animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
	animation: scaleToFade 0.7s ease both;
}

.owl-goDown-in {
	animation: goDown 0.6s ease both;
}

.owl-fadeUp-in {
	animation: scaleUpFrom 0.5s ease both;
}

.owl-fadeUp-out {
	animation: scaleUpTo 0.5s ease both;
}

/* Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch {
	overflow: hidden !important;
}

#swipebox-overlay img {
	border: none !important;
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%;
}

#swipebox-slider {
	transition: transform 0.4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer;
}

#swipebox-slider .slide {
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}

#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

#swipebox-slider .slide-loading {
	background: url("../img/loader.gif") no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
	transition: 0.5s;
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%;
}

#swipebox-bottom-bar {
	bottom: -50px;
}

#swipebox-bottom-bar.visible-bars {
	transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
	top: -50px;
}

#swipebox-top-bar.visible-bars {
	transform: translate3d(0, 50px, 0);
}

#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
	background-image: url("../img/icons.png");
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	width: 50px;
	height: 50px;
	top: 0;
}

#swipebox-arrows {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 50px;
}

#swipebox-prev {
	background-position: -32px 13px;
	float: left;
}

#swipebox-next {
	background-position: -78px 13px;
	float: right;
}

#swipebox-close {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
	display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
	opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before,
.swipebox-touch #swipebox-container:after {
	backface-visibility: hidden;
	transition: all 0.3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
}

.swipebox-touch #swipebox-container:before {
	left: 0;
	box-shadow: inset 10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
	right: 0;
	box-shadow: inset -10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
	opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1;
}

#swipebox-overlay {
	background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
	text-shadow: 1px 1px 1px #000;
	background: #000;
	opacity: 0.95;
}

#swipebox-top-bar {
	color: #fff !important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif;
}

.accordeon-sidemenu {
	position: relative;
	background: #f2f2f2;
	border: solid 2px #8faaa3;
	margin: 30px 0;
	padding: 20px 20px;
	display: none;
}

.accordeon-sidemenu ul {
	margin: 0 -20px;
	padding: 0;
	list-style: none;
}

.accordeon-sidemenu ul li {
	padding: 0;
}

.accordeon-sidemenu ul a {
	color: #555;
	font-size: 16px;
	display: block;
	text-decoration: none;
	padding: 6px 20px;
	width: 100%;
}

.accordeon-sidemenu ul a.active {
	background: #fff;
	color: #008033;
}

.finec .accordeon-sidemenu ul a.active {
	color: #006bb2;
}

.truss4 .accordeon-sidemenu ul a.active {
	color: #cc8f00;
}

.accordeon-sidemenu ul a:hover {
	color: #000;
}

.accordeon-sidemenu__heading {
	font-size: 20px;
	display: block;
	margin-bottom: 5px;
	color: #000;
	line-height: 120%;
	font-weight: bold;
}

.documentation-list {
	width: 100%;
	margin-bottom: 40px;
}

.documentation-list .tutorials-name {
	-moz-text-align-last: left;
	text-align-last: left;
}

.documentation-list tr {
	border-bottom: 1px #f1f1f1 solid;
}

.documentation-list tr:last-child {
	border-bottom: 0;
}

.documentation-list tr:first-child td {
	padding-top: 20px;
}

.documentation-list tr.even {
	background-color: #f2f0f0;
}

.documentation-list tr.firsttd {
	background-color: transparent;
}

.documentation-list tr.firsttd td:first-child {
	text-align: center;
}

.documentation-list tr.secondtd {
	display: none;
}

.documentation-list tr.secondtd td a {
	color: #21232a;
}

.documentation-list tr.new .tddate {
	color: #71c724;
}

.documentation-list tr.even {
	background-color: #f2f4f6 !important;
}

.documentation-list td {
	padding: 12px 18px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
	vertical-align: top;
}

.documentation-list td.tdname a {
	color: #21232a;
	padding-bottom: 5px;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
}

.documentation-list td.tdname small {
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 5px;
	color: #21232a;
	text-decoration: none !important;
}

.documentation-list td.tdrelated a {
	color: #21232a;
}

.documentation-list td.tdsubtitle a {
	color: #21232a;
}

.documentation-list td.tddate {
	text-align: center;
}

.documentation-list td.tddate a {
	color: #21232a;
}

.documentation-list td.tdperex {
	font-weight: 500;
}

.documentation-list td.tdid {
	padding-right: 0;
}

.documentation-list td.tdid span {
	float: right;
	margin-top: 2px;
	color: #c4c9cd;
}

.documentation-list th {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	font-weight: 500;
	padding: 12px 18px;
	padding-bottom: 20px;
	border-bottom: 5px #f1f1f1 solid;
}

.documentation-list th.id {
	width: 5%;
	min-width: 50px;
	padding-right: 0;
}

.documentation-list th.video-name {
	width: 45%;
	text-align: left;
}

.documentation-list th.name {
	width: 65%;
	text-align: left;
}

.documentation-list th.related {
	width: 30%;
	text-align: left;
}

.download-box {
	position: relative;
	box-sizing: border-box;
	background: #f4f4f4;
	display: inline-table;
	width: 100%;
	vertical-align: top;
	padding: 30px 20px;
}

.download-box--wrapper {
	box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
	width: 100%;
	display: inline-table;
	position: relative;
	margin-bottom: 40px;
}

.download-box--desktop {
	display: none;
}

.download-box--mobile {
	display: none;
}

.download-box .col {
	padding: 0 15px;
	-ms-flex: 1;
	flex: 1;
}

.download-box .col.small {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.download-box__item {
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
	width: 100%;
	color: rgba(0,0,0,0.6);
}

.download-box__item a {
	color: inherit;
}

.download-box__item span {
	font-weight: bold;
	color: #000;
}

.download-box .btn-buy {
	display: inline-block;
	background: #999;
	color: #fff;
	padding: 10px 30px;
	border-radius: 2px;
	text-decoration: none;
	font-size: 16px;
	line-height: 120%;
}

.download-box .btn-buy:hover {
	background: #008033;
}

.finec .download-box .btn-buy:hover {
	background: #006bb2;
}

.truss4 .download-box .btn-buy:hover {
	background: #cc8f00;
}

.download-box__list {
	padding: 0;
}

.download-box__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.download-box__list ul li {
	padding-left: 18px;
}

.download-box__list ul li.download-box__list--title {
	font-size: 16px;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.download-box__list ul li a {
	display: inline-block;
	color: transparent;
}

.download-box__list ul li a .icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 26px;
	color: #000;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
}

.download-box--tabs {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: -1px;
	z-index: 111;
	position: relative;
}

.download-box__tablinks {
	float: left;
	border: solid 1px #ddd;
	border-radius: 0;
	outline: none;
	cursor: pointer;
	padding: 14px 25px;
	transition: none;
	background: #fff;
	box-shadow: none;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin-left: 0;
	text-decoration: none;
	text-align: center;
	-ms-flex: 1;
	flex: 1;
	text-decoration: none;
}

.download-box__tablinks:not(.active):hover {
	transform: none;
	box-shadow: none;
	background-color: #008033;
	border-color: #008033;
	color: #fff;
}

.finec .download-box__tablinks:not(.active):hover {
	background-color: #006bb2;
	border-color: #006bb2;
}

.truss4 .download-box__tablinks:not(.active):hover {
	background-color: #cc8f00;
	border-color: #cc8f00;
}

.download-box__tablinks.active {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
}

.download-box__tablinks.active:hover {
	color: #000;
}

.download-box--tabcontent {
	display: none;
	border: solid 1px #ddd;
}

.download-box--tabcontent.active {
	display: block;
}

.download-box--tabcontent .download-box {
	min-width: 100%;
}

.download-box .dropdown-toggle .caret {
	margin-left: 5px;
}

.download-box .dropdown {
	display: block !important;
}

.download-box .dropdown .dropdown-menu {
	left: auto !important;
	right: 0 !important;
	min-width: 160px;
	text-align: right;
}

.download-box .dropdown .dropdown-menu li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: end;
	padding: 12px 20px;
}

.download-box .dropdown .dropdown-menu li a .price-label {
	padding-right: 5px;
}

.download-box .dropdown .dropdown-menu .price-content {
	font-weight: bold;
}

.error.small {
	display: block;
	padding-top: 0;
	left: 0;
	padding: 5px 15px;
	position: absolute;
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	border-radius: 0 3px 3px 3px;
	background-color: #ca1e22;
	color: #fff;
	bottom: -25px;
	z-index: 998;
	line-height: 14px;
	line-height: 1.4rem;
	white-space: nowrap;
}

.required.error,
.error {
	position: relative;
}

.required.error input,
.error input,
.required.error textarea,
.error textarea {
	border: 1px #ca1e22 solid;
}

.textarea-error {
	margin-bottom: 0 !important;
	top: 0;
	bottom: inherit !important;
	margin-top: 185px;
}

.required label:after {
	content: '*';
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ca1e22;
	margin-left: 8px;
	position: relative;
	top: -2px;
}

legend.required {
	position: relative;
	white-space: nowrap;
}

legend.required .input-wrapper {
	float: none;
	width: 100%;
}

legend.required .error.small {
	position: relative;
	display: inline-block;
	bottom: initial;
	left: initial;
	float: right;
	margin-left: 15px;
	border-radius: 3px;
}

legend.required:after {
	content: '*';
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ca1e22;
	margin-left: 8px;
	position: relative;
	top: -2px;
}

textarea:before,
textarea:after {
	content: "";
	display: table;
}

textarea:after {
	clear: both;
}

.input-wrapper {
	float: right;
	width: 68%;
	position: relative;
}

.input-wrapper input {
	float: none !important;
	width: 100% !important;
}

.input-wrapper select {
	width: 100% !important;
}

.input-wrapper textarea {
	width: 100% !important;
}

.form-demo-email-only {
	position: relative;
	top: 15px;
}

body #solutions-main-content .features-img {
	box-shadow: 0px 14px 12px -6px rgba(0,0,0,0.36);
	transition: transform 0.2s;
}

.features-img:hover {
	transform: scale(1.03);
}

.features-video-preview {
	padding-bottom: 8px;
	margin-top: 80px;
}

.features-video-comment {
	padding-bottom: 0px;
	margin-bottom: 40px;
	font-size: 16px;
	font-weight: 500;
}

.features-text-content {
	margin-bottom: 20px;
}

.features-text-box {
	font-size: 14px;
	display: block;
	outline: 1px solid #dcdcdc;
	outline-offset: 4px;
	padding: 10px;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.features-spacer {
	margin-bottom: 40px;
}

.section-support--form form {
	width: 100%;
	max-width: 830px;
}

.section-support--form legend {
	padding-right: 20px;
}

.section-support--form fieldset {
	border: 0;
	border-top: 1px solid #f4f4f4;
	padding: 5px 5px 5px 0;
	margin-bottom: 40px;
	padding-top: 20px;
}

.section-support--form .form-slide {
	display: none;
}

.section-support--form p {
	padding-bottom: 10px !important;
}

.section-support--form p:before,
.section-support--form p:after {
	content: "";
	display: table;
}

.section-support--form p:after {
	clear: both;
}

.section-support--form label {
	width: 210px;
	display: block;
	padding: 10px;
	float: left;
	color: #575b60;
}

.section-support--form input,
.section-support--form textarea,
.section-support--form file,
.section-support--form select {
	width: 68%;
	display: block;
	float: right;
	padding: 10px;
}

.section-support--form textarea {
	height: 200px;
}

.section-support--form select {
	width: 71%;
}

.section-support--form button {
	display: block;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 14px 24px 14px 24px !important;
	color: #fff;
	font-weight: 500;
	outline: 0;
	background-color: #32a5ef;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	border-radius: 2px;
	border: 0;
	transition: all 0.2s;
}

.section-support--form .form-toggle {
	padding-left: 6px;
	padding-right: 6px;
	color: #575b60;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	height: 24px;
	width: 26px;
	border: 1px #575b60 solid;
	border-radius: 50%;
	padding-top: 2px;
	padding-bottom: 2px;
	transition: 0.3s all;
}

.section-support--form .form-toggle:hover {
	color: #c4c9cd !important;
	border: 1px #c4c9cd solid !important;
	transition: 0.3s all;
}

.section-support--form .form-slide {
	position: absolute;
	border: 1px #d8dcdf solid;
	background-color: #fff;
	padding: 30px;
	z-index: 999;
	display: none;
	margin-top: -10px;
}

.section-support--form .form-slide .triangle {
	width: 13px;
	height: 8px;
	position: relative;
	margin-top: -38px;
	margin-left: 20px;
	background-image: url("../img/zobacek.png");
}

.section-support--form .form-slide h3 {
	padding-top: 30px;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 40px;
	line-height: 4rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 10px;
}

.section-support--form .form-slide img {
	width: 100%;
}

.section-support--form .form-slide ol {
	list-style: none;
}

.section-support--form .formedu {
	margin-top: 70px;
	max-width: 320px;
}

#inline-help-desc p:not(.title) {
	margin-top: 40px;
}

.form-edu-attachments ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

.form-edu-attachments ol li:before {
	display: none;
}

.form-edu-attachments ol li + li {
	margin-top: 0;
}

.form-edu-attachments ol li {
	background-image: none !important;
	padding-left: 0 !important;
}

.form-edu-attachments label {
	padding-left: 0;
}

.form-edu-attachments .small {
	padding-top: 0 !important;
}

#form-edu p.small {
	display: none;
}

#form-edu label[for=frm-delivery-0],
#form-edu label[for=frm-delivery-1] {
	padding-top: 0;
	padding-bottom: 0;
	width: calc(100% - 60px);
}

#form-edu #frm-delivery-0,
#form-edu #frm-delivery-1 {
	width: 20px;
	margin-top: 7px;
}

.form-edu-attachments p.small {
	display: block !important;
}

#form-demo .underbottom {
	margin-bottom: 15px;
}

#form-demo fieldset p {
	height: 61px;
}

.form-slide.slide-textarea {
	margin-top: -161px;
}

.row * {
	box-sizing: border-box;
}

.row *:before,
.row *:after {
	box-sizing: border-box;
}

.row {
	margin-right: -15px;
	margin-left: -15px;
}

.row-no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.row-no-gutters [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	display: table;
	content: " ";
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.affix {
	position: fixed;
}

.image-wrapper {
	width: 100%;
	display: inline-block;
}

.image-with-label {
	display: table-cell;
	float: left;
	text-align: center;
}

.image-with-label p {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

.mainbox {
	position: relative;
	background: #fff;
	padding: 30px 20px;
	filter: drop-shadow(2px 2px 26px rgba(0,0,0,0.31));
	margin-bottom: 60px;
}

.mainbox__head {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #000;
}

.mainbox__head a {
	text-decoration: none;
	color: #000;
}

.mainbox__head a:hover {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 3px;
	-webkit-text-decoration-color: #008033;
	-moz-text-decoration-color: #008033;
	text-decoration-color: #008033;
}

.finec .mainbox__head a:hover {
	-webkit-text-decoration-color: #006bb2;
	-moz-text-decoration-color: #006bb2;
	text-decoration-color: #006bb2;
}

.truss4 .mainbox__head a:hover {
	-webkit-text-decoration-color: #cc8f00;
	-moz-text-decoration-color: #cc8f00;
	text-decoration-color: #cc8f00;
}

.mainbox__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin-left: -5px;
	margin-right: -5px;
}

.mainbox__item {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	margin: 0 5px 10px;
	min-width: 80px;
}

.mainbox__item a {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	background: #008033;
	border: solid 1px #008033;
	transition: all 0.25s linear;
}

.finec .mainbox__item a {
	background: #006bb2;
	border-color: #006bb2;
}

.truss4 .mainbox__item a {
	background: #cc8f00;
	border-color: #cc8f00;
}

.mainbox__item a:hover {
	border-color: #ddd;
	filter: drop-shadow(1px 4px 6px rgba(0,0,0,0.11));
	transform: translateY(-3px) translateX(0px);
}

.mainbox__item a:hover img {
	transform: scale(1.06);
}

.mainbox__rowfig {
	padding: 10px;
}

.mainbox__fig img {
	max-width: 100%;
	transition: all 0.25s linear;
}

.mainbox__title h3 {
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	font-weight: 400;
	margin-top: 5px;
	display: block;
}

.mainbox__img {
	position: relative;
}

.mainbox__img:after {
	content: "";
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(57deg, transparent 55%, #fff 78%);
}

.mainbox__img:before {
	display: block;
	padding-bottom: 30%;
	content: "";
}

.mainbox__img img {
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	left: -50%;
	right: -50%;
	margin: auto;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
}

.mainbox__wrapper {
	position: relative;
	padding-top: 15px;
}

.mainbox__contentbox {
	position: absolute;
	top: 40px;
	right: 40px;
	background: #fff;
	padding: 30px 55px;
	font-size: 18px;
	line-height: 120%;
	z-index: 2;
	width: 335px;
	max-width: 100%;
	box-sizing: border-box;
	filter: drop-shadow(2px 2px 26px rgba(0,0,0,0.31));
}

.message {
	width: 100%;
	position: fixed;
	background-color: #008033;
	color: #fff;
	line-height: 20px;
	z-index: 9999999;
	bottom: 0;
	transition: 0.5s all;
	padding: 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
}

.message p {
	padding-right: 40px;
}

.message .icon-close {
	display: none;
	position: absolute;
	top: 20px;
	right: 20px;
}

.message.active {
	bottom: 0;
	opacity: 1;
	visibility: visible;
}

.message-inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	position: relative;
}

.message-inner:before,
.message-inner:after {
	content: "";
	display: table;
}

.message-inner:after {
	clear: both;
}

#addedToCart {
	top: 80px;
}

#addedToCart .modal-header .close {
	box-shadow: none;
}

#addedToCart .modal-header,
#addedToCart .modal-footer {
	border: none;
}

#addedToCart .modal-header .modal-title {
	color: rgba(0,0,0,0.6);
}

#addedToCart .btn {
	padding: 5px 15px !important;
	font-size: 16px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 42px;
	border: none;
	border-radius: 2px;
}

.geo5 #addedToCart .btn.btn-default {
	background: #008033;
	color: #fff;
}

.geo5 #addedToCart .btn.btn-default:hover {
	background: #73ca4a;
}

.finec #addedToCart .btn.btn-default {
	background: #006bb2;
	color: #fff;
}

.finec #addedToCart .btn.btn-default:hover {
	background: #0093f4;
}

.truss4 #addedToCart .btn.btn-default {
	background: #cc8f00;
	color: #fff;
}

.truss4 #addedToCart .btn.btn-default:hover {
	background: #ffb60a;
}

.image-and-program {
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.image-and-program img,
.image-and-program #addedToCartLicence {
	margin-right: 10px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -9px !important;
	width: 100%;
	height: 100%;
}

.mediabox-wrap .mediabox-close {
	margin: auto auto 0;
}

.videoPlayerOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1200;
	background-color: #000;
	background-color: rgba(0,0,0,0.8);
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-name: mediabox;
}

.videoPlayerOverlay .closeIcon {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	width: 3rem;
	z-index: 200;
	padding: 10px;
	border-radius: 50%;
	border: 0;
	background: #fff;
	width: 30px;
	height: 30px;
	transition-property: transform;
	-moz-transition-property: transform;
	-webkit-transition-property: transform;
	-o-transition-property: transform;
	-ms-transition-property: transform;
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-ms-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	display: -ms-flexbox;
	display: flex;
}

.videoPlayerOverlay .closeIcon img {
	width: 100%;
	height: auto;
}

.videoPlayerOverlay iframe {
	max-width: 853px;
	max-height: 480px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}

.videoPlayerOverlay.hiddenTransform {
	opacity: 0;
	visibility: hidden;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
}

.well {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 20px;
	background: #f2f2f6;
	margin-bottom: 15px;
}

.well__title {
	color: #575b60;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}

.well__solutions-programs {
	display: block;
}

.well__solutions-programs li {
	margin-top: 5px !important;
	padding-left: 0 !important;
	width: 50%;
	float: left;
	background-image: unset !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.well__solutions-programs li img {
	margin-right: 5px;
	margin-top: 5px;
}

.well__solutions-programs li a {
	font-weight: 400;
	font-size: 16px;
}

button {
	outline: 0;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	border: 0;
	padding: 20px 35px 20px 35px;
	margin-left: 14px;
	transition: all 0.2s;
}

button.white {
	background-color: #fff;
	color: #575b60 !important;
}

button:hover {
	box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.39);
	transform: scale(1.05);
}

.sbSelector {
	width: 190px;
	padding: 14px 20px 14px 34px !important;
	border: 1px #e1e4e8 solid;
	border-radius: 2px;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	position: relative;
}

.sbHolder {
	position: relative;
}

.sbHolder:before {
	display: inline-block;
	font: normal normal normal 14px/1 'icons';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e01a';
	position: absolute;
	right: 14px;
	top: 15px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.sbOptions {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	margin-top: 30px;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	background-color: #fff;
	max-height: none !important;
	z-index: 99;
	width: 100%;
}

.sbOptions li:before {
	display: none;
}

.sbOptions li + li {
	margin-top: 0;
}

.sbOptions li {
	padding: 0;
	background: none;
}

.sbOptions li a {
	display: block;
	width: 190px;
	padding: 10px 17px 10px 17px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	box-sizing: border-box;
}

.pdf {
	background-image: url("../img/pdf.png");
	background-repeat: no-repeat;
}

.select.language .sbSelector {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 13px;
	background-position: 10px center !important;
	padding: 14px 20px 14px 34px !important;
}

.select.language .sbOptions a {
	padding-left: 26px !important;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 13px;
	margin-left: 10px;
	box-sizing: border-box;
}

.select.language .sbHolder:before {
	z-index: 0;
	pointer-events: none;
	cursor: pointer;
	cursor: hand;
}

.select:not(.language) .sbSelector {
	padding: 14px 20px 14px 14px !important;
}

.langlist li {
	background-position: left center;
	background-size: 16px 13px;
	background-repeat: no-repeat;
}

.select.language a[rel$="en"],
.langlist li[rel$="en"],
.select.language a[rel~="en"],
.langlist li[rel~="en"] {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png") !important;
}

.select.language a[rel$="es"],
.langlist li[rel$="es"],
.select.language a[rel~="es"],
.langlist li[rel~="es"] {
	background-image: url("../img/flags/Spain.png") !important;
}

.select.language a[rel$="fr"],
.langlist li[rel$="fr"],
.select.language a[rel~="fr"],
.langlist li[rel~="fr"] {
	background-image: url("../img/flags/France.png") !important;
}

.select.language a[rel$="hu"],
.langlist li[rel$="hu"],
.select.language a[rel~="hu"],
.langlist li[rel~="hu"] {
	background-image: url("../img/flags/Hungary.png") !important;
}

.select.language a[rel$="nl"],
.langlist li[rel$="nl"],
.select.language a[rel~="nl"],
.langlist li[rel~="nl"] {
	background-image: url("../img/flags/Netherlands.png") !important;
}

.select.language a[rel$="pl"],
.langlist li[rel$="pl"],
.select.language a[rel~="pl"],
.langlist li[rel~="pl"] {
	background-image: url("../img/flags/Poland.png") !important;
}

.select.language a[rel$="ru"],
.langlist li[rel$="ru"],
.select.language a[rel~="ru"],
.langlist li[rel~="ru"] {
	background-image: url("../img/flags/Russian-Federation.png") !important;
}

.select.language a[rel$="cs"],
.langlist li[rel$="cs"],
.select.language a[rel~="cs"],
.langlist li[rel~="cs"] {
	background-image: url("../img/flags/Czech-Republic.png") !important;
}

.select.language a[rel$="de"],
.langlist li[rel$="de"],
.select.language a[rel~="de"],
.langlist li[rel~="de"] {
	background-image: url("../img/flags/Germany.png") !important;
}

.select.language a[rel$="pt"],
.langlist li[rel$="pt"],
.select.language a[rel~="pt"],
.langlist li[rel~="pt"] {
	background-image: url("../img/flags/Portugal.png") !important;
}

.select.language a[rel$="hr"],
.langlist li[rel$="hr"],
.select.language a[rel~="hr"],
.langlist li[rel~="hr"] {
	background-image: url("../img/flags/Croatia.png") !important;
}

.select.language a[rel$="el"],
.langlist li[rel$="el"],
.select.language a[rel~="el"],
.langlist li[rel~="el"] {
	background-image: url("../img/flags/Greece.png") !important;
}

.select.language a[rel$="vi"],
.langlist li[rel$="vi"],
.select.language a[rel~="vi"],
.langlist li[rel~="vi"] {
	background-image: url("../img/flags/Viet-Nam.png") !important;
}

.select.language a[rel$="ch"],
.langlist li[rel$="ch"],
.select.language a[rel~="ch"],
.langlist li[rel~="ch"] {
	background-image: url("../img/flags/China.png") !important;
}

.select.language a[rel$="cn"],
.langlist li[rel$="cn"],
.select.language a[rel~="cn"],
.langlist li[rel~="cn"] {
	background-image: url("../img/flags/China.png") !important;
}

.select.language a[rel$="ch"],
.langlist li[rel$="ch"],
.select.language a[rel~="ch"],
.langlist li[rel~="ch"] {
	background-image: url("../img/flags/China.png") !important;
}

.select.language a[rel$="it"],
.langlist li[rel$="it"],
.select.language a[rel~="it"],
.langlist li[rel~="it"] {
	background-image: url("../img/flags/Italian.png") !important;
}

.select.language a[rel$="ro"],
.langlist li[rel$="ro"],
.select.language a[rel~="ro"],
.langlist li[rel~="ro"] {
	background-image: url("../img/flags/Rumun.png") !important;
}

.select.language a[rel$="tr"],
.langlist li[rel$="tr"],
.select.language a[rel~="tr"],
.langlist li[rel~="tr"] {
	background-image: url("../img/flags/Turecko.png") !important;
}

.select.language a[rel$="bg"],
.langlist li[rel$="bg"],
.select.language a[rel~="bg"],
.langlist li[rel~="bg"] {
	background-image: url("../img/flags/Bulharsko.png") !important;
}

.select.language a[rel$="ko"],
.langlist li[rel$="ko"],
.select.language a[rel~="ko"],
.langlist li[rel~="ko"] {
	background-image: url("../img/flags/Korea.gif") !important;
}

.select.language a[rel$="sl"],
.langlist li[rel$="sl"],
.select.language a[rel~="sl"],
.langlist li[rel~="sl"] {
	background-image: url("../img/flags/Slovenia.gif") !important;
}

.select.language a[rel$="sr"],
.langlist li[rel$="sr"],
.select.language a[rel~="sr"],
.langlist li[rel~="sr"] {
	background-image: url("../img/flags/Serbia.png") !important;
}

.select.language a[rel$="br"],
.langlist li[rel$="br"],
.select.language a[rel~="br"],
.langlist li[rel~="br"] {
	background-image: url("../img/flags/br.png") !important;
}

.select.language a[rel$="sk"],
.langlist li[rel$="sk"],
.select.language a[rel~="sk"],
.langlist li[rel~="sk"] {
	background-image: url("../img/flags/sk.png") !important;
}

.mt20 {
	padding-top: 20px;
}

.fileinput-button {
	background: #ddd;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	padding: 10px 20px;
	border-radius: 2px;
	display: block;
	width: auto;
	position: relative;
	top: -3px;
	cursor: pointer;
}

#fileupload {
	font-size: 13px;
	font-size: 1.3rem;
	cursor: pointer;
}

.filewrapper {
	float: left;
	width: 74%;
}

.filewrapper .table {
	margin-bottom: 29px;
	width: 80%;
}

.filewrapper input {
	width: 100% !important;
}

.filewrapper .progress {
	border-radius: 2px;
	height: 10px;
	background-color: #ededed;
	margin-top: -10px;
}

.filewrapper .progress-bar {
	background-color: #6ec844;
	height: 10px;
	transition: 0.3s all;
}

.files {
	margin-bottom: 30px;
	width: 100%;
}

.files .name {
	padding-bottom: 0 !important;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	line-height: 2rem;
}

.files .name a {
	font-weight: 500;
	color: #32a5ef;
	text-decoration: none;
}

.files .size {
	font-size: 12px;
	font-size: 1.2rem;
	color: #575b60;
}

.files button.delete,
.files button.cancel {
	display: inline-block;
	border: 0;
	box-shadow: none;
	padding: 0 !important;
	height: 50px;
	width: 50px;
	transition: 0.3s all;
	background: none;
	color: #d7d7d7;
}

.files button.delete i,
.files button.cancel i {
	font-size: 25px;
	font-size: 2.5rem;
}

.files button.delete:hover,
.files button.cancel:hover {
	transform: none;
	color: #000;
}

.files td {
	padding: 10px;
	border-bottom: 1px #f4f4f4 solid;
}

.files td.fullwidth {
	width: 100%;
}

.files .error {
	color: #f00;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 15px;
	line-height: 1.5rem;
}

label[for=support-data] {
	padding-top: 39px;
}

.uploaded-files {
	display: none !important;
}

.fuerror {
	color: #ff2626;
	padding-bottom: 30px;
	display: none;
}

.fuerror.display {
	display: block;
}

html body .fontWeight400 {
	font-weight: 400 !important;
}

html body .fontWeight600 {
	font-weight: 600 !important;
}

html body .fontWeight700 {
	font-weight: 700 !important;
}

.pdf-direct-link {
	display: none !important;
}

.upgraded-form select {
	float: left;
}

.upgraded-form .short {
	width: 49%;
	display: inline-table;
	vertical-align: top;
}

.upgraded-form .short label {
	float: left;
	width: 50%;
	min-height: 30px;
	text-align: right;
	line-height: 18px;
	box-sizing: border-box;
}

.upgraded-form .short .input-wrapper select {
	float: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

.upgraded-form .input-wrapper {
	float: left;
	width: 49%;
	position: relative;
}

.upgraded-form .input-wrapper input {
	float: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

.upgraded-form .shorter label {
	float: left;
	width: 22%;
	text-align: right;
	line-height: 18px;
}

.upgraded-form .shorter input {
	float: left;
	width: 50%;
}

.upgraded-form .textarea {
	float: left;
	width: 74%;
}

.upgraded-form .textarea textarea {
	box-sizing: border-box;
}

.upgraded-form fieldset {
	margin-bottom: 20px;
}

.upgraded-form .checkbox {
	float: left;
	width: 74%;
}

.upgraded-form .checkbox label {
	text-align: left;
	width: 100%;
	padding-left: 0px;
}

.upgraded-form .checkbox input[type=checkbox] {
	margin-top: 2px;
	float: left !important;
	width: 25px !important;
}

.site-footer {
	background-color: #1f2025;
	padding-top: 70px;
	padding-bottom: 43px;
}

.site-footer .wrapper {
	width: 1200px;
}

.site-footer .watch {
	color: #686868;
	font-size: 15px;
	font-size: 1.5rem;
	width: 115px;
	padding-top: 5px;
}

.site-footer .link.youtube a {
	background-image: url("../img/webp/youtube.webp");
}

.no-webp .site-footer .link.youtube a {
	background-image: url("../img/youtube.png");
}

.site-footer .link.facebook a {
	background-image: url("../img/webp/facebook.webp");
}

.no-webp .site-footer .link.facebook a {
	background-image: url("../img/facebook.png");
}

.site-footer .link.linkedin a {
	background-image: url("../img/webp/linkedin.webp");
}

.no-webp .site-footer .link.linkedin a {
	background-image: url("../img/linkedin.png");
}

.site-footer .link a {
	background-repeat: no-repeat;
	background-position: left center;
	color: #686868;
	font-size: 15px;
	font-size: 1.5rem;
	width: 130px;
	box-sizing: border-box;
	padding-left: 36px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	text-decoration: none;
}

.site-footer .link a:hover {
	text-decoration: underline;
}

.site-footer .link.linkedin a {
	width: 100px;
}

.site-footer .social {
	padding-bottom: 57px;
	border-bottom: 1px #2b2c33 solid;
	margin-bottom: 44px;
}

.site-footer .resellers {
	height: 42px;
	background-image: url("../img/webp/resellers.webp");
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 90px;
	padding-top: 15px;
	margin-top: -10px;
	float: right;
}

.no-webp .site-footer .resellers {
	background-image: url("../img/resellers.png");
}

.site-footer .resellers a {
	color: #686868;
	font-size: 15px;
	font-size: 1.5rem;
	text-decoration: none;
}

.site-footer .resellers a:hover {
	text-decoration: underline;
}

.site-footer .copyright,
.site-footer .giant {
	color: #9d9d9d;
	font-size: 13px;
	font-size: 1.3rem;
}

.site-footer .copyright a,
.site-footer .giant a {
	color: #9d9d9d;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}

.site-footer .copyright a:hover,
.site-footer .giant a:hover {
	text-decoration: underline;
}

.site-footer .copyright-short {
	color: #9d9d9d;
	font-size: 13px;
	font-size: 1.3rem;
	float: left;
}

.site-footer .fullweb a {
	display: block;
	color: #9d9d9d;
	font-size: 13px;
	font-size: 1.3rem;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	padding-top: 25px;
	padding-bottom: 10px;
}

.site-footer .giant a {
	background-image: url("../img/webp/giant.webp");
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
	padding-right: 25px;
}

.no-webp .site-footer .giant a {
	background-image: url("../img/giant.png");
}

.site-footer .giant img {
	position: absolute;
	margin-top: -16px;
	right: -25px;
}

.content {
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #fff !important;
}

.homepage-background-image {
	position: absolute;
	top: 0;
	width: 1860px;
	height: 922px;
	display: none;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: none;
}

.homepage-background-pattern {
	position: absolute;
	right: 0;
	top: 0;
	width: 1920px;
	height: 922px;
	display: none;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: none;
}

.main-header {
	background: #fff;
	width: 100%;
	margin: 0;
}

.main-header .navigation {
	z-index: 9999;
	width: 100%;
	left: 0;
	top: 0;
}

.logo {
	margin: 0;
	float: left;
	margin-top: 20px;
	z-index: 1;
}

.logo a {
	display: block;
	width: 100px;
	height: 78px;
	background-size: 100%;
	background-image: url("../img/Fine-2020-black-color.svg");
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
}

.logo--inner {
	display: none !important;
}

.mobile-header {
	background-color: #008033;
	width: 100%;
	margin: 0;
	display: none;
}

.mobile-header .logo {
	margin: 0;
}

.mobile-header .logo a {
	background-size: 100%;
}

.mobile-header .logo img {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.header-title {
	height: 212px;
	position: relative;
	overflow: hidden;
}

.header-title .wrapper {
	display: table;
	height: 212px;
}

.title-holder {
	display: table-cell;
	vertical-align: middle;
}

.title-holder .intro {
	display: none;
}

.title-holder img {
	display: inline-block;
	vertical-align: middle;
}

.title-holder h1 {
	color: #fff;
	font-size: 45px;
	font-size: 4.5rem;
	font-weight: 900;
	transition: 0.3s all;
}

.title-holder h2 {
	color: #fff;
	padding-left: 5px;
	font-size: 24px;
	font-weight: 900;
	display: inline-block;
	vertical-align: middle;
}

.title-holder.cloned h1,
.title-holder.cloned h2 {
	display: block;
	color: #1d1d1d !important;
	font-size: 22px;
	font-size: 2.2rem;
}

.title-holder.cloned h1 {
	padding-top: 19px;
}

.title-holder.cloned h2 {
	padding: 0 !important;
}

.header-title__support h2 {
	padding-left: 0;
}

.quicknav-mobile {
	display: none;
	position: fixed;
	right: 0;
	top: 67px;
	padding: 15px 2px;
	text-align: center;
	background: #fff;
	z-index: 1000000;
}

.mm-opened .quicknav-mobile {
	display: block;
}

.content:not(.homepage) {
	background-image: url("../img/webp/page-background/desktop/GEO5/productpagebg-geo5-1.webp");
}

.no-webp .content:not(.homepage) {
	background-image: url("../img/page-background/desktop/GEO5/productpagebg-geo5-1.jpg");
}

.finec .content:not(.homepage) {
	background-image: url("../img/webp/page-background/desktop/FINEC/productpagebg-finec-1.webp");
}

.no-webp .finec .content:not(.homepage) {
	background-image: url("../img/page-background/desktop/FINEC/productpagebg-finec-1.jpg");
}

.truss4 .content:not(.homepage) {
	background-image: url("../img/webp/page-background/desktop/TRUSS4/productpagebg-truss4-1.webp");
}

.no-webp .truss4 .content:not(.homepage) {
	background-image: url("../img/page-background/desktop/TRUSS4/productpagebg-truss4-1.jpg");
}

.hero-content-bg .content {
	background-image: url("../img/webp/page-background/desktop/GEO5/productpagebg-geo5-2.webp");
}

.no-webp .hero-content-bg .content {
	background-image: url("../img/page-background/desktop/GEO5/productpagebg-geo5-2.jpg");
}

.finec.hero-content-bg .content {
	background-image: url("../img/webp/page-background/desktop/FINEC/productpagebg-finec-2.webp");
}

.no-webp .finec.hero-content-bg .content {
	background-image: url("../img/page-background/desktop/FINEC/productpagebg-finec-2.jpg");
}

.truss4.hero-content-bg .content {
	background-image: url("../img/webp/page-background/desktop/TRUSS4/productpagebg-truss4-2.webp");
}

.no-webp .truss4.hero-content-bg .content {
	background-image: url("../img/page-background/desktop/TRUSS4/productpagebg-truss4-2.jpg");
}

.hero-content-bg--support .content {
	background-image: url("../img/webp/page-background/desktop/GEO5/productpagebg-geo5-3.webp");
}

.no-webp .hero-content-bg--support .content {
	background-image: url("../img/page-background/desktop/GEO5/productpagebg-geo5-3.jpg");
}

.finec.hero-content-bg--support .content {
	background-image: url("../img/webp/page-background/desktop/FINEC/productpagebg-finec-3.webp");
}

.no-webp .finec.hero-content-bg--support .content {
	background-image: url("../img/page-background/desktop/FINEC/productpagebg-finec-3.jpg");
}

.truss4.hero-content-bg--support .content {
	background-image: url("../img/webp/page-background/desktop/TRUSS4/productpagebg-truss4-3.webp");
}

.no-webp .truss4.hero-content-bg--support .content {
	background-image: url("../img/page-background/desktop/TRUSS4/productpagebg-truss4-3.jpg");
}

.hero-content-bg--about .content {
	background-image: url("../img/webp/page-background/desktop/GEO5/productpagebg-geo5-4.webp");
}

.no-webp .hero-content-bg--about .content {
	background-image: url("../img/page-background/desktop/GEO5/productpagebg-geo5-4.jpg");
}

.finec.hero-content-bg--about .content {
	background-image: url("../img/webp/page-background/desktop/FINEC/productpagebg-finec-4.webp");
}

.no-webp .finec.hero-content-bg--about .content {
	background-image: url("../img/page-background/desktop/FINEC/productpagebg-finec-4.jpg");
}

.truss4.hero-content-bg--about .content {
	background-image: url("../img/webp/page-background/desktop/TRUSS4/productpagebg-truss4-4.webp");
}

.no-webp .truss4.hero-content-bg--about .content {
	background-image: url("../img/page-background/desktop/TRUSS4/productpagebg-truss4-4.jpg");
}

#mm-2 .mm-navbar #cloned_logo {
	display: none;
}

.mm-navbar .mm-btn {
	margin-top: -10px !important;
}

#my-mobile-menu .menu {
	display: block;
}

#my-mobile-menu .currency .menu-label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

#my-mobile-menu .currency .menu-label .selectedCurrency {
	color: #fff;
	padding-left: 5px;
}

.site-nav .btn-header-shop {
	position: absolute;
	right: 15px;
	top: 45px;
	background: #ddd;
	color: #000;
	font-weight: 500;
	border: solid 1px #ddd;
	letter-spacing: 0.5px;
	padding: 11px 18px;
	border-radius: 2px;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	transition: all 0.2s;
	font-size: 14px;
	display: none;
}

.site-nav .btn-header-shop:hover {
	color: #17785e;
}

.mm-hidden {
	display: none !important;
}

.mm-wrapper {
	border: 1px #000 solid;
	overflow-x: hidden;
	position: relative;
}

.mm-menu,
.mm-menu > .mm-panel {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.mm-menu {
	background: inherit;
	display: block;
	overflow: hidden;
	padding: 0;
}

.mm-panel {
	transition: transform 0.4s ease;
	transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
	transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
	transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
	z-index: 1;
}

.mm-menu > .mm-panel {
	background: inherit;
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	padding: 0 20px;
}

.mm-menu > .mm-panel.mm-hasnavbar {
	padding-top: 40px;
}

.mm-menu > .mm-panel:before,
.mm-menu > .mm-panel:after {
	content: '';
	display: block;
	height: 20px;
}

.mm-vertical .mm-panel {
	transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
	display: none;
	padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
	border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
	display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
	height: 40px;
	bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
	top: 16px;
	bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
	transform: rotate(45deg);
}

.mm-navbar {
	border-bottom: 1px solid transparent;
	text-align: center;
	line-height: 20px;
	height: 40px;
	padding: 0 40px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.mm-navbar > * {
	display: block;
	padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
	text-decoration: none;
}

.mm-navbar .mm-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mm-navbar .mm-btn {
	box-sizing: border-box;
	width: 40px;
	height: 55px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.mm-navbar .mm-btn:first-child {
	padding-left: 20px;
	left: 0;
}

.mm-navbar .mm-btn:last-child {
	padding-right: 20px;
	right: 0;
}

.mm-panel .mm-navbar {
	display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
	display: block;
}

.mm-listview,
.mm-listview > li {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

.mm-listview {
	font: inherit;
	font-size: 14px;
}

.mm-listview a,
.mm-listview a:hover {
	text-decoration: none;
}

.mm-listview > li {
	position: relative;
}

.mm-listview > li > a,
.mm-listview > li > span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: inherit;
	line-height: 20px;
	display: block;
	padding: 10px 10px 10px 20px;
	margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
	padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
	left: 20px;
}

.mm-listview .mm-next {
	background: rgba(3,2,1,0);
	width: 50px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.mm-listview .mm-next:before {
	content: '';
	border-left-width: 1px;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
	margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
	width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
	border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
	padding-right: 50px;
	margin-right: 0;
}

.mm-menu > .mm-panel > .mm-listview {
	margin-left: -20px;
	margin-right: -20px;
}

.mm-menu > .mm-panel > .mm-listview.mm-first {
	margin-top: -20px;
}

.mm-menu > .mm-panel > .mm-listview.mm-last {
	padding-bottom: 20px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
	content: '';
	border: 2px solid transparent;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: rotate(-45deg);
}

.mm-prev:before {
	border-right: none;
	border-bottom: none;
	left: 20px;
}

.mm-next:after,
.mm-arrow:after {
	border-top: none;
	border-left: none;
	right: 20px;
}

.mm-divider {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 10px;
	text-transform: uppercase;
	text-indent: 20px;
	line-height: 25px;
}

.mm-listview > li.mm-spacer {
	padding-top: 40px;
}

.mm-listview > li.mm-spacer > .mm-next {
	top: 40px;
}

.mm-listview > li.mm-spacer.mm-divider {
	padding-top: 25px;
}

.mm-menu {
	background: #f3f3f3;
	color: rgba(0,0,0,0.7);
}

.mm-menu .mm-navbar {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
	color: rgba(0,0,0,0.3);
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu .mm-listview > li:after {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-listview > li .mm-prev:before,
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu .mm-listview > li .mm-prev:after,
.mm-menu .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
	background: rgba(255,255,255,0.5);
}

.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(0,0,0,0.05);
}

.mm-menu .mm-divider {
	background: rgba(0,0,0,0.05);
}

.mm-page {
	box-sizing: border-box;
	position: relative;
}

.mm-slideout {
	transition: transform 0.4s ease;
}

html.mm-opened {
	overflow: hidden;
	position: relative;
}

html.mm-opened body {
	overflow: hidden;
}

html.mm-background .mm-page {
	background: inherit;
}

#mm-blocker {
	background: rgba(3,2,1,0);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
	display: block;
}

.mm-menu.mm-offcanvas {
	display: none;
	position: fixed;
}

.mm-menu.mm-current {
	display: block;
}

.mm-menu {
	width: 80%;
	min-width: 140px;
	max-width: 440px;
}

html.mm-opening .mm-slideout {
	transform: translate(80%, 0);
}

.mm-menu.mm-top.mm-autoheight,
.mm-menu.mm-bottom.mm-autoheight {
	max-height: 80%;
}

.mm-menu.mm-top.mm-autoheight.mm-fullscreen,
.mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {
	max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panel {
	bottom: auto !important;
	height: auto !important;
}

em.mm-counter {
	font: inherit;
	font-size: 14px;
	font-style: normal;
	text-indent: 0;
	line-height: 20px;
	display: block;
	margin-top: -10px;
	position: absolute;
	right: 45px;
	top: 50%;
}

em.mm-counter + a.mm-next {
	padding-left: 40px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
	margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
	padding-left: 0;
}

.mm-vertical > .mm-counter {
	top: 12px;
	margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
	margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
	display: none;
}

.mm-menu em.mm-counter {
	color: rgba(0,0,0,0.3);
}

.mm-divider > span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
	transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
	display: none;
}

.mm-fixeddivider {
	background: inherit;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
	content: none !important;
	display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
	display: block;
}

.mm-menu .mm-fixeddivider span {
	background: rgba(0,0,0,0.05);
}

html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
	transition-duration: 0s;
}

.mm-menu > .mm-navbar {
	background: inherit;
	padding: 0;
	z-index: 3;
	transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
	border-top: 1px solid transparent;
	border-bottom: none;
	top: auto;
	bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
	border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
	border-top: none;
}

.mm-navbar.mm-hasbtns {
	padding: 0 40px;
}

.mm-navbar-top-1 {
	top: 0px;
}

.mm-hasnavbar-top-1 .mm-panel {
	top: 40px;
}

.mm-hasnavbar-top-1 .mm-indexer {
	top: 50px;
}

.mm-hasnavbar-top-1 .mm-fixeddivider {
	top: 40px;
}

.mm-navbar-top-2 {
	top: 40px;
}

.mm-hasnavbar-top-2 .mm-panel {
	top: 80px;
}

.mm-hasnavbar-top-2 .mm-indexer {
	top: 90px;
}

.mm-hasnavbar-top-2 .mm-fixeddivider {
	top: 80px;
}

.mm-navbar-top-3 {
	top: 80px;
}

.mm-hasnavbar-top-3 .mm-panel {
	top: 120px;
}

.mm-hasnavbar-top-3 .mm-indexer {
	top: 130px;
}

.mm-hasnavbar-top-3 .mm-fixeddivider {
	top: 120px;
}

.mm-navbar-bottom-1 {
	bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panel {
	bottom: 40px;
}

.mm-hasnavbar-bottom-1 .mm-indexer {
	bottom: 50px;
}

.mm-navbar-bottom-2 {
	bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panel {
	bottom: 80px;
}

.mm-hasnavbar-bottom-2 .mm-indexer {
	bottom: 90px;
}

.mm-navbar-bottom-3 {
	bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panel {
	bottom: 120px;
}

.mm-hasnavbar-bottom-3 .mm-indexer {
	bottom: 130px;
}

.mm-close {
	text-align: right;
}

.mm-close:after {
	content: 'x';
}

.mm-navbar-2 > *,
.mm-navbar-3 > *,
.mm-navbar-4 > *,
.mm-navbar-5 > *,
.mm-navbar-6 > * {
	display: block;
	float: left;
}

.mm-navbar-2 > * {
	width: 50%;
}

.mm-navbar-3 > * {
	width: 33.33%;
}

.mm-navbar-4 > * {
	width: 25%;
}

.mm-navbar-5 > * {
	width: 20%;
}

.mm-navbar-6 > * {
	width: 16.66%;
}

.mm-search,
.mm-search input {
	box-sizing: border-box;
}

.mm-search {
	height: 40px;
	padding: 7px 10px 0 10px;
}

.mm-search input {
	border: none;
	border-radius: 26px;
	font: inherit;
	font-size: 14px;
	line-height: 26px;
	outline: none;
	display: block;
	width: 100%;
	height: 26px;
	margin: 0;
	padding: 0 10px;
}

.mm-search input::-ms-clear {
	display: none;
}

.mm-panel > .mm-search {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mm-panel.mm-hassearch {
	padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
	padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
	top: 40px;
}

.mm-noresultsmsg {
	text-align: center;
	font-size: 21px;
	display: none;
	padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
	display: block;
}

.mm-noresults .mm-indexer {
	display: none !important;
}

li.mm-nosubresults > a.mm-next {
	display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
	padding-right: 10px;
}

.mm-menu .mm-search input {
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.7);
}

.mm-menu .mm-noresultsmsg {
	color: rgba(0,0,0,0.3);
}

.mm-indexer {
	background: inherit;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
	width: 20px;
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: -100px;
	z-index: 3;
	transition: right 0.4s ease;
	transform: translate3d(0, 0, 0);
}

.mm-indexer a {
	text-decoration: none;
	display: block;
	height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
	padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
	right: 0;
}

.mm-hasindexer .mm-fixeddivider {
	right: 20px;
}

.mm-menu .mm-indexer a {
	color: rgba(0,0,0,0.3);
}

input.mm-toggle,
input.mm-check {
	position: absolute;
	left: -10000px;
}

label.mm-toggle,
label.mm-check {
	margin: 0;
	position: absolute;
	top: 50%;
	z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
	content: '';
	display: block;
}

label.mm-toggle {
	border-radius: 30px;
	width: 50px;
	height: 30px;
	margin-top: -15px;
}

label.mm-toggle:before {
	border-radius: 30px;
	width: 28px;
	height: 28px;
	margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
	float: right;
}

label.mm-check {
	width: 30px;
	height: 30px;
	margin-top: -15px;
}

label.mm-check:before {
	border-left: 3px solid;
	border-bottom: 3px solid;
	width: 40%;
	height: 20%;
	margin: 25% 0 0 20%;
	opacity: 0.1;
	transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
	opacity: 1;
}

li.mm-vertical label.mm-toggle,
li.mm-vertical label.mm-check {
	bottom: auto;
	margin-top: 0;
}

li.mm-vertical label.mm-toggle {
	top: 5px;
}

li.mm-vertical label.mm-check {
	top: 5px;
}

label.mm-toggle,
label.mm-check {
	right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
	padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
	padding-right: 60px;
}

a.mm-next + label.mm-toggle,
a.mm-next + label.mm-check {
	right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span,
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
	margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
	padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
	padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle,
em.mm-counter + a.mm-next + label.mm-check {
	right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span,
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
	margin-right: 90px;
}

.mm-menu label.mm-toggle {
	background: rgba(0,0,0,0.1);
}

.mm-menu label.mm-toggle:before {
	background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu label.mm-check:before {
	border-color: rgba(0,0,0,0.7);
}

.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
	content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
	left: 0 !important;
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
	transition: transform 0.4s ease;
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-offcanvas {
	transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
	transform-origin: left center;
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-offcanvas {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
	transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
	transform-origin: right center;
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu .mm-menu.mm-offcanvas {
	transition: transform 0.4s ease;
}

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-offcanvas {
	transform: translate3d(-30%, 0, 0);
}

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-offcanvas {
	transform: translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
	transform: translate3d(30%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
	transform: translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel {
	transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	transform-origin: left center;
	transition-property: transform, left;
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
	transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
	transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
	transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
	transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-fullscreen {
	width: 100%;
	min-width: 140px;
	max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(100%, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-100%, 0);
}

.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
	height: 100%;
	min-height: 140px;
	max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
	box-shadow: none !important;
}

.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li,
.mm-listview > li.mm-multiline > a,
.mm-listview > li.mm-multiline > span {
	text-overflow: clip;
	white-space: normal;
}

.mm-menu.mm-pageshadow:after {
	content: "";
	display: block;
	width: 20px;
	height: 120%;
	position: absolute;
	left: 100%;
	top: -10%;
	z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
	left: auto;
	right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after,
.mm-menu.mm-pageshadow.mm-front:after {
	content: none;
	display: none;
}

.mm-menu.mm-pageshadow:after {
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.mm-menu.mm-right {
	left: auto;
	right: 0;
}

.mm-menu.mm-bottom {
	top: auto;
	bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-80%, 0);
}

html.mm-front .mm-slideout {
	transform: none !important;
	z-index: 0 !important;
}

.mm-menu.mm-front {
	z-index: 1;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
	transition: transform 0.4s ease;
	transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
	transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
	transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
	transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
	transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
	height: 80%;
	min-height: 140px;
	max-height: 880px;
}

.mm-menu.mm-theme-dark {
	background: #333;
	color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark .mm-navbar {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li:after {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
	background: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
	border-color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
	background: rgba(255,255,255,0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
	background: rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
	background: rgba(0,0,0,0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
	background: #333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu.mm-theme-white {
	background: #fff;
	color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white .mm-navbar {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-listview > li:after {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
	border-color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:before {
	border-color: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
	background: rgba(0,0,0,0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-theme-white .mm-divider {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
	border-color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
	background: rgba(0,0,0,0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.mm-menu.mm-theme-white .mm-search input {
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
	color: rgba(0,0,0,0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
	background: rgba(0,0,0,0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
	background: #fff;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.mm-menu.mm-theme-black {
	background: #000;
	color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black .mm-navbar {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-listview > li:after {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:before,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
	border-color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-prev:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:before {
	border-color: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
	background: rgba(255,255,255,0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > .mm-panel {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black .mm-divider {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
	border-color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
	content: none;
	display: none;
}

.mm-menu.mm-theme-black .mm-search input {
	background: rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
	color: rgba(255,255,255,0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
	background: rgba(255,255,255,0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
	background: #000;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
	background: #4bd963;
}

.site-nav {
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box; /*--- SUBMENUS STYLING ---*/
}

.site-nav #menushaker {
	position: fixed;
}

.site-nav ul.menu {
	text-align: right;
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
	margin: 0 auto !important;
}

.site-nav ul.menu li:before {
	display: none;
}

.site-nav ul.menu li + li {
	margin-top: 0;
}

.site-nav ul.menu .triangle {
	width: 0;
	height: 0;
	background: 0;
	border-style: solid;
	content: '';
	display: inline-block;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: -5px;
	left: 50%;
	margin-left: -7px;
}

.site-nav ul.menu .number {
	height: 20px;
	width: 20px;
	position: absolute;
	left: 42px;
	margin-top: -19px;
	background-color: #e95659;
	border-radius: 50%;
	display: table;
}

.site-nav ul.menu .number span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 1px;
}

.site-nav ul.menu li.item {
	display: inline-block;
	position: relative;
}

.site-nav ul.menu li.item.cart {
	position: relative !important;
}

.site-nav ul.menu li.item.geo5 {
	position: relative;
}

.site-nav ul.menu li.item.truss {
	position: relative;
}

.site-nav ul.menu li.item.truss .menu {
	width: 300px;
	margin-right: -25px;
}

.site-nav ul.menu li.item.truss .menu li {
	display: block;
	width: 100%;
}

.site-nav ul.menu li.item .number {
	display: none;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}

.site-nav ul.menu li.item.search .icon-search:before {
	position: absolute;
	margin-left: -30px;
	color: #b3cbc3;
	font-size: 21px;
	font-size: 2.1rem;
}

.site-nav ul.menu li.item.cart-full .number {
	display: table;
}

.site-nav ul.menu li.item.cart-full .tit {
	padding-left: 20px;
}

.site-nav ul.menu li.item.menu-label.icon a {
	padding-left: 44px;
}

.site-nav ul.menu li.item .menu-label {
	padding: 7px 24px 7px 24px;
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	transition: 0.1s all;
}

.site-nav ul.menu li.item.currency .icon-keyboard-arrow-down {
	margin-left: 24px;
}

.site-nav ul.menu li.item.shop:not(.ismiddle) .menu-label {
	text-align: right;
	padding-right: 0;
	margin-right: 0;
}

.site-nav ul.menu li.item div.menu {
	box-shadow: 0px 3px 11px 0px rgba(39,69,117,0.27);
	background-color: #fff;
	z-index: 99999;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: none;
	opacity: 0;
	max-width: 1050px;
}

.site-nav ul.menu li.item div.menu a {
	color: #575b60;
}

.site-nav ul.menu li.item:hover div.menu {
	display: block;
	position: absolute;
	opacity: 1;
}

.site-nav ul.menu li.item:hover div.menu .color {
	background-color: #efa800;
}

.site-nav ul.menu li.item .color {
	height: 3px;
	width: 80%;
	margin: 0 auto;
	display: block;
	background-color: #17785e;
	transition: background-color 0.2s;
}

.site-nav ul.menu li.item.languages:hover .color,
.site-nav ul.menu li.item.languages.active .color {
	background-color: #efa800;
}

.site-nav ul.menu li.item.languages:hover .color,
.site-nav ul.menu li.item.languages.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.cart:hover .color,
.site-nav ul.menu li.item.cart.active .color {
	background-color: #eda701;
}

.site-nav ul.menu li.item.cart:hover .color,
.site-nav ul.menu li.item.cart.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.search:hover .color,
.site-nav ul.menu li.item.search.active .color {
	background-color: #f59679;
}

.site-nav ul.menu li.item.search:hover .color,
.site-nav ul.menu li.item.search.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.contact:hover .color,
.site-nav ul.menu li.item.contact.active .color {
	background-color: #efa800;
}

.site-nav ul.menu li.item.contact:hover .color,
.site-nav ul.menu li.item.contact.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.about:hover .color,
.site-nav ul.menu li.item.about.active .color {
	background-color: #eda701;
}

.site-nav ul.menu li.item.about:hover .color,
.site-nav ul.menu li.item.about.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.news:hover .color,
.site-nav ul.menu li.item.news.active .color {
	background-color: #f59679;
}

.site-nav ul.menu li.item.news:hover .color,
.site-nav ul.menu li.item.news.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.geo5:hover .color,
.site-nav ul.menu li.item.geo5.active .color {
	background-color: #6dc744;
}

.site-nav ul.menu li.item.fin:hover .color,
.site-nav ul.menu li.item.fin.active .color {
	background-color: #28a2fe;
}

.site-nav ul.menu li.item.truss:hover .color,
.site-nav ul.menu li.item.truss.active .color {
	background-color: #eda701;
}

.site-nav ul.menu li.item.truss:hover .color,
.site-nav ul.menu li.item.truss.active.hiddenmenu .color {
	background-color: rgba(0,0,0,0.2);
}

.site-nav ul.menu li.item.help:hover .color,
.site-nav ul.menu li.item.help.active .color {
	background-color: #eda701;
}

.site-nav ul.menu li.item.learning:hover .color,
.site-nav ul.menu li.item.learning.active .color {
	background-color: #eda701;
}

.site-nav ul.menu li.item.help:hover .color,
.site-nav ul.menu li.item.help.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu li.item.shop:hover .color,
.site-nav ul.menu li.item.shop.active .color {
	background-color: #f59679;
	margin-left: 26% !important;
}

.site-nav ul.menu li.item.shop:hover .color,
.site-nav ul.menu li.item.shop.active.hiddenmenu .color {
	background-color: #17785e;
}

.site-nav ul.menu .item:not(.bottom) a {
	color: #000;
	padding-bottom: 17px;
}

.site-nav ul.menu .item.pricing:not(.bottom)::after,
.site-nav ul.menu .item.news:not(.bottom)::after,
.site-nav ul.menu .item.about:not(.bottom)::after,
.site-nav ul.menu display none,
.site-nav ul.menu .item:last-child::after {
	content: "";
}

.site-nav ul.menu .item.languages {
	white-space: nowrap;
}

.site-nav ul.menu .item.languages .menu-label.en::after {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png");
}

.site-nav ul.menu .item.languages .menu-label.es::after {
	background-image: url("../img/flags/Spain.png");
}

.site-nav ul.menu .item.languages .menu-label.fr::after {
	background-image: url("../img/flags/France.png");
}

.site-nav ul.menu .item.languages .menu-label.hu::after {
	background-image: url("../img/flags/Hungary.png");
}

.site-nav ul.menu .item.languages .menu-label.nl::after {
	background-image: url("../img/flags/Netherlands.png");
}

.site-nav ul.menu .item.languages .menu-label.pl::after {
	background-image: url("../img/flags/Poland.png");
}

.site-nav ul.menu .item.languages .menu-label.ru::after {
	background-image: url("../img/flags/Russian-Federation.png");
}

.site-nav ul.menu .item.languages .menu-label.cz::after,
.site-nav ul.menu .item.languages .menu-label.cs::after {
	background-image: url("../img/flags/Czech-Republic.png");
}

.site-nav ul.menu .item.languages .menu-label.de::after {
	background-image: url("../img/flags/Germany.png");
}

.site-nav ul.menu .item.languages .menu-label.pt::after {
	background-image: url("../img/flags/Portugal.png");
}

.site-nav ul.menu .item.languages .menu-label.hr::after {
	background-image: url("../img/flags/Croatia.png");
}

.site-nav ul.menu .item.languages .menu-label.gr::after,
.site-nav ul.menu .item.languages .menu-label.el::after {
	background-image: url("../img/flags/Greece.png");
}

.site-nav ul.menu .item.languages .menu-label.vn::after,
.site-nav ul.menu .item.languages .menu-label.vi::after {
	background-image: url("../img/flags/Viet-Nam.png");
}

.site-nav ul.menu .item.languages .menu-label.cn::after {
	background-image: url("../img/flags/China.png");
}

.site-nav ul.menu .item.languages .menu-label.ch::after {
	background-image: url("../img/flags/China.png");
}

.site-nav ul.menu .item.languages .menu-label.pr::after {
	background-image: url("../img/flags/Iran.png");
}

.site-nav ul.menu .item.languages .menu-label.it::after {
	background-image: url("../img/flags/Italian.png");
}

.site-nav ul.menu .item.languages .menu-label::after {
	content: " ";
	display: inline-block;
	background-size: cover;
	background-position: center;
	margin-left: 10px;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 3px;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
	width: 16px;
	height: 16px;
	border-radius: 50%;
}

.site-nav ul.menu li.bottom {
	margin-top: 10px;
}

.site-nav ul.menu li.bottom .menu-label {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
	padding-bottom: 20px;
	transition: 0.4s all;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 24px;
	margin-left: 24px;
}

.site-nav ul.menu li.bottom span {
	display: block;
	width: 100%;
	font-weight: 600;
}

.site-nav ul.menu li.bottom ul.programs a {
	font-size: 14px;
	font-size: 1.4rem;
}

.site-nav a {
	color: #fff;
	text-decoration: none;
}

.site-nav a .top {
	font-size: 14px;
	font-weight: 400;
}

.site-nav ul.suggestions {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	margin: 28px;
	margin-bottom: 0;
	border-bottom: 1px #d6d6d6 solid;
	padding-bottom: 28px;
	white-space: nowrap;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.site-nav ul.suggestions li:before {
	display: none;
}

.site-nav ul.suggestions li + li {
	margin-top: 0;
}

.site-nav ul.suggestions .brand {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	font-size: 30px;
	line-height: 1;
	color: #000;
	font-weight: 900;
}

.site-nav ul.suggestions .brand img {
	max-width: 24px;
	margin-right: 4px;
}

.site-nav ul.suggestions li {
	position: relative;
	display: inline-block;
}

.site-nav ul.suggestions li:first-child a {
	padding-left: 10px !important;
}

.site-nav ul.suggestions li::after {
	content: '\2022';
	position: absolute;
	right: -13px;
	top: 0px;
	font-size: 18px;
}

.site-nav ul.suggestions li:last-of-type::after,
.site-nav ul.suggestions li.pre-brand::after {
	content: '';
}

.site-nav ul.suggestions li a {
	font-size: 18px;
	font-size: 1.8rem;
	color: #010101 !important;
	text-decoration: underline;
	font-weight: 400 !important;
	padding: 10px;
	padding-left: 25px;
}

.site-nav ul.suggestions li a:hover {
	text-decoration: none;
}

.site-nav ul.programs {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 40px;
	margin-top: 0px;
	overflow: hidden;
}

.site-nav ul.programs li:before {
	display: none;
}

.site-nav ul.programs li + li {
	margin-top: 0;
}

.site-nav ul.programs li {
	width: 220px;
	float: left;
	padding-left: 20px;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
	background-position: 0 9px !important;
	box-sizing: border-box;
}

.site-nav ul.programs li a {
	display: block;
	text-align: left;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 5px;
	text-decoration: underline;
	color: #575b60 !important;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: normal;
}

.site-nav ul.programs li a:hover {
	text-decoration: none;
}

.site-nav ul.programs.fourcolumns {
	vertical-align: top;
	display: inline-table;
	height: 100%;
	box-sizing: border-box;
	width: 210px;
	margin-top: 0;
	margin-right: 0;
}

.site-nav ul.programs.fourcolumns li {
	float: none;
	width: 100%;
}

.site-nav ul.programs.fourcolumns li:last-child::after {
	height: 0;
}

.site-nav ul.programs.threecolumns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.site-nav ul.programs.threecolumns li {
	width: 33.33%;
}

.site-nav div.news .triangle {
	left: 51%;
}

.site-nav div.news ul.programs {
	margin-top: 40px;
}

.site-nav div.about .triangle {
	left: 51%;
}

.site-nav div.search .triangle {
	left: 50%;
}

.site-nav div.search .input {
	position: relative;
	margin: 17px;
}

.site-nav div.search .input input {
	padding: 15px 19px 15px 19px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 295px;
	box-sizing: border-box;
}

.site-nav div.cart {
	position: absolute;
}

.site-nav div.cart .triangle {
	left: 54%;
}

.site-nav div.cart ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 25px;
}

.site-nav div.cart ul li:before {
	display: none;
}

.site-nav div.cart ul li + li {
	margin-top: 0;
}

.site-nav div.cart ul li {
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px #d6d6d6 solid;
}

.site-nav div.cart ul li:first-child {
	padding-top: 10px;
}

.site-nav div.cart ul li::after {
	content: "";
	display: table;
	clear: both;
}

.site-nav div.cart ul li span {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	display: block;
	color: #575b60;
}

.site-nav div.cart ul li span.bold {
	font-weight: 600;
}

.site-nav div.cart ul li .menu--title {
	display: inline-block;
	width: 54%;
	padding-right: 4%;
	text-align: left;
	vertical-align: top;
	height: 100%;
}

.site-nav div.cart ul li .menu--price {
	display: inline-block;
	width: 34%;
}

.site-nav div.cart ul li .menu--controls {
	display: inline-block;
	width: 5%;
	font-size: 24px;
}

.site-nav div.cart ul li .menu--controls a {
	color: #c4c9cd !important;
	transition: color 0.4s ease;
}

.site-nav div.cart ul li .menu--controls a:hover {
	color: #575b60 !important;
	transition: color 0.4s ease;
}

.site-nav div.cart .emptycart {
	width: 295px;
	text-align: center;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 17px;
	box-sizing: border-box;
	padding: 15px 19px 15px 19px;
}

.site-nav div.cart button {
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 35px;
	display: block;
	background-color: #32a5ef;
	color: #fff;
	padding: 14px 36px 14px 36px;
}

.site-nav div.languages .triangle {
	left: 85%;
}

.site-nav div.languages ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 25px;
	padding: 0;
	margin-left: 35px;
}

.site-nav div.languages ul li:before {
	display: none;
}

.site-nav div.languages ul li + li {
	margin-top: 0;
}

.site-nav div.languages ul li {
	float: left;
	width: 49%;
	position: relative;
}

.site-nav div.languages ul li:nth-child(even) {
	width: 40%;
}

.site-nav div.languages ul li:nth-child(odd) {
	width: 59%;
}

.site-nav div.languages ul li.menu-cn {
	width: 39%;
	margin-bottom: 0;
}

.site-nav div.languages ul li.menu-pr {
	width: 41%;
	float: right;
	margin-bottom: 0;
}

.site-nav div.languages ul li.spacer {
	width: 100%;
	height: 1px;
	background-color: #d6d6d6;
	margin-bottom: 10px;
	margin-top: 10px;
}

.site-nav div.languages ul li a {
	padding: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 30px;
	display: block;
	text-decoration: underline;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 13px;
	margin-bottom: 6px;
	position: relative;
}

.site-nav div.languages ul li a:before {
	background-position: left center;
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
}

.site-nav div.languages ul li a:hover {
	text-decoration: none;
}

.site-nav div.languages ul li a.en:before {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png");
}

.site-nav div.languages ul li a.es:before {
	background-image: url("../img/flags/Spain.png");
}

.site-nav div.languages ul li a.fr:before {
	background-image: url("../img/flags/France.png");
}

.site-nav div.languages ul li a.hu:before {
	background-image: url("../img/flags/Hungary.png");
}

.site-nav div.languages ul li a.nl:before {
	background-image: url("../img/flags/Netherlands.png");
}

.site-nav div.languages ul li a.pl:before {
	background-image: url("../img/flags/Poland.png");
}

.site-nav div.languages ul li a.ru:before {
	background-image: url("../img/flags/Russian-Federation.png");
}

.site-nav div.languages ul li a.cz:before,
.site-nav div.languages ul li a.cs:before {
	background-image: url("../img/flags/Czech-Republic.png");
}

.site-nav div.languages ul li a.de:before {
	background-image: url("../img/flags/Germany.png");
}

.site-nav div.languages ul li a.pt:before {
	background-image: url("../img/flags/Portugal.png");
}

.site-nav div.languages ul li a.hr:before {
	background-image: url("../img/flags/Croatia.png");
}

.site-nav div.languages ul li a.gr:before,
.site-nav div.languages ul li a.el:before {
	background-image: url("../img/flags/Greece.png");
}

.site-nav div.languages ul li a.vn:before,
.site-nav div.languages ul li a.vi:before {
	background-image: url("../img/flags/Viet-Nam.png");
}

.site-nav div.languages ul li a.cn:before {
	background-image: url("../img/flags/China.png");
}

.site-nav div.languages ul li a.ch:before {
	background-image: url("../img/flags/China.png");
}

.site-nav div.languages ul li a.pr:before {
	background-image: url("../img/flags/Iran.png");
}

.site-nav div.languages ul li a.it:before {
	background-image: url("../img/flags/Italian.png");
}

.site-nav div.products {
	position: absolute;
	right: 0;
}

.site-nav div.help .menu-column {
	width: 30%;
	box-sizing: border-box;
	float: left;
}

.site-nav div.help .menu-column--first {
	width: 39.99%;
	padding-left: 35px;
}

.site-nav div.help .menu-column--first .title {
	padding-left: 0;
}

.site-nav div.help .menu-column--first ul.programs {
	margin-left: 0;
}

.site-nav div.learning .menu-column {
	width: 33.33%;
	box-sizing: border-box;
	float: left;
}

.site-nav div.learning .menu-column .title {
	padding-left: 0;
}

.site-nav div.learning .menu-column ul.programs {
	margin-left: 0;
}

.site-nav div.learning .menu-column--first {
	padding-left: 35px;
}

.site-nav div.learning .menu-column--wide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
}

.site-nav div.shop .input {
	position: relative;
}

.site-nav div.shop ul.programs {
	margin-top: 40px;
}

.site-nav div.search .input {
	position: relative;
}

.site-nav div.search .input .icon-search {
	position: absolute;
	top: 13px;
	right: 15px;
	color: #b3cbc3;
	font-size: 24px;
	background-color: #fff;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
}

.site-nav li.fin div.products ul.programs li {
	width: 238px;
}

.site-nav li.geo5 ul.programs {
	min-width: 880px !important;
}

.site-nav li.news ul.programs,
.site-nav li.shop ul.programs {
	width: 175px;
}

.menu h2,
.menu .menu-title {
	padding-top: 28px;
	padding-bottom: 28px;
	padding-left: 28px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
	color: #000 !important;
	display: block;
	font-weight: 400;
	white-space: normal;
}

.menu h2--border,
.menu .menu-title--border {
	border-top: 1px #d6d6d6 solid;
	box-sizing: border-box;
	padding-left: 0;
	margin-left: 38px;
	width: calc(100% - 66px);
}

.mm-panel h2,
.mm-panel .menu-title {
	color: #b3cbc3 !important;
}

.mobile-header {
	height: 65px;
	position: absolute;
	z-index: 9999;
	border-bottom: solid 2px rgba(0,0,0,0.2);
}

.truss4 .mobile-header {
	background: #cc8f00;
}

.finec .mobile-header {
	background: #006bb2;
}

.mobile-header .logo {
	float: left;
	width: 110px;
	overflow: hidden;
	position: relative;
	height: 65px;
	top: 0;
}

.mobile-header .logo a {
	display: block;
	width: 64px;
	height: 58px;
	background-image: url("../img/Fine-2020-white-color.svg");
	margin-top: 7px;
	margin-left: 14px;
}

.mobile-header .logo::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 175%;
	z-index: 1;
	background: #fff;
	opacity: 0.21;
	transform: skew(0deg, 50deg);
}

.mobile-menu {
	float: right;
}

.mobile-menu > a {
	color: #fff;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 10px 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 65px;
	box-sizing: border-box;
}

.mobile-menu i {
	width: 30px;
	border-bottom: solid 1px #fff;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
}

.mobile-menu i:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 2px auto 0;
}

.mobile--search {
	margin-right: 4px;
}

.mobile--search a {
	padding-top: 11px;
	width: 54px;
}

.mobile--cart .icon-cart svg {
	margin-top: 5px;
}

.mobile--cart .icon-cart:before {
	display: none;
}

.mobile--cart .count {
	position: absolute;
	top: 15px;
	left: auto;
	right: auto;
	margin: auto;
	background: #e40000;
	color: #fff;
	font-size: 12px;
	padding: 2px;
	line-height: 12px;
	width: 12px;
	height: 12px;
	border-radius: 30px;
	text-align: center;
	transform: translateX(2px);
}

.mm-menu {
	width: 85% !important;
	background-color: #008033;
	max-width: none !important;
}

.finec .mm-menu {
	background-color: #006bb2;
}

.truss4 .mm-menu {
	background-color: #cc8f00;
}

.mm-menu a {
	color: #fff !important;
}

.mobile--login a {
	padding: 9px 12px;
	width: 46px;
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-85%, 0) !important;
}

.mm-title {
	display: none;
}

.mobile--cart a {
	width: 53px;
}

.mobile--cart .icon.icon-close {
	font-size: 24px !important;
	font-size: 2.4rem !important;
	padding-top: 12px;
}

.mobile--main a {
	width: 54px;
}

.mm-menu.cart ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 25px;
}

.mm-menu.cart ul li:before {
	display: none;
}

.mm-menu.cart ul li + li {
	margin-top: 0;
}

.mm-menu.cart ul li {
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px #3c8670 solid !important;
	color: #fff;
}

.mm-menu.cart ul li:first-child {
	padding-top: 10px;
}

.mm-menu.cart ul li::after {
	content: "";
	display: table;
	clear: both;
}

.mm-menu.cart ul li span {
	font-size: 14px;
	width: 100%;
	display: block;
	color: #fff;
}

.mm-menu.cart ul li span.bold {
	font-weight: 500;
}

.mm-menu.cart ul li .menu--title {
	display: inline-block;
	width: 58%;
	text-align: left;
	height: 100%;
	vertical-align: top;
}

.mm-menu.cart ul li .menu--price {
	display: inline-block;
	width: 34%;
	height: 100%;
	vertical-align: top;
}

.mm-menu.cart ul li .menu--controls {
	display: inline-block;
	width: 5%;
	font-size: 24px;
}

.mm-menu.cart ul li .menu--controls a {
	color: #c4c9cd !important;
	transition: color 0.4s ease;
}

.mm-menu.cart ul li .menu--controls a:hover {
	color: #575b60 !important;
	transition: color 0.4s ease;
}

.mm-menu.cart button {
	margin: 0 auto;
	margin-top: 25px;
	display: block;
	background-color: #32a5ef;
	color: #fff;
	padding: 14px 36px 14px 36px;
}

.mm-opened.mm-top #my-mobile-search {
	top: 60px;
	display: block;
}

#my-mobile-search {
	z-index: 9999999;
	height: 80px;
	min-height: 80px;
	display: none;
}

#my-mobile-search .input {
	position: relative;
}

#my-mobile-search .input i {
	position: absolute;
	z-index: 99999;
	top: 35px;
	right: 30px;
	font-size: 20px;
	font-size: 2rem;
	color: #c7c7c7;
}

#my-mobile-search .input input {
	margin: 17px;
	margin-left: 0;
	margin-right: 0;
	padding: 15px 19px 15px 19px;
	height: 47px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	box-sizing: border-box;
}

#my-mobile-search .mm-navbar {
	display: none !important;
}

#my-mobile-search .mm-navbar .item:before {
	height: 0;
}

.menu-tab--container {
	margin-left: -20px;
	margin-right: -20px;
}

#cloned_logo {
	display: none;
	width: 44px;
	height: 35px;
	background-image: url("../img/Fine-2020-black-color.svg");
	background-size: 100%;
	margin-top: 13px;
	margin-left: 14px;
	float: left;
	background-repeat: no-repeat;
}

#my-mobile-menu .brand {
	display: none;
}

.mm-menu > .mm-panel.mm-hasnavbar {
	padding-top: 45px;
}

.mm-menu .icon-keyboard-arrow-down::before {
	content: '';
}

.mm-menu .currency .icon-keyboard-arrow-down {
	padding-left: 16px !important;
}

.mm-menu .extras {
	display: none;
}

#mm-1 #cloned_logo {
	display: block;
}

#my-mobile-menu li.item.search,
#my-mobile-menu li.item.cart {
	display: none !important;
}

#my-mobile-menu .nav-newline {
	display: none;
}

#my-mobile-menu .blank-spacer {
	display: none;
}

.mm-menu .mm-listview > li .mm-prev:before,
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
	border-color: #fff !important;
}

.mm-menu > .mm-panel > .mm-navbar + .mm-listview {
	margin-top: -1px;
}

.mm-navbar > * {
	padding: 0 !important;
}

.mm-navbar {
	border-bottom: 0;
	height: 64px;
	padding: 0 !important;
	background: #fff;
}

.mm-navbar .mm-navbar {
	border-bottom: 0;
	height: 67px;
	padding: 0 !important;
}

.mm-navbar .mm-title {
	font-size: 18px;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding-left: 40px !important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-weight: 400;
	line-height: 1;
	color: rgba(0,0,0,0.7) !important;
	padding-top: 2px !important;
}

#mm-1 .mm-navbar .mm-title {
	display: none;
}

.site-nav.mm-menu ul.programs li a {
	color: #fff !important;
}

.site-nav.mm-menu ul.suggestions li a {
	color: #fff !important;
}

.mm-menu > .mm-panel > .mm-listview {
	margin-top: 0;
}

.mm-menu .mm-listview > li:after {
	border-color: rgba(255,255,255,0.175);
}

.mm-menu .mm-listview>li .mm-next:before,
.mm-menu .mm-listview>li .mm-prev:after {
	border-color: rgba(255,255,255,0.175);
}

.mm-listview > li:not(.mm-divider):after {
	left: 0;
}

.mm-listview {
	float: none;
}

.mm-prev:before {
	top: 30px;
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
	border-color: #008033 !important;
}

.finec .mm-menu .mm-navbar .mm-btn:before,
.finec .mm-menu .mm-navbar .mm-btn:after {
	border-color: #006bb2 !important;
}

.truss4 .mm-menu .mm-navbar .mm-btn:before,
.truss4 .mm-menu .mm-navbar .mm-btn:after {
	border-color: #cc8f00 !important;
}

.mm-listview > li > a,
.mm-listview > li > span.color {
	font-size: 16px;
	font-size: 1.6rem;
}

.mm-listview > li > span.color {
	padding: 0;
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
	background: none !important;
}

.mm-menu .menu-column a {
	padding-left: 0;
}

.mm-menu .icon-keyboard-arrow-down {
	padding-left: 30px !important;
}

.languages.mm-panel .mm-listview li a,
.mm-menu .icon-keyboard-arrow-down {
	text-align: left;
	padding-left: 40px;
	display: block;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 16px 13px;
}

.languages.mm-panel .mm-listview li a.en,
.mm-menu .icon-keyboard-arrow-down.en {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png");
}

.languages.mm-panel .mm-listview li a.es,
.mm-menu .icon-keyboard-arrow-down.es {
	background-image: url("../img/flags/Spain.png");
}

.languages.mm-panel .mm-listview li a.fr,
.mm-menu .icon-keyboard-arrow-down.fr {
	background-image: url("../img/flags/France.png");
}

.languages.mm-panel .mm-listview li a.hu,
.mm-menu .icon-keyboard-arrow-down.hu {
	background-image: url("../img/flags/Hungary.png");
}

.languages.mm-panel .mm-listview li a.nl,
.mm-menu .icon-keyboard-arrow-down.nl {
	background-image: url("../img/flags/Netherlands.png");
}

.languages.mm-panel .mm-listview li a.pl,
.mm-menu .icon-keyboard-arrow-down.pl {
	background-image: url("../img/flags/Poland.png");
}

.languages.mm-panel .mm-listview li a.ru,
.mm-menu .icon-keyboard-arrow-down.ru {
	background-image: url("../img/flags/Russian-Federation.png");
}

.languages.mm-panel .mm-listview li a.cz,
.mm-menu .icon-keyboard-arrow-down.cz,
.languages.mm-panel .mm-listview li a.cs,
.mm-menu .icon-keyboard-arrow-down.cs {
	background-image: url("../img/flags/Czech-Republic.png");
}

.languages.mm-panel .mm-listview li a.de,
.mm-menu .icon-keyboard-arrow-down.de {
	background-image: url("../img/flags/Germany.png");
}

.languages.mm-panel .mm-listview li a.pt,
.mm-menu .icon-keyboard-arrow-down.pt {
	background-image: url("../img/flags/Portugal.png");
}

.languages.mm-panel .mm-listview li a.hr,
.mm-menu .icon-keyboard-arrow-down.hr {
	background-image: url("../img/flags/Croatia.png");
}

.languages.mm-panel .mm-listview li a.gr,
.mm-menu .icon-keyboard-arrow-down.gr,
.languages.mm-panel .mm-listview li a.el,
.mm-menu .icon-keyboard-arrow-down.el {
	background-image: url("../img/flags/Greece.png");
}

.languages.mm-panel .mm-listview li a.vn,
.mm-menu .icon-keyboard-arrow-down.vn,
.languages.mm-panel .mm-listview li a.vi,
.mm-menu .icon-keyboard-arrow-down.vi {
	background-image: url("../img/flags/Viet-Nam.png");
}

.languages.mm-panel .mm-listview li a.cn,
.mm-menu .icon-keyboard-arrow-down.cn {
	background-image: url("../img/flags/China.png");
}

.languages.mm-panel .mm-listview li a.ch,
.mm-menu .icon-keyboard-arrow-down.ch {
	background-image: url("../img/flags/China.png");
}

.languages.mm-panel .mm-listview li a.pr,
.mm-menu .icon-keyboard-arrow-down.pr {
	background-image: url("../img/flags/Iran.png");
}

.languages.mm-panel .mm-listview li a.it,
.mm-menu .icon-keyboard-arrow-down.it {
	background-image: url("../img/flags/Italian.png");
}

.languages.mm-panel .mm-listview li a.it,
.mm-menu .icon-keyboard-arrow-down.it {
	background-image: url("../img/flags/Italian.png");
}

.mm-menu .menu-cn:before {
	content: " ";
	width: 100%;
	display: block;
	margin-top: 2px;
	border-top: 1px #3c8670 solid;
}

.mm-menu .menu-label {
	padding: 12px 16px 12px 16px;
}

.mm-menu .icon-close::before {
	content: "";
}

.icon-search.mm-panel {
	padding: 0 15px !important;
	overflow: hidden;
}

.icon-search.mm-panel:before {
	display: none !important;
}

.icon-search.mm-panel:after {
	display: none !important;
}

.icon-search.mm-panel .icon-search {
	top: 25px;
	position: absolute;
	right: 20px;
	background-color: #fff;
	box-shadow: none;
	padding: 5px;
	padding-bottom: 0px;
	font-size: 25px;
	font-size: 2.5rem;
}

#menushaker {
	box-shadow: 0px 3px 11px 0px rgba(39,69,117,0.27);
	background-color: #fff;
	z-index: 99999;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	opacity: 0; /*transition all .1s ease */
	width: 1024px;
	position: absolute;
	visibility: hidden;
	max-width: 100vw;
}

#menushaker div {
	position: relative;
}

#menushaker .triangle {
	width: 0;
	height: 0;
	background: 0;
	border-style: solid;
	content: '';
	display: inline-block;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: -5px;
	left: 50%;
	margin-left: -7px;
}

#menushaker .color {
	height: 3px;
	width: 100%;
	margin: 0 auto;
	display: block;
	background-color: #156c55;
}

#menushaker .languages .color,
#menushaker .user .color,
#menushaker .currency .color,
#menushaker .search .color {
	background-color: #008033;
}

.finec #menushaker .languages .color,
.finec #menushaker .user .color,
.finec #menushaker .currency .color,
.finec #menushaker .search .color {
	background-color: #006bb2;
}

.truss4 #menushaker .languages .color,
.truss4 #menushaker .user .color,
.truss4 #menushaker .currency .color,
.truss4 #menushaker .search .color {
	background-color: #cc8f00;
}

#menushaker .cart .color {
	background-color: #eda701;
}

#menushaker .contact .color {
	background-color: #efa800;
}

#menushaker .about .color {
	background-color: #eda701;
}

#menushaker .news .color {
	background-color: #f59679;
}

#menushaker .geo5 .color {
	background-color: #6dc744;
}

#menushaker .fin .color {
	background-color: #28a2fe;
}

#menushaker .truss .color {
	background-color: #ad7a00;
}

#menushaker .fin .color {
	background-color: #005b97;
}

#menushaker .help .color {
	background-color: #eda701;
}

#menushaker .shop .color {
	background-color: #f59679;
}

#menushaker a {
	color: #575b60;
}

.mm-panel .geo5 ul.programs li,
.mm-panel .fin ul.programs li {
	width: 24% !important;
	display: inline-block !important;
}

.mm-panel .menu-label {
	text-align: left !important;
}

.mm-navbar .mobile--search,
.mm-navbar .mobile--cart {
	display: none !important;
}

.mm-panel .mm-listview.programs li {
	width: 100% !important;
}

.mm-panel h2,
.mm-panel .menu-title {
	padding-bottom: 10px !important;
	padding-top: 20px !important;
}

.searchfield:focus {
	outline: 0;
}

.cart.mm-menu .emptycart {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	display: block;
	color: #fff;
	text-align: center;
	padding-top: 40px;
}

.mm-panel .suggestions.support li:last-child {
	padding-bottom: 20px;
}

.programs.fourcolumns.mm-listview {
	margin-bottom: 0;
}

.programs.programs-truss {
	margin-top: 28px !important;
}

.mm-opened .mobile--cart,
.mm-opened .mobile--login,
.mm-opened .mobile--search {
	opacity: 0;
	visibility: hidden;
}

.mm-opened .programs.programs-truss {
	margin-top: 0 !important;
}

.site-nav ul.menu li.shop.ismiddle.active .color {
	margin-left: 9% !important;
}

.site-nav ul.menu li.bottom.extras {
	vertical-align: bottom;
}

#main-menu .site-nav .extra-links {
	display: -ms-flexbox;
	display: flex;
	vertical-align: middle;
	list-style: none;
	padding-left: 0;
}

#main-menu .site-nav .extra-links__user {
	display: -ms-flexbox;
	display: flex;
	vertical-align: top;
	position: relative;
	margin-top: 0;
}

#main-menu .site-nav .extra-links__user .menu-label {
	margin: 0;
}

#main-menu .site-nav .extra-links__user .menu-label.logged-in {
	color: #98bf0e;
}

#main-menu .site-nav .extra-links__user:after {
	display: none;
}

#main-menu .site-nav .extra-links__user.cart .menu-label {
	margin-left: 24px;
}

#main-menu .site-nav .extra-links__user--cart {
	position: relative;
	display: block;
	padding-top: 0 !important;
}

#main-menu .site-nav .extra-links__user--cart:before {
	display: none;
}

#main-menu .site-nav .extra-links__user--cart .count {
	line-height: 1;
	position: absolute;
	font-size: 13px;
	font-weight: 500;
	top: 0;
	left: auto;
	right: 7px;
	text-align: right;
}

#main-menu .site-nav .extra-links__user--btn {
	font-size: 16px;
	background: #6ec844;
	color: #fff;
	padding: 4px 15px !important;
	border: solid 1px #444;
	font-weight: 500;
	display: block;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.site-nav ul.menu .item.search::after {
	display: none;
}

.site-nav .menu.currency ul {
	list-style: none;
	padding: 0;
	margin: 25px 25px 25px 25px;
}

.site-nav .menu.currency ul li a {
	padding: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	display: block;
	text-decoration: underline;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 13px;
	margin-bottom: 6px;
}

.site-nav ul.programs {
	margin: 0 23px 40px;
}

.site-nav ul.programs.simple {
	margin: 30px 20px;
	overflow: hidden;
}

#main-menu .item .menu-label {
	position: relative;
}

#main-menu .item .menu-label:before {
	width: 0;
	height: 0;
	background: 0;
	border-style: solid;
	content: '';
	display: inline-block;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: calc(100% - 6px);
	left: 50%;
	margin-left: -7px;
	z-index: 100000;
	transform: translateY(100%) scale(0);
	transition: transform 0.15s ease-in 0s;
	transition-delay: 0.075s;
}

#main-menu .item .menu-label:hover:before {
	transform: translateY(0) scale(1);
}

#main-menu .item .menu-label.menu-label-single:hover:before {
	display: none;
}

#main-menu .item .menu-label.logged-out:hover:before {
	display: none;
}

.mm-menu .menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mm-menu .user-menu .mm-listview {
	margin: 0 -20px 20px;
}

.mm-menu .user-menu .menu-title {
	margin-bottom: 20px;
	padding-top: 20px !important;
}

.mm-menu .user-menu .suggestions li:first-child {
	border-top: none !important;
}

.mm-menu .menu-title {
	padding-top: 40px !important;
	-ms-flex-order: -1;
	order: -1;
}

#menushaker .triangle {
	display: none;
}

.site-nav ul.menu .menu-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.site-nav ul.menu .menu-info:before {
	content: "";
	display: block;
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	left: 50%;
	right: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	background: #fff;
}

.site-nav ul.menu .menu-info li.item {
	min-height: 34px;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.site-nav ul.menu .menu-info li.item.languages .menu-label {
	padding-left: 32px;
	font-weight: 500;
	text-transform: uppercase;
}

.site-nav ul.menu .menu-info li.item.languages .menu-label:after {
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
}

.site-nav ul.menu .menu-info li.item .menu-label {
	padding: 0px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 34px;
}

.site-nav ul.menu .menu-info li.item .menu {
	margin-top: 10px;
}

.site-nav ul.menu {
	padding-top: 0;
}

.site-nav ul.menu .logo {
	overflow: hidden;
	z-index: 112;
	padding: 15px 20px 5px;
	position: relative;
	margin-top: 15px;
}

.site-nav ul.menu .logo a {
	z-index: 112;
	position: relative;
}

.site-nav ul.menu .menu-info li.item .menu-label {
	padding: 0 15px;
}

.site-nav ul.menu .menu-info li.item .menu-label.icon-search:hover svg path,
.site-nav ul.menu .menu-info li.item .menu-label.logged-out:hover svg path {
	fill: #008033;
}

.finec .site-nav ul.menu .menu-info li.item .menu-label.icon-search:hover svg path,
.finec .site-nav ul.menu .menu-info li.item .menu-label.logged-out:hover svg path {
	fill: #006bb2;
}

.truss4 .site-nav ul.menu .menu-info li.item .menu-label.icon-search:hover svg path,
.truss4 .site-nav ul.menu .menu-info li.item .menu-label.logged-out:hover svg path {
	fill: #cc8f00;
}

.site-nav ul.menu .menu-info li.item.languages .menu-label {
	padding-right: 8px;
}

.site-nav ul.menu .menu-info li.item.currency {
	position: relative;
}

.site-nav ul.menu .menu-info li.item.currency::before {
	content: "";
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	display: block;
	height: 14px;
	width: 2px;
	border-left: solid 1.8px #000;
}

.site-nav ul.menu .menu-info li.item.currency .menu-label {
	font-weight: 500;
	padding-left: 9px;
}

.site-nav ul.menu .menu-tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 120px;
}

.site-nav ul.menu .menu-tabs .menu-tab {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
}

.site-nav ul.menu .menu-tabs .menu-tab--wrapper {
	z-index: -1111;
	opacity: 0;
	visibility: hidden;
	transition-delay: 300ms;
	transition-duration: 0ms;
	transition-timing-function: ease-in;
	position: absolute;
	top: -200px;
	left: 0;
	right: 0;
	background: #17785e;
	min-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	left: 50%;
	right: 50%;
}

.site-nav ul.menu .menu-tabs .menu-tab--wrapper span.blank-spacer {
	display: none;
}

.site-nav ul.menu .menu-tabs .menu-tab.active .menu-tab--wrapper {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0ms;
	transition-duration: 0ms;
	top: 100%;
}

.landingPage .site-nav ul.menu .menu-tabs .menu-tab.active .menu-tab--wrapper {
	top: -200px;
}

.site-nav ul.menu .menu-tabs .menu-tab.selected .menu-tab--wrapper {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	top: 100%;
}

.site-nav ul.menu .menu-tabs .menu-tab--container {
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
	padding: 0 15px;
}

.site-nav ul.menu .menu-tabs .menu-tab--list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav ul.menu .menu-tabs .menu-tab--list .item.bottom {
	margin-top: 0;
}

.site-nav ul.menu .menu-tabs .menu-tab--list .item.bottom .menu-label {
	padding: 20px 0 7px;
}

.site-nav ul.menu .menu-tabs .item.geo5,
.site-nav ul.menu .menu-tabs .item.fin,
.site-nav ul.menu .menu-tabs .item.truss {
	position: static;
	margin-top: 0;
}

.site-nav ul.menu .menu-tabs .item > a.menu-label--main {
	font-size: 16px;
	font-weight: 400;
	padding: 15px 40px 10px !important;
	border-top-left-radius: 0px;
	float: left;
	line-height: 19px;
	border-right: solid 3px rgba(255,255,255,0.3);
	border-left: solid 3px rgba(255,255,255,0.3);
	border-top: solid 3px rgba(255,255,255,0.3);
	margin-top: 47px;
	margin-right: 8px;
	text-align: left;
}

.site-nav ul.menu .menu-tabs .item > a.menu-label--main:before {
	visibility: hidden;
}

.site-nav ul.menu .menu-tabs .item.geo5 > a,
.site-nav ul.menu .menu-tabs .item.geo5 .menu-tab--wrapper {
	background: #008033;
}

.site-nav ul.menu .menu-tabs .item.geo5 > a .color,
.site-nav ul.menu .menu-tabs .item.geo5 .menu-tab--wrapper .color {
	background: rgba(0,0,0,0.2);
}

.site-nav ul.menu .menu-tabs .item.fin > a,
.site-nav ul.menu .menu-tabs .item.fin .menu-tab--wrapper {
	background: #006bb2;
}

.site-nav ul.menu .menu-tabs .item.fin > a .color,
.site-nav ul.menu .menu-tabs .item.fin .menu-tab--wrapper .color {
	background: rgba(0,0,0,0.2);
}

.site-nav ul.menu .menu-tabs .item.truss > a,
.site-nav ul.menu .menu-tabs .item.truss .menu-tab--wrapper {
	background: #cc8f00;
}

.site-nav ul.menu .menu-tabs .item.truss > a .color,
.site-nav ul.menu .menu-tabs .item.truss .menu-tab--wrapper .color {
	background: rgba(0,0,0,0.2);
}

.site-nav ul.menu .menu-tabs .item .item .menu-label {
	white-space: normal;
	min-height: 65px;
	line-height: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.menu-right {
	position: absolute;
	top: 45px;
	z-index: 11;
	right: 15px;
	display: -ms-flexbox;
	display: flex;
}

.menu-right .btn + .btn {
	margin-left: 10px;
}

.menu-right .btn.btn-header {
	padding: 5px 15px !important;
	border-radius: 4px;
	font-size: 16px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 30px;
	border-radius: 2px;
	line-height: 30px;
	border: none;
}

.menu-right .btn.btn-header svg {
	width: 18px;
	height: 18px;
	margin-right: 6px;
}

.menu-right .btn.btn-header--green {
	background: #008033;
	color: #fff;
}

.geo5 .menu-right .btn.btn-header--green {
	background: #008033;
	color: #fff;
}

.geo5 .menu-right .btn.btn-header--green:hover {
	background: #73ca4a;
}

.finec .menu-right .btn.btn-header--green {
	background: #006bb2;
	color: #fff;
}

.finec .menu-right .btn.btn-header--green:hover {
	background: #0093f4;
}

.truss4 .menu-right .btn.btn-header--green {
	background: #cc8f00;
	color: #fff;
}

.truss4 .menu-right .btn.btn-header--green:hover {
	background: #ffb60a;
}

.menu-right .btn.btn-header--grey {
	background: #999;
	color: #fff !important;
	position: relative;
}

.menu-right .btn.btn-header--grey .cartCount {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	right: auto;
	margin: auto;
	background: #e40000;
	color: #fff;
	font-size: 12px;
	padding: 2px 4px;
	font-weight: bold;
	line-height: 16px;
	min-width: 20px;
	height: 20px;
	border-radius: 30px;
	text-align: center;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
}

.menu-right--list {
	padding-left: 0;
}

.menu-right--list .menu-label {
	padding-top: 20px !important;
}

#cartDropdown .menu {
	display: none;
}

#cartDropdown .menu:hover {
	display: block;
}

.site-nav div.cart .cart-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.site-nav div.cart .cart-items li {
	display: -ms-flexbox;
	display: flex;
}

.site-nav div.cart .cart-items .menu--title {
	width: auto;
	font-weight: bold;
}

.site-nav div.cart .cart-items .menu--title span {
	display: block;
}

.site-nav div.cart .cart-items .menu--price {
	padding-left: 5px;
	margin-left: auto;
	width: auto;
	font-weight: bold;
	white-space: nowrap;
}

.site-nav div.cart .menu--footer {
	display: -ms-flexbox;
	display: flex;
	padding: 5px 25px;
	-ms-flex-align: center;
	align-items: center;
}

.site-nav div.cart .menu--footer .emptyCartButton {
	font-size: 14px;
}

.site-nav div.cart .order {
	margin-left: auto;
	margin-top: 0;
}

.site-nav div.cart .order > a {
	color: #fff !important;
}

.mobile--cart .cartCount {
	display: none;
	position: absolute;
	top: 22px;
	left: 39px;
	right: auto;
	margin: auto;
	background: #e40000;
	color: #fff;
	font-size: 12px;
	padding: 2px 4px;
	font-weight: bold;
	line-height: 16px;
	min-width: 20px;
	height: 20px;
	border-radius: 30px;
	text-align: center;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
}

.archive-list h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 32px;
	font-size: 3.2rem;
	padding-top: 20px;
}

.archive-list table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 92px;
	width: calc(100% + 40px);
	margin-left: -20px;
}

.archive-list tr {
	width: 47%;
	display: inline-block;
	border-bottom: 1px #d5d7d9 solid;
}

.archive-list tr:nth-child(odd) {
	margin-right: 4%;
}

.archive-list tr td {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 25px 20px;
}

.archive-list tr td a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.archive-list tr td a:hover {
	text-decoration: none;
}

.archive-list tr td:first-child {
	width: 145px;
	box-sizing: border-box;
}

.archive-list tr td:last-child {
	width: calc(100% - 145px);
	padding-left: 0;
}

.benefits-list {
	width: 1200px;
	margin: 30px auto;
}

.benefits-list .wrapper {
	width: 900px;
	padding: 0;
	margin-left: 0;
}

.benefits-list .image {
	background-repeat: no-repeat;
	background-size: 100%;
	width: 30%;
	max-width: 100%;
	float: left;
	vertical-align: top;
}

.benefits-list .image img {
	width: 100%;
	height: auto;
}

.benefits-list .text {
	padding: 20px;
	padding-top: 0;
	box-sizing: border-box;
	float: right;
	vertical-align: top;
	width: calc(70% - 20px);
}

.benefits-list .text h2 {
	color: #21232a;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	padding-bottom: 10px;
}

.benefits-list .text .desc {
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 30px;
	padding-left: 0;
}

.benefits-list .text .desc a {
	color: #575b60;
}

.benefits-list .text ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 24px;
	line-height: 2.4rem;
}

.benefits-list .text ul li:before {
	display: none;
}

.benefits-list .text ul li + li {
	margin-top: 0;
}

.benefits-list .text ul li {
	background-position: 0 7px !important;
}

.benefits-list .text li {
	padding-left: 30px;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
}

.benefits-list .text li a {
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
}

.benefits-list .langlist {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 40px !important;
}

.benefits-list .langlist li:before {
	display: none;
}

.benefits-list .langlist li + li {
	margin-top: 0;
}

.benefits-list .langlist:before,
.benefits-list .langlist:after {
	content: "";
	display: table;
}

.benefits-list .langlist:after {
	clear: both;
}

.benefits-list .langlist li {
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	width: 43%;
	float: left;
}

.benefits {
	display: block;
	margin: 35px 0;
}

.benefits__title {
	text-align: center;
	display: block;
	font-size: 20px;
	letter-spacing: 3px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}

.benefits__title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #ff420a;
	width: 80px;
	margin: auto;
}

.benefits__box {
	text-align: center;
	position: relative;
}

.benefits__box--text {
	font-size: 18px;
	padding: 15px;
}

.benefits__info {
	margin: 35px 0;
	display: block;
}

.benefits__info ul.benefits__info--list {
	margin-top: 0;
}

.benefits__info p.benefits__info--head {
	margin-bottom: 15px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

.section-breadcrumbs {
	border-top: 1px #e9ebed solid;
	margin-top: 50px;
}

.breadcrumb-top .section-breadcrumbs {
	margin-top: 10px;
	margin-bottom: -30px;
	border-top: none;
}

.breadcrumb-top .section-breadcrumbs .wrapper {
	height: auto;
	padding: 0;
}

.section-breadcrumbs ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-breadcrumbs ul li:before {
	display: none;
}

.section-breadcrumbs ul li + li {
	margin-top: 0;
}

.section-breadcrumbs li {
	display: inline-block;
	position: relative;
}

.section-breadcrumbs li::after {
	content: "›";
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	color: #8c9399;
	position: absolute;
	top: 22px;
}

.breadcrumb-top .section-breadcrumbs li::after {
	top: 50%;
	color: #fff;
	transform: translateY(-50%) translateX(-50%);
}

.section-breadcrumbs li:first-child::after {
	content: "";
}

.section-breadcrumbs li:first-child a {
	padding-left: 0;
}

.breadcrumb-top .section-breadcrumbs li:first-child a {
	padding-left: 0;
}

.section-breadcrumbs li a,
.section-breadcrumbs li span {
	display: block;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 60px;
	padding-right: 60px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #8c9399;
	text-decoration: none;
	font-weight: 400;
}

.breadcrumb-top .section-breadcrumbs li a,
.breadcrumb-top .section-breadcrumbs li span {
	color: #fff;
	padding: 5px 10px;
	font-size: 16px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.section-breadcrumbs li a:hover,
.section-breadcrumbs li span:hover {
	text-decoration: underline;
}

.breadcrumb-top .section-breadcrumbs li a:hover,
.breadcrumb-top .section-breadcrumbs li span:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	-webkit-text-decoration-color: var(--cc-btn-primary-bg);
	-moz-text-decoration-color: var(--cc-btn-primary-bg);
	text-decoration-color: var(--cc-btn-primary-bg);
}

.finec .breadcrumb-top .section-breadcrumbs li a:hover,
.finec .breadcrumb-top .section-breadcrumbs li span:hover {
	-webkit-text-decoration-color: #006bb2;
	-moz-text-decoration-color: #006bb2;
	text-decoration-color: #006bb2;
}

.truss4 .breadcrumb-top .section-breadcrumbs li a:hover,
.truss4 .breadcrumb-top .section-breadcrumbs li span:hover {
	-webkit-text-decoration-color: #cc8f00;
	-moz-text-decoration-color: #cc8f00;
	text-decoration-color: #cc8f00;
}

.section-breadcrumbs li span {
	text-decoration: none;
}

.section-breadcrumbs li span:hover {
	text-decoration: none;
}

.section-connection {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	padding-bottom: 40px;
}

.section-connection h2 {
	padding-top: 90px;
	padding-bottom: 40px;
	text-align: left;
	width: 100%;
	font-size: 27px;
	font-size: 2.7rem;
	color: #21232a;
	font-weight: 300;
}

.section-connection h3 {
	font-weight: 300;
	padding-bottom: 10px;
}

.section-connection .connection-desc {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 40px;
}

.section-connection p {
	padding-bottom: 22px;
}

.section-connection ul {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.section-connection ul li:before {
	display: none;
}

.section-connection ul li + li {
	margin-top: 0;
}

.section-connection ul li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url("../img/menu-arrow.png");
	background-repeat: no-repeat;
	background-position: 0 5px !important;
	padding-left: 30px;
	padding-bottom: 22px;
}

.section-connection a {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline;
	font-style: normal;
}

.section-connection a:hover {
	text-decoration: none;
	color: #008033 !important;
}

.finec .section-connection a:hover {
	color: #006bb2 !important;
}

.truss4 .section-connection a:hover {
	color: #cc8f00 !important;
}

.row__card-columns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.row__card-columns * {
	box-sizing: border-box;
}

.row__card-columns > .col {
	display: inline-block;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.contact-adress ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 25px;
	line-height: 2.5rem;
	margin-top: 20px;
}

.contact-adress ul li:before {
	display: none;
}

.contact-adress ul li + li {
	margin-top: 0;
}

.contact-adress li a {
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
	padding-left: 40px;
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
}

.contact-adress li a:hover {
	text-decoration: none;
}

.contact-adress li .submenu {
	display: none;
	line-height: 25px;
	line-height: 2.5rem;
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 30px;
}

.wrapper-contact {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important;
}

.contact-info-right {
	width: calc(100% - 792px) !important;
	margin-left: 40px;
}

.contact-info-right .contact-info-text {
	width: 100% !important;
}

.contact-info {
	width: calc(100% - 492px);
	border: 1px #d8dcdf solid;
	padding: 30px;
	margin-top: 40px;
	display: inline-table;
	box-sizing: border-box;
	min-height: 282px;
	vertical-align: top;
	margin-bottom: 40px;
	position: relative;
}

.contact-info-text {
	width: calc(100% - 250px);
	float: left;
}

.contact-info h2 {
	color: #575b60;
	font-weight: 300;
	font-size: 25px;
	font-size: 2.5rem;
}

.contact-info h3,
.contact-info a,
.contact-info dt,
.contact-info dd {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
}

.contact-info a:hover {
	text-decoration: none;
}

.contact-info h3 {
	padding-top: 20px;
	padding-bottom: 10px;
}

.contact-info dl {
	line-height: 24px;
	line-height: 2.4rem;
}

.contact-info dt {
	float: left;
	font-weight: 500;
}

.contact-info dd {
	margin-left: 60px;
}

.contact-info .link-to-maps {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px #d8dcdf solid;
	display: block;
}

.contact-info__sede {
	width: 435px;
	margin-left: 40px;
	border: 1px #d8dcdf solid;
}

.contact-info__free {
	border: 0;
	width: 40px;
}

.contact-info__contact {
	width: 435px;
	margin-left: 40px;
	margin-top: 40px;
	display: inline-table;
	box-sizing: border-box;
	min-height: 282px;
	vertical-align: top;
	margin-bottom: 40px;
	position: relative;
}

.contact-info__contact .program-button a {
	padding-bottom: 60px !important;
}

.contact-info-map {
	height: 220px;
	width: 220px;
	float: right;
}

.contact-info #google-map-canvas {
	width: 220px;
	height: 220px;
}

.dealer-card {
	float: left;
	border: #d8dcdf 1px solid;
	padding: 35px 20px;
	box-sizing: border-box;
	width: 575px;
	margin-bottom: 40px;
}

.dealer-card--large {
	float: right;
	border: #d8dcdf 1px solid;
	padding: 35px 20px;
	box-sizing: border-box;
	width: 387px;
	margin-bottom: 40px;
}

.dealer-card--about {
	margin-bottom: 20px;
	display: table;
}

.dealer-card--about:before,
.dealer-card--about:after {
	content: "";
	display: table;
}

.dealer-card--about:after {
	clear: both;
}

.dealer-card--about .dealer-logo {
	display: table-cell;
}

.dealer-card--about .dealer-text {
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
	color: #575b60;
	font-weight: 400;
	font-size: 14px;
	font-size: 1.4rem;
}

.dealer-card .dealer-item {
	margin-bottom: 40px;
}

.dealer-card .dealer-item:last-child {
	margin-bottom: 0;
}

.dealer-card h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 24px !important;
	font-size: 2.4rem !important;
	padding-bottom: 20px;
}

.dealer-card-title {
	text-align: left !important;
	padding-top: 0 !important;
	padding-bottom: 20px !important;
}

.dealer-card .select {
	margin-bottom: 20px;
	display: none;
}

.dealer-card .form-country-select {
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

.dealer-card .sbSelector {
	width: 100%;
	padding: 17px;
	margin-bottom: 20px;
	text-decoration: none;
}

.dealer-card .sbSelector:hover {
	text-decoration: underline;
}

.dealer-card .sbHolder:before {
	top: 18px;
}

.dealer-card .sbOptions {
	z-index: 999999;
	padding-bottom: 17px;
}

.dealer-card .sbOptions a {
	text-decoration: none;
}

.dealer-card .sbOptions a:hover {
	text-decoration: underline;
}

.dealer-card .sbOptions li {
	float: left;
	width: 33%;
}

.dealer-card .sbOptions li.input {
	width: 100%;
}

.dealer-card .sbOptions li a {
	padding: 1px 20px;
}

.dealer-card .sbOptions.searched li {
	width: 100%;
	float: none;
}

.dealer-card .coutrysearch {
	width: calc(100% - 34px);
	padding: 15px;
	box-sizing: border-box;
	margin: 17px;
	font-size: 16px;
	font-size: 1.6rem;
}

.dealer-card-link {
	padding-bottom: 44px;
}

.dealer-card-link a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-decoration: none;
}

.dealer-card-link a:hover {
	text-decoration: underline;
}

.dealer-card-link.nopadding {
	padding-top: 10px;
	padding-bottom: 0;
}

.dealer-card-text {
	line-height: 21px;
	line-height: 2.1rem;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	display: block;
	vertical-align: bottom;
	width: 100%;
}

.dealer-card-img {
	text-align: right;
	display: table-cell;
	vertical-align: top;
	width: 100%;
}

.dealer-card h4 {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.dealer-card h3 {
	font-weight: 500;
	color: #575b60;
	font-size: 20px;
	font-size: 2rem;
	padding-right: 20px;
}

.dealer-card .dealer-description {
	line-height: 21px;
	line-height: 2.1rem;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	display: table-cell;
	vertical-align: bottom;
	width: 100%;
}

.dealer-card .dealer-logo {
	float: right;
}

.dealer-card dt {
	float: left;
}

.dealer-card dd {
	margin-left: 50px;
}

.dealer-card dd a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.dealer-card dd a:hover {
	text-decoration: none;
}

.dealer-card .countries {
	font-style: normal;
	font-size: 16px;
	font-size: 1.6rem;
}

.dealer-card address {
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
}

.dealer-card--about {
	transition: 0.4s all;
}

.dealers-content {
	width: calc(100% - 325px);
	margin-left: 325px;
	padding-top: 40px;
	transition: 0.4s all;
}

.dealers-content h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 24px;
	font-size: 2.4rem;
	padding-top: 40px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px #e9ebed solid;
}

.dealers-content .dealer-item {
	width: 46%;
	box-sizing: border-box;
	float: left;
	min-height: 200px;
	margin-bottom: 40px;
}

.dealers-content .dealer-item.preferred {
	border: 1px #000 solid;
}

.dealers-content .dealer-item:nth-child(even) {
	margin-right: 8%;
}

.dealers-content .dealer-item h3 {
	font-weight: 500;
	color: #575b60;
	font-size: 20px;
	font-size: 2rem;
	padding-right: 20px;
}

.dealers-content .dealer-item .dealer-description {
	line-height: 21px;
	line-height: 2.1rem;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	display: table-cell;
	vertical-align: bottom;
	width: 100%;
}

.dealers-content .dealer-item .dealer-logo {
	float: right;
}

.dealers-content .dealer-item dt {
	float: left;
}

.dealers-content .dealer-item dd {
	margin-left: 50px;
}

.dealers-content .dealer-item dd a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.dealers-content .dealer-item dd a:hover {
	text-decoration: none;
}

.dealers-content .countries {
	font-style: normal;
	font-size: 16px;
	font-size: 1.6rem;
}

.dealers-content address {
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
}

.dealers-content .preferred:before,
.dealers-content .preferred:after {
	content: "";
	display: table;
}

.dealers-content .preferred:after {
	clear: both;
}

.dealers-content .preferred .dealer-item {
	margin-bottom: 0;
}

.dealers-content .preferred h2 {
	padding-top: 25px;
}

.dealer-logo {
	float: right;
}

.dealer-item-block {
	position: relative;
}

.dealer-list.big-customers {
	padding: 0;
	margin: 0;
	list-style: none;
}

.dealer-list.big-customers li:before {
	display: none;
}

.dealer-list.big-customers li + li {
	margin-top: 0;
}

.dealer-list.big-customers:before,
.dealer-list.big-customers:after {
	content: "";
	display: table;
}

.dealer-list.big-customers:after {
	clear: both;
}

.dealer-list.big-customers p {
	padding-left: 100px;
}

.dealer-list.big-customers h3 {
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
}

.dealer-list.big-customers li {
	width: 45%;
	padding: 10px;
	padding-right: 5%;
	padding-left: 0;
	float: left;
}

.dealer-list.big-customers li img {
	margin: 0px;
	padding: 0px;
	width: 90px;
	height: 45px;
	margin-right: 10px;
}

.dealer-list.big-customers a {
	color: #575b60;
}

.dealer-list.big-customers a:hover {
	text-decoration: none;
}

ul.customers {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 45%;
	padding-right: 5%;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

ul.customers li:before {
	display: none;
}

ul.customers li + li {
	margin-top: 0;
}

ul.customers li {
	color: #575b60;
	font-size: 14px;
	padding: 5px;
	padding-left: 20px;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
}

ul.customers a {
	color: #575b60;
}

ul.customers a:hover {
	text-decoration: none;
}

.dealer-image {
	width: 588px;
	float: right;
	-webkit-transform-origin: top left;
	border: #d8dcdf 1px solid;
}

.dealer-image a {
	color: #575b60;
}

.dealer-image--large {
	width: 773px;
	float: left;
	margin-bottom: 40px;
}

.dealer-image--onlymobile {
	display: none;
}

.dealer-spacing--onlymobile {
	display: none;
}

.dealer-spacing-nolooking--onlymobile {
	display: none;
}

.looking-for-dealer--nomobile {
	padding: 20px 10px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 300;
	color: #21232a;
}

.dealer-map {
	background-image: url("../img/o-nas-mapa.jpg");
	height: 307px;
	width: 588px;
	float: right;
	-webkit-transform-origin: top left;
}

.dealer-map ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.dealer-map ul li:before {
	display: none;
}

.dealer-map ul li + li {
	margin-top: 0;
}

.dealer-map ul li {
	position: absolute;
	background-color: #fff;
	border: #d8dcdf 1px solid;
	box-sizing: border-box;
	border-radius: 20px;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	transition: 0.4s all;
}

.dealer-map ul li:hover {
	transform: scale(1.1);
}

.dealer-map ul li.active {
	transform: scale(1.1);
}

.dealer-map ul li.active a {
	text-decoration: underline;
}

.dealer-map ul li a {
	text-decoration: none;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 10px 15px;
	display: block;
}

.dealer-map .region-1 {
	top: 42px;
	left: 238px;
}

.dealer-map .region-2 {
	top: 124px;
	left: 50px;
}

.dealer-map .region-3 {
	left: 420px;
	top: 53px;
}

.dealer-map .region-4 {
	top: 166px;
	left: 463px;
}

.dealer-map .region-5 {
	left: 248px;
	top: 131px;
}

.dealer-map .region-6 {
	left: 288px;
	top: 85px;
}

.dealer-map--large {
	background-image: url("../img/o-nas-mapa-large.jpg");
	height: 368px;
	width: 773px;
	float: left;
	margin-bottom: 40px;
}

.dealer-map--large .region-1,
.dealer-map--large .evropa {
	top: 67px;
	left: 330px;
}

.dealer-map--large .region-2,
.dealer-map--large .amerika {
	top: 82px;
	left: 74px;
}

.dealer-map--large .region-3,
.dealer-map--large .asie {
	left: 480px;
	top: 80px;
}

.dealer-map--large .region-4,
.dealer-map--large .oceanie {
	top: 211px;
	left: 576px;
}

.dealer-map--large .region-5,
.dealer-map--large .afrika {
	left: 332px;
	top: 174px;
}

.dealer-map--large .region-6,
.dealer-map--large .stredni-vychod {
	left: 360px;
	top: 114px;
}

.map-title h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 24px;
	font-size: 2.4rem;
	padding-top: 40px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px #e9ebed solid;
	display: none;
}

.dealer-map--onlymobile {
	display: none;
}

.section-description {
	box-sizing: border-box;
	width: calc(100% - 500px);
	padding-top: 60px;
	display: inline-table;
}

.section-description p {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
}

.section-description strong {
	font-weight: 400 !important;
}

.section-description a {
	color: #090;
	text-decoration: underline;
}

.section-description a:hover {
	color: #008033;
	text-decoration: none;
}

.section-description h1 {
	display: none;
}

.section-description--full .product-description {
	width: 100%;
}

.section-description--intro {
	display: inline-table;
	width: 60.5%;
	padding-right: 40px;
	padding-top: 0;
	margin-bottom: 40px;
}

.section-description--intro h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

.section-description--intro ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 20px;
}

.section-description--intro ul li:before {
	display: none;
}

.section-description--intro ul li + li {
	margin-top: 0;
}

.section-description--intro li {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	font-weight: 300;
	line-height: 30px;
	line-height: 3rem;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.section-description--intro .product-description {
	float: none !important;
	width: 100% !important;
}

.section-description--intro p.intro {
	margin-bottom: 40px;
}

.section-description .product-description {
	float: left;
	width: 50%;
	padding-left: 0;
	padding-right: 30px;
	padding-top: 24px;
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
}

.section-description .product-description a {
	color: #21232a;
}

.section-description .product-description a:hover {
	text-decoration: none;
}

.section-description .product-description b {
	font-weight: 500;
}

.section-description .product-description--detail {
	padding-top: 60px;
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	margin-bottom: 10px;
}

.section-description .product-description--product {
	box-sizing: border-box;
	width: 100%;
	padding-top: 0;
	padding-bottom: 20px !important;
}

.section-description .product-description--truss {
	padding-bottom: 40px;
}

.section-description .price-button {
	padding: 4px 36px;
	background-color: #32a5ef;
	color: #fff !important;
}

.section-description--about {
	padding-top: 60px;
	display: block;
	width: 100%;
}

.section-description--about .product-description {
	float: none;
	padding-top: 0;
	padding-bottom: 40px;
	width: 70%;
}

.section-description--dealer {
	padding-top: 60px;
}

.section-description--dealer .product-description {
	float: none;
	padding-top: 0;
	width: 60%;
}

.section-description--dealer .intro {
	margin-bottom: 60px;
}

.section-description--customer {
	margin-top: 20px;
	width: 100%;
}

.section-description--customer .product-description {
	float: left;
	padding-top: 0;
	width: 46%;
}

.section-description--subscribe {
	display: inline-table;
	width: 58.5%;
}

.section-description--subscribe:before {
	clear: none;
	display: block;
}

.section-description--subscribe:after {
	clear: none;
	display: block;
}

.section-description--subscribe ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 10px;
}

.section-description--subscribe ul li:before {
	display: none;
}

.section-description--subscribe ul li + li {
	margin-top: 0;
}

.section-description--subscribe ul li {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.section-description--subscribe .product-description {
	width: 95%;
}

.section-description--newsletter {
	padding-bottom: 20px;
}

.section-description--newsletter p {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
}

.section-description--newsletter ul {
	margin-bottom: 10px;
}

.section-description--newsletter a {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
	text-decoration: underline;
}

.section-description--newsletter a:hover {
	text-decoration: none;
}

.section-description--newsletter input[type=checkbox] {
	width: 30px;
	margin-right: 0;
}

.section-description--buy {
	white-space: nowrap;
}

.section-description--online {
	width: 100%;
	padding-top: 0;
}

.section-description--online .product-description {
	width: 100%;
	padding-bottom: 40px;
	padding-top: 60px;
}

.section-description--full {
	width: 100%;
	padding: 0;
}

.section-description--full .product-description {
	width: 100%;
	padding-right: 0;
	padding-top: 60px;
}

.section-description .packages-list {
	padding-bottom: 30px;
	padding-top: 20px;
	width: 100%;
}

.section-description .packages-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.section-description .packages-list ul li {
	display: inline-block;
	background: none;
	padding-left: 0;
	padding-right: 25px;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2rem;
}

.section-description .packages-list ul li p {
	font-size: 27px;
	font-size: 2.7rem;
	padding-bottom: 0;
}

.section-description .packages-list ul li.heading-title {
	color: #575b60;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 400;
	text-decoration: none;
}

.section-download-info {
	margin: 0 auto;
	padding-top: 60px;
	box-sizing: border-box;
}

.section-download-info__nopadding {
	width: 1200px;
}

.section-download-info .download-info:nth-child(odd) {
	margin-right: 2%;
}

.section-download-info .download-info {
	display: inline-table;
	width: 48%;
	vertical-align: top;
	border-radius: 2px;
	margin-bottom: 30px;
	border: 1px #c4c9cd solid;
}

.section-download-info .download-info--newsletter {
	border: 0;
	margin: 0 auto !important;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

.section-download-info .download-info--newsletter button {
	margin: 0 auto;
	display: block;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	padding: 16px 35px;
	transition: all 0.2s;
	background-color: #32a5ef;
	color: #fff;
	text-decoration: none;
	z-index: 100;
	margin-bottom: 40px;
}

.section-download-info .download-info--newsletter button:hover {
	box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.39);
	transform: scale(1.05);
}

.section-download-info .download-info--newsletter input[type="email"] {
	padding: 15px 19px 15px 19px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 295px;
	box-sizing: border-box;
}

.section-download-info .download-info--newsletter .checkboxes {
	padding-bottom: 20px;
}

.section-download-info .download-info-header {
	border-bottom: 1px #ebedef solid;
	display: table;
	width: 100%;
}

.section-download-info .download-info-title {
	width: 60%;
	display: table-cell;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 25px;
}

.section-download-info .download-info-title h2 {
	font-weight: 300;
	color: #21232a;
	font-size: 22px;
	font-size: 2.2rem;
}

.section-download-info .download-info-verze {
	width: 14%;
	display: table-cell;
	font-weight: 500;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
}

.section-download-info .download-info-datum {
	width: 25%;
	display: table-cell;
	box-sizing: border-box;
	padding-right: 30px;
	text-align: right;
	font-weight: 300;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
}

.section-download-info .download-info-content-desc {
	color: #575b60;
	margin: 30px 20px 30px 20px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 30px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	border-bottom: 1px #ebedef solid;
}

.section-download-info .download-info-content-desc a {
	padding-top: 20px;
	color: #575b60;
}

.section-download-info .download-info-content-desc a:hover {
	text-decoration: none;
}

.section-download-info .download-info-content-lang {
	color: #575b60;
	margin: 30px 20px 30px 20px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 27px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	white-space: nowrap;
}

.section-download-info .download-info-content-lang .flag-title {
	display: inline-block;
	width: 25%;
	min-width: 130px;
}

.section-download-info .download-info-content-lang .flag-list {
	display: inline-block;
	width: calc(100% - 120px);
}

.section-download-info .download-info-content-lang span {
	position: absolute;
	margin-top: -19px;
}

.section-download-info .download-info-content-lang a {
	background-repeat: no-repeat;
	background-size: 16px 13px;
	width: 16px;
	height: 13px;
	border: 1px #dadee1 solid;
	float: left;
	margin-right: 3px;
	margin-bottom: 3px;
}

.section-download-info .download-info-content-lang a.en {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png");
}

.section-download-info .download-info-content-lang a.sw,
.section-download-info .download-info-content-lang a.sv {
	background-image: url("../img/flags/Sweden.png");
}

.section-download-info .download-info-content-lang a.es {
	background-image: url("../img/flags/Spain.png");
}

.section-download-info .download-info-content-lang a.fr {
	background-image: url("../img/flags/France.png");
}

.section-download-info .download-info-content-lang a.bg {
	background-image: url("../img/flags/Bulharsko.png");
}

.section-download-info .download-info-content-lang a.ko {
	background-image: url("../img/flags/Korea.gif");
}

.section-download-info .download-info-content-lang a.hu {
	background-image: url("../img/flags/Hungary.png");
}

.section-download-info .download-info-content-lang a.nl {
	background-image: url("../img/flags/Netherlands.png");
}

.section-download-info .download-info-content-lang a.pl {
	background-image: url("../img/flags/Poland.png");
}

.section-download-info .download-info-content-lang a.ru {
	background-image: url("../img/flags/Russian-Federation.png");
}

.section-download-info .download-info-content-lang a.cz,
.section-download-info .download-info-content-lang a.cs {
	background-image: url("../img/flags/Czech-Republic.png");
}

.section-download-info .download-info-content-lang a.de {
	background-image: url("../img/flags/Germany.png");
}

.section-download-info .download-info-content-lang a.pt {
	background-image: url("../img/flags/Portugal.png");
}

.section-download-info .download-info-content-lang a.hr {
	background-image: url("../img/flags/Croatia.png");
}

.section-download-info .download-info-content-lang a.gr,
.section-download-info .download-info-content-lang a.el {
	background-image: url("../img/flags/Greece.png");
}

.section-download-info .download-info-content-lang a.vn {
	background-image: url("../img/flags/Viet-Nam.png");
}

.section-download-info .download-info-content-lang a.vi {
	background-image: url("../img/flags/Viet-Nam.png");
}

.section-download-info .download-info-content-lang a.cn,
.section-download-info .download-info-content-lang a.ch {
	background-image: url("../img/flags/China.png");
}

.section-download-info .download-info-content-lang a.pr {
	background-image: url("../img/flags/Iran.png");
}

.section-download-info .download-info-content-lang a.it {
	background-image: url("../img/flags/Italian.png");
}

.section-download-info .download-info-content-lang a.ro {
	background-image: url("../img/flags/Rumun.png");
}

.section-download-info .download-info-content-lang a.tr {
	background-image: url("../img/flags/Turecko.png");
}

.section-download-info .download-info-content-lang a.sl {
	background-image: url("../img/flags/Slovenia.gif");
}

.section-download-info .download-info-content-lang a.sr {
	background-image: url("../img/flags/Serbia.png");
}

.section-download-info .download-info-content-lang a.br {
	background-image: url("../img/flags/br.png");
}

.section-download-info .download-info-content-lang a.sk {
	background-image: url("../img/flags/sk.png");
}

.section-download-info .download-info-content-lang a.ko {
	background-image: url("../img/flags/Korea.gif");
}

.section-download-info .download-info-content .slide-block {
	display: none;
}

.section-download-info .download-info-content .more {
	margin: 30px 20px 30px 20px;
}

.section-download-info .download-info-content .more a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-decoration: underline;
}

.section-download-info .download-info-content .more a:hover {
	text-decoration: none;
}

.section-download-info .download-info-content-research .size {
	float: right;
	margin-top: -30px;
	margin-left: auto;
}

.section-download-info .download-info-content-langselect {
	white-space: nowrap;
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	border-bottom: 1px #ebedef solid;
}

.section-download-info .download-info-content-langselect .select {
	width: 250px;
	margin: 20px;
	margin-left: 0;
	margin-right: 10px;
	padding-right: 10px;
	display: inline-block;
}

.section-download-info .download-info-content-langselect .select a {
	text-decoration: none;
}

.section-download-info .download-info-content-langselect .select a:hover {
	text-decoration: underline;
}

.section-download-info .download-info-content-langselect .sbSelector {
	width: 100%;
	padding: 14px 20px 14px 34px;
}

.section-download-info .download-info-content-langselect .sbHolder:before {
	top: 15px;
}

.section-download-info .download-info-content-langselect button {
	margin-left: 0;
	background-color: #32a5ef;
	color: #fff;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	transition: transform 0.3s;
	margin-top: -2px;
	padding: 14px 26px 14px 26px;
}

.section-download-info .download-info-content-langselect .size {
	display: table-cell;
	text-align: right;
	padding-right: 0;
	width: 100px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	padding-left: 20px;
	font-weight: 300;
}

.section-download-info .download-info-content-nolangselect {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.section-download-info .download-info-content-image {
	padding: 0 !important;
	padding-bottom: 20px !important;
}

.section-download-info .download-info-content-image .size {
	float: right;
	margin-top: 75px;
}

.section-download-info .download-info--hint {
	border: none;
	box-shadow: none;
	box-sizing: border-box;
	width: 100%;
	margin-right: 0;
}

.section-download-info .download-info--hint p {
	vertical-align: middle;
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
	padding-right: 50px;
}

.section-download-info .download-info--hint p a {
	color: #21232a;
}

.section-download-info .download-info--hint button {
	display: inline-block;
	width: 30%;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #32a5ef;
	color: #fff !important;
	margin-left: 0;
}

.section-download-info .download-info--actual {
	min-height: 100px;
}

.section-download-info .download-info--actual p {
	vertical-align: middle;
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
	padding: 30px;
}

.section-download-info .download-info--actual ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 30px;
	margin-left: 0;
	padding-left: 30px;
	margin-top: 0;
}

.section-download-info .download-info--actual ul li:before {
	display: none;
}

.section-download-info .download-info--actual ul li + li {
	margin-top: 0;
}

.section-download-info .download-info--actual ul li {
	margin-bottom: 15px;
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 30px;
	line-height: 3rem;
	padding-left: 20px;
	position: relative;
}

.section-download-info .download-info--actual ul li:after {
	content: '\2022';
	position: absolute;
	color: #575b61;
	left: 0;
	top: 0;
	font-size: 16px;
}

.section-download-info .download-info--hint-pdf {
	width: 57% !important;
}

.section-download-info .download-info-pdf {
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
	border: none;
	padding: 30px;
	box-sizing: border-box;
	width: 40% !important;
}

.section-download-info .download-info-pdf h2 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
}

.section-download-info .download-info-pdf p {
	border: none;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	width: 100%;
	padding: 0;
}

.section-download-info .download-info-pdf p.download-info {
	margin-bottom: 20px;
	line-height: 21px;
	line-height: 2.1rem;
}

.section-download-info .download-info-pdf .adobe-reader {
	height: 54px;
	width: 209px;
	background-image: url("../img/Get_Adobe_Reader_9.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: -3px;
}

.section-download-info .download-info-pdfmobile {
	display: none !important;
}

.section-download-info .download-info--guide form,
.section-download-info .download-info--verification form,
.section-download-info .download-info--upgrade form,
.section-download-info .download-info--leaflets form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.section-download-info .download-info--guide .submenu {
	padding-top: 42px;
	padding-bottom: 10px;
	display: none;
}

.section-download-info .download-info--verification .download-info-content-desc a {
	display: inline;
}

.section-download-info .download-info--verification .download-info-content-langselect {
	padding: 0 !important;
}

.section-download-info .download-info--research .download-info-title {
	width: 100%;
}

.section-download-info .download-info--research .download-info-header {
	white-space: normal !important;
}

.section-download-info .download-info--research .download-info-content-langselect {
	padding: 20px;
	box-sizing: border-box;
}

.section-download-info .download-info--upgrade .download-info-content-langselect {
	padding: 20px;
	box-sizing: border-box;
}

.section-download-info .download-info--leaflets {
	position: relative !important;
}

.section-download-info .download-info--leaflets img {
	position: absolute;
	height: 120px;
	width: 85px;
	top: 25px;
	right: 20px;
}

.section-download-info .download-info--leaflets .download-info-header {
	width: calc(100% - 125px);
}

.section-download-info .download-info--leaflets .download-info-content-desc p {
	width: calc(100% - 95px);
}

.section-download-info .size.floated {
	float: right;
	margin-top: -50px;
}

.section-download-info--list .wrapper {
	width: 1280px;
}

.section-download-info--choices {
	display: inline-table;
	width: 48%;
	vertical-align: top;
	padding-top: 0;
}

.section-download-info--choices .download-info {
	width: 100%;
	margin-right: 0;
}

.wrapper.freeware .download-info.download-info--verification {
	min-height: 360px;
}

.half .section-download-info {
	padding-top: 0;
}

.half .section-download-info .download-info {
	width: 95%;
}

#form-demo fieldset {
	border: 0;
	padding: 0;
	margin-top: 30px;
}

#form-demo fieldset {
	padding-top: 30px;
}

#form-demo button {
	margin-top: 40px;
}

#form-demo .submitbutton {
	padding-right: 25px;
}

#form-demo label {
	width: 100px;
	display: inline-block;
}

#form-demo input[type="text"] {
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 295px;
	box-sizing: border-box;
}

#form-demo .checkboxes {
	padding-bottom: 20px;
}

#form-demo .checklabel {
	width: 100%;
}

#form-demo br {
	display: none;
}

#form-demo input[type=checkbox] {
	margin-top: 2px;
	float: left !important;
	width: 25px !important;
}

.download-thank-you {
	font-size: 15px;
	font-size: 1.5rem;
	color: #21232a !important;
}

.download-thank-you h2 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 500;
	margin-bottom: 50px;
}

.download-thank-you h2 span {
	background-image: url("../img/hand-L-ico.svg");
	background-repeat: no-repeat;
	background-size: 60px 60px;
	background-position: right;
	float: left;
	width: 90px;
	height: 50px;
	transform: scaleX(-1);
	position: relative;
	top: -15px;
}

.download-thank-you hr {
	width: 100%;
	border: none;
	border-bottom: 1px solid #dee1e6;
	margin: 30px 0;
}

.download-thank-you p {
	line-height: 17px;
	line-height: 1.7rem;
	margin-top: 20px;
}

.download-thank-you .video-icon span {
	background-image: url("../img/youtube_social_icon_red.png");
	background-repeat: no-repeat;
	background-size: 40px 30px;
	background-position: left;
	float: left;
	width: 50px;
	height: 30px;
	position: relative;
	top: -10px;
}

.download-thank-you a {
	color: #090;
}

.download-thank-you a:hover {
	text-decoration: none;
}

.section-download {
	margin-top: 50px;
}

.section-download .wrapper {
	background-color: #32a5ef;
	box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.39);
	padding-top: 27px;
	padding-bottom: 27px;
}

.section-download .wrapper:before,
.section-download .wrapper:after {
	content: "";
	display: table;
}

.section-download .wrapper:after {
	clear: both;
}

.section-download h2 {
	padding-left: 70px;
	position: relative;
	float: left;
	padding-top: 9px;
	color: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 300;
}

.section-download h2:before {
	position: absolute;
	left: 15px;
	font-size: 30px;
	font-size: 3rem;
}

.section-download .select,
.section-download button {
	float: right;
}

.section-download .sbHolder:before {
	color: #fff;
}

.section-download .sbSelector {
	background-color: #fff;
}

.section-download .sbHolder:before {
	color: #575b60 !important;
	z-index: 9999;
}

.section-download .select {
	border-radius: 2px;
	border: none;
}

.section-download .select a {
	color: #575b60;
	border: none;
	text-decoration: none;
}

.section-download .select a:hover {
	text-decoration: underline;
}

.section-download .select .sbOptions a {
	color: #575b60 !important;
}

.section-download button {
	background-color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 14px 20px 14px 20px;
}

.section-download--banner {
	box-sizing: border-box;
	padding: 30px;
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
	background-color: #fff;
	display: inline-table;
	width: 39%;
	margin-bottom: 40px;
	vertical-align: top;
}

.section-download--banner .select {
	display: inline-block;
	width: 66%;
}

.section-download--banner .select .sbSelector {
	width: 100%;
	text-decoration: none;
}

.section-download--banner .select .sbHolder:before {
	top: 15px;
}

.section-download--banner .select .sbOptions li a {
	text-decoration: none;
}

.section-download--banner .select .sbOptions li a:hover {
	text-decoration: underline;
}

.section-download--banner h2 {
	color: #010101;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 300;
	text-align: center;
	padding-bottom: 20px;
}

.section-download--banner .icon-download2::before {
	font-size: 40px;
	font-size: 4rem;
	color: #c4c9cd;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: center;
	margin-top: -5px;
}

.section-download--banner button {
	display: inline-block;
	width: 30%;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #32a5ef;
	color: #fff !important;
}

.section-download--bottom {
	display: table;
	padding: 30px;
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
	background-color: #fff;
}

.section-download--bottom .select {
	display: inline-block;
	width: 150px;
}

.section-download--bottom .select a {
	color: #010101;
}

.section-download--bottom .select .sbSelector {
	width: 100%;
	text-decoration: none;
}

.section-download--bottom .select .sbHolder:before {
	top: 15px;
}

.section-download--bottom .select .sbOptions li a {
	text-decoration: none;
}

.section-download--bottom .select .sbOptions li a:hover {
	text-decoration: underline;
}

.section-download--bottom h2 {
	display: table-cell;
	color: #010101;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 300;
	padding-right: 20px;
}

.section-download--bottom .icon-download2 {
	display: table-cell;
	vertical-align: middle;
}

.section-download--bottom .icon-download2::before {
	font-size: 40px;
	font-size: 4rem;
	color: #c4c9cd;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	float: left;
}

.section-download--bottom .section-download-control {
	vertical-align: middle;
}

.section-download--bottom button {
	display: inline-block;
	padding: 16px;
	background-color: #32a5ef;
	color: #fff !important;
}

.section-download-control {
	white-space: nowrap;
}

.section-download-control br {
	display: none;
}

.section-download-control p {
	padding-bottom: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
	white-space: normal !important;
}

.section-download--subscribe {
	display: inline-table;
}

.section-download--subscribe h2 {
	text-align: left;
}

.section-download--subscribe h3 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
	padding-bottom: 20px;
}

.section-download--subscribe .section-download-control {
	-ms-flex-direction: column;
	flex-direction: column;
}

.section-download--subscribe .checklabel {
	white-space: normal !important;
	display: block;
	text-align: left;
	width: 100%;
	padding-left: 0;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 15px;
	font-weight: 400;
	color: #575b60;
}

.section-download--subscribe .unsub {
	display: block;
	width: 100%;
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
}

.section-download--subscribe .unsub:hover {
	text-decoration: none;
}

.section-download--subscribe button {
	width: 120px;
	transition: none;
}

.section-download--subscribe input {
	padding: 14px 20px;
	width: calc(100% - 140px);
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
}

.section-download--subscribe input[type=checkbox] {
	margin-top: 2px;
	float: left !important;
	width: 25px !important;
}

.section-download--features {
	margin-bottom: 60px;
}

.section-download--subscribe-news {
	margin-top: 40px;
}

.section-download--subscribe-news button {
	display: inline-block !important;
	width: 30% !important;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #32a5ef;
	margin-bottom: 0 !important;
	margin-left: 20px !important;
	color: #fff !important;
}

#form-newsletter-subscription fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

#form-newsletter-subscription fieldset * {
	font-size: 16px;
	font-size: 1.6rem;
}

#form-newsletter-subscription fieldset li {
	padding-left: 0;
	background: none;
	line-height: 20px;
	line-height: 2rem;
}

#form-newsletter-subscription fieldset button {
	display: inline-block;
	width: 30%;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #32a5ef;
	color: #fff !important;
	margin-left: 0;
	margin-top: 20px;
}

#form-newsletter-subscription .products-inline {
	display: -ms-flexbox;
	display: flex;
}

#form-newsletter-subscription .products-inline li {
	padding-right: 25px;
}

.section-description--newsletter fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

.section-description--newsletter * {
	font-size: 16px;
	font-size: 1.6rem;
}

.section-description--newsletter li {
	padding-left: 0;
	background: none;
	line-height: 20px;
	line-height: 2rem;
}

.section-description--newsletter button {
	display: inline-block;
	width: 30%;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #32a5ef;
	color: #fff !important;
	margin-left: 0;
	margin-top: 20px;
}

.section-description--newsletter input {
	padding: 14px 20px;
	width: 60%;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 14px;
}

.events-container {
	background-image: url("../img/gray-inner-shadow3.jpg");
	background-repeat: repeat-x;
	background-position: top;
	background-color: #f2f4f6;
	margin-bottom: 80px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.events-container:before,
.events-container:after {
	content: "";
	display: table;
}

.events-container:after {
	clear: both;
}

.section-events {
	width: 49%;
	float: left;
}

.section-events h2 {
	height: 67px;
	display: table-cell;
	vertical-align: middle;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
	color: #21232a;
	padding-left: 32px;
}

.section-events h2 a {
	color: #21232a;
	text-decoration: none;
}

.section-events h2 a:hover {
	text-decoration: underline;
}

.section-events .events-wrapper { /*background-image image-url('gray-inner-shadow2.jpg')*/
	background-position: top;
	background-repeat: repeat-x;
	display: table-row;
}

.section-events .events-wrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 32px;
}

.section-events .events-wrapper ul li:before {
	display: none;
}

.section-events .events-wrapper ul li + li {
	margin-top: 0;
}

.section-events .events-wrapper li {
	padding-left: 32px;
	padding-bottom: 20px;
}

.section-events .events-wrapper li a {
	text-decoration: underline;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-events .events-wrapper li a:hover {
	text-decoration: none;
}

.section-events .events-wrapper li.has-event .events-date {
	background-image: url("../img/event-icon.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
}

.section-events .events-wrapper .events-name {
	text-decoration: underline;
}

.section-events .events-wrapper .events-name:hover {
	text-decoration: none;
}

.section-events .events-wrapper .events-date {
	display: block;
	padding-left: 50px;
	margin-bottom: 5px;
}

.section-events--about {
	padding-bottom: 68px;
	display: inline-table;
	float: none;
}

.section-events--about h2 {
	padding-top: 45px;
}

.section-features__slick + .section-testimonials {
	margin-top: 40px;
}

.section-features__slick .feature-carousel-slide {
	padding: 20px;
}

.section-features__slick .feature-carousel-slide .slide-image {
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	max-width: 467px;
	margin-left: auto;
	margin-right: auto;
}

.section-features__slick .feature-carousel-slide .slide-image:before {
	content: "";
	display: block;
	padding-bottom: 65%;
}

.section-features__slick .feature-carousel-slide .slide-image img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
}

.section-features__slick .feature-carousel-slide .slide-text-headline {
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem;
	color: #21232a;
	font-weight: 300;
	box-sizing: border-box;
	text-align: center;
}

.section-features__slick .feature-carousel-slide .slide-text-description {
	padding-top: 15px;
	color: #575b60;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	line-height: 21px;
	line-height: 2.1rem;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	font-weight: 400;
}

.section-features__slick .geo5 {
	background-color: #f2f4f6;
	padding-bottom: 40px;
}

.section-features__slick .geo5 .color {
	background-color: #6dc744;
	height: 5px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.section-features__slick .finec {
	background-color: #d6d9e1;
}

.section-features__slick .finec .color {
	background-color: #28a2fe;
	height: 5px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.section-features__slick h2 {
	text-align: center;
	height: 50px;
	padding-top: 40px;
	font-size: 24px;
	width: 100%;
	font-weight: 400;
	color: #21232a;
}

.section-features__slick a {
	text-decoration: none;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-features__slick a:hover {
	text-decoration: underline;
}

.section-features .section-features-geo5-title {
	background-color: #018034;
	margin-right: -20px;
	margin-left: -20px;
}

.section-features .section-features-geo5-title h2 {
	font-size: 36px;
	color: #fff;
	padding-top: 35px;
}

.section-features .section-features-finec-title {
	background-color: #1e64a5;
	margin-right: -20px;
	margin-left: -20px;
}

.section-features .section-features-finec-title h2 {
	font-size: 36px;
	color: #fff;
	padding-top: 35px;
}

.section-features .feature-carousel-slide {
	padding: 20px;
}

.section-features .feature-carousel-slide .slide-text-small {
	margin-right: 30px;
	margin-left: 30px;
}

.section-features .feature-carousel-slide .slide-text {
	margin-right: 30px;
	margin-left: 30px;
}

.section-features .feature-carousel-slide .slide-image {
	text-align: center;
}

.section-features .feature-carousel-slide .slide-image img {
	height: 300px;
}

.section-features .feature-carousel-slide .slide-text-headline {
	min-height: 50px;
	float: left;
	clear: both;
	color: #575b60;
	font-size: 27px;
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 400;
	text-decoration: none;
}

.section-features .feature-carousel-slide .slide-text-description {
	min-height: 50px;
	float: left;
	clear: both;
	color: #575b60;
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 400;
	text-decoration: none;
	line-height: 30px;
}

.section-features .feature-carousel-slide .slide-text-button {
	float: left;
	clear: both;
}

.section-features .feature-carousel-slide .slide-text-button a {
	width: inherit;
	margin: 0 auto;
	display: inline-block;
	background-color: #32a5ef;
	color: #fff !important;
	outline: 0;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	border-radius: 2px;
	border: 0;
	transition: all 0.2s;
	padding: 15px 35px;
}

.section-features .feature-carousel-slide .slide-text-button a:hover {
	transform: scale(1.05);
	box-shadow: 2px 2px 9px 0 rgba(0,0,0,0.39);
}

.section-features .geo5 {
	background-color: #d6e1de;
}

.section-features .geo5 .color {
	background-color: #6dc744;
	height: 5px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.section-features .finec {
	background-color: #d6d9e1;
}

.section-features .finec .color {
	background-color: #28a2fe;
	height: 5px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.section-features h2 {
	text-align: center;
	padding-bottom: 35px;
	padding-top: 35px;
	font-size: 36px;
	color: #fff;
	font-weight: 300;
}

.section-features a {
	display: inline-table;
	vertical-align: top;
	width: 24%;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-features a:hover span {
	text-decoration: underline;
}

.section-features a:hover .individuality-icon:hover .icon,
.section-features a:hover .section-features:hover .icon {
	background-color: #e9e9e9;
}

.section-features .owl-controls .owl-buttons {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 1200px;
	margin: 0 auto;
}

.section-features .owl-controls .owl-buttons div {
	border: inherit;
}

.section-features .owl-controls .owl-buttons .owl-prev,
.section-features .owl-controls .owl-buttons .owl-next {
	position: absolute;
	color: inherit;
	border: none;
	z-index: 100;
	border-radius: 0%;
	width: auto;
	min-width: 50px;
	height: 342px;
	margin-right: 0;
}

.section-features .owl-controls .owl-buttons .owl-prev {
	left: -30px;
}

.section-features .owl-controls .owl-buttons .owl-next {
	right: -20px;
}

.section-features .owl-controls .owl-buttons .prev-slide {
	position: absolute;
	background: #cad5d1 url("../img/arrow-carousel.png") no-repeat scroll center center;
	top: 36%;
	width: 70px;
	height: 70px;
	left: -40px;
	opacity: 0.8;
	background-size: 20px 35px;
	border-radius: 50%;
}

.section-features .owl-controls .owl-buttons .prev-slide:hover {
	background: #edf9f5 url("../img/arrow-carousel.png") no-repeat scroll center center;
	background-size: 20px 35px;
}

.section-features .owl-controls .owl-buttons .next-slide {
	position: absolute;
	background: #cad5d1 url("../img/arrow-carousel.png") no-repeat scroll center center;
	top: 36%;
	width: 70px;
	height: 70px;
	right: -60px;
	opacity: 0.8;
	border-radius: 50%;
	background-size: 20px 35px;
	transform: rotate(180deg);
}

.section-features .owl-controls .owl-buttons .next-slide:hover {
	background: #edf9f5 url("../img/arrow-carousel.png") no-repeat scroll center center;
	background-size: 20px 35px;
	transform: rotate(180deg);
}

.section-features .owl-controls .owl-pagination {
	padding-bottom: 30px;
}

.menu-spacer {
	height: 170px;
	position: relative;
}

.menu-spacer--large {
	height: 123px;
}

.section-float-menu {
	width: 100%;
	margin-top: -123px;
	margin-bottom: 60px;
	background-color: #fff;
	position: absolute;
	display: table;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
}

.section-float-menu .float-menu-black {
	background-color: #1d1d1d;
	width: 50%;
	display: table-cell;
}

.section-float-menu .float-menu-inside {
	display: table-cell;
	min-width: 1200px;
}

.section-float-menu h3 {
	float: left;
	background-color: #1d1d1d;
	background-image: url("../img/menu-bw.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	padding: 22px 25px 22px 25px;
	min-width: 300px;
}

.section-float-menu h3 a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
}

.section-float-menu h3 a:hover {
	text-decoration: underline;
}

.section-float-menu .float-menu-white {
	width: 50%;
	display: table-cell;
}

.section-float-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-float-menu ul li:before {
	display: none;
}

.section-float-menu ul li + li {
	margin-top: 0;
}

.section-float-menu ul li {
	display: inline-block;
	float: right;
}

.section-float-menu ul li a {
	display: block;
	text-decoration: none;
	color: #21232a;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 23px 20px 23px 20px;
	font-weight: 500;
}

.section-float-menu ul li a:hover {
	text-decoration: underline;
}

.section-float-menu--large h3 {
	background-image: url("../img/menu-bw-large.jpg");
}

.section-float-menu--large ul li a {
	padding: 12px 20px 12px 20px;
}

.section-guides {
	display: block;
}

.section-guides .row-main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.section-guides__heading {
	font-size: 24px;
	color: #4cadf1;
	display: block;
	margin-bottom: 20px;
}

.section-guides__heading a {
	color: inherit;
}

.section-guides__content {
	display: block;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 140%;
}

.section-guides__img {
	max-width: 100%;
	height: auto;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.39);
	margin-bottom: 30px;
}

.section-guides .col-main-left .icon {
	font-size: 26px;
	font-weight: 300;
	color: #21232a;
	margin-top: -3px;
	padding-left: 5px;
	padding-top: 3px;
	display: block;
	margin: 20px auto 30px;
	text-align: center;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 27px 27px;
	position: relative;
}

.section-guides .col-main-left .icon:before {
	width: 100%;
	font-size: 60px !important;
	color: #c4c9cd;
	display: block;
	margin-bottom: 10px;
}

.section-guides .no-gutters {
	margin: 0 -5px;
}

.section-guides .no-gutters > .col-xs-12 {
	padding: 0 5px;
}

.language-tabs {
	width: 48%;
	vertical-align: top;
	box-sizing: border-box;
	margin-bottom: 4%;
}

.language-tabs:nth-child(even) {
	margin-right: 0;
	float: right;
	margin-left: 2%;
	clear: right;
}

.language-tabs:nth-child(odd) {
	margin-right: 0;
	float: left;
	margin-right: 2%;
	clear: left;
}

.language-tabs h2 {
	color: #21232a;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
}

.language-tabs p,
.language-tabs a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	line-height: 2.1rem;
	font-weight: 400;
}

.language-tabs a {
	text-decoration: underline;
}

.language-tabs a:hover {
	text-decoration: none;
}

.language-tabs .handbooks-header p {
	display: inline-table;
	vertical-align: middle;
	width: calc(100% - 146px);
	box-sizing: border-box;
	padding-right: 40px;
}

.language-tabs .sbSelector {
	width: auto;
}

.language-tabs .select {
	margin-bottom: 30px !important;
}

.language-tabs .select,
.language-tabs .sbOptions,
.language-tabs .sbSelector {
	border-radius: 2px;
}

.language-tabs .select a,
.language-tabs .sbOptions a,
.language-tabs .sbSelector a {
	text-decoration: none;
}

.language-tabs .select a:hover,
.language-tabs .sbOptions a:hover,
.language-tabs .sbSelector a:hover {
	text-decoration: underline;
}

.language-tabs .sbOptions {
	top: 0 !important;
	z-index: 101 !important;
}

.language-tabs .sbOptions li a {
	width: 143px;
}

.language-tabs .sbHolder {
	border-radius: 2px;
}

.language-tabs .sbHolder:before {
	z-index: 100;
	top: 14px;
}

.language-tabs .sbSelector {
	text-decoration: none;
	padding: 12px 17px 12px 17px;
}

.language-tabs .sbSelector:hover {
	text-decoration: underline;
}

.language-tabs table {
	width: 100%;
}

.language-tabs th,
.language-tabs td {
	color: #575b60;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 80px;
	padding: 8px 4px;
}

.language-tabs th {
	white-space: nowrap;
}

.language-tabs tr {
	border-bottom: 1px #d5d7d9 solid;
}

.language-tabs tr:last-child {
	border: none;
}

.language-tabs .highlight {
	background-color: #f1f1f1;
}

.language-tabs .tab-anchors {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 143px;
	display: inline-table;
}

.language-tabs .tab-anchors li:before {
	display: none;
}

.language-tabs .tab-anchors li + li {
	margin-top: 0;
}

.language-tabs .tab-anchors .sbOptions {
	margin-top: 50px !important;
}

.section-individuality {
	background-image: url("../img/gray-inner-shadow.jpg");
	background-repeat: repeat-x;
	background-color: #f2f4f6;
	margin-top: 65px;
	margin-bottom: 78px;
}

.section-individuality.mb-0 {
	margin-bottom: 0;
}

.section-individuality.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.packages-page .section-individuality {
	margin-bottom: 0;
}

.section-individuality .wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-individuality h2 {
	width: 100%;
	text-align: center;
	padding-bottom: 35px;
	font-size: 26px;
	font-size: 2.6rem;
	color: #21232a;
	font-weight: 300;
}

.section-individuality h3 {
	width: 80%;
	margin: 0 auto;
	display: table;
	text-align: center;
	min-height: 80px;
	font-weight: 500;
}

.section-individuality .individuality-desc {
	padding-left: 20%;
	padding-right: 20%;
	min-height: 60px;
	display: table;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
}

.section-individuality a {
	display: inline-table;
	vertical-align: top;
	width: 24%;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-individuality a:hover span {
	text-decoration: underline;
}

.section-individuality a:hover .individuality-icon,
.section-individuality a:hover .icon {
	background-color: #e9e9e9;
}

.section-individuality .icon {
	height: 142px;
	width: 142px;
	border-radius: 50%;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	background-color: #fff;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 40px;
	transition: all 0.5s;
}

.section-individuality .individuality-icon {
	height: 142px;
	width: 142px;
	border-radius: 50%;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	background-color: #fff;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 40px;
	transition: all 0.5s;
}

.section-individuality .individuality-icon.geo-projekty {
	background-image: url("../img/geo-projekty.png");
}

.section-individuality .individuality-icon.geo-proc {
	background-image: url("../img/geo-proc.png");
}

.section-individuality .individuality-icon.geo-novinky {
	background-image: url("../img/geo-novinky.png");
}

.section-individuality .individuality-icon.geo-napoveda {
	background-image: url("../img/geo-napoveda.png");
}

.section-individuality .individuality-icon.geo-nova-verze {
	background-image: url("../img/geo5-icon1.png");
}

.section-individuality .individuality-icon.geo-kazdy-program {
	background-image: url("../img/geo5-icon2.png");
}

.section-individuality .individuality-icon.geo-kombinace {
	background-image: url("../img/geo5-icon3.png");
}

.section-individuality .individuality-icon.geo-standarty {
	background-image: url("../img/geo5-icon4.png");
}

.section-individuality--detail {
	padding-top: 30px;
}

.section-individuality--detail h3 {
	font-size: 16px;
	font-size: 1.6rem;
}

.section-individuality--product h3 {
	min-height: 60px !important;
}

.section-individuality--program {
	background-image: url("../img/gray-line.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-color: inherit;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.section-individuality--program h3 {
	min-height: 60px !important;
}

.section-individuality--support .support-table {
	display: table;
	width: 100%;
}

.section-individuality--support .individuality-icon::before,
.section-individuality--support .icon::before {
	font-size: 70px;
	font-size: 7rem;
	padding-left: 35px;
	padding-top: 35px;
}

.section-individuality--support h3 {
	min-height: 30px !important;
}

.section-individuality--support h4 {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	line-height: 2.1rem;
	width: 100%;
	text-align: center;
	font-weight: 400;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.section-individuality--support .icon-novinky {
	color: #607c8a;
}

.section-individuality--support .icon-build,
.section-individuality--support .icon-formular-technicke-podpory {
	color: #0098c1;
}

.section-individuality--support .icon-build:before,
.section-individuality--support .icon-formular-technicke-podpory:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 45px;
	padding-top: 45px;
}

.section-individuality--support .icon-keys,
.section-individuality--support .icon-ovladace-hardwarovych-klicu {
	color: #ff5521;
}

.section-individuality--support .icon-cached,
.section-individuality--support .icon-aktualizace-programu {
	color: #9c26b0;
}

.section-individuality--support .icon-odborne-clanky {
	color: #ff7f27;
}

.section-individuality--support .icon-odborne-clanky:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 42px;
	padding-top: 43px;
}

.section-individuality--support .icon-cenik {
	color: #ff5521;
}

.section-individuality--support .icon-cenik:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-online-kalkulace {
	color: #0081ff;
}

.section-individuality--support .icon-online-kalkulace:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 42px;
	padding-top: 43px;
}

.section-individuality--support .icon-mistni-prodejci {
	color: #77c127;
}

.section-individuality--support .icon-mistni-prodejci:before {
	font-size: 55px;
	font-size: 5.5rem;
	padding-left: 42px;
	padding-top: 43px;
}

.section-individuality--support .icon-25let-vyvoje {
	color: #9b25af;
}

.section-individuality--support .icon-25let-vyvoje:before {
	font-size: 55px;
	font-size: 5.5rem;
	padding-left: 44px;
	padding-top: 44px;
}

.section-individuality--support .icon-projektova-galerie {
	color: #ff9139;
}

.section-individuality--support .icon-projektova-galerie:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 42px;
	padding-top: 43px;
}

.section-individuality--support .icon-akademicke-licence {
	color: #599f3b;
}

.section-individuality--support .icon-akademicke-licence:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-eshop {
	color: #0082ff;
}

.section-individuality--support .icon-eshop:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 38px;
	padding-top: 41px;
}

.section-individuality--support .icon-jak-nakupovat {
	color: #02a8f4;
}

.section-individuality--support .icon-jak-nakupovat:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 35px;
	padding-top: 41px;
}

.section-individuality--support .icon-typy-licenci {
	color: #5aa03c;
}

.section-individuality--support .icon-typy-licenci:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-klicove-vlastnosti {
	color: #77c127;
}

.section-individuality--support .icon-klicove-vlastnosti:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 44px;
	padding-top: 48px;
}

.section-individuality--support .icon-jak-ziskat {
	color: #3e50b4;
}

.section-individuality--support .icon-jak-ziskat:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 45px;
	padding-top: 45px;
}

.section-individuality--support .icon-vzor-smlouvy {
	color: #ff9700;
}

.section-individuality--support .icon-vzor-smlouvy:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 49px;
	padding-top: 51px;
}

.section-individuality--support .icon-podrobne-podminky {
	color: #e91d62;
}

.section-individuality--support .icon-podrobne-podminky:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 39px;
	padding-top: 46px;
}

.section-individuality--support .icon-vyhody {
	color: #9c26b0;
}

.section-individuality--support .icon-vyhody:before {
	font-size: 50px;
	font-size: 5rem;
	padding-left: 42px;
	padding-top: 45px;
}

.section-individuality--support .icon-freeware {
	color: #02a8f4;
}

.section-individuality--support .icon-demoverze {
	color: #01bbd4;
}

.section-individuality--support .icon-contact,
.section-individuality--support .icon-kontaktni-formular {
	color: #fec107;
}

.section-individuality--support .icon-uzivatelske-manualy {
	color: #ff5521;
}

.section-individuality--support .icon-uzivatelske-manualy:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-inzenyrske-manualy {
	color: #01bbd4;
}

.section-individuality--support .icon-inzenyrske-manualy:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-play-circle,
.section-individuality--support .icon-vyukova-videa {
	color: #77c127;
}

.section-individuality--support .icon-verifikacni-manualy {
	color: #ff9700;
}

.section-individuality--support .icon-verifikacni-manualy:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 47px;
	padding-top: 41px;
}

.section-individuality--support .icon-kontakt,
.section-individuality--support .icon-kontaktni-formular {
	color: #ccdb38;
}

.section-individuality--support .icon-kontakt:before,
.section-individuality--support .icon-kontaktni-formular:before {
	font-size: 60px;
	font-size: 6rem;
	padding-left: 42px;
	padding-top: 42px;
}

.section-individuality--support .icon-online-napoveda {
	color: #32a5ef;
}

.section-individuality--support .icon-formular {
	color: #fec107;
	background-image: url("../img/icon-kontakt.png");
}

.section-individuality--support .icon-geo5-2016 {
	color: #fec107;
	background-image: url("../img/geo5_2016.png");
}

.section-individuality--support .icon-faq {
	color: #fec107;
	background-image: url("../img/icon-kontakt2.png");
}

.section-individuality--product {
	margin-top: 40px;
	margin-bottom: 60px;
}

.section-informations {
	padding-top: 92px;
	padding-bottom: 92px;
	background-image: url("../img/gray-line.jpg");
	background-position: top center;
	background-repeat: no-repeat;
}

.section-informations.border-bottom {
	position: relative;
}

.section-informations.border-bottom:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background-image: url("../img/gray-line.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
}

.section-informations .button-link.centered {
	text-align: center;
	margin: 22px auto;
}

.section-informations--support {
	padding-top: 40px;
	padding-bottom: 60px;
}

.section-informations h2 {
	width: 100%;
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
	color: #21232a;
	font-weight: 400;
}

.section-informations button {
	margin: 32px auto;
	display: block;
	background-color: #32a5ef;
	color: #fff !important;
	padding: 14px 36px 14px 36px;
}

.section-informations .informations-desc {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	width: 100%;
	text-align: center;
}

.section-informations .informations-desc a {
	color: #21232a;
}

.section-informations .informations-desc a:hover {
	text-decoration: none;
}

.section-informations--upgrade a {
	margin: 32px auto;
	display: block;
	background-color: #32a5ef;
	color: #fff !important;
	padding: 14px 36px 14px 36px;
	outline: none;
	text-decoration: none;
}

.introduction-container {
	background-color: #fff;
	background-image: url("../img/webp/homepagebg.webp");
	background-position: top center;
	background-repeat: no-repeat;
}

.no-webp .introduction-container {
	background-image: url("../img/homepagebg.jpg");
}

.finec .introduction-container {
	background-image: url("../img/webp/homepagebg-finec.webp");
}

.no-webp .finec .introduction-container {
	background-image: url("../img/homepagebg-finec.jpg");
}

.truss4 .introduction-container {
	background-image: url("../img/webp/page-background/homepagebg-truss4.webp");
}

.no-webp .truss4 .introduction-container {
	background-image: url("../img/page-background/homepagebg-truss4.jpg");
}

.spacer {
	display: table-cell;
	width: 40px;
}

.section-introduction {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

.section-introduction:before,
.section-introduction:after {
	content: "";
	display: table;
}

.section-introduction:after {
	clear: both;
}

.section-introduction .introduction-inner {
	float: left;
	height: 490px;
	width: 500px;
	position: relative;
}

.section-introduction .introduction-inner img:nth-child(2),
.section-introduction .introduction-inner img:nth-child(3) {
	margin-left: 10px;
}

.section-introduction .introduction-inner img:nth-child(3)::after {
	content: " ";
	display: table;
}

.section-introduction .introduction-wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 450px;
	width: 500px;
	position: relative;
	background-image: none;
}

.section-introduction h1 {
	font-size: 43px;
	font-size: 4.3rem;
	color: #fff;
	font-weight: 800;
	display: inline;
	padding-left: 10px;
	padding-top: 40px;
}

.section-introduction h2,
.section-introduction h1.czech {
	font-size: 40px;
	font-size: 4rem;
	color: #fff;
	font-weight: 800;
	display: block;
	width: 100%;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 25px;
}

.section-introduction h2 span,
.section-introduction h1.czech span {
	display: none;
}

.section-introduction .introduction-desc {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 34px;
	line-height: 3.4rem;
	color: #fff;
	font-weight: 300;
	width: 90%;
}

.section-introduction .introduction-desc b {
	font-weight: 500;
}

.section-introduction .introduction-button {
	position: absolute;
	right: 32px;
	bottom: 139px;
}

.section-introduction .introduction-button-link {
	background-color: #02a643;
	background-image: url("../img/menu-arrow-white.svg");
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	border-radius: 50%;
	height: 44px;
	width: 44px;
	display: block;
	transition: all 0.5s;
}

.finec .section-introduction .introduction-button-link {
	background-color: #1da0dd;
}

.truss4 .section-introduction .introduction-button-link {
	background-color: #c89019;
}

.section-introduction .introduction-button-link:hover {
	background-color: #008033;
	transition: all 0.5s;
	transform: scale(1.2);
}

.finec .section-introduction .introduction-button-link:hover {
	background-color: #275777;
}

.truss4 .section-introduction .introduction-button-link:hover {
	background-color: #cc8f00;
}

.section-introduction .introduction-pictures img {
	margin-top: 100px;
	max-width: 560px;
	max-height: 362px;
}

.section-introduction .introduction-carousel {
	width: 562px;
	float: right;
}

.section-introduction .introduction-carousel .owl-wrapper-outer {
	transition: all 0.5s;
}

.section-introduction .introduction-carousel .owl-wrapper-outer:hover {
	transition: 0.5s all;
	transform: scale(1.05);
}

.section-introduction .introduction-carousel .owl-controls {
	margin-top: 10px;
	margin-bottom: 10px;
	position: absolute;
	top: 60px;
	left: 25%;
	right: 25%;
}

.section-introduction .introduction-carousel .owl-controls .owl-buttons div,
.section-introduction .introduction-carousel .owl-controls .owl-page {
	border: 2px #d8d6d6 solid;
}

.section-introduction .introduction-carousel .owl-page.active {
	background-color: #c5c2c2;
}

.introduction-wrapper {
	position: absolute;
	display: table-cell;
	vertical-align: middle;
	height: 450px;
	width: 500px;
	background-image: url("../img/webp/hp-text-shadow.webp");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.no-webp .introduction-wrapper {
	background-image: url("../img/hp-text-shadow.png");
}

.wrapper-shadow {
	min-height: 0 !important;
}

.site-footer {
	z-index: 1021;
	position: relative;
}

.sticky-bar {
	display: none;
	box-sizing: border-box;
}

.sticky-bar__body {
	height: 100%;
	background: #fff;
	padding: 20px;
	display: none;
}

.sticky-bar__cta--shadow {
	box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.1);
	border-radius: 50%;
	height: 44px;
	width: 44px;
	z-index: -1;
}

.sticky-bar__cta,
.sticky-bar__cta--shadow {
	border: solid 3px #fff;
	border-radius: 50%;
	position: absolute;
	right: 20px;
	top: 0;
	transform: translateY(-70%);
}

.sticky-bar__cta--item,
.sticky-bar__cta--shadow--item {
	border-radius: 50%;
	height: 44px;
	width: 44px;
	display: block;
	transition: all 0.5s;
	background-color: #97bf0e;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23ffffff' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
	transform: rotate(-90deg);
}

.sticky-bar__cta {
	z-index: 2;
	transition: all 0.5s;
}

.sticky-bar__cta:hover {
	background-color: #008033;
	border-color: #008033;
}

.sticky-bar__cta:hover .sticky-bar__cta--item {
	transform: scale(1.2);
	background-color: #008033;
}

.sticky-bar__title {
	background: #fff;
	padding: 15px 20px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
	text-align: center;
}

.sticky-bar .news-item-header h2 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 20px;
}

.sticky-bar .news-item-header h2::after {
	height: 2px;
	margin-top: 24px;
	margin-bottom: 24px;
	display: block;
	width: 70px;
	background-color: #6ec844;
	content: "";
}

.sticky-bar .timeline-pin-wrapper img {
	max-width: 100%;
	margin: auto;
	display: block;
}

.sticky-bar p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	padding-bottom: 25px;
}

.sticky-bar p.btn-wrapper {
	text-align: center;
	padding-bottom: 0;
}

.sticky-bar p .btn {
	background-color: #97bf0e;
	font-size: 17px;
	letter-spacing: 0.3px;
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin: auto;
	text-decoration: none;
}

.section-map h2 {
	font-size: 32px;
	font-size: 3.2rem;
	color: #21232a;
	width: 100%;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 25px;
	font-weight: 300;
}

.section-map .map-desc {
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	width: 100%;
	text-align: center;
	padding-bottom: 35px;
	box-sizing: border-box;
}

.section-map .map-picture {
	background-image: url("../img/o-nas-mapa.jpg");
	width: 588px;
	height: 307px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.section-materials {
	margin-top: 80px;
	display: table;
	float: right;
	width: 325px;
	box-sizing: border-box;
	position: relative;
	border: 1px #d8dcdf solid;
	border-radius: 2px;
	margin-top: 45px;
	margin-bottom: 40px;
}

.section-materials h2 {
	width: 100%;
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
	font-size: 27px;
	font-size: 2.7rem;
	color: #21232a;
	padding-bottom: 40px;
	font-weight: 300;
	border-bottom: 1px #d8dcdf solid;
}

.section-materials ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: calc(100% -50px);
	padding-left: 25px;
	padding-right: 25px;
}

.section-materials ul li:before {
	display: none;
}

.section-materials ul li + li {
	margin-top: 0;
}

.section-materials .help button {
	position: absolute;
	top: 21px;
	right: -15px;
	color: #b3cbc3;
	font-size: 24px;
	background-color: #fff;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
}

.section-materials li {
	padding: 25px 25px 25px 30px;
	border-bottom: 1px #d8dcdf solid;
	position: relative;
}

.section-materials li::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	margin-left: -30px;
}

.section-materials li:last-child {
	border-bottom: 0;
}

.section-materials li .more {
	position: relative;
}

.section-materials li .more a {
	display: block;
	color: #575b60;
	padding: 20px;
	padding-left: 40px;
	padding-bottom: 0;
	background-position: 0 20px;
	width: calc(100% - 40px);
	text-decoration: none;
}

.section-materials li .more a:hover {
	text-decoration: underline;
}

.section-materials li .more input {
	border-radius: 2px;
	border: 1px #d8dcdf solid;
	padding: 13px 30px 13px 9px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 110%;
	margin-top: 10px;
	box-sizing: border-box;
}

.section-materials li .more i.icon-search {
	position: absolute;
	right: 5px;
	top: 22px;
	font-size: 20px;
	font-size: 2rem;
	color: #babfc2;
}

.section-materials li a {
	padding: 20px;
	padding-left: 0;
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	text-decoration: none;
}

.section-materials li a:hover {
	text-decoration: underline;
}

.section-materials li a i {
	color: #c8cdd1;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	margin-left: -30px;
}

.section-materials li.inzenyr::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	position: absolute;
	margin-left: -30px;
	content: '\e012' !important;
	font: normal normal normal 14px/1 'icons';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.section-materials li.videa .more a::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	margin-left: -30px;
	content: '\e04f' !important;
	font: normal normal normal 14px/1 'icons';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.section-materials li.help a::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	position: absolute;
	margin-left: -30px;
	content: '\e038' !important;
	font: normal normal normal 14px/1 'icons';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.section-materials li.help .more a::before {
	content: '' !important;
}

.section-materials li.user-guide a::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	margin-left: -30px;
	content: '\e04c' !important;
	font: normal normal normal 14px/1 'icons';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.section-materials li.user-guide .more a::before {
	content: '' !important;
}

.section-materials li.verification a::before {
	display: inline-block !important;
	color: #c8cdd1;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	margin-left: -30px;
	content: '\e04d' !important;
	font: normal normal normal 14px/1 'icons';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.section-materials li.verification .more a::before {
	content: '' !important;
}

.section-mdownload {
	box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.39);
	width: 90%;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px;
	box-sizing: border-box;
}

.section-mdownload .mdownload-image {
	font-size: 40px;
	font-size: 4rem;
	color: #c4c9cd;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: block;
}

.section-mdownload .mdownload-title {
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	color: #010101;
	font-weight: 300;
	line-height: 24px;
	line-height: 2.4rem;
	padding-bottom: 20px;
	text-align: center;
}

.section-mdownload .mdownload-title:lang(ru) {
	font-weight: 400;
}

.section-mdownload .mdownload-desc {
	color: #575b60;
	line-height: 18px;
	line-height: 1.8rem;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 20px;
	text-align: center;
}

.section-mdownload input {
	padding: 13px;
	width: 66%;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	float: left;
}

.section-mdownload button {
	width: 30%;
	box-sizing: border-box;
	margin-left: 0;
	padding: 15px;
	float: right;
	background-color: #32a5ef;
	color: #fff !important;
}

.section-mdownload .wrapper {
	padding-left: 0;
	padding-right: 0;
}

.section-mdownload--support {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -20px;
	margin-right: -30px;
	text-align: left;
	box-shadow: none;
}

.section-mdownload--support .mdownload-image,
.section-mdownload--support .mdownload-title {
	display: none;
}

.section-mdownload--support .mdownload-desc {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 26px;
	text-align: left;
}

.section-naroky {
	border: 1px #c4c9cd solid;
	padding: 30px;
	width: 60%;
	max-width: 800px;
	margin: 0 auto;
	border-radius: 2px;
	text-align: center;
	transition: 0.4s all;
	box-sizing: border-box;
	background-color: #fff;
}

.section-naroky--twice {
	width: 100%;
	display: inline-table;
	min-height: 240px;
	vertical-align: middle;
	margin-bottom: 30px;
}

.section-naroky--twice:nth-child(odd) {
	margin-right: 2%;
}

.section-naroky--twice h2 {
	padding-bottom: 20px;
}

.section-naroky .icon:before {
	position: relative;
	font-size: 60px;
	font-size: 6rem;
	margin: 0 auto;
	color: #c4c9cd;
}

.section-naroky h2 {
	color: #21232a !important;
	font-size: 22px !important;
	font-size: 2.2rem !important;
	font-weight: 300 !important;
	padding-bottom: 20px !important;
	line-height: 26px !important;
	line-height: 2.6rem !important;
}

.section-naroky ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-naroky ul li:before {
	display: none;
}

.section-naroky ul li + li {
	margin-top: 0;
}

.section-naroky h3,
.section-naroky a,
.section-naroky li,
.section-naroky p {
	color: #575b60 !important;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	line-height: 18px !important;
	line-height: 1.8rem !important;
	font-weight: 400 !important;
}

.section-naroky a {
	text-decoration: underline;
}

.section-naroky a:hover {
	text-decoration: none;
}

.section-naroky--wrapper {
	width: 48%;
	display: inline-table;
}

.section-naroky--wrapper.mr {
	margin-right: 2%;
}

.section-naroky--wrapper.vtop {
	vertical-align: top;
}

.section-naroky--download {
	width: 49%;
}

.section-naroky--download:first-child {
	width: 48%;
}

.section-naroky--alone img {
	margin: 15px;
}

.section-naroky--second.section-support-menu--right {
	margin-top: 20px !important;
}

.section-naroky--second {
	margin: 0;
	text-align: left;
}

.section-naroky--second ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.section-naroky--second li {
	background: none !important;
	padding-left: 0 !important;
}

.section-naroky--second li:hover {
	background-color: #fff !important;
}

.section-naroky--second li a {
	padding-left: 0 !important;
	width: 100% !important;
	margin-left: 0px !important;
}

.section-naroky--second li a:hover {
	text-decoration: underline;
}

.section-naroky--second li a:after {
	content: "" !important;
	background-color: #fff !important;
}

.section-naroky #zvyr-link-block li br {
	display: none;
}

.section-naroky #zvyr-link-block li a:first-of-type {
	padding-top: 10px;
}

.section-nav {
	margin-top: 30px;
	margin-bottom: 40px;
}

.section-nav * {
	box-sizing: border-box;
}

.section-nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}

.section-nav a {
	border: none;
	box-shadow: none;
	padding: 15px 25px;
	margin: 0;
	border: 2px solid #fff;
	background: #fff;
	min-height: 100%;
	display: block;
	text-decoration: none;
	color: #000;
	opacity: 0.6;
}

.section-nav a > div {
	margin: 0 auto;
	text-align: center;
}

.section-nav a.active {
	background: #d6e1de;
	border-color: #8faaa3;
	opacity: 1;
}

.section-nav a.active svg path {
	fill: #5d606c;
}

.section-nav svg {
	width: 66px;
	height: 66px;
	margin: 0 auto 15px;
	display: inline-block;
}

.section-nav p {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
}

.section-nav p span {
	font-size: 60px;
	padding-bottom: 20px;
}

.section-news {
	width: 48%;
	float: right;
}

.section-news-nav {
	background-image: url("../img/gray-inner-shadow2.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
}

.section-news-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	height: 72px;
	white-space: nowrap;
}

.section-news-nav ul li:before {
	display: none;
}

.section-news-nav ul li + li {
	margin-top: 0;
}

.section-news-nav li {
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
	position: relative;
}

.section-news-nav li a {
	display: block;
	position: relative;
	color: #21232a;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 20px;
	padding-top: 20px;
	text-decoration: none;
}

.section-news-nav li .color {
	display: none;
	position: absolute;
	bottom: 2px;
	height: 2px;
	background-color: #6ec844;
	width: 100%;
}

.section-news-nav li .color.always {
	display: block !important;
}

.section-news-nav li.active .color {
	display: block;
}

.section-news-nav li:hover .color {
	display: block;
}

.section-news--included {
	width: 100%;
	padding-top: 48px;
}

.section-news--included .section-news-nav {
	background: none;
}

.section-news-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 32px;
}

.section-news-list ul li:before {
	display: none;
}

.section-news-list ul li + li {
	margin-top: 0;
}

.section-news-list li {
	padding-left: 32px;
	padding-bottom: 20px;
}

.section-news-list li a {
	text-decoration: underline;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-news-list li a:hover {
	text-decoration: none;
}

.section-news-list li a .events-date {
	text-decoration: none !important;
	display: inline-block;
	padding-left: 50px;
	margin-bottom: 5px;
}

.section-news-list li.has-event .events-date {
	background-image: url("../img/event-icon.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
}

.section-news-list .events-name {
	text-decoration: none;
}

.section-news-list .news-title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
	display: block;
	color: #21232a;
	margin-bottom: 17px;
	text-decoration: underline;
}

.section-news-list .news-descr {
	color: #575b60;
}

.section-news-tabmenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	height: 72px;
	margin: 0 auto;
	background-image: url("../img/gray-inner-shadow2.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
}

.section-news-tabmenu ul li:before {
	display: none;
}

.section-news-tabmenu ul li + li {
	margin-top: 0;
}

.section-news-tabmenu ul.upgrade {
	margin-top: 0;
	margin-bottom: 30px;
}

.section-news-tabmenu ul.tabs-generated .color,
.section-news-tabmenu ul.tabs-generated a:hover .color {
	bottom: -2px !important;
}

.section-news-tabmenu li {
	height: 72px;
	display: table-cell;
	vertical-align: middle;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
	position: relative;
	white-space: nowrap;
}

.section-news-tabmenu li a {
	position: relative;
	color: #21232a;
	text-decoration: none;
	padding: 20px 30px;
	transition: 0.4s all;
	background-repeat: no-repeat;
	background-position: left center;
}

.section-news-tabmenu li .color {
	display: none;
	position: absolute;
	bottom: 2px;
	height: 2px;
	background-color: #6ec844;
	width: 100%;
}

.section-news-tabmenu li .color.always {
	display: block !important;
	bottom: -2px !important;
}

.section-news-tabmenu li.active .color {
	display: block;
	bottom: -2px !important;
}

.section-news-tabmenu li:hover .color {
	display: block;
	bottom: -2px !important;
}

.section-news-tabmenu--versions {
	margin-top: 60px;
}

.section-news-tabmenu--timeline li a {
	font-size: 18px;
	font-size: 1.8rem;
}

.continent-tab {
	width: 1240px;
	position: relative;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.support-container {
	width: calc(100% - 325px);
	padding: 0 0 25px 25px;
	box-sizing: border-box;
	margin-left: 325px;
	margin-top: 66px;
}

.support-container h3 {
	color: #21232a;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	padding-bottom: 30px;
	margin-top: 40px;
}

.support-container p,
.support-container li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 25px;
	line-height: 2.5rem;
	font-weight: 400;
	width: 100%;
	padding-top: 5px;
	margin-bottom: 10px;
}

.support-container a {
	color: #575b60;
}

.support-container img {
	max-width: 100%;
	height: auto;
}

.support-container .img-desc {
	padding-top: 20px;
}

.support-container table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
}

.support-container table td {
	padding: 3px 5px;
	border-bottom: 1px solid #eee;
	background-color: #f7f7f7;
}

.support-container table img {
	margin: 0;
	max-width: none;
}

.support-container table b {
	font-weight: 500;
}

.support-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.support-container ul li:before {
	display: none;
}

.support-container ul li + li {
	margin-top: 0;
}

.support-container ul li {
	padding-left: 35px;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
	background-position: 0 12px;
	width: calc(100% - 35px);
}

.support-container .img-desc {
	display: block;
	text-align: center;
	font-style: italic;
	margin-top: -15px;
}

.support-container .symbol {
	font-style: italic;
}

.support-container-galerie h3 {
	padding-bottom: 20px;
	border-bottom: 1px #d8dcdf solid;
	margin-bottom: 25px;
	font-size: 2.4em;
}

.support-container-galerie .item {
	margin-bottom: 60px;
}

.support-container-galerie .item:first-child h3 {
	margin-top: 66px;
}

.support-container-galerie .text {
	width: 395px;
	float: left;
	min-height: 205px;
	box-sizing: border-box;
	padding-right: 20px;
}

.support-container-galerie .text dt {
	font-weight: 500;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
}

.support-container-galerie .text dd {
	font-weight: 400;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 15px;
	margin-left: 0;
}

.support-container-galerie .img {
	width: 415px;
	display: inline-block;
}

.support-container-galerie img {
	margin: 0;
	margin-bottom: 16px;
}

.support-container-galerie a:not(.small) {
	float: left;
}

.support-container-galerie .remooz-element {
	float: left;
}

.support-container-galerie .small {
	float: right;
}

.support-container-galerie .small.first {
	margin-bottom: 25px;
}

.support-container-galerie .project-leaflet {
	border: 1px solid #c0c0c0;
}

.support-container-galerie .project-leaflet:before,
.support-container-galerie .project-leaflet:after {
	content: "";
	display: table;
}

.support-container-galerie .project-leaflet:after {
	clear: both;
}

.support-container-galerie .project-leaflet a {
	float: none;
}

.support-container-galerie .project-leaflet-image {
	display: none;
}

.support-container-galerie .project-leaflet-description {
	padding: 15px;
}

.support-container-galerie .project-leaflet-description .title,
.support-container-galerie .project-leaflet-description form,
.support-container-galerie .project-leaflet-description fieldset,
.support-container-galerie .project-leaflet-description .sbHolder,
.support-container-galerie .project-leaflet-description button {
	display: inline-table;
}

.support-container-galerie .project-leaflet-description .file-info {
	display: none;
}

.support-container-galerie .project-leaflet-description .title {
	color: #21232a;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	width: calc(100% - 325px);
	height: 100%;
	vertical-align: middle;
}

.support-container-galerie .project-leaflet-description .sbSelector {
	width: 184px;
}

.support-container-galerie .project-leaflet-description .sbHolder {
	width: 150px;
}

.support-container-galerie .project-leaflet-description .sbHolder:before {
	top: 17px;
}

.support-container-galerie .project-leaflet-description button {
	padding: 17px 21px 17px 21px;
	background-color: #32a5ef;
	color: #fff;
}

.support-container-galerie .project-leaflet-description .sbSelector {
	text-decoration: none;
	padding: 17px 21px 17px 21px;
}

.support-container-galerie .project-leaflet-description .sbOptions {
	top: 51px !important;
}

.support-container-galerie .project-leaflet-description .sbOptions li {
	background-image: none;
	padding-left: 0;
}

.support-container-galerie .project-leaflet-description .sbOptions a {
	text-decoration: none;
}

.support-container-galerie fieldset {
	border: 0;
}

.support-container__onlineHelp h2 {
	padding-top: 30px;
	padding-bottom: 10px;
}

.support-container__onlineHelp h2.h1 {
	padding-top: 0;
	padding-bottom: 20px;
	font-size: 20px;
	font-size: 2rem;
}

.support-container__onlineHelp .center {
	text-align: center;
}

.support-container__helpList li {
	margin-bottom: 0;
}

.support-container__helpList li ul {
	margin-bottom: 10px;
}

.support-download {
	width: calc(100% - 325px);
	padding: 0 0 25px 25px;
	box-sizing: border-box;
	margin-left: 325px;
	margin-top: 66px;
	float: right;
}

.overview-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.overview-list li:before {
	display: none;
}

.overview-list li + li {
	margin-top: 0;
}

.overview-list li {
	width: 32%;
	padding: 20px;
	padding-left: 20px !important;
	margin-right: 2%;
	box-sizing: border-box;
	background-image: none !important;
	float: left;
	border: 1px #d8dcdf solid;
	border-radius: 2px;
	min-height: 180px;
	margin-bottom: 40px;
}

.overview-list li:nth-child(3n) {
	margin-right: 0;
}

.overview-list li a {
	text-decoration: none;
}

.overview-list li a:hover {
	text-decoration: underline;
}

.overview-list li .title {
	font-weight: 500;
}

.overview-list li .desc {
	font-weight: 400;
}

.overview-list li .more {
	display: none;
}

.overview-list li img {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.section--packages .accordeon {
	width: 100%;
	position: relative;
}

.section--packages .accordeon-item {
	transition: opacity 300ms;
}

.section--packages .accordeon-item .package-navigation-header a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
}

.section--packages .accordeon-item .package-navigation-header a span {
	font-size: 20px;
	margin: 4px 10px 0 0;
}

.section--packages .accordeon-item.active {
	opacity: 1;
}

.section--packages .accordeon-item.active .package-navigation-header button {
	background: #d6e1de;
	border-color: #8faaa3;
}

.section--packages .accordeon-header button,
.section--packages .accordeon .package-navigation-header button {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 7px 10px;
	border: 1px solid #d8dcdf;
	background: none;
	margin: 0;
	box-shadow: none;
}

.section--packages .accordeon-header button svg,
.section--packages .accordeon .package-navigation-header button svg {
	width: 25px;
	height: 25px;
	margin-right: 15px;
}

.section--packages .accordeon-header button svg path,
.section--packages .accordeon .package-navigation-header button svg path {
	fill: #5d606c;
}

.section--packages .accordeon-header button p,
.section--packages .accordeon .package-navigation-header button p {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #575b60;
}

.section--packages .accordeon-header button:hover,
.section--packages .accordeon .package-navigation-header button:hover {
	transform: none;
}

.section--packages .accordeon-highlight {
	width: 100%;
	padding: 20px 10px;
	position: relative;
	box-sizing: border-box;
}

.section--packages .accordeon-highlight .languageSwitch {
	position: absolute;
	top: 60px;
	right: 5px;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #c4c9cd;
}

.section--packages .accordeon-highlight .languageSwitch a {
	display: inline-block;
	color: #575b60;
	text-decoration: none;
	padding: 4px 6px;
	font-size: 12px;
	font-size: 1.2rem;
}

.section--packages .accordeon-highlight .languageSwitch a.active {
	color: #6ec844;
}

.section--packages .accordeon-highlight h3 {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	margin-bottom: 25px;
	color: #21232a;
}

.section--packages .accordeon-highlight ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #575b60;
}

.section--packages .accordeon-highlight ul li {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.section--packages .accordeon-highlight strong {
	font-weight: 700 !important;
}

.section--packages .accordeon .accordeon-header {
	display: none;
}

.section--packages .accordeon-body .packageList {
	padding: 0 0 30px;
	margin: 0 -10px;
}

.section--packages .accordeon-body .packageList a {
	color: #575b60;
	text-decoration: underline;
}

.section--packages .accordeon-body .packageList a:hover {
	text-decoration: none;
}

.section--packages .accordeon-body .packageList-text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	line-height: 2rem;
	padding: 0 10px 20px;
	font-weight: 400 !important;
}

.section--packages .accordeon-body .packageList ul {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style: none;
	padding: 0 10px;
	margin: 0;
	display: block !important;
	box-sizing: border-box;
}

.section--packages .accordeon-body .packageList ul li {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 4px;
	color: #575b60;
	-ms-flex-align: start;
	align-items: flex-start;
}

.section--packages .accordeon-body .packageList ul li.active {
	display: -ms-flexbox;
	display: flex;
}

.section--packages .accordeon-body .packageList ul li.active a {
	display: -ms-flexbox;
	display: flex;
	background: #f2f2f2;
	border-color: #8faaa3;
}

.section--packages .accordeon-body .packageList ul li a {
	color: inherit;
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-align: center;
	align-items: center;
	padding: 6px 10px;
	border: 2px solid #fff;
	width: 100%;
	cursor: pointer;
	font-size: 16px;
}

.section--packages .accordeon-body .packageList ul li a:hover span {
	text-decoration: underline !important;
}

.section--packages .accordeon-body .packageList ul li img {
	margin-right: 10px;
}

.section--packages .accordeon-body .packageList ul li span {
	vertical-align: super;
	display: inline-block;
	line-height: 1.2;
}

.heading-selector {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.heading-selector h3 {
	padding-bottom: 0;
}

.accordeon-body .accordeon-highlight-white h3 {
	padding: 37px 0 0px;
}

.accordeon-body .accordeon-highlight-white ul {
	margin-left: 30px;
	margin-top: 20px;
}

.accordeon-body .accordeon-highlight-white ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.accordeon-body .accordeon-highlight-white .icon__wrap {
	width: 60px;
	min-width: 60px;
	text-align: center;
}

.accordeon-body .accordeon-highlight-white .text__wrap {
	font-size: 18px;
	line-height: 140%;
}

.accordeon-body__text {
	margin-top: 40px;
	font-size: 18px;
	line-height: 140%;
	display: block;
	margin-bottom: 30px;
}

.accordeon-body .button-link {
	text-align: center;
	display: block;
	width: 100%;
}

.accordeon-body .button-link.centered {
	text-align: center;
	margin: 22px auto;
}

.accordeon-body .button-link a {
	margin: 22px auto;
}

.accordeon-body .tabcontent.tab {
	display: none;
	font-size: 22px;
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 300;
}

.accordeon-body .tabcontent.tab.active {
	display: block;
}

#pricelist .slide {
	display: none;
	margin-bottom: 30px;
}

#pricelist span {
	display: block;
	padding: 5px;
	padding-left: 0;
}

#pricelist h3 {
	cursor: pointer;
	border: 1px solid #eee;
	padding-bottom: 0;
	margin-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

#pricelist h3.rolled {
	margin-bottom: 0;
	border-bottom: 0;
	transition: none !important;
}

#pricelist h3.rolled span {
	padding-bottom: 0;
}

#pricelist h3:last-of-type {
	margin-bottom: 20px;
}

#pricelist h3.rolled:last-of-type {
	margin-bottom: 0;
}

#pricelist .col-price {
	white-space: nowrap;
	text-align: right;
}

#pricelist .col-title {
	padding-right: 30px;
	text-align: left;
}

#pricelist fieldset {
	border: 0;
}

#pricelist td,
#pricelist th {
	padding-left: 6px;
	padding-right: 6px;
}

#pricelist th.col-title {
	font-size: 20px;
	font-size: 20px;
	font-size: 2rem;
	color: #21232a;
	font-weight: 400;
	padding-right: 30px;
	line-height: 30px;
	line-height: 30px;
	line-height: 3rem;
}

#pricelist .col-description {
	text-align: right;
}

#pricelist table {
	margin-top: 20px;
	width: 100%;
}

#pricelist .slide {
	border: 1px solid #eee;
}

#pricelist .slide.rolled {
	margin-top: 0;
	border-top: 0;
	transition: none !important;
}

#pricelist .Pricetoggler {
	cursor: pointer;
}

.program-name {
	display: inline-block;
}

.horizontal-line {
	display: inline-block;
	height: 10px;
	position: relative;
	width: 2px;
	top: 7px;
	left: -4px;
	background-color: #909090;
	transform: rotate(90deg);
	margin-right: 2px;
}

.vertical-line {
	width: 10px;
	display: inline-block;
	border-left: 2px solid #909090;
	margin-left: 3px;
}

.price-description {
	margin-top: 40px;
	font-size: 16px;
	line-height: 16px;
}

.price-description td {
	padding-bottom: 15px;
}

.price-description .triangle-icon {
	vertical-align: middle;
	width: 10px;
	height: 14px;
}

.price-list {
	padding-top: 40px;
	padding-bottom: 15px;
}

.price-list p {
	padding-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: inherit;
}

.price-list .button {
	display: inline-block;
	position: relative;
}

.price-list .button:hover .buy-button-list,
.price-list .button:active .buy-button-list {
	display: block;
}

.price-list .button:hover .btn,
.price-list .button:active .btn {
	color: #575b60;
	background-color: #fff;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
}

.price-list .button:hover .noshadow {
	background-color: #fff;
}

.price-list .wrap {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.price-list h2,
.price-list .price-label {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-left: 20px;
	margin-right: 20px;
	border-bottom: 1px #d6d6d6 solid;
	font-weight: 400;
}

.price-list h2.last,
.price-list .price-label.last {
	border-bottom: none;
}

.price-list .price-label {
	margin-left: 0;
	padding-left: 20px;
	width: calc(100% - 20px);
}

.price-list .price-label:hover {
	text-decoration: underline;
}

.price-list .price-title {
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	padding-top: 10px;
	font-weight: 500;
	width: calc(100% - 100px);
	margin-bottom: 40px;
}

.price-list .price-value,
.price-list .price-title {
	color: #575b60;
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 20px;
	padding-right: 40px;
	display: inline;
	font-weight: 400;
	text-decoration: none;
}

.price-list a {
	color: #575b60;
}

.price-list .price-value--inside {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	line-height: 20px;
	line-height: 2rem;
	font-weight: 400;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	padding-right: 20px;
	padding-top: 23px;
	text-align: right;
}

.price-list .price-value--inside .price-content {
	font-weight: 500;
}

.price-list .price-title {
	padding-right: 0;
}

.price-list .btn {
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	padding: 16px 35px;
	transition: color 0.2s;
	background-color: #32a5ef;
	color: #fff;
	margin-left: 0;
	display: inline-block;
	text-decoration: none;
	z-index: 100;
}

.price-list .buttonwrapper {
	position: relative;
}

.price-list .noshadow {
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -10px;
	z-index: 100;
}

.price-list span {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	display: block;
	color: #575b60;
}

.price-list span.bold {
	font-weight: 600;
}

.price-list .buy-button-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: none;
	position: absolute;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	min-width: 260px;
	background-color: #fff;
	z-index: 99;
	right: 0;
}

.price-list .buy-button-list li:before {
	display: none;
}

.price-list .buy-button-list li + li {
	margin-top: 0;
}

.price-list .buy-button-list li {
	background: none;
	padding-left: 0;
}

.price-list .buy-button-list li a {
	text-decoration: none;
	display: block;
	position: relative;
}

.price-list .buy-button-list li a:hover h2 {
	text-decoration: underline;
}

.price-list .price-note {
	padding-top: 30px;
}

.price-list .price-note h2 {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	font-weight: 400;
	padding: 0;
	border-bottom: none;
	margin: 0;
}

.section-product-images {
	position: relative;
}

.section-product-images .wrapper {
	display: none;
}

.section-product-images .columns {
	text-align: center;
}

.section-product-images .wrapper.finecwrapper {
	padding-left: 0;
	padding-right: 0;
}

.section-product-images .wrapper.finecwrapper .product-column {
	width: 14%;
}

.section-product-images .packages-wrapper {
	margin: 0 -1.3%;
	padding: 0;
	display: none;
}

.section-product-images .packages-wrapper.owl-carousel {
	margin-bottom: 30px;
}

.section-product-images .product-column,
.section-product-images .owl-item {
	width: 30%;
	display: table-cell;
	box-sizing: border-box;
}

.section-product-images .product-column--free,
.section-product-images .owl-item--free {
	width: 5%;
}

.section-product-images .owl-item {
	padding-right: 10px;
}

.section-product-images .product-image {
	margin: 0 auto;
	background-image: url("../img/product-bg.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
	box-sizing: border-box;
	padding-top: 6%;
	width: 93%;
	position: relative;
}

.packages-page .section-product-images .product-image {
	background-image: url("../img/product-bg-sm.jpg");
	padding: 6% 2% 0;
}

.section-product-images .product-image img {
	width: 100%;
	margin: 0 auto;
	display: block;
	height: auto;
}

.section-product-images .product-image img a {
	text-decoration: none;
	display: block;
}

.section-product-images .product-image .image-wrapper {
	position: relative;
	overflow: hidden;
	pointer-events: none;
}

.section-product-images .product-image .image-wrapper::before {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: percentage(0.65);
}

.section-product-images .product-image .image-wrapper img {
	width: calc(100% + 2px);
	position: absolute;
	top: -11px;
	left: -1px;
	right: -1px;
}

.section-product-images .product-image a.product-image-link--small {
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -60px;
}

.section-product-images .product-image a.product-image-link--small .product-image-opener {
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 0;
	padding-left: 10px;
	padding-top: 10px;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px #000 solid;
	background-color: #000;
	opacity: 0.3;
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
}

.section-product-images .product-image a.product-image-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
}

.section-product-images .product-image a.product-image-link .product-image-opener {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	padding-left: 10px;
	padding-top: 10px;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px #000 solid;
	margin-left: -25px;
	margin-top: -60px;
	background-color: #000;
	opacity: 0;
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
}

.section-product-images .product-image a.product-image-link:hover .product-image-opener {
	opacity: 0.3;
	transition: 0.5s all;
}

.section-product-images h2 {
	width: 100%;
	text-align: center;
	display: table-cell;
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	padding-top: 27px;
	height: 70px;
	display: block;
	font-weight: 400;
}

.section-product-images .arrow {
	position: absolute;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	height: 60px;
	width: 40px;
	padding: 0;
	margin: 0;
	box-shadow: none;
	cursor: pointer;
	top: calc(50% - 80px);
	z-index: 999;
}

.section-product-images .arrow:hover {
	box-shadow: none;
}

.section-product-images .arrow.arrow-right {
	background-image: url("../img/mobile-arrow-right.png");
	right: 0;
}

.section-product-images .arrow.arrow-left {
	background-image: url("../img/mobile-arrow-left.png");
	left: 0;
}

.owl-controls {
	text-align: center;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	width: 10px;
	height: 10px;
	border: 2px #999 solid;
	margin-right: 20px;
	border-radius: 50%;
	display: inline-block;
}

.owl-page:last-child {
	margin-right: 0;
}

.owl-page.active {
	background-color: #999;
}

#my-mobile-carousel {
	position: relative;
	display: none !important;
}

#packages-carousel {
	position: relative;
	display: none !important;
}

.section-program-buttons .program-table {
	display: table;
	padding-left: 0;
	padding-right: 0;
}

.section-program-buttons .program-table h3 {
	padding-left: 0 !important;
	font-weight: 300 !important;
}

.section-program-buttons .program-table .program-desc {
	padding-top: 10px !important;
	line-height: 21px !important;
	line-height: 2.1rem !important;
}

.section-program-buttons .program-table--bottom {
	margin-bottom: 100px;
}

.section-program-buttons h2 {
	width: 100%;
	text-align: center;
	padding-bottom: 50px;
	font-size: 26px;
	font-size: 2.6rem;
	color: #21232a;
	font-weight: 300;
}

.section-program-buttons .program-button {
	display: table-cell;
	width: 30%;
	margin-left: 2%;
	margin-right: 2%;
	box-sizing: border-box;
	text-align: center;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
	border-radius: 1px;
	background-color: #fff;
}

.section-program-buttons .program-button a {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 50px;
	padding-bottom: 50px;
	text-decoration: none;
	display: block;
}

.section-program-buttons .program-button:hover {
	background-color: #f2f4f6;
	transition: 0.5s all;
}

.section-program-buttons .program-button--free {
	width: 4%;
	padding: 0;
	box-shadow: none;
	background-color: transparent;
}

.section-program-buttons .program-button--free:hover {
	background-color: transparent;
}

.section-program-buttons .program-button h3 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 900;
	color: #21232a;
	margin-top: -3px;
	padding-left: 5px;
	padding-top: 3px;
	display: inline-block;
	padding-left: 37px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 27px 27px;
	position: relative;
}

.section-program-buttons .program-button h3 img {
	position: absolute;
	top: 4px;
	margin-left: -37px;
}

.section-program-buttons .program-button h3:before {
	width: 100%;
	font-size: 60px !important;
	font-size: 6rem !important;
	color: #c4c9cd;
	display: block;
	margin-bottom: 10px;
}

.section-program-buttons .program-button .program-desc {
	padding-top: 35px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	line-height: 26px;
	line-height: 2.6rem;
}

.section-program-buttons .program-button--icon h3 {
	padding-left: 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
}

.section-program-buttons .program-button--icon h3:before {
	position: relative;
	display: block;
	width: 100%;
	color: #c4c9cd;
	font-size: 45px;
	font-size: 4.5rem;
	padding-bottom: 25px;
}

.section-program-buttons .program-button--icon .program-desc {
	padding-top: 17px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	line-height: 21px;
	line-height: 2.1rem;
}

.section-program-buttons--introduction {
	padding-top: 40px;
}

.section-program-buttons--one {
	margin-bottom: 60px;
}

.section-program-buttons--one .program-button {
	width: 370px;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	transition: 0.4s width;
}

.section-program-buttons--one .program-button h3 {
	padding-left: 0 !important;
	font-weight: 300 !important;
	padding-top: 10px;
}

.section-program-buttons--one .program-button h3:before {
	margin-bottom: 10px;
}

.section-program-buttons--one .program-button .program-desc {
	padding-top: 10px;
}

.section-program-buttons--about .program-button--icon h3:before {
	padding-bottom: 10px;
	font-size: 70px;
	font-size: 7rem;
}

.section-program-buttons--about .program-button a {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-program-buttons--list h3:before {
	margin-top: 10px;
	margin-bottom: 10px;
}

.section-program-buttons--smaller h3 {
	font-size: 24px !important;
	font-size: 2.4rem !important;
}

.section-programs .wrapper {
	border: 1px #d8dcdf solid;
	border-radius: 4px;
	margin-bottom: 92px;
	padding-left: 0;
	padding-right: 0;
}

.section-programs h2 {
	width: 100%;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px #d8dcdf solid;
}

.section-programs ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-left: 50px;
	margin-top: 20px;
	margin-bottom: 50px;
}

.section-programs ul li:before {
	display: none;
}

.section-programs ul li + li {
	margin-top: 0;
}

.section-programs .suggestions {
	width: 60%;
	margin: 0 auto;
}

.section-programs .suggestions li {
	width: 33%;
	display: inline-table;
	position: relative;
}

.section-programs .suggestions li a {
	color: #575b60;
	text-align: center;
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400 !important;
}

.section-programs .suggestions li a:hover {
	text-decoration: none;
}

.section-programs .suggestions li::after {
	content: '\2022';
	position: absolute;
	color: #575b60;
	right: -13px;
	top: 30px;
	font-size: 18px;
}

.section-programs .suggestions li:last-child::after {
	content: '';
}

.section-programs .suggestions--one li {
	width: 49%;
}

.section-programs .programs {
	width: 20%;
	display: inline-table;
	vertical-align: top;
	height: 100%;
}

.section-programs .programs li {
	width: 100%;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
	background-position: left center;
	box-sizing: border-box;
}

.section-programs .programs li a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	text-decoration: underline;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.section-programs .programs li a:hover {
	text-decoration: none;
	color: #008033 !important;
}

.finec .section-programs .programs li a:hover {
	color: #006bb2 !important;
}

.truss4 .section-programs .programs li a:hover {
	color: #cc8f00 !important;
}

.section-properties {
	float: left;
	box-sizing: border-box;
	margin-top: 80px;
	width: calc(100% - 365px);
}

.packages-page .section-properties {
	padding: 20px 0 20px 70px;
	width: 100%;
	margin-top: 0px;
}

.packages-page .section-properties.ok {
	background-image: url("../img/confirm-ico.svg");
	background-size: 60px 60px;
	background-repeat: no-repeat;
	background-position: left top;
}

.packages-page .section-properties.confirm {
	background-image: url("../img/hand-L-ico.svg");
	background-size: 60px 60px;
	background-repeat: no-repeat;
	background-position: left top;
}

.section-properties h2 {
	font-size: 27px;
	font-size: 2.7rem;
	color: #21232a;
	padding-bottom: 40px;
	font-weight: 300;
}

.section-properties h3 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #21232a;
	padding-bottom: 20px;
	font-weight: 300;
}

.section-properties .ulholder {
	overflow: hidden;
	transition: 0.5s all;
}

.section-properties ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 10px;
}

.section-properties ul li:before {
	display: none;
}

.section-properties ul li + li {
	margin-top: 0;
}

.section-properties li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 30px;
	padding-bottom: 22px;
}

.section-properties li li:first-child {
	margin-top: 20px;
}

.section-properties li li:last-child {
	padding-bottom: 0;
}

.section-properties a[href*="/help/"],
.section-properties a[href*="/napoveda/"],
.section-properties a[href*="/ayuda-en-linea/"],
.section-properties a[href*="/ajuda-online/"],
.section-properties a[href*="/hilfe/"],
.section-properties a[href*="/aide-contextuelle/"],
.section-properties a[href*="/kontekstnaya-spravka/"],
.section-properties a[href*="/pomoc/"] {
	color: #090;
}

.section-properties a {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline;
}

.section-properties a:hover {
	text-decoration: none;
	color: #008033 !important;
}

.finec .section-properties a:hover {
	color: #006bb2 !important;
}

.truss4 .section-properties a:hover {
	color: #cc8f00 !important;
}

.section-properties p {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 20px;
	line-height: 24px;
	line-height: 2.4rem;
}

.section-properties .properties-label {
	display: none;
}

.section-properties .properties-next {
	padding-bottom: 0;
}

.section-properties .properties-next a {
	padding-left: 35px;
	background-image: url("../img/arrow-down.png");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 15px;
	font-size: 1.5rem;
	color: #32a5ef;
	height: 20px;
	font-weight: bold;
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
	transition: 0.3s all;
}

.section-properties .properties-next a:hover {
	background-position: 5px center;
	transition: 0.3s all;
	text-decoration: none;
}

.section-properties .triangle {
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 20px;
	height: 10px;
	background-image: url("../img/arrow-down.png");
}

.section-properties.rolled .triangle {
	background-image: url("../img/arrow-up.png");
	bottom: -1px;
}

.section-properties--truss {
	width: calc(100% - 325px);
	padding-bottom: 40px;
}

.section-properties .button_container {
	margin-left: 40px;
}

.section-properties .button_full {
	background-color: #32a5ef;
	color: #fff !important;
	margin: 0;
	outline: 0;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	border-radius: 2px;
	border: 0;
	transition: all 0.2s;
	padding: 15px 35px;
	display: inline-block;
	text-decoration: none;
	max-width: 100%;
	margin-bottom: 10px;
}

.section-properties .button_full:hover {
	transform: scale(1.05);
	box-shadow: 2px 2px 9px 0 rgba(0,0,0,0.39);
}

.section-realisation h2 {
	padding-top: 90px;
	font-size: 21px;
	font-size: 2.1rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 40px;
}

.section-realisation img {
	float: left;
}

.section-realisation h3 {
	margin-bottom: 20px;
}

.section-realisation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.section-realisation ul li:before {
	display: none;
}

.section-realisation ul li + li {
	margin-top: 0;
}

.section-realisation ul li {
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
	line-height: 20px;
	line-height: 2rem;
	padding-left: 25px;
	text-align: left;
}

.section-realisation-padding h2 {
	padding-top: 40px;
}

.section-realisation .realisation-info {
	float: left;
	padding: 25px;
}

.section-realisation .realisation-info p {
	line-height: 20px;
	line-height: 2rem;
}

.section-realisation .realisation-info * {
	font-size: 16px;
	font-size: 1.6rem;
}

.section-realisation .realisation-info h3,
.section-realisation .realisation-info .realisation-place {
	color: #000;
}

.section-realisation .realisation-info .realisation-date,
.section-realisation .realisation-info .realisation-desc {
	color: #575b60;
}

.section-realisation .realisation-info .realisation-date {
	padding-top: 25px;
	padding-bottom: 10px;
}

.section-realisation .realisation-info .realisation-desc {
	padding-bottom: 25px;
}

.section-realisation .realisation-info .realisation-link a {
	color: #21232a;
}

.section-realisation .realisation-info .realisation-link a:hover {
	text-decoration: none;
	color: #008033 !important;
}

.finec .section-realisation .realisation-info .realisation-link a:hover {
	color: #006bb2 !important;
}

.truss4 .section-realisation .realisation-info .realisation-link a:hover {
	color: #cc8f00 !important;
}

.section-realisation .realisation-info .realisation-link a:hover strong {
	color: inherit;
}

.section-realisation .realisation-info .link {
	margin-top: 20px;
}

.section-realisation .realisation-info .link a {
	color: #21232a;
}

.section-realisation .realisation-info .link a:hover {
	text-decoration: none;
}

.section-realisation--about {
	padding-bottom: 68px;
	float: none;
	display: inline-table;
	vertical-align: top;
}

.section-realisation--about h2 {
	padding-top: 68px;
	font-weight: 400;
}

.section-realisation--product * {
	color: #575b60;
}

.section-realisation--product h2 {
	font-size: 27px;
	font-size: 2.7rem;
}

.section-realisation--product h3 {
	padding-bottom: 22px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
	font-size: 21px !important;
	font-size: 2.1rem !important;
	color: #575b60 !important;
}

.section-realisation--product ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-realisation--product ul li:before {
	display: none;
}

.section-realisation--product ul li + li {
	margin-top: 0;
}

.section-realisation--product ul li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url("../img/menu-arrow.png");
	background-repeat: no-repeat;
	background-position: 0 5px !important;
	padding-left: 30px;
	padding-bottom: 22px;
}

.section-realisation--product a {
	color: #575b60 !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline;
}

.section-realisation--product a:hover {
	text-decoration: none;
}

.section-realisation--product .realisation-info {
	padding-top: 0;
}

.section-realisation--truss .realisation-info {
	padding-top: 0;
}

#block-ec-truss {
	width: 80%;
	margin-left: 20%;
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

#block-ec-truss font {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

#block-ec-truss .info {
	padding-top: 20px;
}

#block-ec-truss h2 {
	padding-bottom: 30px;
}

.section-reference {
	padding-top: 120px;
	padding-bottom: 96px;
}

.section-reference a {
	text-decoration: none;
}

.section-reference a:hover h2 {
	text-decoration: underline;
}

.section-reference h2 {
	font-size: 26px;
	font-size: 2.6rem;
	color: #21232a;
	width: 100%;
	text-align: center;
	font-weight: 300;
	padding-bottom: 50px;
}

.section-reference .ref {
	display: inline-block;
	width: 14%;
	height: 40px;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

.section-reference .ref.ko-ka {
	background-image: url("../img/ko-ka-white.jpg");
}

.section-reference .ref.menard {
	background-image: url("../img/menard-white.jpg");
}

.section-reference .ref.sudop {
	background-image: url("../img/sudop-white.jpg");
}

.section-reference .ref.mott {
	background-image: url("../img/mott-white.jpg");
}

.section-reference .ref.strabag {
	background-image: url("../img/strabag-white.jpg");
}

.section-reference .ref.subterra {
	background-image: url("../img/subterra-white.jpg");
}

.section-reference .ref.metrostav {
	background-image: url("../img/metrostav-white.jpg");
}

.section-reference .ref img {
	max-width: 100%;
	position: absolute;
	transform: translateY(-50%);
	left: -50%;
	right: -50%;
	margin: auto;
}

.section-reference--box {
	float: right;
	padding: 0;
	width: 50%;
	margin-bottom: 80px;
}

.section-reference--box h2 {
	padding-top: 90px;
	font-size: 21px;
	font-size: 2.1rem;
	color: #21232a;
	font-weight: 400;
	padding-bottom: 40px;
}

.section-reference--box .ref {
	float: left;
	display: block;
	width: 33%;
	height: 70px;
	background-repeat: no-repeat;
	background-position: right center;
}

.section-reference--dark {
	background-color: #f2f4f6;
	padding-top: 96px;
	margin-top: 96px;
}

.section-reference--dark .ref.ko-ka {
	background-image: url("../img/ko-ka.jpg");
}

.section-reference--dark .ref.menard {
	background-image: url("../img/menard.jpg");
}

.section-reference--dark .ref.sudop {
	background-image: url("../img/sudop.jpg");
}

.section-reference--dark .ref.mott {
	background-image: url("../img/mott.jpg");
}

.section-reference--dark .ref.strabag {
	background-image: url("../img/strabag.jpg");
}

.section-reference--dark .ref.subterra {
	background-image: url("../img/subterra.jpg");
}

.section-reference--dark .ref.metrostav {
	background-image: url("../img/metrostav.jpg");
}

.section-reference--dark h2 {
	font-size: 32px;
	font-size: 3.2rem;
	color: #21232a;
	width: 100%;
	text-align: center;
	font-weight: 300;
	padding-bottom: 30px;
}

.section-reference--dark .reference-desc {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	line-height: 25px;
	line-height: 2.5rem;
	width: 100%;
	text-align: center;
	padding-bottom: 40px;
}

.section-reference-alone {
	padding-top: 0;
}

main.search {
	display: inline-table;
	width: calc(100% - 340px);
	margin-top: 60px;
	padding-right: 40px;
}

.search-header-box {
	display: table;
	width: 70%;
}

.search-header-box span {
	display: table-cell;
	color: #21232a;
	font-weight: 300;
	font-size: 20px;
	font-size: 2rem;
	width: 20%;
}

.search-header-box-input {
	display: table-cell;
	width: 44%;
	position: relative;
}

.search-header-box input {
	width: 90%;
	padding: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	padding-right: 20px;
	border: 1px #d6d6d6 solid;
}

.search-header-box button {
	position: absolute;
	top: 13px;
	right: 15px;
	color: #b3cbc3;
	font-size: 24px;
	font-size: 2.4rem;
	background-color: #fff;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
}

.search .error {
	margin-top: 40px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
	margin-bottom: 40px;
}

.search .error a {
	color: #21232a;
}

.search .vysledek a:first-child {
	display: block;
	font-weight: 500;
}

.search-float-menu {
	display: inline-table;
	vertical-align: top;
}

.search-menu {
	margin-top: 40px !important;
	width: 295px;
	border: 1px #d8dcdf solid;
	padding: 30px 20px;
	box-sizing: border-box;
	transition: 0.3s all;
}

.search-menu h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 20px;
	font-size: 2rem;
	padding-bottom: 20px;
}

.search-menu ul {
	line-height: 30px;
	line-height: 3rem;
	margin-left: 16px;
	padding-left: 0;
}

.search-menu a {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
}

.search-menu a:hover {
	text-decoration: underline;
}

.search-menu--truss {
	margin-top: 80px !important;
	display: table !important;
	float: right !important;
	width: 325px !important;
}

.search-menu--truss li a {
	width: calc(100% - 80px) !important;
}

.help-search {
	padding-bottom: 40px;
}

.help-search input {
	padding: 12px 19px 12px 19px;
	font-size: 14px;
	font-size: 1.4rem;
	width: 295px;
	box-sizing: border-box;
}

.help-search button {
	display: inline;
	background-color: #32a5ef;
	color: #fff;
	padding: 14px 36px 14px 36px;
}

.search-tab {
	width: 100%;
	clear: left;
	min-height: 300px;
}

.search-tab h2 {
	padding-top: 40px;
	color: #21232a;
	font-weight: 300;
	font-size: 25px;
	font-size: 2.5rem;
	padding-bottom: 30px;
}

.search-tab .vysledek {
	padding-bottom: 30px;
	line-height: 25px;
	line-height: 2.5rem;
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	font-weight: 400;
}

.search-tab .vysledek a {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	font-weight: 400;
}

.search-tab .vysledek a:hover {
	text-decoration: none;
}

.search-tab.section-download-info {
	margin-bottom: 40px;
}

.search-tab.section-download-info h2 {
	padding-top: 0;
	padding-bottom: 0;
}

.section-support--sitemap {
	margin-left: -20px;
	margin-right: -20px;
}

.sitemap-list {
	position: relative;
	margin: 0;
}

.sitemap-list li {
	font-weight: 500;
	text-transform: uppercase;
	padding-left: 0px !important;
	background: none !important;
}

.sitemap-list li a {
	font-weight: 500;
	color: #337ab7;
	background: none;
	padding: 0px;
}

.sitemap-list .level-1 {
	width: 28%;
	float: left;
	padding-right: 5%;
}

.sitemap-list .level-1 > a {
	text-decoration: none;
	font-weight: 800;
}

.geo5 .sitemap-list .level-1 > a {
	color: #008033;
}

.finec .sitemap-list .level-1 > a {
	color: #006bb2;
}

.truss4 .sitemap-list .level-1 > a {
	color: #cc8f00;
}

.sitemap-list .level-2 {
	padding-bottom: 20px;
}

.sitemap-list-shop,
.sitemap-list-about {
	padding-top: 20px;
}

.sitemap-list li {
	padding-bottom: 5px;
}

.sitemap-list li li {
	padding-top: 0px;
	font-weight: 400;
	text-transform: none;
	padding-left: 20px !important;
	line-height: 140%;
}

.sitemap-list li li a {
	font-weight: normal;
	color: #4c4c4c;
}

.sitemap-list li li a:hover {
	color: #337ab7;
}

.sitemap-list li li ul {
	padding-bottom: 0px;
}

.sitemap-list li li ul li {
	float: none;
	width: auto;
}

.sitemap-list li li li {
	font-width: 300;
	background: url("../img/menu-arrow.svg") no-repeat 2px 5px !important;
	line-height: 140%;
}

.sitemap-list li li li a {
	color: #7a7a7a;
	text-decoration: none;
}

.sitemap-list li li li a:hover {
	text-decoration: underline;
}

.sitemap-list .level-3:first-child {
	margin-top: 10px;
}

.sitemap-list-homepage {
	float: none;
	margin-bottom: 10px;
}

#sitemap-section-news .level-2,
#sitemap-shop .level-2,
#sitemap-about .level-2 {
	padding-bottom: 0;
	background: none;
}

#sitemap-truss4 ul:not(.truss4-solutions) {
	display: none;
}

.sitemap--tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	border-bottom: 1px solid #eee;
}

.sitemap--tabs .tablinks {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 20px 30px;
	font-weight: 500;
	border: 1px solid transparent;
	margin-bottom: -1px;
	text-decoration: none;
	text-transform: uppercase;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}

.sitemap--tabs .tablinks img {
	margin-right: 5px;
	margin-bottom: 2px;
}

.sitemap--tabs .tablinks span {
	display: block;
	width: 100%;
	font-weight: 900;
	font-size: 115%;
	text-align: center;
	letter-spacing: 0.7px;
}

.sitemap--tabs .tablinks.active {
	background: #eee;
	color: #000;
	border-color: #eee #eee transparent;
}

.geo5 .sitemap--tabs .tablinks.active span {
	color: #008033;
}

.finec .sitemap--tabs .tablinks.active span {
	color: #006bb2;
}

.truss4 .sitemap--tabs .tablinks.active span {
	color: #cc8f00;
}

.sitemap--tabs.sitemap404--tabs .geo5.active span {
	color: #008033;
}

.sitemap--tabs.sitemap404--tabs .finec.active span {
	color: #006bb2;
}

.sitemap--tabs.sitemap404--tabs .truss4.active span {
	color: #cc8f00;
}

.sitemap--tab-content {
	display: block;
}

.sitemap--tabcontent {
	display: none;
}

.sitemap--tabcontent.active {
	overflow: hidden;
	background: #eee;
	display: block;
	padding: 40px 15px;
}

.section-showcase h2 {
	padding-top: 90px;
	padding-bottom: 40px;
	text-align: left;
	width: 100%;
	font-size: 27px;
	font-size: 2.7rem;
	color: #21232a;
	font-weight: 300;
}

.section-showcase .showcase-picture,
.section-showcase .program-report-preview {
	width: 30%;
	float: left;
}

.section-showcase .showcase-picture img {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}

.section-showcase .showcase-desc,
.section-showcase .program-report-content {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 40px;
	width: 65%;
	float: right;
}

.section-showcase h3 {
	padding-bottom: 22px;
	font-weight: 400;
	font-size: 21px;
	font-size: 2.1rem;
}

.section-showcase a {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: underline;
}

.section-showcase a:hover {
	text-decoration: none;
}

.section-showcase .program-report-link img {
	margin-bottom: 20px !important;
}

.section-showcase ul {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.section-showcase ul li:before {
	display: none;
}

.section-showcase ul li + li {
	margin-top: 0;
}

.section-showcase ul li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url("../img/menu-arrow.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 30px;
	padding-bottom: 22px;
}

.section-showcase .showcase-next {
	background: none;
	padding-left: 0;
}

.section-showcase .showcase-next a {
	padding-left: 0;
	font-size: 15px;
	font-size: 1.5rem;
	color: #32a5ef;
	font-weight: bold;
	padding-top: 22px;
	display: block;
}

.section-showcase .showcase-next a:hover {
	text-decoration: none;
}

.solution-list {
	margin-top: 40px;
}

.solution-list-item {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: #e9ebed 1px solid;
}

.solution-list-item-content {
	width: calc(100% - 440px);
	display: inline-table;
	vertical-align: top;
	margin-top: 23px;
}

.solution-list-item-content h2 {
	color: #21232a;
	font-weight: 300;
	font-size: 32px;
	font-size: 3.2rem;
	padding-left: 100px;
	padding-bottom: 10px;
}

.solution-list-item-content h3 {
	color: #21232a;
	font-weight: 300;
	font-size: 22px;
	font-size: 2.2rem;
	padding-left: 100px;
	padding-bottom: 10px;
}

.solution-list-item-icon {
	float: left;
	width: 72px;
	height: 72px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("../img/product-stablitini-uohy.png");
}

.solution-list-item-perex,
.solution-list-item .submenu {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 35px;
	line-height: 3.5rem;
}

.solution-list-item p {
	padding-bottom: 20px;
}

.solution-list-item-link a {
	font-size: 15px;
	font-size: 1.5rem;
	color: #32a5ef;
	font-weight: bold;
	padding-top: 22px;
	display: block;
	margin-top: 18px;
}

.solution-list-item-link a:hover {
	text-decoration: none;
}

.solution-list-item-menu {
	border: 1px #d8dcdf solid;
	width: 100%;
	margin-top: 30px;
}

.solution-list-item-menu h2 {
	padding: 30px 20px;
	border-bottom: 1px #ebedef solid;
	color: #21232a;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 300;
}

.solution-list-item-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}

.solution-list-item-menu ul li:before {
	display: none;
}

.solution-list-item-menu ul li + li {
	margin-top: 0;
}

.solution-list-item-menu li {
	margin-left: 30px;
	margin-right: 30px;
	border-bottom: #ebedef 1px solid;
}

.solution-list-item-menu li a {
	padding: 25px 20px 25px 40px;
	font-weight: 500;
	color: #575b60;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	background-repeat: no-repeat;
	background-position: left center;
}

.solution-list-item-menu li a:hover {
	text-decoration: underline;
}

.solution-list-item-menu-wrapper {
	display: inline-table;
	width: 397px;
	margin-left: 40px;
	box-sizing: border-box;
}

.solution-list-item .submenu {
	display: none;
}

li.ico-slope-stability a {
	background-image: url("../img/programs/ico-slope-stability.png");
}

li.ico-rock-stability a {
	background-image: url("../img/programs/ico-rock-stability.png");
}

li.ico-mse-wall a {
	background-image: url("../img/programs/ico-mse-wall.png");
}

.section-solutions {
	display: table-cell;
	width: 580px;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
	border-radius: 1px;
	position: relative;
}

.section-solutions__hp {
	background: #fff;
}

.section-solutions__main-content h1,
.section-solutions__main-content h2,
.section-solutions__main-content h3,
.section-solutions__main-content h4,
.section-solutions__main-content h5 {
	color: #59b020;
	margin-top: 20px;
	margin-bottom: 40px;
	font-weight: 400;
}

.finec .section-solutions__main-content h1,
.finec .section-solutions__main-content h2,
.finec .section-solutions__main-content h3,
.finec .section-solutions__main-content h4,
.finec .section-solutions__main-content h5 {
	color: #0093f4;
}

.truss4 .section-solutions__main-content h1,
.truss4 .section-solutions__main-content h2,
.truss4 .section-solutions__main-content h3,
.truss4 .section-solutions__main-content h4,
.truss4 .section-solutions__main-content h5 {
	color: #ffb60a;
}

.section-solutions__main-content h4 {
	font-size: 27px;
}

.section-solutions__main-content img {
	max-width: 100%;
	height: auto;
}

.section-solutions h2 {
	height: 72px;
	display: table-cell;
	vertical-align: middle;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
	color: #21232a;
	padding-left: 32px;
	padding-right: 32px;
}

.section-solutions h2 a {
	text-decoration: none;
	color: #21232a;
}

.section-solutions h2 a:hover {
	text-decoration: underline;
}

.section-solutions ul {
	padding: 0;
	margin: 0;
	list-style: none;
	background-image: url("../img/gray-inner-shadow2.jpg");
	background-position: top;
	background-repeat: repeat-x;
	margin-left: 28px;
	display: table-row;
	height: 250px;
	width: 100%;
}

.section-solutions ul li:before {
	display: none;
}

.section-solutions ul li + li {
	margin-top: 0;
}

.section-solutions li {
	display: inline-block;
	width: 240px;
	box-sizing: border-box;
	margin-left: 28px;
	vertical-align: middle;
}

.section-solutions li:first-child a {
	padding-top: 22px;
}

.section-solutions li:nth-child(2) a {
	padding-top: 22px;
}

.section-solutions li:nth-child(7) a,
.section-solutions li:nth-child(8) a {
	border-bottom: 0;
}

.section-solutions li a {
	display: block;
	padding-left: 42px;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	background-image: url("../img/full-arrow-right.svg");
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px #ebedef solid;
}

.section-solutions li a:hover {
	text-decoration: underline;
}

.section-solutions--intro {
	margin-top: 40px;
}

.section-solutions--introduction {
	width: 100%;
	box-shadow: none;
	margin: 30px auto 0;
	display: block;
}

.section-solutions--introduction h2 {
	width: 100%;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 30px;
	padding-left: 0;
	display: block;
	height: 40px;
}

.section-solutions--introduction h3 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 5px;
}

.section-solutions--introduction .program-button {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 74px 74px;
	width: 33%;
	display: inline-table;
	box-sizing: border-box;
}

.section-solutions--introduction .program-button a {
	text-decoration: none;
	padding-bottom: 30px;
	padding-right: 45px;
	min-height: 111px;
	padding-left: 90px;
	display: block;
}

.section-solutions--introduction .program-button a:not(.nolink):hover h3 {
	text-decoration: underline;
}

.section-solutions--introduction .program-desc,
.section-solutions--introduction .intro {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	line-height: 2.1rem;
}

.section-solutions--introduction .fourth {
	width: 40%;
	margin-left: 33%;
}

main.solutions {
	display: inline-table;
	width: 100%;
	margin-top: 60px;
}

main.solutions .section-support--solutions {
	padding-right: 0;
}

main.solutions .section-support--solutions img {
	max-width: 100%;
	height: auto;
}

.solutions-main {
	display: block;
	margin-bottom: 50px;
}

.solutions-main .row {
	margin-left: -5px;
	margin-right: -5px;
	display: -ms-flexbox;
	display: flex;
}

.solutions-main .row .col-xs-12 {
	padding-left: 5px;
	padding-right: 5px;
}

.solutions-main h3 {
	font-size: 36px;
	color: #21232a;
	display: block;
	border-bottom: 1px solid #989898;
	margin-bottom: 30px;
	padding-bottom: 15px;
	text-align: center;
	padding-top: 40px;
	font-weight: 400;
}

.solutions-main .newbox {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
}

.solutions-main .newbox p {
	font-weight: 500;
}

.geo5 .solutions-main .newbox p {
	color: #59b020;
}

.geo5 .solutions-main .newbox.active {
	border-color: #17785e;
	box-shadow: none;
	filter: none;
}

.geo5 .solutions-main .newbox.active.clickless {
	pointer-events: none;
}

.geo5 .solutions-main .newbox.active p {
	color: #000;
}

.finec .solutions-main .newbox p {
	color: #006bb2;
}

.finec .solutions-main .newbox.active {
	border-color: #17785e;
	box-shadow: none;
	filter: none;
}

.finec .solutions-main .newbox.active.clickless {
	pointer-events: none;
}

.finec .solutions-main .newbox.active p {
	color: #000;
}

.truss4 .solutions-main .newbox p {
	color: #cc8f00;
	color: #ffb60a;
}

.truss4 .solutions-main .newbox.active {
	border-color: #17785e;
	box-shadow: none;
	filter: none;
}

.truss4 .solutions-main .newbox.active.clickless {
	pointer-events: none;
}

.truss4 .solutions-main .newbox.active p {
	color: #000;
}

.icon-stability-analysis {
	background-image: url("../img/solutions/stability-analysis.svg") !important;
}

.icon-stratigraphy {
	background-image: url("../img/solutions/stratigraphy.svg") !important;
}

.icon-tunnels-and-shafts {
	background-image: url("../img/solutions/tunnels-and-shafts.svg") !important;
}

.icon-settlement-analysis {
	background-image: url("../img/solutions/settlement-analysis.svg") !important;
}

.icon-field-tests {
	background-image: url("../img/solutions/field-tests.svg") !important;
}

.icon-shallow-foundations {
	background-image: url("../img/solutions/shallow-foundations.svg") !important;
}

.icon-excavation-design {
	background-image: url("../img/solutions/excavation-design.svg") !important;
}

.icon-walls-and-gabions {
	background-image: url("../img/solutions/walls-and-gabions.svg") !important;
}

.icon-deep-foundations {
	background-image: url("../img/solutions/deep-foundations.svg") !important;
}

.icon-load {
	background-image: url("../img/solutions/load.svg") !important;
}

.icon-dimensioning-programs {
	background-image: url("../img/solutions/dimensioning-programs.svg") !important;
}

.icon-static-calculations {
	background-image: url("../img/solutions/static-calculations.svg") !important;
}

.icon-construction-details {
	background-image: url("../img/solutions/construction-details.svg") !important;
}

.icon-fire-resistance {
	background-image: url("../img/solutions/fire-resistance.svg") !important;
}

.icon-sectional-characteristics {
	background-image: url("../img/solutions/sectional-characteristics.svg") !important;
}

.icon-economic-calculations {
	background-image: url("../img/solutions/economic-calculations.svg") !important;
}

.icon-user-interface {
	background-image: url("../img/solutions/user-interface.svg") !important;
}

.icon-manufacturing-documentation {
	background-image: url("../img/solutions/manufacturing-documentation.svg") !important;
}

.icon-structural-analysis {
	background-image: url("../img/solutions/structural-analysis.svg") !important;
}

.tablesaw-all-cols-visible .tablesaw-advance {
	display: none;
}

.tablesaw .tablesaw-swipe-cellpersist {
	display: table-cell !important;
}

body #solutions-main-content p {
	padding-bottom: 10px !important;
}

body #solutions-main-content .solutions-spacer {
	margin-bottom: 40px;
}

body #solutions-main-content .solutions-spacer-truss4-intro {
	margin-bottom: 40px !important;
}

body #solutions-main-content .solutions-text-content {
	margin-bottom: 20px;
}

body #solutions-main-content .solutions-text-box {
	font-size: 14px;
	display: block;
	outline: 1px solid #dcdcdc;
	outline-offset: 4px;
	padding: 10px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

body #solutions-main-content .solutions-img {
	width: 100%;
	height: auto;
	margin-top: 80px;
	box-shadow: 0px 14px 12px -6px rgba(0,0,0,0.36);
}

.subscription {
	margin: 35px 0;
}

.subscription p.subscription--head {
	color: #000;
	font-weight: bold;
	font-size: 18px;
}

.subscription .languageSwitch {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.subscription .languageSwitch a {
	border-bottom: 2px solid #c4c9cd;
	font-size: 16px;
	padding: 10px 20px;
	text-decoration: none;
}

.subscription .languageSwitch a.active {
	color: #6ec844;
	border-bottom: 2px solid #6ec844;
}

.subscription .table {
	width: 100%;
}

.subscription .table th,
.subscription .table td {
	padding: 3px 5px;
	border: solid 1px;
	text-align: center;
}

.subscription .table th {
	padding: 10px 5px 5px;
}

.subscription .table th:first-child {
	border-top-color: transparent;
	border-left-color: transparent;
}

.subscription .table th svg {
	color: #0daac2;
}

.subscription .table th span {
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
}

.subscription .table td:first-child {
	background: #fff;
	z-index: 1;
	position: sticky;
	left: 0px;
	text-align: center;
}

.subscription .table td small {
	display: block;
}

.subscription .table .lab {
	display: inline-block;
	line-height: 120%;
	font-weight: bold;
	width: 110px;
}

.subscription .table .lab small {
	font-weight: normal;
}

.subscription .table-responsive {
	margin-bottom: 30px;
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.teaching {
	margin: 35px 0;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.section-support-menu {
	width: 285px;
	box-sizing: border-box;
	border: #d8dcdf 1px solid;
	border-radius: 2px;
	padding: 23px 12px 23px 12px;
	margin-top: 40px;
	color: #575b60;
	font-weight: 500;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 40px;
	position: absolute;
	background-color: #fff;
	transition: 0.3s top;
}

.section-support-menu .current {
	text-decoration: underline;
}

.section-support-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-support-menu ul li:before {
	display: none;
}

.section-support-menu ul li + li {
	margin-top: 0;
}

.section-support-menu ul li {
	width: 100%;
}

.section-support-menu ul li a,
.section-support-menu ul li div {
	color: #575b60;
	text-decoration: none;
	padding: 8px;
	display: block;
	cursor: pointer;
}

.section-support-menu ul li a.support-menu:hover,
.section-support-menu ul li div.support-menu:hover {
	text-decoration: underline;
}

.section-support-menu ul li ul {
	margin-left: 20px;
}

.section-support-menu ul.submenu {
	display: none;
}

.section-support-menu ul.submenu li a:not(.mm-next) {
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 32px 8px 32px;
}

.section-support-menu ul.submenu li a:not(.mm-next):hover {
	background-color: #edeff0;
}

.section-support-menu ul.submenu li a:not(.mm-next).active {
	background-color: #edeff0;
}

.section-support-menu ul.submenu li a:not(.mm-next):after {
	content: '\2022';
	position: absolute;
	color: #575b61;
	left: 12px;
	font-size: 16px;
}

.section-support-menu ul.subsubmenu {
	display: none;
}

.section-support-menu ul.subsubmenu li {
	margin-left: 35px;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
}

.section-support-menu ul.subsubmenu li a:not(.mm-next) {
	width: calc(100% - 35px);
}

.section-support-menu ul.subsubmenu li a:not(.mm-next):after {
	content: '';
}

.section-support-menu-oneLevel li a:hover {
	background-color: #edeff0;
}

.section-support-menu-oneLevel li a.active {
	background-color: #edeff0;
}

#my-support-menu {
	background-color: #fff;
	margin-top: 0;
	border: 0;
}

#my-support-menu > .mm-panel > .mm-navbar + .mm-listview {
	margin-top: 11px;
}

#my-support-menu .mm-listview li:last-child::after {
	content: '';
}

#my-support-menu .mm-listview a:not(.mm-next) {
	font-weight: 400;
	color: #575b60 !important;
}

#my-support-menu .mm-listview a:not(.mm-next).support-menu {
	padding: 20px 16px 20px 16px;
	font-size: 16px;
	font-size: 1.6rem;
}

#my-support-menu .mm-listview a:not(.mm-next):hover {
	text-decoration: none;
}

#my-support-menu .mm-listview.submenu a:not(.mm-next) {
	padding-left: 20px;
	padding: 10px 10px 10px 20px;
}

#my-support-menu .mm-listview.submenu a:not(.mm-next):hover {
	background-color: transparent;
}

#my-support-menu .mm-listview.submenu a:not(.mm-next):after {
	content: '';
}

#my-support-menu .mm-listview.subsubmenu {
	padding-left: 0;
}

#my-support-menu .mm-listview.subsubmenu a:not(.mm-next) {
	padding-left: 20px;
	padding: 10px 10px 10px 20px;
}

#my-support-menu .mm-listview.subsubmenu li {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}

#my-support-menu ul.submenu,
#my-support-menu ul.subsubmenu {
	display: block;
}

.support-menu-mobile {
	margin-top: 55px;
	display: none;
	margin-bottom: -35px;
}

.support-menu-mobile a {
	display: block;
	padding: 20px;
	padding-left: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #575b61;
	border-bottom: 1px #575b61 solid;
	position: relative;
}

.support-menu-mobile.help-menu-mobile.active a:before {
	transform: rotate(0);
}

.support-menu-mobile.help-menu-settings.active a:before {
	transform: rotate(270deg);
}

.support-menu-mobile.documentation {
	width: 100% !important;
}

.mobile-hidden.filters {
	margin-bottom: 30px;
}

.support-container__onlineHelp {
	margin-top: 60px;
}

.section-support-menu.mm-menu {
	visibility: visible;
}

.section-support-menu.mm-menu .mm-navbar {
	height: 47px !important;
	background-color: #167158;
}

.section-support-menu.mm-menu .mm-listview {
	margin-top: 0 !important;
}

.section-support-menu.mm-menu .mm-listview li {
	border-right: 1px #3c8670 solid !important;
	width: calc(100% - 1px);
}

html.mm-opening:not(.mm-top):not(.mm-right) .mm-slideout {
	transform: translate(85%, 0) !important;
}

.section-support-menu-noHide {
	display: block !important;
}

.section-support-menu--right {
	padding: 0;
	margin-top: 60px !important;
	width: 295px;
	border: 1px #d8dcdf solid;
	box-sizing: border-box;
	transition: 0.3s all;
}

.section-support-menu--right h2 {
	padding: 0;
}

.section-support-menu--right h2 a {
	font-size: 22px;
	font-size: 2.2rem;
	padding: 25px 20px;
	display: block;
	color: #21232a;
	font-weight: 300;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
}

.section-support-menu--right h2 a:hover {
	text-decoration: underline;
}

.section-support-menu--right ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	width: 100%;
}

.section-support-menu--right ul li:before {
	display: none;
}

.section-support-menu--right ul li + li {
	margin-top: 0;
}

.section-support-menu--right li {
	background-repeat: no-repeat;
	background-position: 18px center !important;
	background-size: 35px 35px;
	transition: 0.2s all;
	padding-left: 0;
}

.section-support-menu--right li:hover,
.section-support-menu--right li.active {
	transition: 0.2s all;
	background-color: #edeff0;
}

.section-support-menu--right li a {
	display: block;
	padding-left: 58px;
	width: calc(100% - 105px);
	margin-left: 10px;
	position: relative;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
}

.section-support-menu--right li a::after {
	content: " ";
	width: 100%;
	left: 10px;
	display: block;
	height: 1px;
	background-color: #edeff0;
	position: absolute;
	bottom: -1px;
}

.section-support-menu--right li a h3 {
	height: 62px;
	vertical-align: middle;
	display: table-cell;
	font-weight: 500;
}

.solutions-wrapper--padding {
	padding: 20px;
}

.solutions-wrapper--padding img {
	margin: 10px;
}

.section-support-menu--competition li a {
	padding-left: 20px;
	width: calc(100% - 60px);
}

.section-support-menu--nomargin {
	margin-top: 0 !important;
}

.helpcontainer {
	position: relative;
}

.support-products {
	width: 100%;
	padding: 25px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-top: 40px;
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
}

.support-products__mobile {
	display: none;
	margin-bottom: 150px;
}

.support-products-label {
	width: 90px;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #575b60;
	text-align: right;
	padding-right: 15px;
	box-sizing: border-box;
}

.support-products-label__program {
	padding-left: 15px;
}

.support-products-label__produkt {
	text-align: left;
	padding-left: 15px;
}

.support-products-column {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}

.support-products .select {
	display: inline-block;
	width: calc(100% - 100px);
}

.support-products .select a {
	text-decoration: none;
}

.support-products .select a:hover {
	text-decoration: underline;
}

.support-products .select .sbSelector {
	width: auto;
}

body .support-products-column .button-link a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 11.5px 30px;
}

body .support-products-column .button-link a svg {
	margin-right: 8px;
}

.section-support {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 40px 20px 40px 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	box-sizing: border-box;
	color: #575b60;
}

.section-support:before,
.section-support:after {
	content: "";
	display: table;
}

.section-support:after {
	clear: both;
}

.section-support .img-fluid {
	max-width: 100%;
	height: auto;
}

.section-support br {
	display: none;
}

.section-support main {
	width: 860px;
	margin: 0 auto;
	float: left;
}

.section-support aside {
	float: right;
	width: 300px;
}

.section-support h2 {
	font-size: 32px;
	font-size: 3.2rem;
	color: #21232a;
	font-weight: 300;
	padding-top: 20px;
	padding-bottom: 10px;
	line-height: 40px;
	line-height: 4rem;
}

.section-support h2:first-child {
	padding-top: 0;
}

.section-support h4 {
	font-size: 20px;
	font-size: 2rem;
	color: #21232a;
	font-weight: 400;
	padding-bottom: 10px;
	padding-top: 20px;
	line-height: 30px;
	line-height: 3rem;
}

.section-support .intro,
.section-support .intro p,
.section-support .product-description {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	font-weight: 300;
	line-height: 40px;
	line-height: 4rem;
}

.section-support .intro p {
	padding-bottom: 0;
}

.section-support .intro p:last-child {
	padding-bottom: 20px;
}

.section-support .slide-block {
	display: none;
}

.section-support p {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 26px;
	padding-bottom: 10px;
	border: none !important;
}

.section-support--block {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 25px;
	line-height: 2.5rem;
	padding-left: 20px;
}

.section-support--block .button-link a {
	background: #999;
}

.section-support--block h3 {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 40px;
	line-height: 4rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 40px;
}

.section-support--block .helplist {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-support--block .helplist li:before {
	display: none;
}

.section-support--block .helplist li + li {
	margin-top: 0;
}

.section-support--block .helplist .triangle {
	width: 13px;
	height: 8px;
	position: absolute;
	top: -8px;
	background-image: url("../img/zobacek.png");
	left: 20px;
}

.section-support--block .helplist ul {
	margin-bottom: 20px;
}

.section-support--block .helplist li {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 30px;
	line-height: 3rem;
	padding-left: 28px;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
}

.section-support--block .helplist img {
	display: block;
	margin-top: 30px;
	width: 100%;
	max-width: 411px;
	height: auto;
}

.section-support--block .helplist p {
	padding-bottom: 10px;
}

.section-support--block .helplist .popup-info:hover .helplist-content,
.section-support--block .helplist .popup-info:active .helplist-content {
	display: block;
}

.section-support--block .helplist .help {
	text-decoration: none;
	height: 24px;
	width: 26px;
	border: 1px #c4c9cd solid;
	border-radius: 50%;
	display: inline-block;
	padding-left: 2px;
	padding-bottom: 3px;
}

.section-support--block .helplist .help span {
	padding-left: 8px;
	padding-right: 8px;
	color: #c4c9cd;
	text-align: center;
}

.section-support--block .helplist .helplist-content {
	display: none;
	position: absolute;
	border: 1px #d8dcdf solid;
	background-color: #fff;
	padding: 30px;
	z-index: 999;
	margin-top: 5px;
}

.section-support--block .helplist .helplist-content ul,
.section-support--block .helplist .helplist-content ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-support--block .helplist .helplist-content ul li:before,
.section-support--block .helplist .helplist-content ol li:before {
	display: none;
}

.section-support--block .helplist .helplist-content ul li + li,
.section-support--block .helplist .helplist-content ol li + li {
	margin-top: 0;
}

.section-support--block .helplist .helplist-content h3 {
	padding-bottom: 10px;
}

.section-support--simple {
	padding-left: 0;
	padding-right: 0;
}

.section-support--simple .intro {
	padding-bottom: 40px;
}

.section-support--simple a[rel~="lightbox"] {
	display: inline-block;
	margin-right: 30px;
}

.section-support--half {
	width: 47%;
	display: inline-table;
	padding-left: 0;
}

.section-support--half h2 {
	padding-bottom: 30px;
	font-size: 25px;
	font-size: 2.5rem;
	color: #575b60;
	font-weight: 300;
}

.section-support--half p {
	padding-bottom: 30px;
}

.section-support--half a {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 26px;
	padding-bottom: 30px;
}

.section-support--half a:hover {
	text-decoration: none;
}

.section-support--half--first {
	margin-right: 4%;
}

.section-support--top {
	padding-top: 0;
}

.section-support--top .button-link {
	transition: 0.3s all;
	margin-top: 40px;
}

.section-support--top .button-link a {
	outline: 0;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	border: 0;
	padding: 16px;
	transition: all 0.2s;
	background-color: #32a5ef;
	color: #fff;
	text-decoration: none;
}

.section-support--top .button-link a strong {
	display: inline;
	font-weight: normal;
}

.section-support--top .button-link strong {
	display: none;
}

.section-support--advantages p.intro {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	font-weight: 300;
	line-height: 40px;
	line-height: 4rem;
}

.section-support--advantages .button-link {
	transition: 0.3s all;
	margin-top: 40px;
}

.section-support--advantages .button-link a {
	padding: 16px;
	background-color: #32a5ef;
	color: #fff !important;
	outline: 0;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	border: 0;
	transition: all 0.2s;
	text-decoration: none;
}

.section-support--advantages .more {
	margin-top: 20px;
}

.section-support--standards ul {
	margin-bottom: 40px !important;
}

.section-support--faq dd {
	display: none;
	background-image: url("../img/menu-arrow.svg");
	background-position: 15px 18px !important;
	background-repeat: no-repeat;
	margin-left: -10px;
	padding-left: 35px;
	border: 1px solid #eee;
	margin-top: -5px;
	margin-bottom: 5px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: calc(100% - 35px);
}

.section-support--faq dd.rolled {
	border-top: 0;
	background-color: #f7f7f8;
}

.section-support--faq dt {
	border: 1px solid #eee;
	cursor: pointer;
	margin-bottom: 5px;
	padding: 3px;
	padding-left: 10px;
	margin-left: -10px;
	padding-right: 20px;
	width: calc(100% - 10px);
}

.section-support--faq dt.rolled {
	border-bottom: 0;
	background-color: #eee;
	transition: 0.2s all !important;
}

.section-support--faq ol {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style: none;
	margin-top: -10px;
}

.section-support--faq ol li:before {
	display: none;
}

.section-support--faq ol li + li {
	margin-top: 0;
}

.section-support--faq li {
	padding-bottom: 5px;
	font-weight: 300;
}

.section-support--faq__v2 h3 {
	text-align: center;
}

.section-support--faq__v2 h3:before {
	font-size: 60px;
	font-size: 60px;
	font-size: 6rem;
	color: #c4c9cd;
	display: block;
	margin-bottom: 10px;
}

.section-support--faq__v2 .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-support--faq__v2 .faq__head {
	font-size: 18px;
	color: #000;
	font-weight: bold;
	margin: 30px 0 5px;
}

.section-support--faq__v2 p a {
	color: #4cadf1;
}

.section-support a {
	color: #575b60;
	text-decoration: underline;
}

.section-support a:hover {
	text-decoration: none;
}

.section-support ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
}

.section-support ul li:before {
	display: none;
}

.section-support ul li + li {
	margin-top: 0;
}

.section-support ul ul {
	margin-top: 0;
}

.section-support li {
	padding-left: 35px;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.section-support li li {
	margin-top: 10px;
}

.section-support li p {
	padding-bottom: 0;
}

.section-support--htg li {
	margin-bottom: 10px;
}

.section-support--pricelist {
	padding: 0 !important;
}

.section-support--solutions {
	padding-left: 0;
	padding-right: 40px;
	padding-bottom: 40px;
}

.section-support--solutions h2 {
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 40px;
	line-height: 4rem;
	padding-bottom: 20px;
	font-weight: 300;
}

.section-support--solutions p {
	color: #575b60;
	padding-bottom: 40px;
}

.section-support--solutions p.intro {
	font-size: 22px;
	font-size: 2.2rem;
	color: #21232a;
	font-weight: 300;
	line-height: 40px;
	line-height: 4rem;
}

.section-support--solutions a {
	color: #575b60;
	font-weight: 500;
}

.section-support--solutions a:hover {
	text-decoration: none;
}

.section-support--solutions a[rel~="lightbox"] {
	margin-right: 20px;
}

.section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots) {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots) li:before {
	display: none;
}

.section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots) li + li {
	margin-top: 0;
}

.section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots) li {
	color: #575b60;
	background-image: url("../img/menu-arrow.svg");
	background-position: left center !important;
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-top: -30px;
}

.section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots).solutions-navigation li {
	margin-bottom: 10px;
	background-image: url("../img/arrow-down-solid.svg");
	background-size: 14px auto;
}

.finec .section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots).solutions-navigation li {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' fill='none'%3E%3Cpath d='M9 0v20.063L2.219 13.28.78 14.72l8.5 8.5.719.687.719-.687 8.5-8.5-1.438-1.438-6.78 6.78V0H9z' fill='%230093f4'/%3E%3C/svg%3E");
}

.truss4 .section-support--solutions ul:not(.program-list):not(.tablesaw-advance-dots).solutions-navigation li {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' fill='none'%3E%3Cpath d='M9 0v20.063L2.219 13.28.78 14.72l8.5 8.5.719.687.719-.687 8.5-8.5-1.438-1.438-6.78 6.78V0H9z' fill='%23ffb60a'/%3E%3C/svg%3E");
}

.section-support--solutions .program-list {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
	display: table;
	margin-bottom: 40px;
}

.section-support--solutions .program-list li:before {
	display: none;
}

.section-support--solutions .program-list li + li {
	margin-top: 0;
}

.section-support--solutions .program-list li {
	width: 33%;
	min-height: 171px;
	vertical-align: top;
	position: relative;
	background: none;
	box-sizing: border-box;
	display: block;
	float: left;
	background-image: none;
	background-color: #fff !important;
	border: 1px #d8dcdf solid;
	border-right: 1px #d8dcdf solid;
	border-top: 0;
	text-align: center;
	transition: 0.2s all;
}

.section-support--solutions .program-list li:hover {
	background-color: #edeff0 !important;
	transition: 0.2s all;
}

.section-support--solutions .program-list li:nth-child(1),
.section-support--solutions .program-list li:nth-child(2),
.section-support--solutions .program-list li:nth-child(3) {
	border-top: 1px #d8dcdf solid;
}

.section-support--solutions .program-list li:nth-child(2),
.section-support--solutions .program-list li:nth-child(3),
.section-support--solutions .program-list li:nth-child(5),
.section-support--solutions .program-list li:nth-child(6),
.section-support--solutions .program-list li:nth-child(8),
.section-support--solutions .program-list li:nth-child(9),
.section-support--solutions .program-list li:nth-child(11) {
	border-left: 0;
}

.section-support--solutions .program-list li img {
	height: 48px;
	width: 48px;
	transition: 0.4s all;
}

.section-support--solutions .program-list a {
	text-decoration: none;
	width: 90%;
	display: block;
	margin-left: 5%;
	margin-top: 30px;
}

.section-support--solutions .program-list a h3 {
	color: #21232a;
	line-height: 32px;
	padding-bottom: 10px;
	font-size: 20px;
	font-size: 2rem;
}

.section-support--solutions .program-list a h4 {
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.section-support--solutions .solutions-download {
	box-sizing: border-box;
	margin-bottom: 50px;
	margin-top: 20px;
}

.section-support--solutions .solutions-download--bottom {
	display: table;
	padding: 30px;
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
	background-color: #fff;
}

.section-support--solutions .solutions-download--bottom .select {
	display: inline-block;
	width: 150px;
}

.section-support--solutions .solutions-download--bottom .select a {
	color: #575b60;
	font-weight: 400;
}

.section-support--solutions .solutions-download--bottom .select .sbSelector {
	width: 100%;
	text-decoration: none;
}

.section-support--solutions .solutions-download--bottom .select .sbHolder:before {
	top: 15px;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions ul li:before {
	display: none;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions ul li + li {
	margin-top: 0;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions li {
	padding: 0;
	margin: 0;
	list-style: none;
	background: none;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions li li:before {
	display: none;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions li li + li {
	margin-top: 0;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions li a {
	text-decoration: none;
	color: #575b60;
	font-weight: 400;
}

.section-support--solutions .solutions-download--bottom .select .sbOptions li a:hover {
	text-decoration: underline;
}

.section-support--solutions .solutions-download--bottom h2 {
	display: table-cell;
	color: #010101;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 300;
	padding-right: 20px;
	text-align: left;
	padding-bottom: 0;
	width: 1000px;
}

.section-support--solutions .solutions-download--bottom .icon-download2 {
	display: table-cell;
	vertical-align: middle;
}

.section-support--solutions .solutions-download--bottom .icon-download2::before {
	font-size: 40px;
	font-size: 4rem;
	color: #c4c9cd;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	float: left;
}

.section-support--solutions .solutions-download--bottom .section-download-control {
	vertical-align: middle;
}

.section-support--solutions .solutions-download--bottom button {
	display: inline-block;
	padding: 16px;
	background-color: #32a5ef;
	color: #fff !important;
}

.section-support--designs h2 {
	text-align: left !important;
}

.section-support--designs ul:not(.program-list):not(.tablesaw-advance-dots) li {
	margin-top: 0 !important;
}

.section-support--maintenance {
	margin-top: 60px;
}

.section-support--maintenance .wrapper {
	padding-left: 0;
	padding-right: 0;
}

.section-support--products .wrapper {
	padding-left: 10px;
	padding-right: 10px;
}

.section-support--competition ul li {
	margin-top: 0 !important;
	background-position: 0px 8px !important;
}

.section-support--competition ul li ul {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.section-support--competition h2 {
	padding-top: 20px;
	padding-bottom: 10px;
}

.section-support--competition h3 {
	padding-bottom: 10px;
}

#various-language-versions .column {
	width: 33%;
	display: inline-table;
	margin-bottom: 40px;
	box-sizing: border-box;
}

.button-link {
	white-space: nowrap;
	transition: 0.3s all;
	margin-top: 10px;
	padding-left: 0 !important;
}

.button-link a {
	outline: 0;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	border: 0;
	padding: 16px 35px;
	margin-left: 0;
	transition: all 0.2s;
	background-color: #32a5ef;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	line-height: 14px;
	line-height: 1.4rem;
}

.button-link a:hover {
	transform: scale(1.05);
	box-shadow: 2px 2px 9px 0 rgba(0,0,0,0.39);
}

.button-link a strong {
	display: inline;
	font-weight: normal;
}

.button-link strong {
	display: none;
}

.price-list-price .float-right,
.price-list-support .float-right {
	float: right;
}

.price-list-price .float-left,
.price-list-support .float-left {
	float: left;
}

.price-list-support {
	padding: 20px 0;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px #d8dcdf solid;
	font-size: 14px;
	font-size: 1.4rem;
}

.price-list-support h4 {
	font-weight: 500;
	font-size: 18px;
	font-size: 1.8rem;
}

.price-list-support .icon {
	font-size: 60px;
	font-size: 6rem;
	color: #c4c9cd;
	float: left;
	padding: 0 20px;
}

.price-list-support .clearfix {
	clear: both;
}

.price-list-support .float-left {
	width: 70%;
	color: #575b60;
	line-height: 18px;
	line-height: 1.8rem;
}

.price-list-support .float-left.left-content a {
	color: #575b60;
}

.price-list-support .float-left.left-content p {
	margin: 5px 20px;
}

.price-list-support .float-right {
	padding-right: 20px;
}

.price-list-support .float-right.button-link {
	margin-top: 10px !important;
}

#payment-credit-card,
#normal-delivery {
	padding-top: 0;
}

ul + .solutions-download {
	padding-top: 40px;
}

.shop-button {
	float: none !important;
	box-sizing: border-box;
	margin: 0 auto !important;
	text-align: center;
	padding: 20px;
}

.shop-button .button_container {
	margin: 0;
}

.content-image-right {
	font-size: 18px;
	display: block;
	margin-bottom: 30px;
}

.content-image-right .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content-image-right .row .col-xs-12 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.content-image-right br {
	display: block;
}

.content-image-right .image-caption {
	font-weight: bold;
	font-size: 16px;
	color: #000;
	text-align: center;
}

.content-image-right .image-subcaption {
	color: #4cadf1;
	margin-top: auto;
	display: block;
	width: 100%;
	text-align: right;
	font-size: 14px;
	margin-bottom: 15px;
}

.content-image-right .image-subcaption a {
	color: inherit;
}

.more-testimonials {
	color: #4cadf1;
	font-size: 16px;
	float: right;
	text-decoration: none;
	font-weight: 500;
	top: -20px;
	position: relative;
}

.more-testimonials:hover {
	text-decoration: underline;
}

.section-testimonials .wrapper {
	padding-top: 60px;
	padding-bottom: 40px;
}

.section-testimonials .testimonial-quote {
	position: relative;
	padding-left: 64px;
	padding-right: 64px;
	padding-bottom: 30px;
	quotes: "\201C" "\201D" "\2018" "\2019";
	font-family: 'Source Sans Pro', 'Arial', 'Helvetica', 'sans-serif';
	-webkit-font-smoothing: antialiased;
}

.section-testimonials .testimonial-quote:before,
.section-testimonials .testimonial-quote:after {
	position: absolute;
	height: auto !important;
	visibility: visible !important;
	color: #17785e;
	font-size: 120px;
	line-height: 96px;
}

.section-testimonials .testimonial-quote:before {
	content: open-quote !important;
	left: 0;
	top: 0;
}

.section-testimonials .testimonial-quote:after {
	content: close-quote !important;
	right: 0;
	bottom: 0;
}

.section-testimonials .testimonial-item {
	padding-bottom: 35px;
}

.section-testimonials .download_pdf {
	height: 40px;
	width: 100%;
	background-image: url("../img/ico-pdf-testimonials.png");
	background-repeat: no-repeat;
	background-position: center 5px;
	float: left;
	background-size: 45px 27px;
}

.section-testimonials .img_testimonial {
	-o-object-fit: cover;
	object-fit: cover;
	width: 90px;
	height: 90px;
	border-radius: 100%;
}

.section-testimonials .img_testimonial-page {
	-o-object-fit: cover;
	object-fit: cover;
	width: 70px;
	height: 70px;
	border-radius: 100%;
}

.section-testimonials .testimonial-text {
	padding-left: 106px;
	text-align: center;
}

.section-testimonials .testimonial-content {
	font-style: italic;
	font-size: 26px;
	line-height: 42px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.section-testimonials .testimonial-content-page {
	font-style: italic;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

.section-testimonials .testimonial-author {
	color: #686c77;
	font-size: 16px;
}

.section-testimonials .testimonial-author-page {
	color: #686c77;
	font-size: 12px;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

.section-timeline button {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 40px;
	display: block;
	color: #fff;
	background-color: #32a5ef;
}

.section-timeline .timeline-list {
	list-style: none;
	margin-top: 40px;
	background-image: url("../img/gray-bg-dot.jpg"), url("../img/gray-bg-line.jpg");
	background-repeat: repeat-y, no-repeat;
	background-position: top center, bottom center;
}

.section-timeline .timeline-list:after {
	height: 126px;
	background-image: url("../img/gray-bg-line.jpg");
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100%;
}

.section-timeline .timeline-list--versions {
	margin-top: 0;
}

.section-timeline .timeline-pin {
	display: block;
	width: 50%;
	position: relative;
	border-radius: 3px;
	float: left;
	clear: left;
}

.section-timeline .timeline-pin .circle {
	border: 2px #e3e6e8 solid;
	border-radius: 50%;
	background-color: #fff;
	box-sizing: border-box;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 174px;
	right: -9px;
}

.section-timeline .timeline-pin:nth-child(even) {
	float: right;
	clear: right;
}

.section-timeline .timeline-pin:nth-child(even) .triangle {
	width: 0;
	height: 0;
	background: 0;
	border-style: solid;
	content: '';
	display: inline-block;
	border-width: 7px 7px 7px 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	left: -7px;
}

.section-timeline .timeline-pin:nth-child(even) .circle {
	left: -9px;
}

.section-timeline .timeline-pin:nth-child(even) .timeline-pin-wrapper {
	float: right;
}

.section-timeline .timeline-pin:nth-child(2) .circle {
	top: 300px;
}

.section-timeline .timeline-pin:nth-child(2) .triangle {
	top: 263px;
}

.section-timeline .timeline-pin-wrapper {
	box-shadow: 0px 0px 60px -16px rgba(0,0,0,0.4);
	border-radius: 1px;
	padding: 41px 38px 41px 38px;
	min-height: 300px;
	width: 90%;
	box-sizing: border-box;
	margin-top: 40px;
	position: relative;
	background-color: #fff;
}

.section-timeline .timeline-pin-date,
.section-timeline .timeline-pin .date {
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
}

.section-timeline .timeline-pin-type,
.section-timeline .timeline-pin .label {
	font-weight: 400;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 8px 11px 8px 11px;
	margin-top: -8px;
	background-color: #fb464a;
	border-radius: 3px;
	text-transform: uppercase;
	position: absolute;
	right: 38px;
	top: 41px;
}

.section-timeline .timeline-pin h2 {
	padding-top: 30px;
	width: 100%;
	color: #21232a;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
}

.section-timeline .timeline-pin h2:before,
.section-timeline .timeline-pin h2:after {
	content: "";
	display: table;
}

.section-timeline .timeline-pin h2:after {
	clear: both;
}

.section-timeline .timeline-pin .news-item-header h2::after {
	content: " ";
	display: block;
	height: 2px;
	margin-top: 24px;
	margin-bottom: 24px;
	display: block;
	width: 70px;
	background-color: #6ec844;
}

.section-timeline .timeline-pin .color {
	height: 2px;
	margin-top: 24px;
	margin-bottom: 24px;
	display: block;
	width: 70px;
	background-color: #6ec844;
}

.section-timeline .timeline-pin-content p,
.section-timeline .timeline-pin .news-item-content p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #575b60;
	padding-bottom: 25px;
}

.section-timeline .timeline-pin p.title {
	padding-bottom: 0;
}

.section-timeline .timeline-pin p:last-child {
	padding-bottom: 0;
}

.section-timeline .timeline-pin a {
	color: #575b60;
	padding-bottom: 25px;
}

.section-timeline .timeline-pin .eventimg {
	width: 100%;
	height: auto;
	margin-bottom: 24px;
}

.section-timeline .timeline-pin .news-item-content h3 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #21232a;
	font-weight: 400;
	padding-bottom: 10px;
	padding-top: 10px;
}

.section-timeline .timeline-pin .news-item-content img {
	height: auto;
	max-width: 446px;
	margin-bottom: 20px;
}

.section-timeline .timeline-pin .news-item-content a img {
	width: auto;
}

.section-timeline .timeline-pin .news-item-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 30px;
	list-style-type: none !important;
}

.section-timeline .timeline-pin .news-item-content ul li:before {
	display: none;
}

.section-timeline .timeline-pin .news-item-content ul li + li {
	margin-top: 0;
}

.section-timeline .timeline-pin .news-item-content ul li {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px;
	padding-left: 20px;
	background-image: url("../img/menu-arrow.svg");
	background-position: 0 8px !important;
	background-repeat: no-repeat;
}

.section-timeline .timeline-pin .news-item-content ul li a {
	font-size: 14px;
	font-size: 1.4rem;
}

.section-timeline .timeline-pin .news-item-content ul li.has_sub {
	padding-top: 25px !important;
	background-image: none !important;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.section-timeline .timeline-pin .news-item-content ul li.has_sub ul {
	font-weight: 400;
	margin-top: 5px;
}

.section-timeline .timeline-pin .news-item-content .news-buttons {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
	width: 100%;
	display: table;
}

.section-timeline .timeline-pin .news-item-content .news-buttons li {
	display: table-cell;
	padding: 0;
	margin: 0;
	background: none;
	margin: 0 30px 0 0;
	width: 50%;
}

.section-timeline .timeline-pin .news-item-content .news-buttons li a {
	outline: 0;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	border-radius: 2px;
	border: 0;
	margin-left: 0px;
	transition: all 0.2s;
	padding: 10px 20px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

.section-timeline .timeline-pin .news-item-content .news-buttons li a:hover {
	padding: 12px 22px;
}

.section-timeline .timeline-pin .news-item-content .news-buttons li .blue-btn {
	background: #32a6ef;
}

.section-timeline .timeline-pin .news-item-content .news-buttons li .green-btn {
	background: #5ac832;
}

.section-timeline .timeline-list--versions {
	background: none;
}

.section-timeline .timeline-list--versions .timeline-pin {
	width: 100%;
}

.section-timeline .timeline-list--versions .timeline-pin .circle,
.section-timeline .timeline-list--versions .timeline-pin .triangle {
	display: none;
}

.section-timeline .timeline-list--versions .timeline-pin .news-item-content img {
	display: inline-block;
	vertical-align: middle;
}

.section-timeline .timeline-list--versions .timeline-pin-wrapper {
	width: 100%;
	filter: drop-shadow(0px 0px 12px rgba(0,0,0,0.2));
	box-shadow: none;
	padding: 24px 15px;
}

.event-date,
.perex {
	display: none;
}

.section-unique {
	display: table-cell;
	width: 580px;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
	border-radius: 1px;
	position: relative;
	background-color: #fff;
}

.section-unique h2 {
	height: 72px;
	display: table-cell;
	vertical-align: middle;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400;
	color: #21232a;
	padding-left: 32px;
	width: 580px;
	padding-right: 32px;
	background-color: #fff;
}

.section-unique h2 a {
	color: #21232a;
	text-decoration: none;
}

.section-unique h2 a:hover {
	text-decoration: underline;
}

.section-unique ul {
	padding: 0;
	margin: 0;
	list-style: none;
	background-image: url("../img/gray-inner-shadow2.jpg");
	background-position: top;
	background-repeat: repeat-x;
	margin-left: 28px;
	display: table-row;
	height: 228px;
}

.section-unique ul li:before {
	display: none;
}

.section-unique ul li + li {
	margin-top: 0;
}

.section-unique li {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 500;
	padding-top: 35px;
	padding-left: 38px;
}

.section-unique li:first-child {
	padding-top: 20px;
}

.section-unique li p {
	padding-top: 13px;
	padding-left: 66px;
	position: relative;
}

.section-unique li p:before {
	font-size: 36px;
	color: #c4c9cd;
	margin-left: -66px;
	margin-top: -10px;
	position: absolute;
	transition: 0.4s all;
}

.section-unique li p a {
	color: #575b60;
	text-decoration: none;
}

.section-unique li p a:hover {
	text-decoration: underline;
}

.section-unique li p a span {
	display: block;
	width: calc(100% - 60px);
}

.section-unique .icon-normy:before {
	font-size: 26px;
	font-size: 2.6rem;
	margin-top: -5px;
}

.section-unique--introduction {
	background-color: #f2f4f6;
	box-shadow: none;
	display: block;
	width: 100%;
	padding-bottom: 40px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.section-unique--introduction .unique-item {
	width: 32%;
	display: inline-table;
	background-repeat: no-repeat;
	background-size: 322px 235px;
	background-position: top center;
	transition: 0.4s all;
}

.section-unique--introduction .unique-item.unique-item--geo5-first {
	background-image: url("../img/geo1.jpg");
}

.section-unique--introduction .unique-item.unique-item--geo5-second {
	background-image: url("../img/geo2.jpg");
}

.section-unique--introduction .unique-item.unique-item--geo5-third {
	background-image: url("../img/geo3.jpg");
}

.section-unique--introduction .unique-item.unique-item--finec-first {
	background-image: url("../img/finec1.jpg");
}

.section-unique--introduction .unique-item.unique-item--finec-second {
	background-image: url("../img/finec2.jpg");
}

.section-unique--introduction .unique-item.unique-item--finec-third {
	background-image: url("../img/finec3.jpg");
}

.section-unique--introduction .unique-item.unique-item--finec-third h4 {
	padding-bottom: 0;
}

.section-unique--introduction a {
	padding-top: 250px;
	display: block;
	text-decoration: none;
}

.section-unique--introduction a:hover h3 {
	text-decoration: underline;
}

.section-unique--introduction h2 {
	display: block;
	width: 100%;
	background-color: #f2f4f6;
	text-align: center;
	height: 50px;
	padding-top: 40px;
	padding-left: 0;
	color: #21232a;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
}

.section-unique--introduction h3 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #21232a;
	font-weight: 300;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
}

.section-unique--introduction h4 {
	padding-top: 15px;
	color: #575b60;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	line-height: 2.1rem;
	padding-left: 50px;
	padding-right: 50px;
	text-align: center;
	font-weight: 400;
}

.section-unique-content {
	background-image: url("../img/gray-inner-shadow2.jpg");
	background-position: top;
	background-repeat: repeat-x;
	padding: 30px;
}

.section-unique-content .section-unique-label {
	display: table-cell;
	width: 80px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 500;
	vertical-align: middle;
}

.section-unique-content .section-unique-label-program {
	width: 60px;
	text-align: right;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}

.section-unique-content .section-unique-label--first {
	padding-top: 0;
	padding-left: 20px;
}

.section-unique-content .select {
	display: table-cell;
	width: calc(100% - 100px);
	vertical-align: top;
}

.section-unique-content .select .sbSelector {
	text-decoration: none;
	width: auto;
	padding-left: 17px;
}

.section-unique-content .select ul {
	height: auto;
	background-image: none;
	margin-left: 0;
}

.section-unique-content .select ul li {
	padding-left: 0;
	padding-top: 0;
}

.section-unique-content .select:not(.language) .sbSelector {
	padding-left: 14px !important;
}

.section-unique-content .sbOptions li a {
	padding: 10px 17px 10px 17px;
	text-decoration: none;
	font-weight: 400;
}

.section-unique-content .sbOptions li a:hover {
	text-decoration: underline;
}

.section-unique-content-half {
	width: 49%;
	display: inline-table;
}

.section-unique-content-half .sbOptions {
	top: 46px !important;
}

.section-unique-online {
	width: 48%;
	display: inline-block !important;
	margin-bottom: 40px;
}

.section-unique-online:first-child {
	margin-right: 3%;
}

.section-unique-online button {
	margin: 0 auto;
	margin-top: 30px;
	display: block;
	background-color: #32a5ef;
	color: #fff;
	padding: 14px 36px 14px 36px;
}

.section-unique-online .sbGroup {
	display: none;
}

.section-unique--pl p:before {
	margin-top: 0px !important;
}

.wrapper-buttons {
	width: 1260px !important;
}

.slick-slider .slick-dots {
	margin: 0;
	background: none;
	height: unset;
}

.slick-slider .slick-dots > li {
	padding: 0 !important;
	width: 12px;
	height: 12px;
	border: 2px #999 solid;
	margin: 0 20px 0 0;
	border-radius: 50%;
	display: inline-block;
}

.slick-slider .slick-dots > li button {
	opacity: 0;
	width: inherit;
	height: inherit;
	margin: 0;
}

.slick-slider .slick-dots > li.slick-active {
	background: #999;
}

.slick-slider .slick-dots > li {
	display: inline-block;
}

.slick-slider .slick-dots > li:only-child {
	display: none;
}

.slick-slider .slick-arrow {
	width: 21px;
	height: 38px;
	transform: translate(0px, -50%);
	box-shadow: none;
	margin: 0;
	border-radius: 0;
	color: #999;
}

.slick-slider .slick-arrow:before {
	display: none;
}

.video-items__first {
	margin-top: 20px;
}

.video-items h3,
.video-items h2 {
	padding-top: 60px;
	font-size: 25px;
	font-size: 2.5rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 30px;
	clear: both;
}

.video-items h2 a {
	color: #21232a;
	text-decoration: none;
}

.video-items h2 a:hover {
	text-decoration: underline;
}

.video-items fieldset {
	width: 270px;
	position: absolute;
	left: 50%;
	margin-left: -140px;
	border: 0;
	margin-top: -35px;
	background-color: #fff;
	padding-left: 17px;
	padding-right: 17px;
}

.video-items form {
	border-bottom: 1px #d5d7d9 solid;
}

.video-items .select,
.video-items .sbOptions {
	border-radius: 2px;
}

.video-items .select a,
.video-items .sbOptions a {
	text-decoration: none;
}

.video-items .select a:hover,
.video-items .sbOptions a:hover {
	text-decoration: underline;
}

.video-items .sbHolder:before {
	top: 15px !important;
}

.video-items .sbHolder {
	border-radius: 2px;
}

.video-items .languagetitle {
	font-size: 14px;
	font-size: 1.4rem;
	color: #21232a;
	font-weight: 500;
	padding-top: 23px;
	position: absolute;
}

.video-items .select {
	float: right;
	margin-top: 6px;
}

.video-items .video-item {
	box-sizing: border-box;
	width: 30%;
	min-height: 320px;
	margin-right: 3%;
	border: 1px #d8dcdf solid;
	display: inline-table;
	margin-bottom: 40px;
	position: relative;
}

.video-items .video-item.active {
	width: 100%;
	min-height: 500px;
}

.video-items .video-item:nth-child(3n + 1) {
	margin-right: 0;
}

.video-items .video-item a {
	text-decoration: none;
	display: block;
	padding: 20px;
	text-align: center;
}

.video-items .video-item a .tutorial-title {
	font-size: 24px;
	font-size: 2.4rem;
	color: #21232a;
	font-weight: 300;
	padding-bottom: 15px;
}

.video-items .video-item a .tutorial-title .length {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
}

.video-items .video-item a p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	font-weight: 400;
}

.video-items .video-item a p.related-to {
	padding-top: 30px;
	padding-bottom: 10px;
}

.video-items .video-item a:hover .tutorial-title {
	text-decoration: underline;
}

.video-items .video-item .icon-play-dark:before {
	display: block;
	font-size: 60px;
	font-size: 6rem;
	color: #c4c9cd;
	margin-bottom: 20px;
}

.video-items .documentation-list {
	margin-top: 0;
	margin-bottom: 20px;
}

.video-items .documentation-list .nopadding {
	padding: 0;
}

.video-items .documentation-list .category-name {
	margin-top: 20px;
	padding: 10px;
	background-color: #d6e1de;
	font-size: 17px;
	font-size: 1.7rem;
}

.video-items .description {
	font-size: 19px;
	font-size: 1.9rem;
	margin-bottom: 20px;
}

.video-items .language-flag .text {
	float: left;
	text-decoration: underline;
	font-weight: 500;
	padding: 3px 20px 0 0;
	color: #090;
}

.video-items .language-flag .flag {
	background-repeat: no-repeat;
	background-size: 50px 30px;
	background-position: left;
	float: left;
	width: 50px;
	height: 30px;
}

.video-items .language-flag .flag.en {
	background-image: url("../img/flags/United-Kingdom(Great-Britain).png");
}

.video-items .language-flag .flag.es {
	background-image: url("../img/flags/Spain.png");
}

.video-items .language-flag .flag.fr {
	background-image: url("../img/flags/France.png");
}

.video-items .language-flag .flag.hu {
	background-image: url("../img/flags/Hungary.png");
}

.video-items .language-flag .flag.pl {
	background-image: url("../img/flags/Poland.png");
}

.video-items .language-flag .flag.nl {
	background-image: url("../img/flags/Netherlands.png");
}

.video-items .language-flag .flag.ru {
	background-image: url("../img/flags/Russian-Federation.png");
}

.video-items .language-flag .flag.cz,
.video-items .language-flag .flag.cs {
	background-image: url("../img/flags/Czech-Republic.png");
}

.video-items .language-flag .flag.de {
	background-image: url("../img/flags/Germany.png");
}

.video-items .language-flag .flag.pt {
	background-image: url("../img/flags/Portugal.png");
}

.video-items .language-flag .flag.hr {
	background-image: url("../img/flags/Croatia.png");
}

.video-items .language-flag .flag.gr,
.video-items .language-flag .flag.el {
	background-image: url("../img/flags/Greece.png");
}

.video-items .language-flag .flag.vn,
.video-items .language-flag .flag.vi {
	background-image: url("../img/flags/Viet-Nam.png");
}

.video-items .language-flag .flag.cn {
	background-image: url("../img/flags/China.png");
}

.video-items .language-flag .flag.ch {
	background-image: url("../img/flags/China.png");
}

.video-items .language-flag .flag.pr {
	background-image: url("../img/flags/Iran.png");
}

.video-items .language-flag .flag.it {
	background-image: url("../img/flags/Italian.png");
}

.section-warning {
	margin-bottom: 40px;
}

.section-warning .wrapper {
	width: 900px;
	padding: 45px 35px 45px 35px;
	box-shadow: 2px 2px 26px 0px rgba(0,0,0,0.31);
	border-radius: 1px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.section-warning p {
	color: #575b60;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 26px;
}

.section-warning p:last-child {
	padding-bottom: 0;
}

.section-warning p a {
	color: #575b60;
}

.section-warning p a:hover {
	text-decoration: none;
}

.section-warning p .icon-warning {
	font-size: 80px;
	font-size: 8rem;
	color: #999;
	position: absolute;
	left: 0;
	transition: 0.3s all;
}

.section-warning p.warning-info {
	position: relative;
	transition: 0.3s all;
}

.section-warning p.warning-info {
	padding-left: 100px;
}

.section-warning #form-update-tool button {
	outline: 0;
	box-shadow: 1px 1px 9px 0 rgba(0,0,0,0.39);
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 2px;
	border: 0;
	padding: 16px 35px;
	margin-left: 0;
	transition: all 0.2s;
	background-color: #32a5ef;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	line-height: 14px;
	line-height: 1.4rem;
}

.section-warning #form-update-tool button:hover {
	transform: scale(1.05);
	box-shadow: 2px 2px 9px 0 rgba(0,0,0,0.39);
}

.section-warning-download span {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	padding: 20px;
	padding-left: 0;
	font-weight: 500;
}

.section-warning-download button {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 14px 24px 14px 24px !important;
	color: #fff;
	background-color: #32a5ef;
	font-weight: 500;
}

.section-warning-download .select {
	display: inline-block;
	width: 190px;
	position: relative;
}

.section-warning-download .select .sbHolder {
	positon: absolute;
	top: 0;
}

.section-warning-download .select .sbHolder a {
	text-decoration: none;
}

.section-warning-download .select .sbHolder a:hover {
	text-decoration: underline;
}

.section-warning-download .select .sbSelector {
	width: 190px;
	padding: 14px 20px 14px 17px !important;
	border: 1px #e1e4e8 solid;
	border-radius: 2px;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
}

.section-warning-download .select .sbOptions {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	margin-top: 30px;
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.39);
	background-color: #fff;
}

.section-warning-download .select .sbOptions li:before {
	display: none;
}

.section-warning-download .select .sbOptions li + li {
	margin-top: 0;
}

.section-warning-download .select .sbOptions li {
	padding: 0;
	background: none;
}

.section-warning-download .select .sbOptions li a {
	display: block;
	width: 190px;
	padding: 21px 17px 21px 17px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #575b60;
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

html {
	font-size: 10px;
}

body {
	font-family: 'Roboto', sans-serif;
	background-repeat: no-repeat;
	background-position: top right;
	max-width: 2560px;
	margin-left: auto;
	margin-right: auto;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body p {
	margin: 0;
	padding: 0;
}

.no-margins > section {
	margin: 0;
}

.wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	position: relative;
}

.wrapper:before,
.wrapper:after {
	content: "";
	display: table;
}

.wrapper:after {
	clear: both;
}

.wrapper.nopadding {
	padding: 0;
}

a.icon {
	text-decoration: none;
}

h2:lang(ru),
h3:lang(ru),
.product-description:lang(ru) {
	font-weight: 400 !important;
}

.title-holder h2:lang(ru) {
	font-weight: 900 !important;
}

.section-download-control {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.select.language .sbHolder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.select.language .sbHolder .sbSelector {
	white-space: normal;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	padding-right: 30px !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 47px;
	width: 100%;
}

.select.language .sbHolder .sbOptions {
	margin-top: 14px;
}

.select.language .sbHolder .sbOptions li a {
	min-height: 37px;
	padding-top: 0;
	padding-bottom: 0;
	white-space: normal;
	max-width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.row.flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row.flex > .col-xs-12 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: columns;
	flex-direction: columns;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	float: none;
}

.text-center {
	text-align: center;
}

.align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.justify-content-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.newbox {
	background: #fff;
	-ms-flex: 1;
	flex: 1;
	border: solid 1px #ccc;
	border-bottom: solid 4px color-main;
	filter: drop-shadow(0px 5px 8px rgba(108,203,68,0.3));
	margin-bottom: 30px;
	padding: 15px 15px 25px;
	transition: all 0.2s ease-in-out;
	border-radius: 10px;
	max-width: 480px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.newbox:hover {
	filter: drop-shadow(0px 5px 8px rgba(23,120,94,0.5));
}

.newbox:hover .newbox__img img {
	transform: translateY(-50%) scale(1.03);
}

.newbox a {
	text-decoration: none;
	color: #000;
}

.newbox__img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

.newbox__img img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -50%;
	right: -50%;
	margin: auto;
	max-width: 100%;
	transition: all 0.8s linear;
}

.newbox__img:before {
	padding-bottom: 65.2%;
	display: block;
	content: "";
}

.newbox p {
	text-decoration: none;
	color: #575b60;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	line-height: 21px;
	line-height: 2.1rem;
	margin-top: 10px;
	text-align: center;
}

.newbox p a {
	color: inherit;
	text-decoration: underline;
	-webkit-text-decoration-color: #17785e;
	-moz-text-decoration-color: #17785e;
	text-decoration-color: #17785e;
	text-underline-offset: 2px;
}

.newbox p a:hover {
	-webkit-text-decoration-color: #6ccb44;
	-moz-text-decoration-color: #6ccb44;
	text-decoration-color: #6ccb44;
}

.newbox h3 {
	font-weight: 600;
	font-size: 20px;
}

.newbox h3[class*="icon-"]:before {
	width: 100%;
	font-size: 72px !important;
	color: #c4c9cd;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

.newbox__icon {
	padding-left: 15px;
	padding-right: 8px;
}

.newbox__icon [class*="icon-"] {
	display: block;
	width: 72px;
	height: 72px;
	background-color: #fff;
	border-radius: 50%;
}

.newbox__title {
	border-bottom: solid 2px #eee;
	display: block;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-right: 15px;
}

.newbox__title.text-center {
	min-height: 58px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.newbox__title h3 {
	width: 100%;
	display: block;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.newbox__rowicon {
	position: relative;
	margin-top: -38px;
}

.newbox__fig {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex: 1;
	flex: 1;
	padding: 10px 0;
}

.newbox ul {
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
	line-height: 24px;
	line-height: 2.4rem;
}

.newbox ul li {
	background-position: 7px 6px;
	padding-left: 30px;
	background-image: url("../img/menu-arrow.svg");
	background-repeat: no-repeat;
}

.newbox ul a {
	color: #575b60;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
}

.newbox ul a u {
	text-decoration: underline;
	-webkit-text-decoration-color: #17785e;
	-moz-text-decoration-color: #17785e;
	text-decoration-color: #17785e;
	text-underline-offset: 2px;
}

.newbox ul a:hover u {
	-webkit-text-decoration-color: #6ccb44;
	-moz-text-decoration-color: #6ccb44;
	text-decoration-color: #6ccb44;
}

.landingPage {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.landingPage .site-nav ul.menu .menu-tabs .menu-tab.active .menu-tab--wrapper {
	opacity: 0;
}

.landingPage .landing-boxes {
	margin-bottom: 100px;
}

.landingPage .landing-boxes .row.flex {
	-ms-flex-pack: center;
	justify-content: center;
}

.landingPage .mm-page {
	border-top: 0 !important;
}

.landingPage .content:not(.homepage) {
	border-top: 0;
	position: relative;
	overflow: hidden;
	-ms-flex: 1;
	flex: 1;
	background-image: url("../img/webp/homepage-landing.webp") !important;
	background-position: 0 -200px;
	background-size: cover;
}

.no-webp .landingPage .content:not(.homepage) {
	background-image: url("../img/homepage-landing.jpg") !important;
}

.landingPage .content:not(.homepage):before {
	content: "";
	display: block;
	position: absolute;
	height: 700px;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, #fff 60%, rgba(255,255,255,0) 100%);
}

.landingPage .section-lp-intro {
	display: block;
	margin-top: 80px;
	background: rgba(0,0,0,0.5);
	padding: 30px 0;
	color: #fff;
}

.landingPage .section-lp-intro .container {
	width: 1000px;
	box-sizing: border-box;
	max-width: 80vw;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

.landingPage .section-lp-intro .headline {
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 15px;
	display: block;
}

.landingPage .section-lp-intro p {
	font-size: 20px;
}

.landingPage .newbox {
	padding: 20px 12px 12px;
	border-radius: 0;
	border: none;
	margin-top: 40px;
	color: #fff;
}

.landingPage .newbox:hover {
	transform: translateY(-10px);
}

.landingPage .newbox.geo5 {
	background: #008033;
}

.landingPage .newbox.finec {
	background: #006bb2;
}

.landingPage .newbox.truss {
	background: #cc8f00;
}

.landingPage .newbox__program {
	font-size: 68px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	display: block;
	margin-bottom: 15px;
}

.landingPage .newbox__type {
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	display: block;
}

.landingPage .newbox__type + .newbox__type:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	margin: auto;
	right: 0;
	width: 65%;
	border-top: solid 2px rgba(255,255,255,0.4);
}

.landingPage .newbox__programImg {
	display: block;
	margin-top: 30px;
}

.landingPage .newbox img {
	max-width: 100%;
}

.upgradedHelp {
	min-height: 800px;
	padding-top: 60px;
}

.upgradedHelp a {
	color: #090;
}

.upgradedHelp strong,
.upgradedHelp b {
	color: #000;
}

.upgradedHelp.loading {
	background: url("../img/loading.gif") center 100px no-repeat;
}

.upgradedHelp .section-support-menu {
	margin-top: 0;
}

.support-container__ajaxhelp {
	margin-top: 0;
}

.support-container__ajaxhelp .link {
	display: inline;
	color: #090;
	background: 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 25px;
	line-height: 2.5rem;
	font-weight: 400;
	padding-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.image-link-pointer {
	cursor: pointer;
}

.help-image-container {
	position: relative;
	width: 100%;
}

.help-image-container:hover .help-image-overlay {
	opacity: 0.2;
}

.help-image-container image {
	display: block;
	width: 100%;
	height: auto;
}

.help-image-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.3s ease;
}

.help-image-overlay .icon {
	font-size: 50px;
	font-size: 5rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	background-color: #000;
	padding: 15px;
	border-radius: 10px;
}

@media tablet {

#menushaker div.truss .triangle {
	left: 30%;
}

}

@media screen {

.section-testimonials h2 {
	padding-top: 20px;
}

}

@media screen and (min-width: 48em) {

.wrapper.padding {
	padding-top: 60px;
}

.site-nav ul.menu li.item.geo5 .triangle {
	left: 59%;
}

.site-nav ul.menu li.item.fin .menu {
	right: -408px;
	width: 1050px;
}

.site-nav ul.menu li.item.fin .triangle {
	left: 54%;
}

.site-nav ul.menu li.item.truss .menu {
	margin-right: -50px;
}

.site-nav div.cart ul {
	margin-bottom: 0;
}

.site-nav div.help .triangle {
	left: 84.5%;
}

.site-nav div.help .menu-column ul.programs {
	margin-left: 0;
	margin-bottom: 40px;
}

.site-nav div.shop {
	right: 0;
}

.site-nav div.shop .triangle {
	left: 80%;
}

.menu h2:first-child,
.menu .menu-title:first-child {
	padding-left: 0;
}

.mm-menu.cart ul {
	margin-bottom: 0;
}

.section-product-images .product-image a.product-image-link {
	display: block;
}

.section-solutions li:nth-child(2n) {
	margin-left: 28px;
}

.section-timeline .timeline-pin .triangle {
	position: absolute;
	top: 133px;
	width: 0;
	height: 0;
	background: 0;
	border-style: solid;
	content: '';
	display: inline-block;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #fff;
	right: -7px;
}

.section-timeline .timeline-list--versions .timeline-pin-wrapper {
	max-width: 80%;
	padding-left: 85px;
	padding-right: 85px;
	float: none !important;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.section-timeline .timeline-list--versions .news-item-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section-timeline .timeline-list--versions .news-item-header h2 {
	width: auto;
	margin-right: auto;
}

.section-timeline .timeline-list--versions .news-item-header .date {
	line-height: 1.8;
}

}

@media screen and (min-width: 476px) {

.section-download--bottom .section-download-control {
	display: table-cell;
}

.section-support--solutions .solutions-download--bottom .section-download-control {
	display: table-cell;
}

}

@media all and (min-width: 550px) {

html.mm-opening .mm-slideout {
	transform: translate(440px, 0);
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-440px, 0);
}

html.mm-opening .mm-slideout {
	transform: translate(440px, 0);
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-440px, 0);
}

}

@media screen and (max-width: 767px) and (min-width: 400px) {

.benefits-list .image img {
	width: initial;
}

}

@media only screen and (min-width: 768px) and (max-width: 1279px) {

.section-reference {
	padding-top: 70px;
	padding-bottom: 50px;
}

.section-reference .ref {
	width: 33%;
	margin-bottom: 30px;
}

}

@media screen and (min-width: 768px) {

.documentation-list {
	margin-top: 40px;
}

#main-menu .site-nav .extra-links__user--cart {
	line-height: 1;
	height: 35px;
	padding-bottom: 0;
}

.mobile-text {
	display: none;
}

.benefits-list--right .text {
	float: left;
}

.benefits-list--right .image {
	float: right;
}

.section--packages .accordeon-highlight .languageSwitch {
	top: 30px;
	right: 25px;
}

.section--packages .accordeon-highlight .languageSwitch a {
	font-size: 1.4rem;
	padding: 5px 10px;
}

.section--packages .accordeon-highlight ul li {
	font-size: 1.4rem;
}

.section--packages .accordeon-body .packageList {
	padding: 10px 0 35px;
}

.section--packages .accordeon-body .packageList ul {
	float: left;
	max-width: 50%;
	width: 50%;
}

.section--packages .accordeon-body .packageList ul li {
	font-size: 1.4rem;
}

.section-support-menu--right {
	visibility: visible;
}

}

@media (min-width: 768px) {

.download-box {
	width: 39%;
}

.download-box--wrapper {
	width: 39%;
}

.download-box--desktop {
	display: inline-table;
}

.download-box__item {
	font-size: 18px;
}

.download-box .btn-buy {
	font-size: 18px;
}

.download-box__list ul li.download-box__list--title {
	font-size: 18px;
}

.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
	float: left;
}

.col-sm-12 {
	width: 100%;
}

.col-sm-11 {
	width: 91.66666667%;
}

.col-sm-10 {
	width: 83.33333333%;
}

.col-sm-9 {
	width: 75%;
}

.col-sm-8 {
	width: 66.66666667%;
}

.col-sm-7 {
	width: 58.33333333%;
}

.col-sm-6 {
	width: 50%;
}

.col-sm-5 {
	width: 41.66666667%;
}

.col-sm-4 {
	width: 33.33333333%;
}

.col-sm-3 {
	width: 25%;
}

.col-sm-2 {
	width: 16.66666667%;
}

.col-sm-1 {
	width: 8.33333333%;
}

.col-sm-pull-12 {
	right: 100%;
}

.col-sm-pull-11 {
	right: 91.66666667%;
}

.col-sm-pull-10 {
	right: 83.33333333%;
}

.col-sm-pull-9 {
	right: 75%;
}

.col-sm-pull-8 {
	right: 66.66666667%;
}

.col-sm-pull-7 {
	right: 58.33333333%;
}

.col-sm-pull-6 {
	right: 50%;
}

.col-sm-pull-5 {
	right: 41.66666667%;
}

.col-sm-pull-4 {
	right: 33.33333333%;
}

.col-sm-pull-3 {
	right: 25%;
}

.col-sm-pull-2 {
	right: 16.66666667%;
}

.col-sm-pull-1 {
	right: 8.33333333%;
}

.col-sm-pull-0 {
	right: auto;
}

.col-sm-push-12 {
	left: 100%;
}

.col-sm-push-11 {
	left: 91.66666667%;
}

.col-sm-push-10 {
	left: 83.33333333%;
}

.col-sm-push-9 {
	left: 75%;
}

.col-sm-push-8 {
	left: 66.66666667%;
}

.col-sm-push-7 {
	left: 58.33333333%;
}

.col-sm-push-6 {
	left: 50%;
}

.col-sm-push-5 {
	left: 41.66666667%;
}

.col-sm-push-4 {
	left: 33.33333333%;
}

.col-sm-push-3 {
	left: 25%;
}

.col-sm-push-2 {
	left: 16.66666667%;
}

.col-sm-push-1 {
	left: 8.33333333%;
}

.col-sm-push-0 {
	left: auto;
}

.col-sm-offset-12 {
	margin-left: 100%;
}

.col-sm-offset-11 {
	margin-left: 91.66666667%;
}

.col-sm-offset-10 {
	margin-left: 83.33333333%;
}

.col-sm-offset-9 {
	margin-left: 75%;
}

.col-sm-offset-8 {
	margin-left: 66.66666667%;
}

.col-sm-offset-7 {
	margin-left: 58.33333333%;
}

.col-sm-offset-6 {
	margin-left: 50%;
}

.col-sm-offset-5 {
	margin-left: 41.66666667%;
}

.col-sm-offset-4 {
	margin-left: 33.33333333%;
}

.col-sm-offset-3 {
	margin-left: 25%;
}

.col-sm-offset-2 {
	margin-left: 16.66666667%;
}

.col-sm-offset-1 {
	margin-left: 8.33333333%;
}

.col-sm-offset-0 {
	margin-left: 0%;
}

#addedToCart .modal-dialog {
	width: 400px;
}

#addedToCart .modal-header .btn,
#addedToCart .modal-footer .btn {
	width: calc(50% - 5px);
}

.section-features__slick .feature-carousel-slide {
	padding: 20px 30px;
}

.sitemap-list {
	margin: 0;
	-moz-column-count: 3;
	column-count: 3;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
}

.sitemap-list > li {
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	display: inline-block !important;
	vertical-align: top !important;
}

.subscription .table .lab-icon {
	margin-left: 20px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1281px) {

.spacer {
	width: 2%;
}

.section-solutions {
	width: 45%;
	display: table-cell;
}

.section-unique {
	width: 45%;
	display: table-cell;
}

}

@media screen and (min-width: 768px) and (max-width: 1400px) {

#main-menu .site-nav .extra-links {
	padding-left: 0;
}

}

@media screen and (min-width: 768px) and (max-width: 850px) {

.site-nav ul.menu li.bottom .menu-label {
	padding-bottom: 20px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1280px) {

.section-events {
	width: 49%;
}

.introduction-container {
	background-image: none !important;
}

.introduction-container .wrapper {
	min-height: 922px;
}

.section-news {
	width: 49%;
}

}

@media screen and (min-width: 768px) and (max-width: 992px) {

.site-nav ul.menu li.bottom .menu-label {
	font-size: 14px;
}

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

.site-nav ul.menu li.bottom .menu-label {
	margin-left: 10px;
	margin-right: 10px;
}

}

@media screen and (min-width: 769px) {

.section-individuality--support a {
	display: table-cell;
	vertical-align: top;
}

.section-product-images .wrapper {
	display: block;
}

.section-product-images .packages-wrapper {
	display: block;
}

}

@media screen and (min-width: 769px) and (max-width: 1240px) {

.section-description--intro {
	width: 60%;
	margin-bottom: 50px;
}

.section-solutions--intro {
	margin-bottom: 40px;
	margin-top: 0;
	float: right;
}

}

@media screen and (min-width: 800px) {

#swipebox-close {
	right: 10px;
}

#swipebox-arrows {
	width: 92%;
	max-width: 800px;
}

}

@media screen and (min-width: 813px) {

.site-nav ul.menu {
	width: 100%;
	max-width: 1200px;
}

.site-nav ul.menu li.item div.menu {
	display: none !important;
}

#my-mobile-menu {
	display: none;
}

.section-realisation .realisation-info {
	max-width: 300px;
}

}

@media (min-width: 813px) {

.quicknav-mobile {
	display: none;
}

.mm-page {
	border-top: solid 68px #008033;
}

.finec .mm-page {
	border-top-color: #006bb2;
}

.truss4 .mm-page {
	border-top-color: #cc8f00;
}

.row__card-columns > .col {
	width: 50%;
	max-width: 50%;
}

.row__card-columns .order-first {
	-ms-flex-order: -4;
	order: -4;
}

.row__card-columns .order-second {
	-ms-flex-order: -3;
	order: -3;
}

.row__card-columns .order-third {
	-ms-flex-order: -2;
	order: -2;
}

.row__card-columns .order-four {
	-ms-flex-order: -1;
	order: -1;
}

.row__card-columns .order-fifth {
	-ms-flex-order: 0;
	order: 0;
}

.section-features__slick h2 {
	font-size: 36px;
}

}

@media screen and (min-width: 813px) and (max-width: 1023px) {

.logo a {
	background-size: 100%;
	background-image: url("../img/Fine-2020-black-color.svg");
}

.site-nav ul.menu .menu-main {
	white-space: nowrap;
}

.site-nav ul.menu li.item.geo5 .menu {
	width: 100%;
	max-width: 100% !important;
	left: 0;
	right: 0;
}

.site-nav ul.menu li.item.geo5 .triangle {
	left: 14%;
}

.site-nav ul.menu li.item.fin .menu {
	width: 100%;
	max-width: 100% !important;
	left: 0;
	right: 0;
}

.site-nav ul.menu li.item.fin .triangle {
	left: 36%;
}

.site-nav ul.menu li.item.truss .menu {
	margin-right: 140px;
}

.site-nav ul.menu li.item.truss .menu .triangle {
	left: 50%;
}

.site-nav ul.menu li.bottom {
	position: initial !important;
}

.site-nav ul.suggestions li:first-child a {
	padding-left: 10px !important;
}

.site-nav div.learning .triangle {
	left: 57% !important;
}

.site-nav div.shop .triangle {
	left: 87%;
}

.site-nav li.geo5 ul.programs {
	min-width: 100% !important;
}

.item.bottom {
	display: inline-block;
}

.section-introduction .introduction-wrapper {
	width: 100%;
}

.introduction-wrapper {
	width: 100%;
	background-size: cover;
}

.section-unique li {
	width: calc(100% - 70px);
}

}

@media screen and (min-width: 813px) and (max-width: 1280px) {

.header-title {
	height: 212px;
}

.title-holder h1 {
	font-size: 3.8rem;
}

.title-holder h2 {
	font-size: 2.4rem;
}

}

@media (min-width: 813px) and (max-width: 980px) {

.site-nav ul.menu .menu-tabs .menu-tab--container {
	padding: 0 20px;
}

.site-nav ul.menu .menu-tabs .item > a.menu-label--main {
	padding: 15px 10px 10px !important;
	font-size: 12px;
}

.menu-right .btn.btn-header {
	font-size: 13px;
	padding: 5px;
}

}

@media screen and (min-width: 960px) {

.section-features .feature-carousel-slide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-features .feature-carousel-slide .slide-text-small {
	display: none;
}

}

@media (min-width: 992px) {

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	float: left;
}

.col-md-12 {
	width: 100%;
}

.col-md-11 {
	width: 91.66666667%;
}

.col-md-10 {
	width: 83.33333333%;
}

.col-md-9 {
	width: 75%;
}

.col-md-8 {
	width: 66.66666667%;
}

.col-md-7 {
	width: 58.33333333%;
}

.col-md-6 {
	width: 50%;
}

.col-md-5 {
	width: 41.66666667%;
}

.col-md-4 {
	width: 33.33333333%;
}

.col-md-3 {
	width: 25%;
}

.col-md-2 {
	width: 16.66666667%;
}

.col-md-1 {
	width: 8.33333333%;
}

.col-md-pull-12 {
	right: 100%;
}

.col-md-pull-11 {
	right: 91.66666667%;
}

.col-md-pull-10 {
	right: 83.33333333%;
}

.col-md-pull-9 {
	right: 75%;
}

.col-md-pull-8 {
	right: 66.66666667%;
}

.col-md-pull-7 {
	right: 58.33333333%;
}

.col-md-pull-6 {
	right: 50%;
}

.col-md-pull-5 {
	right: 41.66666667%;
}

.col-md-pull-4 {
	right: 33.33333333%;
}

.col-md-pull-3 {
	right: 25%;
}

.col-md-pull-2 {
	right: 16.66666667%;
}

.col-md-pull-1 {
	right: 8.33333333%;
}

.col-md-pull-0 {
	right: auto;
}

.col-md-push-12 {
	left: 100%;
}

.col-md-push-11 {
	left: 91.66666667%;
}

.col-md-push-10 {
	left: 83.33333333%;
}

.col-md-push-9 {
	left: 75%;
}

.col-md-push-8 {
	left: 66.66666667%;
}

.col-md-push-7 {
	left: 58.33333333%;
}

.col-md-push-6 {
	left: 50%;
}

.col-md-push-5 {
	left: 41.66666667%;
}

.col-md-push-4 {
	left: 33.33333333%;
}

.col-md-push-3 {
	left: 25%;
}

.col-md-push-2 {
	left: 16.66666667%;
}

.col-md-push-1 {
	left: 8.33333333%;
}

.col-md-push-0 {
	left: auto;
}

.col-md-offset-12 {
	margin-left: 100%;
}

.col-md-offset-11 {
	margin-left: 91.66666667%;
}

.col-md-offset-10 {
	margin-left: 83.33333333%;
}

.col-md-offset-9 {
	margin-left: 75%;
}

.col-md-offset-8 {
	margin-left: 66.66666667%;
}

.col-md-offset-7 {
	margin-left: 58.33333333%;
}

.col-md-offset-6 {
	margin-left: 50%;
}

.col-md-offset-5 {
	margin-left: 41.66666667%;
}

.col-md-offset-4 {
	margin-left: 33.33333333%;
}

.col-md-offset-3 {
	margin-left: 25%;
}

.col-md-offset-2 {
	margin-left: 16.66666667%;
}

.col-md-offset-1 {
	margin-left: 8.33333333%;
}

.col-md-offset-0 {
	margin-left: 0%;
}

.content-image-right {
	margin-top: 40px;
}

}

@media screen and (max-width: 1023px) and (min-width: 768px) {

.section--packages .accordeon-highlight .languageSwitch a:first-child::after {
	transform: rotate(15deg) translate(10px, -3px);
}

.section-unique-content .section-unique-label {
	width: 80px;
}

.section-unique-content .section-unique-label-program {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.section-unique-content .section-unique-label--first {
	padding-left: 0;
}

.section-unique-content-half {
	width: 100%;
	margin-bottom: 0;
}

}

@media (min-width: 1024px) {

.site-nav .btn-header-shop {
	display: inline-block;
}

.solutions-main {
	margin-bottom: 100px;
}

.solutions-main .row .col-xs-12 {
	width: 100%;
	-ms-flex: 1;
	flex: 1;
}

}

@media screen and (min-width: 1024px) {

.accordeon-sidemenu {
	display: block;
}

.section--packages .accordeon-item {
	pointer-events: none;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.section--packages .accordeon-item.active {
	pointer-events: auto;
}

.section--packages .accordeon-header,
.section--packages .accordeon .package-navigation-header {
	display: none;
}

.section--packages .accordeon-highlight {
	padding: 30px 25px;
	background: #d6e1de;
}

.section--packages .accordeon-highlight-white {
	background: #fff;
	padding: 0;
}

.section--packages .accordeon-highlight .languageSwitch {
	border: none;
}

.section--packages .accordeon-highlight .languageSwitch a {
	font-size: 1.6rem;
	padding: 10px 20px;
	border-bottom: 1px solid #c4c9cd;
}

.section--packages .accordeon-highlight .languageSwitch a.active {
	border-bottom: 1px solid #6ec844;
}

.section--packages .accordeon-highlight ul li {
	font-size: 1.6rem;
}

.section--packages .accordeon-body {
	max-height: 100% !important;
}

.section--packages .accordeon-body .packageList {
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section--packages .accordeon-body .packageList--desktop .packageList-text {
	display: none;
}

.section--packages .accordeon-body .packageList ul {
	max-width: 25%;
	width: 25%;
}

.section--packages-with-sidemenu.section--packages .accordeon-body .packageList ul {
	max-width: 32%;
	width: 32%;
}

.section--packages .accordeon-body .packageList ul:last-child {
	padding-right: 0;
}

.section--packages .accordeon-body .packageList ul li {
	font-size: 1.6rem;
	display: -ms-flexbox;
	display: flex;
}

.section-properties.nomobile {
	display: block !important;
}

.section-properties.mobileonly {
	display: none !important;
}

}

@media screen and (min-width: 1024px) and (max-width: 1920px) {

.site-nav ul.menu li.item.geo5 .menu {
	margin-right: -330px;
	width: 1024px;
	min-width: 1024px;
}

}

@media screen and (min-width: 1025px) and (max-width: 1200px) {

.site-nav ul.menu li.bottom .menu-label {
	margin-left: 14px;
	margin-right: 14px;
}

}

@media screen and (min-width: 1200px) and (max-width: 1280px) {

.section-introduction .introduction-button {
	right: 0px !important;
}

}

@media (min-width: 1200px) {

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
	float: left;
}

.col-lg-12 {
	width: 100%;
}

.col-lg-11 {
	width: 91.66666667%;
}

.col-lg-10 {
	width: 83.33333333%;
}

.col-lg-9 {
	width: 75%;
}

.col-lg-8 {
	width: 66.66666667%;
}

.col-lg-7 {
	width: 58.33333333%;
}

.col-lg-6 {
	width: 50%;
}

.col-lg-5 {
	width: 41.66666667%;
}

.col-lg-4 {
	width: 33.33333333%;
}

.col-lg-3 {
	width: 25%;
}

.col-lg-2 {
	width: 16.66666667%;
}

.col-lg-1 {
	width: 8.33333333%;
}

.col-lg-pull-12 {
	right: 100%;
}

.col-lg-pull-11 {
	right: 91.66666667%;
}

.col-lg-pull-10 {
	right: 83.33333333%;
}

.col-lg-pull-9 {
	right: 75%;
}

.col-lg-pull-8 {
	right: 66.66666667%;
}

.col-lg-pull-7 {
	right: 58.33333333%;
}

.col-lg-pull-6 {
	right: 50%;
}

.col-lg-pull-5 {
	right: 41.66666667%;
}

.col-lg-pull-4 {
	right: 33.33333333%;
}

.col-lg-pull-3 {
	right: 25%;
}

.col-lg-pull-2 {
	right: 16.66666667%;
}

.col-lg-pull-1 {
	right: 8.33333333%;
}

.col-lg-pull-0 {
	right: auto;
}

.col-lg-push-12 {
	left: 100%;
}

.col-lg-push-11 {
	left: 91.66666667%;
}

.col-lg-push-10 {
	left: 83.33333333%;
}

.col-lg-push-9 {
	left: 75%;
}

.col-lg-push-8 {
	left: 66.66666667%;
}

.col-lg-push-7 {
	left: 58.33333333%;
}

.col-lg-push-6 {
	left: 50%;
}

.col-lg-push-5 {
	left: 41.66666667%;
}

.col-lg-push-4 {
	left: 33.33333333%;
}

.col-lg-push-3 {
	left: 25%;
}

.col-lg-push-2 {
	left: 16.66666667%;
}

.col-lg-push-1 {
	left: 8.33333333%;
}

.col-lg-push-0 {
	left: auto;
}

.col-lg-offset-12 {
	margin-left: 100%;
}

.col-lg-offset-11 {
	margin-left: 91.66666667%;
}

.col-lg-offset-10 {
	margin-left: 83.33333333%;
}

.col-lg-offset-9 {
	margin-left: 75%;
}

.col-lg-offset-8 {
	margin-left: 66.66666667%;
}

.col-lg-offset-7 {
	margin-left: 58.33333333%;
}

.col-lg-offset-6 {
	margin-left: 50%;
}

.col-lg-offset-5 {
	margin-left: 41.66666667%;
}

.col-lg-offset-4 {
	margin-left: 33.33333333%;
}

.col-lg-offset-3 {
	margin-left: 25%;
}

.col-lg-offset-2 {
	margin-left: 16.66666667%;
}

.col-lg-offset-1 {
	margin-left: 8.33333333%;
}

.col-lg-offset-0 {
	margin-left: 0%;
}

.section-features__slick + .section-testimonials {
	margin-top: 80px;
}

.landingPage .newbox__type {
	font-size: 28px;
}

}

@media only screen and (min-width: 1200px) {

.videoPlayerOverlay .closeIcon:hover {
	cursor: pointer;
	background: rgba(0,0,0,0.5);
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

}

@media screen and (min-width: 1240px) {

.logo {
	display: none;
}

.logo {
	margin-left: 0px;
	margin-top: 10px;
}

.logo--inner {
	display: block !important;
}

}

@media only screen and (min-width: 1280px) {

.introduction-container .wrapper {
	min-height: 874px;
}

}

@media only screen and (max-width: 1280px) and (min-width: 768px) {

.section-news--included {
	padding-top: 20px;
}

}

@media screen and (min-width: 1500px) {

.menu-info .item.search,
.site-nav ul.menu li.extras {
	margin-left: 10px;
}

}

@media screen and (min-width: 1600px) {

.section--packages .accordeon-body .packageList ul {
	padding-right: 25px;
}

}

@media screen and (min-width: 1920px) {

.logo {
	margin-top: 15px;
}

.site-nav ul.menu {
	max-width: 1200px;
}

.site-nav ul.menu li.item.geo5 .menu {
	margin-right: -500px;
}

.site-nav ul.menu li.item.geo5 .triangle {
	left: 40%;
}

.site-nav ul.menu li.item.fin .menu {
	right: -446px;
}

.site-nav ul.menu li.item.fin .triangle {
	left: 47%;
}

.site-nav ul.menu li.bottom {
	margin-top: 0;
}

.site-nav {
	white-space: nowrap;
}

.site-nav div.cart ul li .menu--title {
	white-space: normal;
}

.site-nav div.help .triangle {
	left: 52%;
}

.site-nav div.shop .triangle {
	left: 48%;
}

.site-nav ul.menu li + li {
	margin-top: 1px;
}

}

@media all and (min-width: 10000px) {

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(10000px, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-10000px, 0);
}

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(10000px, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-10000px, 0);
}

}

@media screen and (max-width: 1919px) {

.site-nav ul.menu .menu-main {
	display: block;
}

}

@media (max-width: 1400px) {

.landingPage .section-lp-intro {
	padding: 20px 0;
}

.landingPage .section-lp-intro .headline {
	font-size: 36px;
	margin-bottom: 10px;
}

}

@media screen and (max-width: 1319px) {

.section-features .owl-controls .owl-buttons .owl-prev {
	display: none;
}

.section-features .owl-controls .owl-buttons .owl-next {
	display: none;
}

}

@media only screen and (max-width: 1281px) {

.section-unique-online {
	width: 48% !important;
}

}

@media screen and (max-width: 1281px) {

.section-unique--introduction {
	display: block;
	width: 100%;
}

}

@media screen and (max-width: 1280px) {

.site-footer {
	padding-top: 50px;
}

.homepage-background-image {
	width: 1446px;
	left: -220px !important;
	display: block;
	background-image: url("../img/webp/tablet-main-page-bg.webp");
}

.no-webp .homepage-background-image {
	background-image: url("../img/tablet-main-page-bg.jpg");
}

.finec .homepage-background-image {
	background-image: url("../img/webp/page-background/tablet/FINEC/finec-tablet-bg.webp");
}

.no-webp .finec .homepage-background-image {
	background-image: url("../img/page-background/tablet/FINEC/finec-tablet-bg.png");
}

.truss4 .homepage-background-image {
	background-image: url("../img/webp/page-background/tablet/TRUSS4/truss4-tablet-bg-hp.webp");
}

.no-webp .truss4 .homepage-background-image {
	background-image: url("../img/page-background/tablet/TRUSS4/truss4-tablet-bg-hp.png");
}

.homepage-background-pattern {
	width: 768px;
	left: auto !important;
	right: 0;
	display: block;
	background-image: url("../img/webp/page-background/tablet/GEO5/geo5-tablet-corner-hp.webp");
}

.no-webp .homepage-background-pattern {
	background-image: url("../img/page-background/tablet/GEO5/geo5-tablet-corner-hp.png");
}

.finec .homepage-background-pattern {
	background-image: url("../img/webp/page-background/tablet/FINEC/finec-tablet-corner.webp");
}

.no-webp .finec .homepage-background-pattern {
	background-image: url("../img/page-background/tablet/FINEC/finec-tablet-corner.png");
}

.truss4 .homepage-background-pattern {
	background-image: url("../img/webp/page-background/tablet/TRUSS4/truss4-tablet-corner-hp.webp");
}

.no-webp .truss4 .homepage-background-pattern {
	background-image: url("../img/page-background/tablet/TRUSS4/truss4-tablet-corner-hp.png");
}

.content:not(.homepage) {
	background-image: url("../img/webp/page-background/tablet/GEO5/geo5-table-page.webp");
}

.no-webp .content:not(.homepage) {
	background-image: url("../img/page-background/tablet/GEO5/geo5-table-page.jpg");
}

.section-download-info {
	width: 100%;
}

.section-download-info--choices {
	width: 48%;
}

.section-introduction .introduction-button {
	bottom: 70px;
	right: 350px;
}

}

@media screen and (max-width: 1260px) {

.wrapper.nopadding {
	padding-left: 20px;
}

}

@media (max-width: 1240px) {

.slick-slider .slick-prev {
	left: 10px;
}

.slick-slider .slick-next {
	right: 10px;
}

}

@media screen and (max-width: 1240px) {

.right {
	width: 48%;
	padding-right: 2%;
}

.right .section-naroky {
	max-width: 100%;
	width: 98%;
}

.section-introduction .introduction-section {
	display: none;
}

.continent-tab {
	width: 100%;
}

}

@media screen and (max-width: 1239px) {

.logo {
	margin-left: 25px;
}

}

@media screen and (max-width: 1220px) {

.dealer-card {
	margin-left: 20px;
	width: calc(100% - 620px);
}

.dealer-card--large {
	margin-left: 20px;
	width: calc(100% - 620px);
	float: none;
	margin: 0 auto;
	margin-bottom: 40px;
}

.dealer-image--large {
	float: none;
	margin: 0 auto;
	margin-bottom: 40px;
}

.dealer-map--large {
	float: none;
	margin: 0 auto;
	margin-bottom: 40px;
}

}

@media screen and (max-width: 1200px) {

.benefits-list .langlist li {
	width: 45%;
}

.section-materials .help button {
	right: 15px;
}

.section-naroky--alone {
	margin-bottom: 40px;
}

.section-program-buttons--academic {
	margin-bottom: 40px;
}

.section-realisation--product h2 {
	text-align: left !important;
}

.section-realisation--product h3 {
	text-align: left !important;
	margin-top: 20px;
}

.section-realisation--product .realisation-link {
	text-align: left !important;
}

.section-realisation--product .realisation-info {
	width: 100% !important;
}

.section-realisation--product img {
	margin: initial !important;
}

.section-solutions li:nth-child(2) a {
	padding-top: 18px;
}

.section-solutions li:nth-child(7) a,
.section-solutions li:nth-child(8) a {
	border-bottom: 1px #ebedef solid;
}

.section-timeline .timeline-pin .news-item-content img {
	max-width: 100%;
}

.video-items .description {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

}

@media (max-width: 1200px) {

.site-nav ul.menu .menu-tabs .item > a.menu-label--main {
	padding: 15px 20px 10px !important;
}

}

@media screen and (max-width: 1199px) {

.section-description--customer {
	padding-top: 0;
	margin-top: 0;
}

.section-description--customer .product-description {
	width: 100%;
}

.section-description--customer .dealer-map {
	display: none;
}

.video-items .video-item {
	width: 30%;
	margin-right: 5%;
}

}

@media screen and (max-width: 1124px) {

.section-download-info .download-info-content-langselect .select {
	width: 130px;
}

}

@media screen and (max-width: 1099px) {

.section-support--solutions .program-list li {
	min-height: 171px;
}

}

@media (max-width: 1024px) {

.solutions-main .row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

}

@media screen and (max-width: 1024px) {

.contact-info__contact {
	margin: 0 auto;
	display: block;
}

.dealer-image--large {
	margin-bottom: 40px !important;
}

.dealer-map--large {
	margin-bottom: 40px !important;
}

.section-program-buttons--oneLine {
	margin-top: 40px;
	margin-bottom: 40px;
}

}

@media only screen and (max-width: 1024px) {

.content {
	overflow: hidden;
}

}

@media screen and (max-width: 1023px) {

.right {
	float: none;
	max-width: 100%;
}

.half {
	width: 100%;
}

.site-nav ul.programs.fourcolumns {
	width: 19%;
	margin-right: 0;
	margin-top: 0;
}

.contact-info-right {
	width: calc(100% - 40px) !important;
}

.contact-info {
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-top: 0px;
}

.dealer-card {
	margin-right: 20px;
	width: 580px;
	float: none;
	margin: 0 auto;
	margin-bottom: 40px;
}

.dealers-content {
	width: 100%;
	margin-left: 0;
}

.dealers-content h2 {
	font-size: 1.8rem;
}

.dealers-content .dealer-item {
	width: 100%;
}

.dealers-content .dealer-item:nth-child(even) {
	margin-right: 0;
}

.dealer-image {
	float: none;
	margin: 0 auto;
}

.dealer-map {
	float: none;
	margin: 0 auto;
}

.map-title h2 {
	display: block;
}

.section-description .product-description {
	float: none;
	width: 100%;
	padding-right: 0;
	padding-top: 0;
}

.section-description .product-description--product {
	width: 100%;
	padding-left: 0;
}

.section-description .price-button {
	display: inline-table;
}

.section-download-info .download-info {
	width: calc(100% - 20px);
}

.half .section-download-info .download-info {
	width: calc(100% - 20px);
}

#form-demo legend {
	text-align: center;
}

#form-demo p {
	text-align: center;
}

.download-info--download {
	width: 100% !important;
}

.language-tabs {
	width: 100%;
	float: none;
}

.section-naroky--twice {
	width: calc(100% - 20px);
}

.section-naroky--wrapper {
	width: 100%;
}

.section-naroky--mobile {
	margin-left: 0;
	width: calc(100% - 20px);
	max-width: 100%;
	margin-bottom: 40px;
}

.section-naroky--twice.section-naroky--download {
	width: 100% !important;
	max-width: 100%;
}

.section-naroky--alone {
	width: 100%;
}

.section-nav ul {
	display: none;
}

.section-news-tabmenu--nomobile {
	display: none;
}

.support-container-galerie {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
}

.section--packages .accordeon {
	height: auto !important;
}

.section--packages .accordeon-item:not(.active) .accordeon-body {
	max-height: 0 !important;
}

.section--packages .accordeon-highlight .languageSwitch a:first-child::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	background: #c4c9cd;
	transform: rotate(15deg) translate(6px, -1px);
}

.section--packages .accordeon-highlight h3 {
	display: none;
}

.section--packages .accordeon-body .packageList--desktop ul {
	display: none;
}

.section--packages .accordeon-body .packageList ul li.active a {
	display: -ms-flexbox;
	display: flex;
}

.section--packages.mobileonly {
	display: unset;
}

.section--packages.nomobile {
	display: none;
}

.accordeon-body .accordeon-highlight-white {
	padding: 20px 0;
}

.accordeon-body .accordeon-highlight-white .heading-selector h3 {
	display: block;
}

.accordeon-body .accordeon-highlight-white ul {
	margin-left: 0;
}

.accordeon-body .accordeon-highlight-white .text__wrap {
	font-size: 16px;
}

.accordeon-body__text {
	font-size: 16px;
}

.price-list .button {
	display: none;
}

.price-list .price-title {
	display: inline;
}

.section-properties.nomobile {
	display: none !important;
}

.section-properties.mobileonly {
	display: block !important;
}

main.search {
	width: 100%;
	float: none;
	margin-top: 40px;
	display: block;
}

.search-header-box {
	width: 100%;
}

.search-float-menu {
	visibility: hidden;
}

.search-float-menu--right {
	visibility: visibility;
}

.section-solutions--introduction .program-button {
	width: 49%;
	margin-left: 0;
}

.section-support-menu-oneLevel {
	visibility: hidden;
}

.support-products-column {
	width: 100%;
	margin-bottom: 10px;
}

.support-products-column:last-child {
	margin-bottom: 0;
}

.section-unique-content-half--first {
	margin-bottom: 10px;
}

.video-items .video-item {
	width: 48%;
	margin-right: 4%;
}

.video-items .video-item:nth-child(3n + 1) {
	margin-right: 4%;
}

.video-items .video-item:nth-child(odd) {
	margin-right: 0;
}

}

@media (max-width: 1023px) {

.mainbox__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainbox__item {
	min-width: 150px;
}

}

@media screen and (max-width: 1000px) {

.section-timeline .timeline-pin .news-item-content .news-buttons li {
	display: block;
	width: 100%;
	padding: 20px 20px 20px 0;
}

}

@media (max-width: 992px) {

.mainbox__item {
	min-width: 16%;
}

.sitemap--tabs .tablinks img {
	display: block;
	margin: 3px auto;
}

}

@media (max-width: 991px) {

.sitemap--tabs .tablinks {
	font-size: 14px;
	-ms-flex-direction: column;
	flex-direction: column;
}

}

@media screen and (max-width: 959px) {

.section-features .feature-carousel-slide .slide-text {
	display: none;
}

}

@media screen and (max-width: 945px) {

.section-support {
	width: 100%;
}

.section-support main {
	width: 100%;
	float: none;
}

.section-support aside {
	display: none;
}

.section-warning .wrapper {
	width: 100%;
}

.section-warning p .icon-warning {
	font-size: 6rem;
	top: 0;
}

.section-warning p.warning-info {
	padding-left: 70px;
}

}

@media screen and (max-width: 900px) {

.section-download-info .download-info-content-langselect .size span {
	display: block;
}

#form-newsletter-subscription .products-inline {
	display: block;
}

.section-support--solutions .program-list li {
	min-height: 208px;
}

}

@media screen and (max-width: 899px) {

.content .benefits-list .wrapper {
	width: 100% !important;
}

.benefits-list {
	width: 100% !important;
}

}

@media screen and (max-width: 891px) {

.support-container-galerie .text {
	width: 100%;
}

}

@media screen and (max-width: 880px) {

.section-download-info--choices {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
}

}

@media screen and (max-width: 813px) {

.message-inner {
	width: 100% !important;
	box-sizing: border-box;
}

.homepage-background-image {
	display: none;
}

.homepage-background-pattern {
	display: none;
}

.title-holder img {
	height: 22px;
	width: 22px;
}

.site-nav div.languages ul li a {
	padding-left: 40px;
	text-decoration: none;
}

.section-connection h2 {
	text-align: center;
	padding-top: 40px;
}

.section-description--about {
	padding-top: 0;
}

.section-description--about .product-description {
	height: auto;
	margin-bottom: 40px;
}

.section-description--dealer {
	padding-top: 0;
}

.section-description--dealer .product-description {
	height: auto;
	margin-bottom: 40px;
}

.menu-spacer {
	display: none;
}

.section-float-menu {
	display: none;
}

.section-individuality {
	margin-top: 0;
	margin-bottom: 40px;
}

.section-individuality .wrapper {
	padding-bottom: 40px;
}

.section-individuality h3 {
	min-height: 140px;
}

.section-individuality .icon {
	height: 125px;
	width: 125px;
	background-size: 50%;
}

.section-individuality .individuality-icon {
	height: 125px;
	width: 125px;
	background-size: 50%;
}

.section-individuality--detail {
	padding-top: 0;
}

.section-individuality--detail .wrapper {
	padding-bottom: 0px;
}

.section-individuality--support .individuality-icon,
.section-individuality--support .icon {
	height: 125px;
	width: 125px;
}

.section-individuality--support .individuality-icon::before,
.section-individuality--support .icon::before {
	font-size: 6rem;
	padding-left: 32px;
	padding-top: 32px;
}

.section-individuality--support .icon-build:before,
.section-individuality--support .icon-formular-technicke-podpory:before {
	font-size: 4.5rem;
	padding-left: 40px;
	padding-top: 40px;
}

.section-individuality--support .icon-odborne-clanky:before {
	font-size: 5.5rem;
	padding-left: 35px;
	padding-top: 36px;
}

.section-individuality--support .icon-cenik:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-online-kalkulace:before {
	font-size: 4.5rem;
	padding-left: 36px;
	padding-top: 37px;
}

.section-individuality--support .icon-mistni-prodejci:before {
	font-size: 5rem;
	padding-left: 38px;
	padding-top: 38px;
}

.section-individuality--support .icon-25let-vyvoje:before {
	font-size: 5rem;
	padding-left: 36px;
	padding-top: 37px;
}

.section-individuality--support .icon-projektova-galerie:before {
	font-size: 4.5rem;
	padding-left: 36px;
	padding-top: 37px;
}

.section-individuality--support .icon-akademicke-licence:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-eshop:before {
	font-size: 5.5rem;
	padding-left: 32px;
	padding-top: 34px;
}

.section-individuality--support .icon-jak-nakupovat:before {
	font-size: 5.5rem;
	padding-left: 29px;
	padding-top: 34px;
}

.section-individuality--support .icon-typy-licenci:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-klicove-vlastnosti:before {
	font-size: 4.5rem;
	padding-left: 35px;
	padding-top: 40px;
}

.section-individuality--support .icon-jak-ziskat:before {
	font-size: 4.5rem;
	padding-left: 40px;
	padding-top: 40px;
}

.section-individuality--support .icon-vzor-smlouvy:before {
	font-size: 4.5rem;
	padding-left: 42px;
	padding-top: 44px;
}

.section-individuality--support .icon-podrobne-podminky:before {
	font-size: 4.5rem;
	padding-left: 35px;
	padding-top: 40px;
}

.section-individuality--support .icon-vyhody:before {
	font-size: 4.5rem;
	padding-left: 38px;
	padding-top: 39px;
}

.section-individuality--support .icon-uzivatelske-manualy:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-inzenyrske-manualy:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-verifikacni-manualy:before {
	font-size: 5.5rem;
	padding-left: 41px;
	padding-top: 34px;
}

.section-individuality--support .icon-kontakt:before,
.section-individuality--support .icon-kontaktni-formular:before {
	font-size: 5.5rem;
	padding-left: 38px;
	padding-top: 37px;
}

.section-individuality--support .icon-formular {
	height: 125px;
	width: 125px;
	background-size: 40%;
}

.section-individuality--support .icon-geo5-2016 {
	height: 125px;
	width: 125px;
	background-size: 40%;
}

.section-individuality--support .icon-faq {
	height: 125px;
	width: 125px;
	background-size: 40%;
}

.section-informations {
	padding-top: 40px;
	padding-bottom: 40px;
}

.introduction-container {
	padding-bottom: 40px;
	background: #fff !important;
}

.section-introduction .introduction-inner {
	width: 100%;
}

.section-introduction .introduction-pictures img {
	max-width: 100%;
	height: auto;
	margin-top: 40px;
}

.section-map .map-desc {
	padding-left: 20px;
	padding-right: 20px;
}

.section-map .map-picture {
	display: none;
}

.section-materials li .more input {
	width: 100%;
}

.section-news-nav ul {
	width: 100%;
}

.section-product-images .product-image img a img {
	width: 90%;
	height: auto;
	margin: 0 auto;
	display: block;
}

.section-product-images .product-image a.product-image-link--small {
	display: block;
}

.section-product-images h2 {
	width: 90%;
	height: 40px;
	font-size: 1.2rem;
}

.section-programs {
	display: none;
}

.section-realisation h2 {
	text-align: center;
	padding-top: 40px;
}

.section-realisation img {
	margin: 0 auto !important;
	margin-bottom: 10px !important;
	display: block;
	float: none;
}

.section-realisation .realisation-info {
	float: none;
	text-align: center;
	padding-bottom: 0;
	padding: 0px;
}

.section-realisation--product ul {
	width: 100%;
}

.section-reference--box {
	float: none;
	width: 100%;
}

.section-reference--box .ref {
	background-position: center;
}

.section-showcase h2 {
	text-align: center;
	padding-top: 40px;
}

.section-showcase .showcase-picture,
.section-showcase .program-report-preview {
	width: 100%;
	float: none;
}

.section-showcase .showcase-desc,
.section-showcase .program-report-content {
	width: 100%;
}

.section-showcase h3 {
	text-align: center;
}

.section-showcase ul {
	width: 100%;
}

.section-solutions li {
	width: calc(100% - 56px) !important;
}

.section-solutions li {
	width: 45%;
}

.section-solutions li:nth-child(2n) {
	margin-left: inherit;
}

.section-unique--introduction .unique-item {
	background-size: 200px 146px;
}

.section-unique--introduction a {
	padding-top: 170px;
}

.wrapper {
	width: 100% !important;
	box-sizing: border-box;
}

}

@media screen and (max-width: 812px) {

.nomobile {
	display: none !important;
}

.site-footer .social {
	display: none;
}

.site-footer .copyright {
	display: none;
}

.content {
	background-image: none !important;
	background-color: #fff;
}

.main-header {
	display: none;
}

.logo {
	top: 5px;
}

.mobile-header {
	display: block;
}

.header-title {
	background-image: none;
	min-height: 94px;
	margin-top: 96px;
	height: auto;
}

.header-title .wrapper {
	min-height: 94px;
	height: auto;
}

.title-holder {
	display: block;
}

.title-holder h1 {
	color: #1d1d1d;
	font-size: 2.2rem;
}

.title-holder h2 {
	color: #1d1d1d;
	font-size: 2.2rem;
}

.header-help {
	height: auto;
}

.header-help .wrapper {
	height: auto;
	display: block;
}

.content:not(.homepage) {
	background-position: top right;
	background-image: url("../img/webp/page-background/mobil/GEO5/geo5-mobil-page.webp") !important;
}

.no-webp .content:not(.homepage) {
	background-image: url("../img/page-background/mobil/GEO5/geo5-mobil-page.png") !important;
}

.finec .content:not(.homepage) {
	background-image: url("../img/webp/page-background/mobil/FINEC/FINEC-mobil-page.webp") !important;
}

.no-webp .finec .content:not(.homepage) {
	background-image: url("../img/page-background/mobil/FINEC/FINEC-mobil-page.png") !important;
}

.truss4 .content:not(.homepage) {
	background-image: url("../img/webp/page-background/mobil/TRUSS4/TRUSS4-mobil-page.webp") !important;
}

.no-webp .truss4 .content:not(.homepage) {
	background-image: url("../img/page-background/mobil/TRUSS4/TRUSS4-mobil-page.png") !important;
}

.site-nav ul.menu {
	width: 80%;
	margin-top: calc(-100% + 47px);
	transition: 0.4s all;
}

.site-nav ul.menu li.item {
	display: block;
	border-bottom: 1px #dbdbdb solid;
}

.site-nav ul.menu li.item.cart-full .number {
	margin-left: 80px;
}

.site-nav ul.menu li.item.menu-label.icon a {
	padding-left: 0;
	margin-left: 24px;
}

.site-nav ul.menu li.item .menu-label {
	font-size: 1.6rem;
}

.site-nav ul.menu li.item .menu-label::before {
	content: '';
}

.site-nav ul.menu li.item .color {
	display: none;
}

.site-nav ul.menu li.bottom {
	margin-top: 0;
}

.site-nav ul.menu li.bottom .menu-label {
	font-size: 1.6rem;
}

.site-nav ul.menu li.bottom span {
	padding-left: 5px;
}

.site-nav ul.suggestions {
	border-bottom: 0;
	padding-bottom: 0;
}

.site-nav ul.suggestions li:first-child a {
	padding-left: 20px !important;
}

.site-nav ul.suggestions li {
	width: 100%;
}

.site-nav ul.suggestions li::after {
	content: '';
}

.site-nav ul.suggestions li a {
	position: inherit;
	z-index: 999999;
	display: block;
	font-size: 1.6rem !important;
	text-decoration: none;
}

.site-nav ul.programs li {
	margin-left: 0px;
	width: 100%;
	padding-left: 20px;
	background-image: none;
}

.site-nav ul.programs li a {
	text-decoration: none;
}

.site-nav div.news {
	margin-left: 0;
}

.site-nav div.about {
	margin-left: 0;
}

.site-nav div.search {
	margin-left: 0;
}

.site-nav div.cart {
	margin-left: 0;
}

.site-nav div.languages ul li {
	width: 100%;
	padding-left: 20px;
}

.site-nav div.help .menu-column {
	width: 100%;
	display: block;
}

.site-nav div.help .menu-column ul.programs {
	margin-left: 0;
}

.menu h2,
.menu .menu-title {
	padding: 0;
	padding-bottom: 30px;
	color: #999;
	font-size: 1.6rem;
}

.menu h2--border,
.menu .menu-title--border {
	border-top: none;
	width: auto;
	margin-left: 0;
}

#menushaker .color {
	display: none;
}

.menu-right {
	position: relative;
	padding: 15px;
	right: 0;
	top: 0;
	background: #fff;
}

.menu-right .btn+.btn {
	margin-left: 0;
}

.menu-right .btn-header--green {
	display: none !important;
}

.section-breadcrumbs {
	display: none;
}

.section-connection h2 {
	font-size: 1.8rem;
}

.section-description--intro .product-description {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
}

.section-download-info .download-info--hint {
	padding-left: 0;
}

.events-container {
	padding-bottom: 0;
	margin-bottom: 40px;
}

.section-events h2 a {
	font-size: 1.8rem;
}

.section-events h2 {
	padding-left: 0;
	font-size: 1.8rem;
}

.section-events .events-wrapper li {
	padding-left: 0;
}

.section-individuality h3 {
	min-height: 0;
	padding-bottom: 40px;
}

.section-individuality .icon {
	width: 100px;
	height: 100px;
	background-size: 50%;
}

.section-individuality .individuality-icon {
	width: 100px;
	height: 100px;
	background-size: 50%;
}

.section-individuality--support .individuality-icon,
.section-individuality--support .icon {
	width: 100px;
	height: 100px;
}

.section-individuality--support .individuality-icon::before,
.section-individuality--support .icon::before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 32px;
}

.section-individuality--support h3 {
	padding-bottom: 10px;
}

.section-individuality--support .icon-build:before,
.section-individuality--support .icon-formular-technicke-podpory:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 33px;
}

.section-individuality--support .icon-odborne-clanky:before {
	font-size: 3.8rem;
	padding-left: 31px;
	padding-top: 33px;
}

.section-individuality--support .icon-cenik:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-online-kalkulace:before {
	font-size: 3.8rem;
	padding-left: 29px;
	padding-top: 30px;
}

.section-individuality--support .icon-mistni-prodejci:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 31px;
}

.section-individuality--support .icon-25let-vyvoje:before {
	font-size: 3.8rem;
	padding-left: 29px;
	padding-top: 30px;
}

.section-individuality--support .icon-projektova-galerie:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 33px;
}

.section-individuality--support .icon-akademicke-licence:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-eshop:before {
	font-size: 3.8rem;
	padding-left: 30px;
	padding-top: 31px;
}

.section-individuality--support .icon-jak-nakupovat:before {
	font-size: 3.8rem;
	padding-left: 29px;
	padding-top: 31px;
}

.section-individuality--support .icon-typy-licenci:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-klicove-vlastnosti:before {
	font-size: 3rem;
	padding-left: 32px;
	padding-top: 36px;
}

.section-individuality--support .icon-jak-ziskat:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 33px;
}

.section-individuality--support .icon-vzor-smlouvy:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 33px;
}

.section-individuality--support .icon-podrobne-podminky:before {
	font-size: 3.8rem;
	padding-left: 28px;
	padding-top: 31px;
}

.section-individuality--support .icon-vyhody:before {
	font-size: 3.8rem;
	padding-left: 30px;
	padding-top: 29px;
}

.section-individuality--support .icon-uzivatelske-manualy:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-inzenyrske-manualy:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-verifikacni-manualy:before {
	font-size: 3.8rem;
	padding-left: 36px;
	padding-top: 31px;
}

.section-individuality--support .icon-kontakt:before,
.section-individuality--support .icon-kontaktni-formular:before {
	font-size: 3.8rem;
	padding-left: 32px;
	padding-top: 33px;
}

.section-individuality--support .icon-formular {
	width: 100px;
	height: 100px;
	background-size: 36%;
}

.section-individuality--support .icon-geo5-2016 {
	width: 100px;
	height: 100px;
	background-size: 36%;
}

.section-individuality--support .icon-faq {
	width: 100px;
	height: 100px;
	background-size: 36%;
}

.section-informations h2 {
	font-size: 1.8rem;
}

.section-introduction {
	display: block;
}

.section-introduction .introduction-inner {
	min-height: 94vw;
}

.section-introduction .introduction-wrapper {
	background: rgba(0,0,0,0);
	vertical-align: bottom;
	border-bottom: solid 50px #006026;
	width: 100vw;
	min-height: 85vw;
	padding: 0 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: -20px;
	background-image: url("../img/webp/homepagebg-mobile.webp");
	background-size: contain;
	background-position: center;
	box-sizing: border-box;
}

.no-webp .section-introduction .introduction-wrapper {
	background-image: url("../img/homepagebg-mobile.jpg");
}

.truss4 .section-introduction .introduction-wrapper {
	background-image: url("../img/webp/page-background/mobil/TRUSS4/TRUSS4-mobil-hp.webp");
	border-color: #996b00;
}

.no-webp .truss4 .section-introduction .introduction-wrapper {
	background-image: url("../img/page-background/mobil/TRUSS4/TRUSS4-mobil-hp.jpg");
}

.finec .section-introduction .introduction-wrapper {
	background-image: url("../img/webp/page-background/mobil/FINEC/FINEC-mobil-hp.webp");
	border-color: #005085;
}

.no-webp .finec .section-introduction .introduction-wrapper {
	background-image: url("../img/page-background/mobil/FINEC/FINEC-mobil-hp.jpg");
}

.section-introduction .introduction-wrapper__bg {
	background: rgba(0,0,0,0.3);
	width: 100vw;
	margin: 0 -20px;
	padding: 10px 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 43px;
}

.section-introduction .introduction-wrapper__bg h1 {
	padding-top: 0;
	line-height: 1;
}

.section-introduction .introduction-wrapper__subtitle {
	background: #008033;
	width: 100vw;
	margin: 0 -20px;
	padding: 10px 20px;
	min-height: 24px;
}

.finec .section-introduction .introduction-wrapper__subtitle {
	background: #006bb2;
}

.truss4 .section-introduction .introduction-wrapper__subtitle {
	background: #cc8f00;
}

.section-introduction .introduction-wrapper__subtitle h1,
.section-introduction .introduction-wrapper__subtitle h2 {
	padding-bottom: 0px;
}

.section-introduction .introduction-wrapper__desc {
	background: #008033;
	width: 100vw;
	margin: 0 -20px;
	padding: 0px 20px 15px 20px;
	border-bottom: solid 5px rgba(0,0,0,0.2);
}

.finec .section-introduction .introduction-wrapper__desc {
	background: #006bb2;
}

.truss4 .section-introduction .introduction-wrapper__desc {
	background: #cc8f00;
}

.section-introduction h2,
.section-introduction h1.czech {
	font-size: 2rem;
}

.section-introduction .introduction-desc {
	font-size: 1.8rem;
	line-height: 2.4rem;
}

.section-introduction .introduction-button {
	right: 0px;
	border: solid 3px #fff;
	border-radius: 50%;
}

.section-introduction .introduction-button-link {
	background-color: #97bf0e;
	background-image: url("data:image/svg+xml,%3Csvg width='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23ffffff' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
}

[lang="cs"] .section-introduction .introduction-wrapper {
	background-image: url("../img/webp/homepagebg-mobile-cz.webp");
}

.no-webp [lang="cs"] .section-introduction .introduction-wrapper {
	background-image: url("../img/homepagebg-mobile-cz.jpg");
}

.sticky-bar {
	box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.2);
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100vw;
	background: #fff;
	border-top: solid 2px #98be0e;
	z-index: 1020;
	font-size: 20px;
	color: #000;
	transition: all 0.3s ease;
}

.sticky-bar__body {
	max-height: 0px;
}

.sticky-bar.active .sticky-bar__title {
	display: none;
}

.sticky-bar.active .sticky-bar__body {
	max-height: 70vh;
	display: block;
}

.sticky-bar.active .sticky-bar__cta--item {
	transform: rotate(90deg);
}

.section-materials h2 {
	font-size: 1.8rem;
}

.section-nav {
	display: none;
}

.section-news-nav li {
	font-size: 1.8rem;
	text-align: center;
}

.section-news-list li {
	padding-left: 0;
}

.section-program-buttons h2 {
	font-size: 2.4rem;
	padding-bottom: 40px;
	font-weight: 300;
}

.section-program-buttons .program-button {
	width: 100%;
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}

.section-program-buttons--one .program-button {
	width: 370px;
}

.section-properties h2 {
	font-size: 1.8rem;
	font-weight: 400;
}

.section-properties h3 {
	font-size: 1.6rem;
	font-weight: 400;
	padding-top: 10px;
}

.section-properties li {
	font-size: 1.4rem;
}

.section-properties a {
	font-size: 1.4rem;
}

.section-properties p {
	font-size: 1.4rem;
	padding-bottom: 10px;
}

.section-realisation {
	width: 100%;
	float: none;
}

.section-realisation--product h2 {
	font-size: 1.8rem;
}

.section-showcase h2 {
	font-size: 1.8rem;
}

.section-solutions {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}

.section-solutions h2 {
	font-size: 2.4rem;
}

.section-solutions li {
	width: calc(100% - 56px);
}

.section-solutions--introduction h3 {
	font-size: 1.8rem;
}

.section-support--block {
	padding-left: 0;
}

.section-support--block h3 {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 3rem;
}

.section-timeline .timeline-pin {
	float: none;
	width: 100%;
}

.section-timeline .timeline-pin .triangle {
	display: none;
}

.section-timeline .timeline-pin .circle {
	display: none;
}

.section-timeline .timeline-pin:nth-child(even) {
	float: none;
	width: 100%;
}

.section-timeline .timeline-pin:nth-child(even) .triangle {
	display: none;
}

.section-timeline .timeline-pin:nth-child(even) .timeline-pin-wrapper {
	float: none;
}

.section-timeline .timeline-pin:nth-child(2) {
	margin-top: 0;
}

.section-timeline .timeline-pin-wrapper {
	width: 100%;
	padding: 24px 15px;
}

.section-timeline .timeline-pin-type,
.section-timeline .timeline-pin .label {
	top: 24px;
}

.section-unique {
	width: 100%;
	display: block;
	margin-bottom: 0;
}

.section-unique h2 {
	font-size: 1.8rem;
}

.section-unique li {
	width: 100%;
	box-sizing: border-box;
	padding-left: 32px;
	padding-right: 32px;
	padding-top: 0;
}

.section-unique li:first-child {
	padding-top: 30px;
}

.section-unique li:last-child p {
	border-bottom: 0;
	margin-bottom: 0;
}

.section-unique li p {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 100%;
	border-bottom: 1px #ebedef solid;
}

.section-unique li p span {
	padding-left: 60px;
	display: block;
}

.section-unique li p:before {
	position: absolute;
	text-align: center;
	margin-left: 0;
}

.section-unique--introduction h2 {
	font-size: 2.4rem;
}

.section-unique--introduction .unique-item {
	background-size: 250px 182px;
	width: 100%;
}

.section-unique--introduction a {
	padding-top: 200px;
}

.section-unique--introduction h3 {
	margin-top: -4px;
}

.section-unique--introduction h4 {
	padding-bottom: 46px;
}

}

@media (max-width: 812px) {

.row__card-columns .order-mobile-first {
	-ms-flex-order: -4;
	order: -4;
}

.row__card-columns .order-mobile-second {
	-ms-flex-order: -3;
	order: -3;
}

.row__card-columns .order-mobile-third {
	-ms-flex-order: -2;
	order: -2;
}

.row__card-columns .order-mobile-four {
	-ms-flex-order: -1;
	order: -1;
}

.row__card-columns .order-mobile-fifth {
	-ms-flex-order: 0;
	order: 0;
}

.shop-form {
	margin-top: -60px;
}

.shop-form fieldset.field {
	padding: 0;
	margin: 0;
}

.shop-form .price-list-price .float-left a {
	display: block;
	margin-top: -20px;
	margin-bottom: 20px;
}

.shop-form .price-description .triangle-icon {
	margin-right: 5px;
}

}

@media only screen and (max-width: 769px) {

.section-news {
	float: none;
	width: 100%;
	margin-top: 40px;
	padding-bottom: 40px;
}

}

@media screen and (max-width: 769px) {

.section-download--banner {
	display: none;
}

.section-download--subscribe {
	display: inline-table;
}

}

@media (max-width: 768px) {

.subscription .languageSwitch a {
	font-size: 14px;
	padding: 8px 6px;
}

.subscription .table .lab {
	display: block;
}

}

@media screen and (max-width: 768px) {

.upgradedHelp .scrollable table td {
	white-space: nowrap;
}

.upgraded-form .short {
	width: 100%;
}

.upgraded-form .short label {
	max-width: 200px;
}

.upgraded-form .shorter {
	width: 100%;
}

.upgraded-form .shorter label {
	max-width: 180px;
	width: 45%;
}

.upgraded-form .textarea {
	width: 49%;
}

.upgraded-form .checkbox {
	width: 49%;
}

.upgraded-form .checkbox label {
	width: 100%;
}

.hidden-mobile {
	display: none !important;
}

.section-description--intro {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}

.section-download-info .download-info-content-langselect button {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.section-individuality--support a {
	width: 100%;
}

.section-individuality--support .support-table {
	display: block;
}

.section-individuality--support h4 {
	margin-bottom: 40px;
}

#my-mobile-carousel {
	display: block !important;
}

#packages-carousel {
	display: block !important;
}

.section-realisation--truss {
	padding-top: 25px;
}

#block-ec-truss {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}

.section-reference {
	display: none;
}

.section-support {
	padding-top: 0;
}

.section-support--solutions .program-list li img {
	height: 24px;
	width: 24px;
}

.section-unique .icon-normy {
	padding-bottom: 40px;
}

.section-warning .wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-warning p .icon-warning {
	font-size: 4rem;
	top: 0;
}

.section-warning p.warning-info {
	padding-left: 50px;
}

}

@media (max-width: 767px) {

.download-box--mobile {
	display: block;
}

.mainbox__item {
	min-width: calc(33.33% - 10px);
}

.mainbox__img:before {
	padding-bottom: 300px;
}

.mainbox__contentbox {
	left: 0;
	right: 0;
	margin: auto;
	max-width: 90%;
	font-size: 14px;
	padding: 20px 15px;
	filter: drop-shadow(2px 2px 16px rgba(0,0,0,0.11));
}

.sitemap--tabs .tablinks {
	padding: 20px 10px 15px;
	line-height: 1;
}

.sitemap--tabs .tablinks span {
	margin-top: 5px;
}

.landingPage .content:not(.homepage) {
	background-position: 0;
	background-attachment: fixed;
}

.landingPage .section-lp-intro {
	margin-bottom: 40px;
}

.landingPage .section-lp-intro img {
	max-width: 80px;
}

.landingPage .section-lp-intro .container {
	max-width: 100%;
}

.landingPage .section-lp-intro p {
	font-size: 16px;
}

.landingPage .newbox {
	margin-top: 0;
}

}

@media only screen and (max-width: 767px) {

.section-events {
	float: none;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.section-news--included .section-news-nav {
	text-align: center;
}

.section-unique-online {
	width: 100% !important;
	margin-bottom: 40px !important;
}

}

@media screen and (max-width: 767px) {

.mobile {
	display: block;
}

.documentation-list tr.firsttd {
	border-bottom: 0;
}

.documentation-list tr.firsttd td {
	padding-bottom: 0;
}

.documentation-list tr.firsttd td:first-child {
	display: none;
}

.documentation-list tr.firsttd td:last-child {
	display: none;
}

.documentation-list tr.secondtd {
	display: block;
}

.documentation-list tr.secondtd td {
	padding-top: 3px;
}

.documentation-list td {
	padding-left: 0;
}

.documentation-list td.tdrelated {
	display: none;
}

.documentation-list td.tdsubtitle {
	display: none;
}

.documentation-list td.tddate {
	display: none;
}

.documentation-list td.tdid {
	display: none;
}

.documentation-list td.mobileonly {
	display: block;
	width: 100%;
	dispay: inline-block;
}

.documentation-list th {
	padding-left: 0;
}

.documentation-list th.id {
	min-width: 35px;
	display: block;
}

.documentation-list th.video-name {
	width: 95%;
}

.documentation-list th.name {
	width: 95%;
}

.documentation-list th.updated {
	display: none;
}

.documentation-list th.related {
	display: none;
}

.wrapper.nomobilepadding {
	padding: 0;
}

.textarea-error {
	margin-top: -12px;
}

.input-wrapper {
	width: 100%;
	box-sizing: border-box;
	float: none;
}

.section-support--form label {
	width: 100%;
	float: none;
}

.section-support--form input,
.section-support--form textarea,
.section-support--form file,
.section-support--form select {
	width: 100%;
	box-sizing: border-box;
	float: none;
}

.section-support--form .form-slide--upper {
	margin-top: -55px;
}

.filewrapper {
	width: 100%;
}

.filewrapper .table {
	width: 100%;
}

.files .name {
	width: 100% !important;
}

.archive-list h2 {
	font-size: 2rem;
	line-height: 3rem;
}

.archive-list tr {
	width: 100%;
	margin-right: 0;
}

.benefits-list .image {
	float: left;
	margin: 0 auto;
	width: 100%;
}

.benefits-list .image img {
	margin-top: 20px;
}

.benefits-list .text {
	float: right;
	margin: 0 auto;
	width: 100%;
}

.section-connection {
	width: 100%;
	float: none;
}

.section-connection ul li {
	padding-bottom: 5px;
}

.contact-info-text {
	width: 100%;
	float: none;
}

.contact-info-map {
	float: none;
	margin: 40px auto 40px auto;
	width: 100%;
}

.contact-info #google-map-canvas {
	width: 100%;
}

.dealer-card h2 {
	font-size: 1.8rem !important;
}

.dealer-card .sbOptions li {
	width: 50%;
}

.dealer-list.big-customers li {
	width: 100%;
	padding-right: 0;
}

ul.customers {
	width: 100%;
	padding-bottom: 0;
	padding-top: 0;
}

ul.customers.second {
	padding-bottom: 20px;
}

.dealer-map--onlymobile {
	display: block;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.section-description p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
	font-weight: 400;
}

.section-description p.intro {
	font-weight: 400 !important;
}

.section-description {
	width: 100%;
}

.section-description--intro {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
}

.section-description .product-description {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
	font-weight: 400 !important;
}

.section-description .product-description--detail {
	font-size: 2rem;
	line-height: 3rem;
	display: block;
	padding-bottom: 15px;
	padding-left: 0;
	padding-top: 0;
}

.section-description--dealer .intro {
	margin-bottom: 0;
}

.section-description--subscribe {
	width: 100%;
}

.section-description--subscribe ul li {
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.section-description--newsletter p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
}

.section-description--full .product-description {
	margin-bottom: 40px;
}

.section-description .packages-list {
	padding-bottom: 0px;
	padding-top: 0px;
}

.section-description .packages-list ul li {
	padding-right: 15px;
}

.section-description .packages-list ul li.heading-title {
	font-size: 1.6rem;
	padding-bottom: 8px;
	width: 100%;
	display: block;
}

.section-download-info {
	padding-top: 0;
}

.section-download-info .download-info-content-langselect .size span {
	display: inline;
}

.section-download-info .download-info--hint p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
	font-weight: 400 !important;
	padding-right: 0;
}

.section-download-info .download-info--hint-pdf {
	width: 100% !important;
	margin-bottom: 0;
}

.section-download-info .download-info-pdf {
	width: 100% !important;
	margin-bottom: 60px;
	display: none;
}

.section-download-info .download-info-pdfmobile {
	display: block !important;
}

.section-download-info .download-info--versions {
	padding-bottom: 0;
	padding-top: 40px;
	margin-right: 0 !important;
	margin-bottom: 0;
	width: 100%;
}

.section-download {
	display: none;
}

.section-download--bottom {
	display: none;
}

.section-download--subscribe {
	padding: 20px;
	display: block;
	margin-top: 40px;
	width: calc(100% - 40px);
}

#form-newsletter-subscription fieldset button {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.section-events--about {
	max-width: 300px;
}

.section-map h2 {
	font-size: 2.1rem;
	font-weight: 400;
}

.section-materials {
	width: 100%;
	float: none;
	margin-top: 40px;
	margin-bottom: 40px;
}

.section-news-tabmenu ul {
	background: none;
}

.section-news-tabmenu--versions {
	margin-top: 0;
}

.simpletabs {
	overflow-x: visible;
}

.simpletabs li {
	display: table-cell;
	width: 33%;
}

.simpletabs-two li {
	width: 50% !important;
}

.section-news-tabmenu--noonmobile {
	display: none;
}

.support-container {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}

.support-container-galerie .project-leaflet-description .title {
	width: 100%;
	margin-bottom: 10px;
}

.support-download {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}

#pricelist {
	margin-top: 40px;
}

#pricelist .Pricetoggler {
	font-size: 2rem !important;
	line-height: 2.6rem !important;
}

html[lang=ru] td {
	font-size: 1.3rem;
}

.price-list {
	padding: 0;
	padding-bottom: 20px;
}

.price-list .price-title {
	font-size: 1.6rem;
}

.price-list .price-value,
.price-list .price-title {
	font-size: 1.6rem;
	font-weight: 400;
	padding: 0;
}

.section-product-images {
	width: 100%;
}

.section-program-buttons .program-table {
	padding-left: 20px;
	padding-right: 20px;
}

.section-program-buttons--academic {
	margin-top: 40px;
}

.section-properties {
	width: 100%;
	float: none;
	margin-bottom: 40px;
	margin-top: 40px;
}

.packages-page .section-properties {
	padding: 0 0 20px 10px;
}

.packages-page .section-properties.ok {
	padding: 0 0 20px 25px;
	background-image: url("../img/confirm-ico.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left top;
}

.packages-page .section-properties.confirm {
	padding: 0 0 20px 25px;
	background-image: url("../img/hand-L-ico.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left top;
}

.section-realisation--product h2 {
	text-align: center !important;
}

.section-realisation--product h3 {
	font-size: 1.6rem !important;
	font-weight: 500 !important;
	text-align: center !important;
}

.section-realisation--product ul {
	margin: 0 auto !important;
}

.section-realisation--product ul li {
	padding-bottom: 5px;
}

.section-realisation--product .realisation-link {
	text-align: center !important;
	padding-bottom: 30px;
}

.section-reference--dark h2 {
	font-size: 2.1rem;
	font-weight: 400;
}

.section-reference--about {
	display: block !important;
	width: 100%;
}

.section-reference--about .ref {
	float: none;
	margin: 0 auto;
	width: 100%;
	margin-bottom: 10px;
}

.search-header {
	margin-bottom: 40px;
}

.search-float-menu--right {
	display: block;
}

.search-menu--truss {
	width: 100% !important;
}

.sitemap-list .level-1 {
	width: 100%;
	padding-right: 0;
}

.section-showcase--alone {
	padding-left: 0;
}

.section-showcase--alone h3,
.section-showcase--alone h2 {
	text-align: center;
}

.section-showcase--alone ul {
	max-width: 300px;
	margin: 0 auto;
}

.section-showcase {
	width: 100%;
	float: none;
}

.section-showcase h3 {
	font-size: 1.6rem;
	font-weight: 500;
}

.section-showcase .program-report-link img {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
}

.section-showcase ul li {
	padding-bottom: 5px;
}

.solution-list-item-content {
	width: 100%;
	margin: 0 auto;
}

.solution-list-item-content h2 {
	padding-left: 0;
	margin-left: 82px;
	margin-bottom: 10px;
}

.solution-list-item-content h3 {
	padding-left: 82px;
}

.solution-list-item-menu-wrapper {
	width: 100%;
	margin: 0 auto;
}

.section-solutions--introduction h2 {
	padding-top: 0;
	padding-bottom: 10px;
}

.section-solutions--introduction .program-button {
	width: 100%;
	padding-bottom: 20px;
}

.section-solutions--introduction .program-button a {
	padding-bottom: 0;
}

.section-solutions--introduction .program-button a {
	min-height: 90px;
}

main.solutions {
	width: 100%;
	margin-top: 0;
}

main.solutions .intro {
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 400;
}

.section-support-menu {
	visibility: hidden;
}

.support-menu-mobile {
	display: block;
}

.support-menu-mobile a {
	max-width: 150px;
	background-color: #c6c6c6;
	font-size: 1.5rem;
	padding: 7px;
	padding-left: 40px;
	padding-right: 20px;
	color: #fff;
	text-decoration: none;
	border-bottom: 0;
	background-repeat: no-repeat;
}

.support-menu-mobile a:before {
	content: " ";
	background-image: url("../img/menu-arrow-white.svg");
	width: 6px;
	height: 10px;
	display: block;
	position: absolute;
	left: 10px;
	margin-top: 4px;
}

.support-menu-mobile a:after {
	display: block;
	content: " ";
	width: 1px;
	background-color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	left: 28px;
}

.support-menu-mobile.help-menu-mobile {
	width: 49%;
	display: inline-block;
	margin-bottom: 0;
	margin-top: 20px;
}

.support-menu-mobile.help-menu-mobile a {
	float: left;
}

.support-menu-mobile.help-menu-mobile a:before {
	transition: 0.3s all;
	transform: rotate(180deg);
}

.support-menu-mobile.help-menu-settings {
	display: inline-block;
	width: 49%;
	margin-bottom: 0;
	margin-top: 20px;
}

.support-menu-mobile.help-menu-settings a {
	float: right;
}

.support-menu-mobile.help-menu-settings a:before {
	transition: 0.3s all;
	transform: rotate(90deg);
}

.section-support-menu-noHide {
	display: none !important;
}

.section-support-menu--right {
	visibility: visible;
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 40px;
}

.competition-menu {
	width: 100%;
}

.support-products {
	width: 100%;
	margin-left: 0;
	display: none;
}

.support-products__mobile {
	display: block;
}

.section-support h2 {
	font-size: 2.6rem;
	line-height: 3.2rem;
}

.section-support .intro,
.section-support .intro p,
.section-support .product-description {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding-bottom: 15px;
	font-weight: 400 !important;
}

.section-support--block .intro {
	font-size: 1.6rem !important;
	line-height: 2.2rem !important;
	padding-bottom: 15px !important;
	font-weight: 400 !important;
}

.section-support--half {
	width: 100%;
	margin-right: 0 !important;
}

.section-support--half--second {
	margin-bottom: 40px;
}

.section-support--solutions {
	padding-right: 0;
}

.section-support--solutions h2 {
	font-size: 1.8rem;
	line-height: 2.5rem;
}

.section-support--solutions .program-list li {
	width: 100%;
	border: 1px #d8dcdf solid !important;
	min-height: 0;
	text-align: left;
}

.section-support--solutions .program-list li a {
	display: block;
	margin-top: 13px;
	margin-left: 0;
}

.section-support--solutions .program-list li img {
	position: absolute;
	left: 18px;
	top: 17px;
}

.section-support--solutions .program-list li h3 {
	float: left;
	padding-left: 58px;
	font-size: 1.6rem;
}

.section-support--solutions .solutions-download--bottom {
	display: none;
}

.section-support--maintenance {
	margin-top: 0;
}

.section-support--maintenance .wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.section-support--products {
	margin-top: 0;
	margin-bottom: 40px;
}

.section-support--products .wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

#various-language-versions .column {
	width: 100%;
	margin-bottom: 0;
}

.section-timeline .timeline-list {
	background-image: none;
}

.section-timeline .timeline-list:after {
	background-image: none;
}

.video-items .video-item {
	width: 100%;
}

.section-warning {
	margin-top: 20px;
}

}

@media screen and (max-width: 750px) {

.price-list-price .float-right,
.price-list-support .float-right {
	float: none;
}

.price-list-price .float-left,
.price-list-support .float-left {
	float: none;
}

.price-list-support .float-left {
	width: 100%;
}

.price-list-support .float-right.button-link {
	text-align: center;
	margin-bottom: 20px !important;
}

}

@media screen and (max-width: 650px) {

.section-unique li p:before {
	margin-top: 0px;
}

.section-unique--pl p:before {
	margin-top: 6px !important;
}

}

@media screen and (max-width: 620px) {

.dealer-card {
	width: calc(100% - 20px);
	margin-left: 0;
}

}

@media screen and (max-width: 600px) {

.dealer-card--about {
	margin-top: -60px;
}

.dealers-content {
	margin-top: -40px;
	z-index: 1;
}

.section-unique .icon-normy:before {
	margin-top: 5px;
}

}

@media screen and (max-width: 599px) {

.dealer-image {
	float: none;
	width: calc(100% - 20px);
	margin: 0 20px 0 0px;
	border: none;
}

.dealer-image img {
	float: none;
	display: none;
}

.dealer-image--onlymobile {
	display: block;
	margin: -20px auto 0;
	padding: 10px;
	border: #d8dcdf 1px solid;
	font-size: 1.4rem;
}

.dealer-spacing--onlymobile {
	height: 0px;
	display: block;
}

.dealer-spacing-nolooking--onlymobile {
	height: 0px;
	display: block;
}

.looking-for-dealer--nomobile {
	display: none;
}

.show-index {
	z-index: 1000;
}

.dealer-map--large {
	display: block;
}

}

@media screen and (max-width: 587px) {

.dealer-card .form-country-select {
	width: 100%;
}

.dealer-map .region-5 {
	top: 170px;
}

.dealer-map .region-6 {
	top: 95px;
}

.dealer-map--large .region-5,
.dealer-map--large .afrika {
	top: 213px;
}

.dealer-map--large .region-6,
.dealer-map--large .stredni-vychod {
	top: 124px;
}

}

@media screen and (max-width: 549px) {

.section-individuality h3 {
	padding-bottom: 20px !important;
}

.section-individuality a {
	width: 100%;
	margin-bottom: 20px;
}

.section-individuality .icon {
	margin-bottom: 20px;
}

.section-individuality .individuality-icon {
	margin-bottom: 20px;
}

}

@media screen and (max-width: 540px) {

.section-unique-content .section-unique-label {
	width: 80px;
}

.section-unique-content .section-unique-label-program {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.section-unique-content .section-unique-label--first {
	padding-left: 0;
}

.section-unique-content-half {
	width: 100%;
	margin-bottom: 0;
}

.section-unique-content-half--first {
	margin-bottom: 10px;
}

}

@media screen and (max-width: 500px) {

.mobileonly {
	display: inline-block;
}

.dealer-card--about {
	margin-top: -130px;
}

.dealers-content {
	margin-top: -110px;
}

.section-download-info .download-info-header {
	width: 100%;
	display: block;
}

.section-download-info .download-info-title {
	width: 100%;
	padding-bottom: 10px;
}

.section-download-info .download-info-verze {
	display: block;
	width: 100%;
}

.section-download-info .download-info-verze strong {
	padding-left: 20px;
}

.section-download-info .download-info-datum {
	display: block;
	text-align: left;
	width: 100%;
	padding-bottom: 25px;
}

.section-download-info .download-info-datum span {
	padding-left: 20px;
}

.section-download-info .download-info-content-lang .flag-title {
	display: block;
	padding-bottom: 10px;
}

.section-download-info .download-info-content-lang .flag-list {
	width: 100%;
}

.section-download-info .download-info-content-langselect button {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.section-download-info .download-info-content-langselect .size {
	display: none;
}

.language-tabs {
	margin-bottom: 40px;
}

.language-tabs .handbooks-header p {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}

.language-tabs th,
.language-tabs td {
	width: 100%;
	display: block;
}

.language-tabs td:first-child {
	padding-bottom: 0;
}

.language-tabs td:last-child {
	padding-top: 0;
}

.language-tabs th {
	display: none;
}

.section-news-tabmenu li {
	font-size: 1.8rem;
}

.section-news-tabmenu--versions li a {
	padding: 20px 20px;
}

.section-news-tabmenu--blocks li a {
	padding: 20px 20px;
}

.section-news-tabmenu--video li a {
	padding: 20px 10px;
}

.search-header-box span {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.search-header-box input {
	width: calc(100% - 40px);
}

.help-search input {
	width: 100%;
}

.help-search button {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}

.solutions-wrapper--padding img {
	margin: 0;
	margin-left: -10px;
	max-width: 100%;
	height: auto;
}

.section-support--block .helplist .helplist-content {
	left: 0;
}

}

@media screen and (max-width: 499px) {

.section-features .section-features-geo5-title {
	margin-right: 0px;
	margin-left: 0px;
}

.section-features .section-features-geo5-title h2 {
	padding: 35px 14px;
}

.section-features .section-features-finec-title {
	margin-right: 0px;
	margin-left: 0px;
}

.section-features .section-features-finec-title h2 {
	padding: 35px 14px;
}

.section-features .feature-carousel-slide .slide-text-small {
	margin-right: 5px;
	margin-left: 5px;
}

.section-features .feature-carousel-slide .slide-image img {
	height: auto;
	width: 100%;
}

}

@media (max-width: 480px) {

.mainbox__item {
	min-width: calc(50% - 10px);
}

.slick-slider .slick-prev {
	left: 0px;
}

.slick-slider .slick-next {
	right: 0px;
}

}

@media screen and (max-width: 480px) {

.features-video-preview {
	margin-top: 0px;
}

.features-video-comment {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

p {
	padding-bottom: 10px;
}

.features-spacer {
	margin-bottom: 0px;
}

body #solutions-main-content .solutions-img {
	margin-top: 0px;
}

}

@media screen and (max-width: 476px) {

.section-download--bottom h2 {
	padding-bottom: 20px;
}

.section-support--solutions .solutions-download--bottom h2 {
	padding-bottom: 20px;
}

}

@media screen and (max-width: 475px) {

.support-container-galerie .small {
	float: left;
}

.support-container-galerie .small.first {
	margin-right: 10px;
}

.support-container-galerie .project-leaflet-description .title {
	padding-left: 10px;
}

.support-container-galerie .project-leaflet-description button {
	margin-top: 15px;
	margin-left: 0px;
}

}

@media (max-width: 465px) {

.tablesaw thead tr th:first-child {
	max-width: 120px;
}

.tablesaw thead tr th:nth-child(3) {
	max-width: 70px;
}

}

@media screen and (max-width: 460px) {

#form-demo label {
	text-align: left;
	display: block;
	width: 100%;
}

#form-demo input[type="text"] {
	width: 100%;
}

}

@media screen and (max-width: 450px) {

.section-download-info .download-info-content-image h2 {
	min-height: 84px;
}

.section-download-info .download-info-content-image .download-info-content-desc p {
	width: 100%;
}

.section-download--subscribe button {
	width: 70px;
}

.section-download--subscribe input {
	width: calc(100% - 90px);
}

.section-introduction .introduction-button {
	right: 20px;
}

.section-unique li p:before {
	margin-top: 6px;
}

.section-unique--pl p:before {
	margin-top: 6px !important;
}

}

@media screen and (max-width: 439px) {

.support-container-galerie .img {
	width: 100%;
}

}

@media screen and (max-width: 434px) {

.contact-info__contact {
	width: 100%;
}

}

@media screen and (max-width: 410px) {

.section-mdownload input {
	width: 100%;
	float: none;
	display: block;
}

.section-mdownload button {
	width: 100%;
	float: none;
	margin-top: 10px;
	display: block;
}

}

@media screen and (max-width: 400px) {

.form-slide.slide-textarea {
	margin-top: -210px;
}

.benefits-list .text .desc {
	padding: 0;
}

.benefits-list .text ul {
	margin-top: 40px;
}

.benefits-list .text li {
	margin: 0;
}

.contact-info dt {
	float: none;
	width: 100%;
}

.contact-info dd {
	float: none;
	padding-bottom: 10px;
	width: 100%;
	margin-left: 0;
}

.contact-info__sede dt {
	float: none;
	width: 100%;
}

.contact-info__sede dd {
	float: none;
	width: 100%;
	margin-left: 0;
}

.dealer-card .sbOptions li {
	width: 100%;
}

.dealer-card-img {
	display: block;
}

.dealer-card--about {
	margin-top: -180px;
}

.dealers-content {
	margin-top: -140px;
}

.simpletabs a {
	padding: 20px 10px !important;
	background-position: top !important;
}

.section-program-buttons--one .program-button {
	width: calc(100% - 40px) !important;
	margin-left: 20px;
	margin-right: 20px;
}

.solution-list-item-content h3 {
	padding-left: 0;
}

.section-solutions--introduction .program-button a {
	padding-bottom: 20px;
}

.more-testimonials {
	top: 15px;
	text-align: center;
}

.section-unique--introduction h2 {
	height: 80px;
}

}

@media screen and (max-width: 399px) {

.upgraded-form .short label {
	max-width: none;
	width: 100%;
	text-align: left;
}

.upgraded-form .short .input-wrapper select {
	width: 100% !important;
}

.upgraded-form .input-wrapper {
	width: 100%;
}

.upgraded-form .shorter label {
	max-width: none;
	width: 100%;
	text-align: left;
}

.upgraded-form .textarea {
	width: 100%;
}

.upgraded-form .checkbox {
	width: 100%;
}

.upgraded-form .checkbox label {
	width: 100%;
}

}

@media (max-width: 350px) {

.tablesaw thead tr th:first-child {
	max-width: 90px;
}

.tablesaw tbody tr td {
	font-size: 12px !important;
}

}

@media screen and (max-width: 330px) {

.section-features .owl-controls .owl-pagination {
	display: none;
}

}

@media all and (max-width: 175px) {

html.mm-opening .mm-slideout {
	transform: translate(140px, 0);
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-140px, 0);
}

html.mm-opening .mm-slideout {
	transform: translate(140px, 0);
}

html.mm-right.mm-opening .mm-slideout {
	transform: translate(-140px, 0);
}

}

@media all and (max-width: 140px) {

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(140px, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-140px, 0);
}

html.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(140px, 0);
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
	transform: translate(-140px, 0);
}

}

@media screen and (max-width: 74.9375em) {

.benefits-list .wrapper {
	width: 900px !important;
}

}

@media screen and (max-width: 47.9375em) {

.section-testimonials .testimonial-content {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	margin-bottom: 2rem;
}

.section-testimonials .testimonial-quote {
	position: relative;
	padding-left: 64px;
	padding-right: 64px;
	quotes: "\201C" "\201D" "\2018" "\2019";
	font-family: 'Source Sans Pro', 'Arial', 'Helvetica', 'sans-serif';
	-webkit-font-smoothing: antialiased;
}

.section-testimonials .testimonial-text {
	padding-left: 0px;
	text-align: left;
}

.section-testimonials .img_testimonial {
	position: static;
	margin-right: 15px;
}

.section-testimonials .img_testimonial-page {
	position: static;
	margin-right: 16px;
}

}

@keyframes icon-spin {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(359deg);
}

}

@keyframes empty {

0% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes backSlideOut {

25% {
	opacity: 0.5;
	transform: translateZ(-500px);
}

75% {
	opacity: 0.5;
	transform: translateZ(-500px) translateX(-200%);
}

100% {
	opacity: 0.5;
	transform: translateZ(-500px) translateX(-200%);
}

}

@keyframes backSlideIn {

0%,25% {
	opacity: 0.5;
	transform: translateZ(-500px) translateX(200%);
}

75% {
	opacity: 0.5;
	transform: translateZ(-500px);
}

100% {
	opacity: 1;
	transform: translateZ(0) translateX(0);
}

}

@keyframes scaleToFade {

to {
	opacity: 0;
	transform: scale(0.8);
}

}

@keyframes goDown {

from {
	transform: translateY(-100%);
}

}

@keyframes scaleUpFrom {

from {
	opacity: 0;
	transform: scale(1.5);
}

}

@keyframes scaleUpTo {

to {
	opacity: 0;
	transform: scale(1.5);
}

}

@keyframes rightSpring {

0% {
	left: 0;
}

50% {
	left: -30px;
}

100% {
	left: 0;
}

}

@keyframes leftSpring {

0% {
	left: 0;
}

50% {
	left: 30px;
}

100% {
	left: 0;
}

}


/*# sourceMappingURL=main.css.map */
