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;
}
@media screen and (max-width: 1240px) {
  .right {
    width: 48%;
    padding-right: 2%;
  }
}
@media screen and (max-width: 1023px) {
  .right {
    float: none;
    max-width: 100%;
  }
}
@media screen and (max-width: 1240px) {
  .right .section-naroky {
    max-width: 100%;
    width: 98%;
  }
}
.half {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .half {
    width: 100%;
  }
}
.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;
}
@media screen and (max-width: 767px) {
  .mobile {
    display: block;
  }
}
@media screen and (max-width: 47.9375em) {
  .nomobile {
    display: none !important;
  }
}
.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;
}
@media screen and (max-width: 500px) {
  .mobileonly {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .wrapper.padding {
    padding-top: 60px;
  }
}
.wrapper.product-wrapper {
  margin-bottom: 60px;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format('eot'), url("../fonts/icons.woff") format('woff'), url("../fonts/icons.ttf") format('truetype'), url("../fonts/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';
}
@keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* 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;
}
@media screen and (max-width: 768px) {
  .upgradedHelp .scrollable table td {
    white-space: nowrap;
  }
}
.upgradedHelp .pinned {
  display: none;
}
.site-footer {
  background-color: #1f2025;
  padding-top: 70px;
  padding-bottom: 43px;
}
.site-footer .wrapper {
  width: 1200px;
}
@media screen and (max-width: 1280px) {
  .site-footer {
    padding-top: 50px;
  }
}
.site-footer .watch {
  color: #686868;
  font-size: 1.5rem;
  width: 115px;
  padding-top: 5px;
}
.site-footer .link.youtube a {
  background-image: image-url('youtube.png');
}
.site-footer .link.facebook a {
  background-image: image-url('facebook.png');
}
.site-footer .link.linkedin a {
  background-image: image-url('linkedin.png');
}
.site-footer .link a {
  background-repeat: no-repeat;
  background-position: left center;
  color: #686868;
  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;
}
@media screen and (max-width: 47.9375em) {
  .site-footer .social {
    display: none;
  }
}
.site-footer .resellers {
  height: 42px;
  background-image: image-url('resellers.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 90px;
  padding-top: 15px;
  margin-top: -10px;
  float: right;
}
.site-footer .resellers a {
  color: #686868;
  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: 1.3rem;
}
.site-footer .copyright a,
.site-footer .giant a {
  color: #9d9d9d;
  font-size: 1.3rem;
  text-decoration: none;
}
.site-footer .copyright a:hover,
.site-footer .giant a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 47.9375em) {
  .site-footer .copyright {
    display: none;
  }
}
.site-footer .copyright-short {
  color: #9d9d9d;
  font-size: 1.3rem;
  float: left;
}
.site-footer .fullweb a {
  display: block;
  color: #9d9d9d;
  font-size: 1.3rem;
  width: 100%;
  text-align: center;
  text-decoration: underline;
  padding-top: 25px;
  padding-bottom: 10px;
}
.site-footer .giant a {
  background-image: image-url('giant.png');
  background-position: right center;
  background-repeat: no-repeat;
  position: relative;
  padding-right: 25px;
}
.site-footer .giant img {
  position: absolute;
  margin-top: -16px;
  right: -25px;
}
.content {
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #fff !important;
}
@media screen and (max-width: 812px) {
  .content {
    background-image: none !important;
    background-color: #fff;
  }
}
@media only screen and (max-width: 1024px) {
  .content {
    overflow: hidden;
  }
}
.homepage-background-image {
  position: absolute;
  top: 0;
  width: image-width('main-page-bg.jpg');
  height: 922px;
  display: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: none;
}
@media screen and (max-width: 1280px) {
  .homepage-background-image {
    background-image: image-url('tablet-main-page-bg.jpg');
    width: image-width('tablet-main-page-bg.jpg');
    left: -220px !important;
    display: block;
  }
}
@media screen and (max-width: 74.9375em) {
  .homepage-background-image {
    display: none;
  }
}
.homepage-background-pattern {
  position: absolute;
  right: 0;
  top: 0;
  width: image-width('main-page-pattern.png');
  height: image-height('main-page-pattern.png');
  display: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: none;
}
@media screen and (max-width: 74.9375em) {
  .homepage-background-pattern {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .homepage-background-pattern {
    background-image: image-url('tablet-main-page-pattern.png');
    width: image-width('tablet-main-page-pattern.png');
    left: auto !important;
    right: 0;
    display: block;
  }
}
.main-header {
  background-color: #17785e;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 47.9375em) {
  .main-header {
    display: none;
  }
}
.main-header .navigation {
  z-index: 9999;
  width: 100%;
  left: 0;
  top: 0;
}
.logo {
  margin: 0;
  float: left;
  margin-top: 20px;
  z-index: 1;
}
@media screen and (min-width: 1240px) {
  .logo {
    display: none;
  }
}
@media screen and (max-width: 1239px) {
  .logo {
    margin-left: 25px;
  }
}
@media screen and (min-width: 1240px) {
  .logo {
    margin-left: 0px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .logo {
    margin-top: 15px;
  }
}
.logo a {
  display: block;
  width: 100px;
  height: 78px;
  background-size: 100%;
  background-image: url("../images/Fine-2020-black-color.svg");
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 47.9375em) {
  .logo {
    top: 5px;
  }
}
.logo--inner {
  display: none !important;
}
@media screen and (min-width: 1240px) {
  .logo--inner {
    display: block !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;
}
@media screen and (max-width: 47.9375em) {
  .mobile-header {
    display: block;
  }
}
.header-title {
  height: 212px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 813px) and (max-width: 1280px) {
  .header-title {
    height: 212px;
  }
}
@media screen and (max-width: 812px) {
  .header-title {
    background-image: none;
    height: 94px;
    margin-top: 96px;
  }
}
.header-title .wrapper {
  display: table;
  height: 212px;
}
@media screen and (max-width: 1280px) {
  .header-title .wrapper {
    height: 180px;
  }
}
@media screen and (max-width: 812px) {
  .header-title .wrapper {
    height: 94px;
  }
}
.title-holder {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 812px) {
  .title-holder {
    display: block;
  }
}
.title-holder .intro {
  display: none;
}
.title-holder img {
  display: inline;
}
@media screen and (max-width: 74.9375em) {
  .title-holder img {
    height: 22px;
    width: 22px;
  }
}
.title-holder h1 {
  color: #fff;
  font-size: 5rem;
  font-weight: 900;
  transition: 0.3s all;
}
@media screen and (min-width: 813px) and (max-width: 1280px) {
  .title-holder h1 {
    font-size: 5rem;
  }
}
@media screen and (max-width: 812px) {
  .title-holder h1 {
    color: #1d1d1d;
    font-size: 2.2rem;
  }
}
.title-holder h2 {
  color: #fff;
  padding-left: 5px;
  font-size: 24px;
  font-weight: 900;
  display: inline;
}
@media screen and (min-width: 813px) and (max-width: 1280px) {
  .title-holder h2 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 812px) {
  .title-holder h2 {
    color: #1d1d1d;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 812px) {
  .header-help {
    height: auto;
  }
}
@media screen and (max-width: 812px) {
  .header-help .wrapper {
    height: auto;
    display: block;
  }
}
.title-holder.cloned h1,
.title-holder.cloned h2 {
  display: block;
  color: #1d1d1d !important;
  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;
}
.content:not(.homepage) {
  background-image: image-url('geo5-header.jpg');
}
@media screen and (max-width: 1280px) {
  .content:not(.homepage) {
    background-image: image-url('tablet-geo5-header.jpg');
  }
}
@media screen and (max-width: 812px) {
  .content:not(.homepage) {
    background-image: image-url('mobile-geo-bg.jpg') !important;
    background-position: top right;
  }
}
.aboutus .content {
  background-image: image-url('about-header-new.jpg');
}
.learning .content {
  background-image: image-url('learning-header-new.jpg');
}
.e-learning .content {
  background-image: image-url('elearning-header.jpg');
}
.training-and-courses .content {
  background-image: image-url('training-and-courses-header.jpg');
}
.support .content {
  background-image: image-url('technical-support-header.jpg');
}
.download .content {
  background-image: image-url('download-header.jpg');
}
.news .content {
  background-image: image-url('page-header.jpg');
}
@media screen and (max-width: 1280px) {
  .news .content {
    background-image: image-url('tablet-page-header.jpg');
  }
}
.product.geo5 .content {
  background-image: image-url('geo5-header.jpg');
}
@media screen and (max-width: 1280px) {
  .product.geo5 .content {
    background-image: image-url('tablet-geo5-header.jpg');
  }
}
.product.truss4 .content,
.truss4 .content {
  background-image: image-url('truss-header.jpg');
}
.finec .content,
.construction-details .content,
.dimensioning-programs .content,
.fire-resistance .content,
.load .content,
.sectional-characteristics .content,
.static-calculations .content,
.product.finec .content {
  background-image: image-url('fin-header.jpg');
}
#mm-2 .mm-navbar #cloned_logo {
  display: none;
}
.mm-navbar .mm-btn {
  margin-top: -10px !important;
}
#my-mobile-login .suggestions {
  margin-bottom: 20px;
}
.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);
}
@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    transform: translate(440px, 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);
}
@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    transform: translate(140px, 0);
  }
}
@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(-100%, 0);
}
@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    transform: translate(-10000px, 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);
}
@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    transform: translate(-440px, 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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu {
    width: 80%;
    margin-top: calc(-100% + 47px);
    transition: 0.4s all;
  }
}
@media screen and (min-width: 768px) {
  .site-nav ul.menu {
    width: 100%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1919px) {
  .site-nav ul.menu .menu-main {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu .menu-main {
    white-space: nowrap;
  }
}
.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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.item {
    display: block;
    border-bottom: 1px #dbdbdb solid;
  }
}
.site-nav ul.menu li.item.cart {
  position: relative !important;
}
.site-nav ul.menu li.item.geo5 {
  position: relative;
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li.item.geo5 .menu {
    margin-right: -500px;
  }
}
@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: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.geo5 .menu {
    width: 100%;
    max-width: 100% !important;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li.item.geo5 .triangle {
    left: 40%;
  }
}
@media screen and (min-width: 48em) {
  .site-nav ul.menu li.item.geo5 .triangle {
    left: 59%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.geo5 .triangle {
    left: 14%;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li.item.fin .menu {
    right: -446px;
  }
}
@media screen and (min-width: 48em) {
  .site-nav ul.menu li.item.fin .menu {
    right: -408px;
    width: 1050px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.fin .menu {
    width: 100%;
    max-width: 100% !important;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li.item.fin .triangle {
    left: 47%;
  }
}
@media screen and (min-width: 48em) {
  .site-nav ul.menu li.item.fin .triangle {
    left: 54%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.fin .triangle {
    left: 36%;
  }
}
.site-nav ul.menu li.item.truss {
  position: relative;
}
.site-nav ul.menu li.item.truss .menu {
  width: 300px;
  margin-right: -25px;
}
@media screen and (min-width: 48em) {
  .site-nav ul.menu li.item.truss .menu {
    margin-right: -50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.truss .menu {
    margin-right: 140px;
  }
}
.site-nav ul.menu li.item.truss .menu li {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.item.truss .menu .triangle {
    left: 50%;
  }
}
.site-nav ul.menu li.item .number {
  display: none;
  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: 2.1rem;
}
.site-nav ul.menu li.item.cart-full .number {
  display: table;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.item.cart-full .number {
    margin-left: 80px;
  }
}
.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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.item.menu-label.icon a {
    padding-left: 0;
    margin-left: 24px;
  }
}
.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;
}
@media screen and (max-width: 47.9375em) {
  .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.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;
}
@media screen and (min-width: 768px) {
  .site-nav ul.menu li.item div.menu {
    display: none !important;
  }
}
.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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.item .color {
    display: none;
  }
}
.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("../assets/frontend/img/flags/United-Kingdom(Great-Britain).png");
}
.site-nav ul.menu .item.languages .menu-label.es::after {
  background-image: url("../assets/frontend/img/flags/Spain.png");
}
.site-nav ul.menu .item.languages .menu-label.fr::after {
  background-image: url("../assets/frontend/img/flags/France.png");
}
.site-nav ul.menu .item.languages .menu-label.hu::after {
  background-image: url("../assets/frontend/img/flags/Hungary.png");
}
.site-nav ul.menu .item.languages .menu-label.nl::after {
  background-image: url("../assets/frontend/img/flags/Netherlands.png");
}
.site-nav ul.menu .item.languages .menu-label.pl::after {
  background-image: url("../assets/frontend/img/flags/Poland.png");
}
.site-nav ul.menu .item.languages .menu-label.ru::after {
  background-image: url("../assets/frontend/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("../assets/frontend/img/flags/Czech-Republic.png");
}
.site-nav ul.menu .item.languages .menu-label.de::after {
  background-image: url("../assets/frontend/img/flags/Germany.png");
}
.site-nav ul.menu .item.languages .menu-label.pt::after {
  background-image: url("../assets/frontend/img/flags/Portugal.png");
}
.site-nav ul.menu .item.languages .menu-label.hr::after {
  background-image: url("../assets/frontend/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("../assets/frontend/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("../assets/frontend/img/flags/Viet-Nam.png");
}
.site-nav ul.menu .item.languages .menu-label.cn::after {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.site-nav ul.menu .item.languages .menu-label.ch::after {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.site-nav ul.menu .item.languages .menu-label.pr::after {
  background-image: url("../assets/frontend/img/flags/Iran.png");
}
.site-nav ul.menu .item.languages .menu-label.it::after {
  background-image: url("../assets/frontend/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;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav ul.menu li.bottom {
    position: initial !important;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li.bottom {
    margin-top: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.bottom {
    margin-top: 0;
  }
}
.site-nav ul.menu li.bottom .menu-label {
  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;
}
@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: 1025px) and (max-width: 1200px) {
  .site-nav ul.menu li.bottom .menu-label {
    margin-left: 14px;
    margin-right: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
  .site-nav ul.menu li.bottom .menu-label {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.bottom .menu-label {
    font-size: 1.6rem;
  }
}
.site-nav ul.menu li.bottom span {
  display: block;
  width: 100%;
  font-weight: 600;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.menu li.bottom span {
    padding-left: 5px;
  }
}
.site-nav ul.menu li.bottom ul.programs a {
  font-size: 1.4rem;
}
@media screen and (min-width: 1920px) {
  .site-nav {
    white-space: nowrap;
  }
}
.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: flex;
  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: flex;
  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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.suggestions {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.site-nav ul.suggestions li {
  position: relative;
  display: inline-block;
}
.site-nav ul.suggestions li:first-child a {
  padding-left: 10px !important;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.suggestions li:first-child a {
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .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: '';
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.suggestions li {
    width: 100%;
  }
  .site-nav ul.suggestions li::after {
    content: '';
  }
}
.site-nav ul.suggestions li a {
  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;
}
@media screen and (max-width: 47.9375em) {
  .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 {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 40px;
  margin-top: 0px;
}
.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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.programs li {
    margin-left: 0px;
    width: 100%;
    padding-left: 20px;
    background-image: none;
  }
}
.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: 1.4rem;
  white-space: normal;
}
@media screen and (max-width: 47.9375em) {
  .site-nav ul.programs li a {
    text-decoration: none;
  }
}
.site-nav ul.programs li a:hover {
  text-decoration: none;
}
.site-nav ul.programs.fourcolumns {
  vertical-align: top;
  display: inline-table !important;
  height: 100%;
  box-sizing: border-box;
  width: 210px;
  margin-top: 0;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .site-nav ul.programs.fourcolumns {
    width: 19%;
    margin-right: 0;
    margin-top: 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: flex;
  flex-wrap: wrap;
  width: 100%;
}
.site-nav ul.programs.threecolumns li {
  width: 33.33%;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.news {
    margin-left: 0;
  }
}
.site-nav div.news .triangle {
  left: 51%;
}
.site-nav div.news ul.programs {
  margin-top: 40px;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.about {
    margin-left: 0;
  }
}
.site-nav div.about .triangle {
  left: 51%;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.search {
    margin-left: 0;
  }
}
.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: 1.4rem;
  width: 295px;
  box-sizing: border-box;
}
.site-nav div.cart {
  position: absolute;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.cart {
    margin-left: 0;
  }
}
.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;
}
@media screen and (min-width: 48em) {
  .site-nav div.cart ul {
    margin-bottom: 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: 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%;
}
@media screen and (min-width: 1920px) {
  .site-nav div.cart ul li .menu--title {
    white-space: normal;
  }
}
.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: 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;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.languages ul li {
    width: 100%;
    padding-left: 20px;
  }
}
.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: 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);
}
@media screen and (max-width: 74.9375em) {
  .site-nav div.languages ul li a {
    padding-left: 40px;
    text-decoration: none;
  }
}
.site-nav div.languages ul li a:hover {
  text-decoration: none;
}
.site-nav div.languages ul li a.en:before {
  background-image: url("../assets/frontend/img/flags/United-Kingdom(Great-Britain).png");
}
.site-nav div.languages ul li a.es:before {
  background-image: url("../assets/frontend/img/flags/Spain.png");
}
.site-nav div.languages ul li a.fr:before {
  background-image: url("../assets/frontend/img/flags/France.png");
}
.site-nav div.languages ul li a.hu:before {
  background-image: url("../assets/frontend/img/flags/Hungary.png");
}
.site-nav div.languages ul li a.nl:before {
  background-image: url("../assets/frontend/img/flags/Netherlands.png");
}
.site-nav div.languages ul li a.pl:before {
  background-image: url("../assets/frontend/img/flags/Poland.png");
}
.site-nav div.languages ul li a.ru:before {
  background-image: url("../assets/frontend/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("../assets/frontend/img/flags/Czech-Republic.png");
}
.site-nav div.languages ul li a.de:before {
  background-image: url("../assets/frontend/img/flags/Germany.png");
}
.site-nav div.languages ul li a.pt:before {
  background-image: url("../assets/frontend/img/flags/Portugal.png");
}
.site-nav div.languages ul li a.hr:before {
  background-image: url("../assets/frontend/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("../assets/frontend/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("../assets/frontend/img/flags/Viet-Nam.png");
}
.site-nav div.languages ul li a.cn:before {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.site-nav div.languages ul li a.ch:before {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.site-nav div.languages ul li a.pr:before {
  background-image: url("../assets/frontend/img/flags/Iran.png");
}
.site-nav div.languages ul li a.it:before {
  background-image: url("../assets/frontend/img/flags/Italian.png");
}
.site-nav div.products {
  position: absolute;
  right: 0;
}
@media screen and (min-width: 48em) {
  .site-nav div.help .triangle {
    left: 84.5%;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav div.help .triangle {
    left: 52%;
  }
}
.site-nav div.help .menu-column {
  width: 30%;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 47.9375em) {
  .site-nav div.help .menu-column {
    width: 100%;
    display: block;
  }
  .site-nav div.help .menu-column ul.programs {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) {
  .site-nav div.help .menu-column ul.programs {
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.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;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav div.learning .triangle {
    left: 57% !important;
  }
}
.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: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .site-nav div.shop {
    right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav div.shop .triangle {
    left: 87%;
  }
}
@media screen and (min-width: 48em) {
  .site-nav div.shop .triangle {
    left: 80%;
  }
}
@media screen and (min-width: 1920px) {
  .site-nav div.shop .triangle {
    left: 48%;
  }
}
.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;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav li.geo5 ul.programs {
    min-width: 100% !important;
  }
}
.site-nav li.news ul.programs,
.site-nav li.shop ul.programs {
  width: 175px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item.bottom {
    display: inline-block;
  }
}
@media tablet {
  #menushaker div.truss .triangle {
    left: 30%;
  }
}
.menu h2,
.menu .menu-title {
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 28px;
  font-size: 1.8rem;
  text-align: left;
  color: #000 !important;
  display: block;
  font-weight: 400;
  white-space: normal;
}
@media screen and (max-width: 47.9375em) {
  .menu h2,
  .menu .menu-title {
    padding: 0;
    padding-bottom: 30px;
    color: #999;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 48em) {
  .menu h2:first-child,
  .menu .menu-title:first-child {
    padding-left: 0;
  }
}
.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);
}
@media screen and (max-width: 47.9375em) {
  .menu h2--border,
  .menu .menu-title--border {
    border-top: none;
    width: auto;
    margin-left: 0;
  }
}
.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("../images/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: 2.4rem;
  padding: 10px 15px;
  display: flex;
  align-items: 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;
}
@media screen and (min-width: 768px) {
  #my-mobile-menu {
    display: none;
  }
}
.mobile--cart a {
  width: 53px;
}
.mobile--cart .icon.icon-close {
  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;
}
@media screen and (min-width: 48em) {
  .mm-menu.cart ul {
    margin-bottom: 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: 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: 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("../images/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 .currency .menu-label {
  display: flex;
  align-items: center;
}
#my-mobile-menu .currency .menu-label .selectedCurrency {
  padding-left: 5px;
  color: #fff;
}
#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: flex;
  height: 100%;
  padding-left: 40px !important;
  align-items: center;
  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;
}
@media screen and (min-width: 1920px) {
  .site-nav ul.menu li + li {
    margin-top: 1px;
  }
}
.mm-listview > li > a,
.mm-listview > li > span.color {
  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("../assets/frontend/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("../assets/frontend/img/flags/Spain.png");
}
.languages.mm-panel .mm-listview li a.fr,
.mm-menu .icon-keyboard-arrow-down.fr {
  background-image: url("../assets/frontend/img/flags/France.png");
}
.languages.mm-panel .mm-listview li a.hu,
.mm-menu .icon-keyboard-arrow-down.hu {
  background-image: url("../assets/frontend/img/flags/Hungary.png");
}
.languages.mm-panel .mm-listview li a.nl,
.mm-menu .icon-keyboard-arrow-down.nl {
  background-image: url("../assets/frontend/img/flags/Netherlands.png");
}
.languages.mm-panel .mm-listview li a.pl,
.mm-menu .icon-keyboard-arrow-down.pl {
  background-image: url("../assets/frontend/img/flags/Poland.png");
}
.languages.mm-panel .mm-listview li a.ru,
.mm-menu .icon-keyboard-arrow-down.ru {
  background-image: url("../assets/frontend/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("../assets/frontend/img/flags/Czech-Republic.png");
}
.languages.mm-panel .mm-listview li a.de,
.mm-menu .icon-keyboard-arrow-down.de {
  background-image: url("../assets/frontend/img/flags/Germany.png");
}
.languages.mm-panel .mm-listview li a.pt,
.mm-menu .icon-keyboard-arrow-down.pt {
  background-image: url("../assets/frontend/img/flags/Portugal.png");
}
.languages.mm-panel .mm-listview li a.hr,
.mm-menu .icon-keyboard-arrow-down.hr {
  background-image: url("../assets/frontend/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("../assets/frontend/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("../assets/frontend/img/flags/Viet-Nam.png");
}
.languages.mm-panel .mm-listview li a.cn,
.mm-menu .icon-keyboard-arrow-down.cn {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.languages.mm-panel .mm-listview li a.ch,
.mm-menu .icon-keyboard-arrow-down.ch {
  background-image: url("../assets/frontend/img/flags/China.png");
}
.languages.mm-panel .mm-listview li a.pr,
.mm-menu .icon-keyboard-arrow-down.pr {
  background-image: url("../assets/frontend/img/flags/Iran.png");
}
.languages.mm-panel .mm-listview li a.it,
.mm-menu .icon-keyboard-arrow-down.it {
  background-image: url("../assets/frontend/img/flags/Italian.png");
}
.languages.mm-panel .mm-listview li a.it,
.mm-menu .icon-keyboard-arrow-down.it {
  background-image: url("../assets/frontend/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: 2.5rem;
  border: none;
}
#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;
}
@media screen and (max-width: 47.9375em) {
  #menushaker .color {
    display: none;
  }
}
#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: 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: flex;
  vertical-align: middle;
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  #main-menu .site-nav .extra-links {
    padding-left: 0;
  }
}
#main-menu .site-nav .extra-links__user {
  display: flex;
  vertical-align: top;
  position: relative;
  margin-left: 24px;
  margin-top: 0;
  margin-bottom: 3px;
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  #main-menu .site-nav .extra-links__user {
    margin-left: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #main-menu .site-nav .extra-links__user {
    margin-left: 10px;
  }
}
#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::after {
  display: inline-block;
  content: "|";
  font-size: 28px;
}
#main-menu .site-nav .extra-links__user--cart {
  position: relative;
  display: block;
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  #main-menu .site-nav .extra-links__user--cart {
    line-height: 1;
    height: 35px;
    padding-bottom: 0;
  }
}
#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: 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;
}
@media screen and (min-width: 1500px) {
  .menu-info .item.search,
  .site-nav ul.menu li.extras {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .mobile-text {
    display: none;
  }
}
.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 .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;
  order: -1;
}
@media screen and (max-width: 47.9375em) {
  .menu-right .btn-header--green {
    display: none !important;
  }
}
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;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body p {
  margin: 0;
  padding: 0;
}
.wrapper {
  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;
}
@media screen and (max-width: 74.9375em) {
  .wrapper {
    width: 100% !important;
    box-sizing: border-box;
  }
}
.wrapper.nopadding {
  padding: 0;
}
@media screen and (max-width: 1260px) {
  .wrapper.nopadding {
    padding-left: 20px;
  }
}
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;
}
.message-inner {
  display: none;
}
.upgradedHelp {
  min-height: 800px;
  padding-top: 60px;
}
.upgradedHelp a {
  color: #090;
}
.upgradedHelp strong,
.upgradedHelp b {
  color: #000;
}
.upgradedHelp.loading {
  background: image-url('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: 1.6rem;
  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: 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;
}
/*# sourceMappingURL=resources/stylus/app.css.map */
/*# sourceMappingURL=web.css.map*/