@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-LightItalic.a3ce4440f2ab.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Light.88823c2015ff.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Italic.a720f17aa773.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Regular.11eabca22513.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-MediumItalic.cf23e1bb6190.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Medium.58aef543c97b.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-BoldItalic.5b44818d2b9e.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Bold.e07df86cef2e.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-BlackItalic.99682a78fa4f.ttf");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto/Roboto-Black.5ebb24ee1112.ttf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.687d22316f02.woff2") format('woff2'),
    url("../fonts/icons.2d918f371d3a.woff") format('woff');
}
.icon-backup::before, .icon-check::before, .icon-clock::before,
.icon-cross::before, .icon-crypto::before, .icon-dial::before,
.icon-email-contact::before, .icon-extensibility::before, .icon-facebook::before,
.icon-fiber::before, .icon-flash::before, .icon-forum::before,
.icon-freedom::before, .icon-google-plus::before, .icon-honeypot::before,
.icon-house::before, .icon-led::before, .icon-mail::before, .icon-menu::before,
.icon-nas::before, .icon-panes::before, .icon-phone::before, .icon-ram::before,
.icon-shield::before, .icon-shopping-cart::before, .icon-storage-card::before,
.icon-throughput::before, .icon-truck-fullwidth::before, .icon-truck::before,
.icon-twitter::before, .icon-updates::before, .icon-virtual::before,
.icon-wifi::before, .image-performance::before, .image-security::before,
.image-open-source::before, .image-about-us::before, .image-preorder::before,
.image-contact::before, .message.success::before, .message.error::before,
.message.warning::before {
  font-family: 'icons', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
.icon-backup::before {
  content: '';
}
.icon-check::before {
  content: '';
}
.icon-clock::before {
  content: '';
}
.icon-cross::before {
  content: '';
}
.icon-crypto::before {
  content: '';
}
.icon-dial::before {
  content: '';
}
.icon-email-contact::before {
  content: '';
}
.icon-extensibility::before {
  content: '';
}
.icon-facebook::before {
  content: '';
}
.icon-fiber::before {
  content: '';
}
.icon-flash::before {
  content: '';
}
.icon-forum::before {
  content: '';
}
.icon-freedom::before {
  content: '';
}
.icon-google-plus::before {
  content: '';
}
.icon-honeypot::before {
  content: '';
}
.icon-house::before {
  content: '';
}
.icon-led::before {
  content: '';
}
.icon-mail::before {
  content: '';
}
.icon-menu::before {
  content: '';
}
.icon-nas::before {
  content: '';
}
.icon-panes::before {
  content: '';
}
.icon-phone::before {
  content: '';
}
.icon-ram::before {
  content: '';
}
.icon-shield::before {
  content: '';
}
.icon-shopping-cart::before {
  content: '';
}
.icon-storage-card::before {
  content: '';
}
.icon-throughput::before {
  content: '';
}
.icon-truck-fullwidth::before {
  content: '';
}
.icon-truck::before {
  content: '';
}
.icon-twitter::before {
  content: '';
}
.icon-updates::before {
  content: '';
}
.icon-virtual::before {
  content: '';
}
.icon-wifi::before {
  content: '';
}
.image-about-us::before {
  content: '';
}
.image-contact::before {
  content: '';
}
body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
}
@media (min-width: 188em) {
  body {
    max-width: 187em;
    margin: auto;
  }
}
*:focus {
  outline: none !important;
  text-decoration: none;
  border: none;
  box-shadow: none;
}
*:active {
  outline: none !important;
}
strong {
  font-weight: 900;
}
h2 {
  font-size: 2.8em;
  margin-bottom: 0.8em;
}
h3 {
  font-size: 1.95em;
}
h5 {
  font-size: 1.44em;
}
a {
  text-decoration: underline;
  color: inherit;
}
a:hover {
  text-decoration: none;
  color: #808080;
}
a:visited {
  color: #808080;
}
.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0 transparent;
  border: 1px solid #0073a3;
  background-color: #0088c0;
}
.container {
  max-width: 1280px;
}
@media (max-width: 1299px) {
  .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.container .btn-primary:not(:disabled):not(.disabled):active,
.container .btn-primary:not(:disabled):not(.disabled).active,
.container .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #00a2e2;
  border: 1px solid #0073a3;
}
.container--article {
  padding-bottom: 6em;
}
.row-header p, .row-header a {
  color: #595959;
  font-size: 1em;
  font-weight: 900;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 0;
}
.row-header a {
  text-decoration: none;
}
.row-header h3 {
  font-size: 1.6em;
  line-height: 1.5em;
}
.arrow, .articles-all .news-footer a::after,
.aldryn-newsblog-pagination ul li a.next-page::after,
.aldryn-newsblog-pagination ul li a.prev-page::before,
.newsblog-footer .aldryn-newsblog-pager a::after {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  height: 18px;
  width: 20px;
  background-image: url("../img/arrow-light.574f7e195c16.svg");
  display: inline-block;
}
#all {
  overflow: hidden;
}
.error-title {
  width: 70%;
  margin: 150px auto 300px;
  font-size: 3.2em;
  font-weight: 900;
  color: #262626;
  line-height: 1.2em;
}
.error {
  color: #d73577;
}
ul.errorlist {
  padding-left: 0;
}
.errorlist li {
  background-color: #d73577;
  color: white;
  padding: 0.2rem 1rem;
  list-style-type: none;
}
.no-padding {
  padding: 0;
}
.bg-wrap {
  background: #f7f7f7;
}
.container-center {
  text-align: center;
}
.container-center img {
  margin: 2em 1em;
}
.show-on-mobile {
  display: block;
}
@media (min-width: 992px) {
  .show-on-mobile {
    display: none;
  }
}
.show-on-desktop {
  display: block;
}
@media (max-width: 991px) {
  .show-on-desktop {
    display: none;
  }
}
.dropdown-menu.show {
  display: inline-block;
  min-width: 100%;
  width: auto;
}
.img-center {
  max-width: 100%;
}
.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-over.home-router .text-inside-over {
  padding: 0 2em;
}
.shadow-sm {
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.075);
}
.shadow {
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}
.shadow-lg {
  box-shadow: 0 1em 3em rgba(0, 0, 0, 0.175);
}
.img-center-center {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.all-center {
  text-align: center;
}
.text-bigger p {
  font-size: 1.25em;
  margin-bottom: 0;
}
.sec-bg {
  background: #f7f7f7;
}
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.white-bg {
  background-color: #fff;
}
.blue-bg {
  background-color: #00a2e2;
}
.grey-bg {
  background-color: #f7f7f7;
}
.font-weight-normal * {
  font-weight: normal;
}
.width-xxl .container {
  max-width: 103em;
}
.width-xl .container {
  max-width: 87.5em;
}
.svg-57 img {
  max-width: 57em;
}
.px-desktop-mobile {
  padding-top: 8.75em;
  padding-bottom: 8.75em;
}
@media (max-width: 48em) {
  .px-desktop-mobile {
    padding-top: 4.75em;
    padding-bottom: 0;
  }
}
.performance .row {
  padding: 5.6em 3.1em 0;
}
.performance .row img {
  max-height: 5.9em;
}
.img-60 {
  max-width: 60%;
  margin: auto;
  display: block;
}
@media (min-width: 992px) {
  .py-lg-8em {
    margin: 11em 0;
  }
  .mw-lg-28em {
    max-width: 28em;
  }
}
.mw-16em-p p {
  max-width: 16em;
  margin: auto;
}
.news-info {
  background-color: #ffe300;
  display: inline-block;
  padding: 0.25em 0.8em 0.1em;
  position: relative;
}
.news-info > * {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.news-info::after {
  border-right: 6px solid transparent;
  border-top: 6px solid #ffe300;
  bottom: -6px;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
@media (max-width: 480px) {
  .center-box {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 2em;
  }
}
.btn-primary {
  color: #fff;
  background-color: #00a2e2;
  border-color: #0073a3;
  text-decoration: none;
  font-weight: 700;
}
.btn-primary:focus, .btn-primary:hover {
  background-color: #0088c0;
}
.btn-primary:active {
  background-color: #00a2e2;
}
.btn-primary:visited {
  color: #fff;
}
@media (max-width: 992px) {
  .btn-group {
    margin-top: 1em;
  }
}
.btn-group a {
  text-decoration: none;
  color: #fff;
}
.btn-group .dropdown-item {
  color: #262626;
  padding: 0.25em 2em 0.25em 1em;
  line-height: 1.5em;
}
.btn-group .dropdown-menu.show {
  transform: translate3d(0, 42px, 0) !important;
}
.btn-group .arrow {
  position: absolute;
  right: 5px;
  background-image: url("../img/arrow-dark.fac4536bd549.svg");
  height: 24px;
  width: 24px;
}
.btn-group .btn-primary {
  font-weight: 700;
  border-color: #0073a3;
  padding: 0.5em 1em;
}
.btn-group .btn:active, .btn-group .btn:focus, .btn-group .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #0073a3;
}
.btn-group .dropdown-toggle-split {
  width: 2em;
}
.btn-group .dropdown-toggle::after {
  content: url("../img/arrow_down.6004d63cb939.svg");
  border: none;
  position: absolute;
  top: -6px;
  bottom: 0;
  left: -11px;
  right: 0;
  margin: auto;
}
a.btn-primary:focus {
  background-color: #00a2e2;
}
.btn-arrow {
  padding-right: 2em;
}
.btn-arrow::after {
  content: url("../img/arrow-light.574f7e195c16.svg");
  position: absolute;
}
header {
  margin: 0;
  color: #d9d9d9;
  background-color: #262626;
  position: relative;
}
header .container.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header .logo-icon {
  display: inline-block;
  vertical-align: top;
  padding: 20px 0 0;
}
header .logo-icon img {
  height: 24px;
  overflow: visible;
  z-index: 10;
  position: relative;
}
header a {
  text-decoration: none;
}
.header__left-side {
  display: inline-block;
}
.header__left-side .main-menu .child.project {
  padding: 0 0 2em;
}
.header__right-side .main-menu {
  display: inline;
}
.language-chooser {
  margin: 0;
  display: inline-block;
}
.language-chooser .lang {
  display: inline-block;
  list-style: none;
  padding: 25px 0;
  margin-right: 32px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.language-chooser .lang a {
  color: #d9d9d9;
  text-decoration: none;
  padding: 25px 0;
}
.language-chooser .lang.active {
  display: none;
}
.language-chooser .lang:hover {
  border-bottom: 2px solid #00a2e2;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.search-form {
  display: inline-block;
}
.search-wrapper {
  background: #262626;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  height: 52px;
  display: none;
}
.search-icon {
  position: relative;
  top: 3px;
}
.search-input {
  background: #262626;
  border: none;
  width: 50%;
  font-size: 1.6em;
  position: relative;
  top: -2px;
  font-weight: 900;
  color: #00a2e2;
  text-shadow: 0 0 0 #d9d9d9;
  -webkit-text-fill-color: transparent;
  caret-color: #00a2e2;
}
.search-input.placeholder {
  color: #595959;
}
.search-input::-webkit-input-placeholder {
  color: #595959;
}
.search-input::-moz-placeholder {
  color: #595959;
}
.search-input:-moz-placeholder {
  color: #595959;
}
#search-btn {
  display: none;
}
#logo-dark {
  display: none;
}
header.show-nav nav {
  height: auto;
  max-height: 1000px;
}
header.show-nav #logo-dark {
  display: inline;
}
header.show-nav #logo-light {
  display: none;
}
footer {
  margin: 0;
  color: #d9d9d9;
  background-color: #262626;
}
hr {
  background: #d9d9d9;
}
.site-map {
  padding: 65px 0 96px;
  color: #d9d9d9;
}
.site-map__item h2 {
  font-size: 16px;
  font-weight: 900;
  line-height: 24px;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.site-map__item p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.site-map__item p a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: #d9d9d9;
  font-weight: normal;
  text-decoration: none;
}
.site-map__item p a:hover {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  font-weight: 900;
}
.footer-logo img {
  width: 126px;
}
.turris-is-developed {
  font-size: 14px;
  line-height: 24px;
}
.turris-is-developed p {
  margin: 0;
}
.footer-down-block {
  padding: 18px 0 32px;
}
nav {
  display: inline-block;
}
.main-menu {
  padding: 0;
  margin: 0;
}
.main-menu .child {
  display: inline-block;
  list-style: none;
  margin-left: 32px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 19px;
  padding: 25px 0;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.main-menu .child .menu-wrapper {
  display: none;
}
.main-menu .child a {
  color: #d9d9d9;
  text-decoration: none;
  padding: 22px 0;
}
.main-menu .child.active {
  font-weight: 900;
  padding-bottom: 21px;
}
.main-menu .child.active a {
  border-bottom: 6px solid #595959;
}
.main-menu .child.active .menu-wrapper {
  display: block;
}
.main-menu .child:hover {
  border-bottom: 2px solid #00a2e2;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.menu-btn {
  background-image: url("../img/menu-dark.68e0342b3131.svg");
  height: 20px;
  width: 20px;
  display: inline-block;
  float: left;
  margin: 1.5em 0;
  cursor: pointer;
  padding: 10px 0;
}
.show-nav .menu-btn {
  background-image: url("../img/menu-light.675c6542f16d.svg");
}
.undermenu.container {
  padding: 0;
  margin: 0;
  background-color: #595959;
  position: relative;
}
.undermenu.container .undermenu__item {
  display: inline-block;
  list-style: none;
  margin-left: 32px;
  padding: 20px 0 18px;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  line-height: 19px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.undermenu.container .undermenu__item a {
  color: #d9d9d9;
  text-decoration: none;
  padding: 18px 0;
  border-bottom: none;
  font-weight: normal;
}
.undermenu.container .undermenu__item a.active_link {
  font-weight: 900;
  border-bottom: 5px solid #d9d9d9;
  padding-bottom: 17px;
}
.undermenu.container .undermenu__item a.active_link:hover {
  border-bottom: 5px solid #d9d9d9;
}
.undermenu.container .undermenu__item:hover {
  border-bottom: 2px solid #00a2e2;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.undermenu.container.container {
  margin: 0 auto;
  padding-left: 43px;
  overflow: hidden;
}
.bg {
  background-color: #595959;
  height: 59px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 1;
  margin-top: 26px;
}
.menu-wrapper {
  margin: 0 0 59px;
}
.year-block {
  padding-bottom: 1em;
  background: #fff;
}
.year-block__table {
  padding: 2em 1.5em 0;
}
.year-block__img img {
  width: 100%;
}
.row--year-table {
  margin: 0 15px;
}
.table-cell {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 0.8em;
}
.table-cell--year {
  border-right: 2px solid #d9d9d9;
}
.table-cell--q {
  padding: 0 0.5em;
}
.table-cell--info {
  border-left: 2px solid #d9d9d9;
  font-weight: 300;
  font-size: 1.25em;
}
.table-cell--info ul {
  position: relative;
  top: -7px;
}
.table-cell--info ul li {
  margin-bottom: 0.5em;
}
.col--info {
  margin-left: -15px;
}
.about {
  margin-bottom: 6em;
}
.support {
  padding: 2em 0 5em;
  max-width: 1280px;
}
.support .row {
  padding: 0 0 3em;
}
@media (max-width: 768px) {
  .support .row {
    padding: 0;
  }
}
.support .row > div {
  max-width: 31em;
}
@media (max-width: 991px) {
  .support .row > div {
    padding-right: 8%;
  }
}
@media (max-width: 768px) {
  .support .row > div {
    padding: 4em;
    max-width: 100%;
  }
}
.support .row p {
  font-size: 130%;
  font-weight: 300;
}
.support hr {
  max-width: 84%;
  margin: 0 auto 1em;
}
.container--search {
  padding-top: 4em;
  padding-bottom: 4em;
}
.pagenav {
  text-align: center;
}
.pagenav ul {
  padding: 0;
}
.pagenav ul li {
  list-style: none;
  display: inline-block;
  padding-right: 1em;
}
.pagenav ul li a {
  color: #00a2e2;
}
.results-list {
  padding: 0;
}
.results-list span.highlighted {
  color: #ca1e2f;
  font-weight: bold;
}
.results-list ul li {
  list-style: none;
  margin-bottom: 2em;
}
.results-list ul li p a {
  color: #00a2e2;
}
.results-list ul li h3 {
  font-weight: 900;
}
.results-list ul li h3 a {
  color: #262626;
}
.results-list ul li h3 a:hover {
  color: #262626;
  text-decoration: none;
}
.container--article {
  max-width: 1025px;
}
.container--article .aldryn-newsblog {
  width: 100%;
}
article div.main-content.no-title {
  padding-top: 1em;
}
.latest-title {
  width: 60%;
  margin: 0 auto;
  padding: 6em 0 5em;
}
.latest-title div {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  color: #595959;
}
.latest-title a {
  text-decoration: none;
}
.latest-title a h1 {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  font-weight: bold;
  color: #262626;
}
.latest-title a h1:hover {
  color: #00a2e2;
}
.articles-all article {
  margin: 0;
  background-color: #f7f7f7;
  padding: 2em 0 6em;
}
.articles-all article div.main-content {
  background: white;
}
.articles-all .category {
  margin: 0;
}
.articles-all .aldryn-newsblog-article {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  padding: 0;
  margin-bottom: 2em;
  background: #fff;
  position: relative;
  border-radius: 4px;
  height: 425px;
  overflow: hidden;
}
.articles-all .aldryn-newsblog-article .image {
  display: none;
}
.articles-all .aldryn-newsblog-article .author {
  display: none;
}
.articles-all .aldryn-newsblog-article > a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: #262626;
  text-decoration: none;
}
.articles-all .aldryn-newsblog-article h2 {
  font-weight: bold;
  font-size: 1.6em;
  padding: 10px 16px 0;
  margin: 0;
  line-height: 1.3em;
  overflow: hidden;
  max-height: 5.6em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.articles-all .aldryn-newsblog-article .aldryn-newsblog-meta {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  padding: 0.3em 1em 1em;
  color: #262626;
  margin-top: 0;
}
.articles-all .aldryn-newsblog-article .aldryn-newsblog-meta p {
  margin: 0;
}
.articles-all .news-footer {
  background: #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.articles-all .news-footer a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1em;
  border-top: 1px solid #d9d9d9;
  color: #595959;
  text-decoration: none;
  display: block;
}
.articles-all .news-footer a::after {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  content: '';
  position: absolute;
  left: 3em;
}
.articles-all .news-footer a:hover {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: #00a2e2;
}
.articles-all .news-footer a:hover::after {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  left: 90%;
}
.articles-all .aldryn-newsblog-header {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
}
.articles-all .aldryn-newsblog-header:hover {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  cursor: pointer;
  background: #00a2e2;
  border-radius: 4px 4px 0 0;
}
.articles-all .aldryn-newsblog-header:hover h2 {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: white;
}
.articles-all .aldryn-newsblog-header:hover h2 a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: white;
}
.articles-all .aldryn-newsblog-header:hover .aldryn-newsblog-meta {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s ease-in;
  color: white;
}
.articles-all .lead {
  padding: 1em;
  font-size: 1em;
  border-top: 1px solid #d9d9d9;
  overflow: hidden;
  cursor: default;
}
.articles-all .lead .main-text {
  overflow: hidden;
  margin-bottom: 1em;
}
.articles-all .lead .main-text h1 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1.3em;
}
.articles-all .lead .main-text h2 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1.2em;
}
.articles-all .lead .main-text h3 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1.1em;
}
.articles-all .lead .main-text h4 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1em;
}
.articles-all .lead .main-text h5 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1em;
}
.articles-all .lead .main-text h6 {
  padding: 0;
  margin-bottom: 1em;
  font-weight: 900;
  font-size: 1em;
}
.articles-all .lead .main-text img {
  display: none;
}
.articles-all .more-info {
  position: relative;
}
.articles-all .more-info::before {
  background: rgba(255, 255, 255, 0.01);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
    255, 255, 0.01)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01), white);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr=$top, endColorstr=$bottom,
    GradientType=0);
  content: ' ';
  display: block;
  height: 2em;
  opacity: 0.99;
  line-height: 1.5em;
  width: 100%;
  position: absolute;
  top: -2em;
}
.more-info a.btn-link {
  color: #fff;
  background: #00a2e2;
  transition: all 0.15s;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5em 1em;
  font-weight: 700;
  border: 1px solid #0073a3;
}
.more-info a.btn-link:hover {
  background-color: #0088c0;
}
.more-info a.btn-link .arrow {
  background-image: url("../img/arrow-white.61ea83cf4ebf.svg");
}
.aldryn-newsblog-pagination {
  background: white;
  padding: 10px 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 2em;
}
.aldryn-newsblog-pagination ul {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.aldryn-newsblog-pagination ul li {
  color: #595959;
}
.aldryn-newsblog-pagination ul li a {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  color: #595959;
  text-decoration: none;
}
.aldryn-newsblog-pagination ul li a:hover {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  color: #00a2e2;
}
.aldryn-newsblog-pagination ul li a.next-page::after {
  content: '';
}
.aldryn-newsblog-pagination ul li a.prev-page::before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  content: '';
  position: relative;
  top: 6px;
}
.aldryn-newsblog-detail .aldryn-newsblog-header {
  width: 60%;
  margin: 0 auto;
  padding: 6em 0 5em;
}
.aldryn-newsblog-detail .aldryn-newsblog-header h2 {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0;
}
.aldryn-newsblog-detail .aldryn-newsblog-header .date {
  text-transform: uppercase;
  font-weight: bold;
  color: #595959;
}
.aldryn-newsblog-detail .lead {
  background: white;
  padding: 32px;
  line-height: 32px;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.aldryn-newsblog-detail .lead img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  max-height: 560px;
}
.aldryn-newsblog-detail .lead img.fullwidth {
  max-width: 100%;
}
.aldryn-newsblog-detail .lead img.left {
  float: left;
  padding: 0 32px 32px 0;
  max-width: 45%;
  max-height: 400px;
}
.aldryn-newsblog-detail .lead img.right {
  float: right;
  padding: 0 0 32px 32px;
  max-width: 45%;
  max-height: 400px;
}
@media (max-width: 1024px) {
  .aldryn-newsblog-detail .lead img {
    max-width: 100%;
  }
  .aldryn-newsblog-detail .lead img.left, .aldryn-newsblog-detail .lead img.right {
    padding: 0;
    float: none;
    max-width: 100%;
  }
}
.artic-all {
  background: #f7f7f7;
}
html[lang='en'] .articles-all .lead .news-footer a::after {
  left: 6em;
}
html[lang='en'] .articles-all .lead .news-footer a:hover::after {
  left: 90%;
}
.socials {
  align-items: center;
  display: flex;
}
.socials p {
  display: inline;
  margin: 0;
  text-transform: uppercase;
  color: #595959;
  font-weight: bold;
  margin-right: 1em;
}
.socials a {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 0.5em;
  text-decoration: none;
}
.socials a:hover {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
}
.socials a.twitter {
  background-image: url("../img/socials/twitter-dark.264e4ff5417b.svg");
}
.socials a.twitter:hover {
  background-image: url("../img/socials/twitter-hover.e21738d8c3b3.svg");
}
.socials a.linkedin {
  background-image: url("../img/socials/linkedin-dark.c152c689fc2c.svg");
}
.socials a.linkedin:hover {
  background-image: url("../img/socials/linkedin-hover.d91ec58ce9b2.svg");
}
.socials a.facebook {
  background-image: url("../img/socials/facebook-dark.57dd0cc5680e.svg");
}
.socials a.facebook:hover {
  background-image: url("../img/socials/facebook-hover.0909009f7646.svg");
}
.newsblog-footer {
  background: white;
  padding: 1em 2em 2em;
}
.newsblog-footer .footer-wrapper {
  border-top: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 2em 0 0;
  align-items: center;
}
.newsblog-footer .aldryn-newsblog-pager a {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  display: inline;
  text-transform: uppercase;
  color: #595959;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
}
.newsblog-footer .aldryn-newsblog-pager a:hover {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  color: #00a2e2;
}
.newsblog-footer .aldryn-newsblog-pager a::after {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s ease-in;
  content: '';
}
.carousel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8.6em 0;
}
@media (max-width: 991px) {
  .carousel {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media (max-width: 767px) {
  .carousel {
    margin: 3em 0;
  }
}
.carousel .d-block {
  display: inline !important;
}
.carousel .w-100 {
  width: 250px !important;
}
.carousel .d-none {
  display: block !important;
}
.carousel:nth-child(1) {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.carousel:nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.carousel:nth-child(3) {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
.carousel:nth-child(4) {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
.carousel .carousel-inner {
  margin-bottom: 30px;
}
.carousel .carousel-item.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media (max-width: 767px) {
  .carousel .carousel-item {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.carousel .carousel-item img {
  margin: 0 0 3em 10%;
}
@media (max-width: 991px) {
  .carousel .carousel-item img {
    margin: 0 3em 3em auto;
  }
}
@media (max-width: 767px) {
  .carousel .carousel-item img {
    margin: 0 auto 3em;
  }
}
.carousel .carousel-item::after {
  background: url("../img/reference-with-shadow.0a250f1180f2.svg");
  content: '';
  height: 30px;
  left: calc(10% + 25px);
  position: absolute;
  top: 270px;
  width: 200px;
}
@media (max-width: 991px) {
  .carousel .carousel-item::after {
    left: 25px;
  }
}
@media (max-width: 767px) {
  .carousel .carousel-item::after {
    left: calc(50% - 100px);
  }
}
.carousel .carousel-caption {
  bottom: 0;
  float: right;
  left: 0;
  margin-top: 2em;
  max-width: 470px;
  padding: 0 15px;
  position: relative;
  right: 0;
  text-align: left;
}
@media (max-width: 991px) and (min-width: 768px) {
  .carousel .carousel-caption {
    max-width: calc(100% - 250px - 3em);
  }
}
@media (max-width: 767px) {
  .carousel .carousel-caption {
    margin: 2em auto;
  }
}
.carousel .carousel-caption h3 {
  color: #00a2e2;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.carousel .carousel-caption h4 {
  color: #808080;
  font-size: 18px;
  line-height: 1.5;
}
.carousel .carousel-caption p {
  margin-bottom: 0;
}
.carousel .carousel-indicators {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  bottom: -5px;
  left: 0;
  margin: 0;
  right: 0;
}
.carousel .carousel-indicators li {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  background-color: #d9d9d9;
  border-radius: 50%;
  cursor: pointer;
  display: inline;
  height: 10px;
  margin: 1em;
  width: 10px;
}
.carousel .carousel-indicators .active {
  background-color: #00a2e2;
}
.carousel a[class^='carousel-control-'] {
  display: inline-block;
  height: 36px;
  left: auto;
  margin: 0 25px;
  opacity: 1;
  position: relative;
  width: 36px;
  z-index: 100;
}
@media (max-width: 767px) {
  .carousel a[class^='carousel-control-'] {
    display: none;
  }
}
.carousel .carousel-control-prev {
  background: url("../img/arrow-carousel.bcc2cb3fc12d.svg") no-repeat;
}
.carousel .carousel-control-prev:hover {
  background: url("../img/arrow-carousel-hover.69d0ecb848d6.svg") no-repeat;
}
.carousel .carousel-control-next {
  background: url("../img/arrow-carousel.bcc2cb3fc12d.svg") no-repeat;
  transform: rotate(180deg);
}
.carousel .carousel-control-next:hover {
  background: url("../img/arrow-carousel-hover.69d0ecb848d6.svg") no-repeat;
}
.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
  display: none;
}
.carousel.none-img .d-block {
  display: none !important;
}
.carousel.none-img .carousel-caption {
  max-width: 50%;
  margin: auto;
  float: none;
}
@media (max-width: 767px) {
  .carousel.none-img .carousel-caption {
    max-width: 80%;
  }
}
.carousel.none-img .carousel-item {
  min-height: 350px;
}
.carousel.none-img .carousel-item::after {
  content: none;
}
.carousel.none-img .carousel-item.active {
  display: block;
}
.carousel.none-img h3 {
  color: #00a2e2;
  font-size: 22px;
  margin-bottom: 20px;
}
.carousel.none-img p {
  margin-bottom: 20px;
}
.intro__img img {
  float: right;
  width: 100%;
}
.intro__text {
  display: flex;
  align-content: center;
  flex-wrap: inherit;
}
.intro__text__subtitle {
  font-size: 1.25em;
  line-height: 1.8em;
  margin: 0;
  font-weight: 300;
}
.intro__text__link {
  margin: 2.3em 0 0;
}
.intro__text__link a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1em;
  font-weight: 900;
  line-height: 1.5em;
  color: #d73577;
}
.intro__text__link a:hover {
  color: #00a2e2;
}
.intro__text__link a:hover .arrow {
  background-image: url("../img/arrow-hover.114cf3a68dec.svg");
}
.intro__text__link img {
  display: inline-block;
  position: relative;
  top: -2px;
}
.intro__text__title h1 {
  margin: 0;
}
ul.messagelist {
  list-style-type: none;
  background-color: #ccc;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 160%;
}
ul.messagelist li {
  padding: 0.6em 1.6em;
}
ul.messagelist li.info {
  background-color: #cab999;
}
ul.messagelist li.warning {
  background-color: #f6d128;
}
ul.messagelist li.success {
  background-color: #32c518;
}
ul.messagelist li.error {
  color: white;
  background-color: #bd122e;
}
@media (max-width: 991px) {
  ul.messagelist {
    font-size: 110%;
  }
  ul.messagelist li {
    padding: 0.2em 0.8em;
  }
}
.rating {
  padding-top: 4.75em;
  padding-bottom: 2.75em;
  background-color: #f7f7f7;
}
.rating h3 {
  padding-bottom: 2.4em;
}
.rating .img-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 100px;
}
.rating .img-center img {
  max-height: 80px;
  max-width: 160px;
  margin: auto auto 1em auto;
  display: block;
}
.rating .col-lg-4 {
  padding: 0 1.5em 3em;
  display: inline-flex;
}
@media (max-width: 991px) {
  .rating .col-lg-4 {
    padding: 0 1.5em 5em;
  }
}
.rating .rating-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5em 2.5em 1.2em;
  background-color: #fff;
}
.rating .rating-header {
  margin-bottom: 50px;
}
.rating .rating-footer {
  font-size: 0.85em;
  line-height: 1.2;
  height: 6.5em;
}
.rating .rating-footer strong {
  font-size: 1.2em;
}
.hp-performance {
  height: 50vh;
}
@media (max-width: 55em) {
  .hp-performance {
    height: auto;
  }
}
.hp-performance .row {
  height: 100%;
}
.hp-performance .hp-text {
  margin: 0 0 11vh 6vh;
  z-index: 99;
}
@media (max-width: 47.9375em) {
  .hp-performance .hp-text {
    margin: 0 0 0 1em;
  }
}
.hp-performance .col-lg-6 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 55em) {
  .hp-performance .col-lg-6 {
    height: 50vh;
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: auto;
  }
}
@media (max-width: 30em) {
  .hp-performance .col-lg-6 {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:first-of-type {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:first-of-type .hp-text {
    transform: translate(0, -1.5em);
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:first-of-type > img {
    transform: translate(0, -1.5em);
  }
}
@media (max-width: 30em) {
  .hp-performance .col-lg-6:first-of-type > img {
    transform: translate(10%, -1.5em);
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:first-of-type figure img {
    bottom: 30px;
  }
}
@media (max-width: 30em) {
  .hp-performance .col-lg-6:first-of-type figure img {
    bottom: 11em;
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:last-of-type {
    margin-bottom: 3em;
  }
}
.hp-performance h1 {
  width: 150%;
  margin-bottom: 0;
}
.hp-performance figure {
  margin: 0;
}
.hp-performance .bg-img {
  position: absolute;
  width: 70%;
  top: -9.7vh;
  bottom: 0;
  right: 0;
  object-fit: contain;
}
@media (max-width: 88em) {
  .hp-performance .bg-img {
    width: 65%;
  }
}
@media (max-width: 81em) {
  .hp-performance .bg-img {
    width: 60%;
  }
}
@media (max-width: 55em) {
  .hp-performance .bg-img {
    height: 45vh;
  }
}
@media (max-width: 47.9375em) {
  .hp-performance .bg-img {
    position: relative;
    top: 0;
    height: auto;
  }
}
@media (max-width: 30em) {
  .hp-performance .bg-img {
    width: 100%;
    margin-bottom: 2.5em;
  }
}
.hp-performance .col-lg-6:last-of-type .bg-img {
  top: -9vh;
}
@media (max-width: 47.9375em) {
  .hp-performance .col-lg-6:last-of-type .bg-img {
    top: 0;
  }
}
.hp-performance .bg-img-desktop {
  display: block;
}
@media (max-width: 890px) {
  .hp-performance .bg-img-desktop {
    display: none;
  }
}
.hp-performance .bg-img-mobile {
  display: none;
}
@media (max-width: 889px) {
  .hp-performance .bg-img-mobile {
    display: block;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .hp-performance .col-lg-6 .bg-img {
    top: 0;
  }
  .hp-performance .col-lg-6:last-of-type .bg-img {
    top: 0;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hp-performance .col-lg-6:last-of-type .bg-img {
    top: 0;
  }
}
@media only screen and (min-width: 881px) and (max-width: 1023px) and (min-height: 900px) {
  .hp-performance .bg-img {
    top: 0;
    margin-top: 5vh;
  }
  .hp-performance .col-lg-6:last-of-type .bg-img {
    top: 0;
  }
}
.img-bg {
  position: relative;
  color: #fff;
  padding-bottom: 17em;
  padding-top: 4.75em;
}
@media (min-width: 130em) {
  .img-bg {
    overflow: hidden;
    margin-bottom: 4em;
  }
}
@media (max-width: 112.5em) {
  .img-bg {
    padding-bottom: 9em;
    margin-bottom: 6em;
  }
}
@media (max-width: 48em) {
  .img-bg {
    padding-bottom: 0;
    background: #212529;
  }
}
.img-bg .img-for-background {
  display: block;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding: 0;
  width: 100vw;
}
@media (max-width: 112.5em) {
  .img-bg .img-for-background {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (max-width: 48em) {
  .img-bg .img-for-background {
    display: none;
  }
}
.img-bg p {
  font-size: 1.56em;
}
.img-bg .row {
  padding: 0 3.2em;
}
.img-bg .row img {
  height: 5em;
  margin: auto;
  display: block;
}
.img-bg .row .col-lg-2 {
  margin-bottom: 3em;
}
@media (max-width: 36em) {
  .img-bg .row .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.img-bg h3 {
  font-size: 1.8em;
  margin-bottom: 1.5rem;
}
.img-bg a {
  font-size: 1.56em;
  color: #00a2e2;
  margin: auto;
  width: 12.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.4em 0 2.4em;
}
@media (max-width: 36em) {
  .img-bg a {
    font-size: 1.3em;
    max-width: 100%;
    text-align: left;
  }
}
.img-bg a::before {
  width: 40px;
  height: 40px;
  content: '';
  background: url("../img/icon-play.1b3ccf2bb814.svg") center center no-repeat;
  display: inline-block;
  margin-right: 0.5em;
  position: relative;
  top: -2px;
}
.open-source {
  padding: 4em 0;
}
.open-source > .row {
  padding: 6em 3.2em 8em;
}
@media (max-width: 62em) {
  .open-source > .row {
    padding: 2em;
  }
}
.open-source > .row .row {
  padding: 2em 0 0 1em;
}
@media (max-width: 48em) {
  .open-source > .row .row {
    padding: 0 2em;
  }
}
.open-source > .row .row .col-md-6 {
  padding: 1.5em 1em 0 0;
}
.open-source .main-img {
  display: block;
  margin: auto;
}
@media (min-width: 137em) {
  .open-source .main-img {
    max-width: 55em;
  }
}
@media (max-width: 62em) {
  .open-source .main-img {
    max-width: 60%;
    margin-bottom: 2em;
  }
}
.open-source p {
  max-width: 17em;
}
@media (max-width: 62em) {
  .open-source h3 {
    text-align: center;
  }
}
.buy-turris img {
  max-width: 100%;
}
.buy-turris .display-flex {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  .buy-turris .display-flex {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.buy-turris .display-flex > a {
  text-align: center;
}
@media (max-width: 991px) {
  .buy-turris .display-flex > a {
    width: 50%;
    margin-bottom: 4.5em;
  }
}
@media (max-width: 768px) {
  .buy-turris .display-flex > a {
    width: 100%;
  }
}
.buy-turris .display-flex img {
  object-fit: contain;
}
.buy-turris .row {
  padding: 0;
}
.buy-turris figure {
  margin-bottom: 0;
}
.buy-turris .display-flex.three-on-row, .buy-turris .display-flex.four-on-row {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.buy-turris .display-flex.three-on-row > a,
.buy-turris .display-flex.four-on-row > a {
  text-align: center;
  width: 25%;
  padding: 0 1em;
  margin-bottom: 3em;
}
@media (max-width: 991px) {
  .buy-turris .display-flex.three-on-row > a,
  .buy-turris .display-flex.four-on-row > a {
    max-width: 200px;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .buy-turris .display-flex.three-on-row > a,
  .buy-turris .display-flex.four-on-row > a {
    width: 100%;
  }
}
.buy-turris .display-flex.three-on-row img,
.buy-turris .display-flex.four-on-row img {
  object-fit: contain;
}
@media (min-width: 991px) {
  .buy-turris .display-flex.three-on-row > a {
    width: 33.3333%;
  }
}
@media (max-width: 991px) {
  .buy-turris .display-flex.three-on-row > a {
    max-width: 300px;
  }
}
.flag-container {
  padding-top: 4.75em;
  padding-bottom: 5.75em;
}
@media (max-width: 72em) {
  .flag-container {
    padding-bottom: 0.75em;
  }
}
.flag-container img {
  width: 40px;
}
.flag-container p {
  padding-left: 1em;
  margin: 0;
}
.flag-container figure {
  margin-bottom: 0;
}
.flag-container .col-lg-12 p {
  margin: 0 0 4.75em 0;
}
@media (max-width: 62em) {
  .flag-container .row .col-lg-2, .flag-container .row .col-lg-4 {
    margin-bottom: 2.75em;
  }
}
.flag-container ul {
  margin: 1em 0 0;
  padding: 0;
}
.flag-container ul li {
  list-style-type: none;
}
.flag-container ul li a {
  text-decoration: underline;
  color: #212529;
  font-size: 0.95em;
}
.flag-container .container {
  max-width: 80em;
}
.flag-container .container > .display-flex {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .flag-container .container > .display-flex {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .flag-container .container > .display-flex > div {
    width: 50%;
    margin-bottom: 4em;
  }
}
@media (max-width: 768px) {
  .flag-container .container > .display-flex > div {
    width: 100%;
  }
}
.container-table {
  margin: 8.75em auto 0;
}
@media (max-width: 69em) {
  .container-table {
    margin: 4.75em auto 0;
  }
}
@media (max-width: 48em) {
  .container-table {
    overflow-x: scroll;
    padding-left: 7.5em;
  }
}
.container-table p {
  margin: 0;
}
.container-table table {
  text-align: center;
  width: 65.7em;
}
@media (max-width: 59em) {
  .container-table table {
    width: 100%;
  }
}
.container-table table thead th {
  color: #fff;
  background: #212529;
  padding: 0.6em 0.3em;
  border: 1px solid #212529;
}
.container-table table thead th p:last-of-type {
  font-weight: 400;
  color: #f7f7f7;
}
.container-table table thead th:first-of-type {
  background: #fff;
  border: 1px solid #fff;
}
.container-table table td {
  border: 1px solid #c8c8c8;
  border-top: 1px solid #212529;
  border-bottom: 1px solid #212529;
}
@media (max-width: 48em) {
  .container-table table td {
    height: 5em;
    line-height: 1.2;
  }
}
.container-table table figure {
  margin: 0;
  display: inline;
}
.container-table table figure img {
  height: 1em;
}
@media (max-width: 48em) {
  .container-table.sety {
    padding-left: 8.6em;
  }
}
@media (max-width: 48em) {
  .container-table.sety table tbody th {
    width: 9.5em;
  }
}
@media (max-width: 48em) {
  .container-table.modul {
    padding-left: 6.5em;
  }
}
@media (max-width: 48em) {
  .container-table.addony {
    padding-left: 6.6em;
  }
}
.container-table.addony table tbody th {
  width: 11em;
}
@media (max-width: 48em) {
  .container-table.addony table tbody th {
    width: 7.5em;
  }
}
.container.container-table.table-description {
  margin: 1em auto 4em;
}
.container.container-table.table-description p {
  margin: auto;
  max-width: 65.7em;
}
.stamp img {
  position: absolute;
  bottom: 5vh;
  right: 5vh;
  height: 10vh;
  width: 10vh;
}
@media (max-width: 47.9375em) {
  .stamp img {
    bottom: 0;
    right: 2em;
    height: 5em;
    width: 5em;
  }
}
@media (max-width: 30em) {
  .stamp img {
    bottom: 11em;
    right: 3.5em;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .stamp img {
    bottom: 5vh;
  }
}
.collapse-box {
  background-color: #fff;
  padding: 2.5em 4.75em 1em;
}
@media (max-width: 48em) {
  .collapse-box {
    padding: 2.5em 0.75em 1em;
  }
}
.collapse-box .collapse {
  position: relative;
}
.collapse-box .collapse::after {
  background-color: #f7f7f7;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.collapse-box .one-line {
  min-height: 69px;
}
.collapse-box .one-line > *::after {
  top: -2px;
}
.collapse-box [data-toggle='collapse'][aria-expanded='false'] {
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
  min-height: 93px;
  padding: 1em 0;
}
.collapse-box [data-toggle='collapse'][aria-expanded='false'] > * {
  position: relative;
}
.collapse-box [data-toggle='collapse'][aria-expanded='false'] > * * {
  margin: 0;
}
.collapse-box [data-toggle='collapse'][aria-expanded='false'] > *::after {
  background: url("../img/icon-plus.91f52c8d80bc.svg") center center no-repeat;
  content: '';
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  top: 10px;
  transform: rotate(0);
  transition: all 0.2s ease-in-out;
  width: 40px;
}
.collapse-box [data-toggle='collapse'][aria-expanded='true'] {
  cursor: pointer;
  padding: 1em 0;
}
.collapse-box [data-toggle='collapse'][aria-expanded='true'] > * {
  position: relative;
}
.collapse-box [data-toggle='collapse'][aria-expanded='true'] > * * {
  margin: 0;
}
.collapse-box [data-toggle='collapse'][aria-expanded='true'] > *::after {
  background: url("../img/icon-plus.91f52c8d80bc.svg") center center no-repeat;
  content: '';
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  top: 10px;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
  width: 40px;
}
.collapse-box > div:nth-last-of-type(2), .collapse-box > div:last-of-type {
  border-bottom: 0;
}
.collapse-box > div:nth-last-of-type(2)::after,
.collapse-box > div:last-of-type::after {
  background-color: transparent;
}
.collapse-box ul {
  padding-left: 10px;
}
.collapse-box ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-pack: start;
  font-weight: 900;
  list-style-type: none;
  margin: 0.5em 0;
}
.collapse-box ul li::before {
  background-image: url("../img/icon-check-mark.169dc3a09bb0.svg");
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 3.5em;
  transform: translate(-15px, 2px);
  width: 3.5em;
}
.collapse-box ol {
  padding-left: 0;
  margin-left: -6px;
}
.collapse-box ol li {
  list-style-type: none;
  display: inline-block;
  border: 1px solid #f7f7f7;
  padding: 0.3em 0.5em;
  min-width: 37%;
  margin: 0.3em;
}
.container-table table tbody {
  line-height: 2;
}
.container-table table tbody th {
  text-align: left;
  background: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-top: 1px solid #212529;
  border-bottom: 0;
  padding: 0 0.5em;
}
@media (max-width: 48em) {
  .container-table table tbody th {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    width: 7.5em;
    left: 0;
    line-height: 1.2;
    height: 5em;
    word-break: break-word;
  }
}
.container-table table tbody tr:last-of-type th {
  border-bottom: 1px solid #212529;
}
.base-form {
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 55em) {
  .base-form {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.base-form .block-right {
  margin-left: 25%;
  width: 75%;
}
@media (max-width: 55em) {
  .base-form .block-right {
    margin-left: 0;
    width: 100%;
  }
}
.base-form .text-help {
  font-size: 0.8em;
}
.base-form .text-form {
  width: 100%;
}
.base-form label {
  padding-right: 1em;
  position: relative;
  width: 25%;
}
.base-form label::after {
  content: ':';
}
@media (max-width: 55em) {
  .base-form label {
    width: 100%;
  }
}
.base-form abbr {
  color: #bd122e;
  font-weight: bolder;
  position: absolute;
  text-decoration: none;
  transform: translate(0.4em, -0.1em);
}
.base-form input, .base-form textarea, .base-form select {
  width: 75%;
  margin-bottom: 1em;
  border-radius: 4px;
  border: 1px solid #c8c8c8;
  font-size: 1em;
  line-height: 1;
  padding: 0.54em 0.75em;
  transition: all 0.157s ease-in-out;
}
@media (max-width: 55em) {
  .base-form input, .base-form textarea, .base-form select {
    width: 100%;
  }
}
.base-form input[type='file'] {
  border: none;
}
.base-form img {
  margin: 0 0 0.2em;
}
.base-form input[id*='captcha'] {
  margin-left: 25%;
}
@media (max-width: 55em) {
  .base-form input[id*='captcha'] {
    margin-left: 0;
  }
}
.base-form .errormessages {
  margin-left: 25%;
  padding-left: 0;
  width: 75%;
}
@media (max-width: 55em) {
  .base-form .errormessages {
    margin-left: 0;
    width: 100%;
  }
}
.base-form .errormessages li {
  list-style-type: none;
  padding: 0 0.45em;
  color: #bd122e;
}
.base-form .booleanfield {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 25%;
  width: 100%;
}
@media (max-width: 55em) {
  .base-form .booleanfield {
    margin-left: 0;
  }
}
.base-form .booleanfield label {
  width: auto;
}
.base-form .booleanfield label::after {
  content: '';
}
.base-form .booleanfield input {
  width: auto;
  margin-right: 5px;
}
.base-form .booleanfield .errormessages {
  margin: 0;
  width: 100%;
}
.base-form .checkbox {
  margin-bottom: 1em;
  width: 100%;
}
.base-form .checkbox > p {
  float: left;
  line-height: 1;
  padding-right: 1em;
  padding-top: 0.5em;
  position: relative;
  width: 25%;
}
.base-form .checkbox > p::after {
  content: ':';
}
@media (max-width: 55em) {
  .base-form .checkbox > p {
    width: 100%;
  }
}
.base-form .checkbox > label {
  float: right;
  line-height: 1.5;
  width: 75%;
  text-align: left;
  margin-bottom: 0;
  padding: 0.25em 0;
}
.base-form .checkbox > label::after {
  content: '';
}
@media (max-width: 55em) {
  .base-form .checkbox > label {
    width: 100%;
  }
}
.base-form .checkbox > label input {
  margin: 0;
  padding: 0;
  width: auto;
}
.base-form .checkbox .text-danger {
  float: right;
  width: 75%;
  padding: 0 0.45em;
  color: #bd122e;
  background-color: transparent;
}
@media (max-width: 55em) {
  .base-form .checkbox .text-danger {
    float: none;
  }
}
.base-form ul[id*='id_'] {
  margin: 0 0 1em 0;
  padding: 0;
  width: 75%;
}
@media (max-width: 55em) {
  .base-form ul[id*='id_'] {
    width: 100%;
  }
}
.base-form ul[id*='id_'] li {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 0;
}
.base-form ul[id*='id_'] li input {
  margin: 0;
  padding: 0;
  width: auto;
}
.base-form ul[id*='id_'] li label {
  width: 100%;
}
.base-form ul[id*='id_'] li label::after {
  content: '';
}
.base-form .w-auto {
  width: auto;
}
@media (min-width: 48em) {
  .border-products .col-lg-6 {
    padding: 0;
    border-top: 2px solid #f7f7f7;
    border-right: 2px solid #f7f7f7;
  }
}
@media (max-width: 47.9375em) {
  .border-products .col-lg-6:first-of-type > img {
    transform: translate(0, -0.2em);
  }
}
@media (max-width: 30em) {
  .border-products .col-lg-6:first-of-type > img {
    transform: translate(10%, -0.2em);
  }
}
@media (max-width: 47.9375em) {
  .border-products .col-lg-6:last-of-type {
    margin-bottom: 3em;
  }
}
@media (min-width: 48em) {
  .border-products .col-lg-6:last-of-type {
    border-right: 0;
  }
}
@media (max-width: 991px) {
  nav {
    transition: all 0.6s ease-in-out;
    overflow: hidden;
    background: #595959;
    width: 100%;
    position: absolute;
    left: 0;
    top: 73px;
    max-height: 0;
    z-index: 100;
  }
  .article-img img {
    max-height: initial;
  }
  .modules-item__img img {
    float: left;
    margin: 2em 0 0;
  }
  .header__left-side {
    display: block;
    text-align: center;
    width: 100%;
  }
  .search-form {
    display: inline-block;
    margin: 1.45em 0;
  }
  .menu-wrapper {
    margin: 0;
  }
  .main-menu {
    text-align: left;
  }
  .main-menu .child {
    display: block;
    margin-left: 1.5em;
    padding: 1em 0;
    border-bottom: none;
  }
  .main-menu .child .menu-wrapper {
    display: block;
  }
  .main-menu .child .active {
    padding: 0;
  }
  .main-menu .child:hover {
    border-bottom: none;
  }
  .main-menu .child:first-child {
    padding-top: 2em;
  }
  .main-menu .child:last-child {
    padding-bottom: 2em;
  }
  .language-chooser {
    text-align: left;
    padding: 0;
  }
  .language-chooser .lang {
    padding: 0 0 2em;
    border-bottom: none;
    margin-left: 1.5em;
  }
  .language-chooser .lang:hover {
    border-bottom: none;
  }
  .bg {
    position: inherit;
    background: transparent;
    height: auto;
  }
  .undermenu.container {
    background: transparent;
  }
  .undermenu.container .undermenu__item {
    display: block;
    margin-left: 0;
    padding: 0.7em 0 0;
    border-bottom: none;
  }
  .undermenu.container .undermenu__item:hover {
    border-bottom: none;
  }
  .undermenu.container .undermenu__item a.active_link {
    border-bottom: none;
  }
  .undermenu.container .undermenu__item a.active_link:hover {
    border-bottom: none;
  }
  .undermenu.container.container {
    padding-left: 1.3em;
  }
  .intro {
    padding: 0 0 2em;
  }
  .intro__img img {
    width: 100%;
    margin-bottom: 4em;
  }
  .intro__img-mb-0 img {
    margin-bottom: 0;
  }
  .intro__text {
    display: block;
  }
  .intro__text__link {
    margin: 1em 0 0;
    width: 60%;
  }
  .intro__text__subtitle {
    margin: 0;
  }
  .pref {
    padding: 4em 0 0;
  }
  .pref h3 {
    font-size: 1.6em;
  }
  .pref-item {
    margin-bottom: 3em;
    padding: 0 15px;
  }
  .pref-item img {
    width: 100px;
    margin-bottom: 0;
  }
  header .logo-icon {
    padding: 1.5em 0;
    text-align: center;
  }
  header .logo-icon img {
    z-index: 0;
  }
  .turris_adv__img {
    height: 420px;
    overflow: hidden;
    margin-top: 1em;
  }
  .modules {
    padding: 2em 0;
  }
  .modules__title {
    padding: 0 15px;
    margin: 0;
  }
  .parts-slider h1 {
    text-align: center;
    width: 100%;
    position: absolute;
    top: -400px;
    left: 0;
    padding: 0 15px;
  }
  .carousel__img img.center-block {
    transform: rotate(90deg);
    max-height: 400px;
    max-width: 310px;
  }
  .parts-slider {
    padding: 2em 0 0;
  }
  .parts-slider__txt .carousel {
    margin-top: -3em;
  }
  .site-map {
    padding: 2em 0 0;
  }
  .site-map__item {
    margin-bottom: 2em;
  }
  .site-map__item h2 {
    margin-bottom: 0.5em;
  }
  hr {
    margin: 0;
  }
  .turris-is-developed {
    margin-top: 1em;
  }
  .carousel-caption {
    text-align: left;
  }
  .parts-slider__txt .c-caption {
    text-align: center;
    margin: 1em 0;
  }
  .error-title {
    margin: 150px auto 200px;
    font-size: 3em;
  }
  .mp-wrapper {
    height: auto;
    padding-bottom: 2em;
    max-height: inherit;
  }
  .mp-wrapper .intro__img {
    text-align: center !important;
  }
  .mp-wrapper .intro__img img {
    width: 70%;
    float: none;
    margin-bottom: 2em;
  }
  .table-cell--year {
    border-right: none !important;
  }
  .col--info {
    margin-left: 0;
  }
  .omnia .features {
    padding: 3em 0;
  }
  .omnia .intro__img {
    text-align: center;
  }
  .omnia .intro__img img {
    width: 80%;
    float: none;
  }
}
@media (max-width: 767px) {
  .block-table__c-title p, .block-table__c-content p {
    padding: 0 1em;
  }
  .block-table__header .table-title {
    padding: 2em;
  }
  .articles-all .latest-title {
    width: 100%;
    padding: 3em 1em 2.5em;
  }
  .articles-all .aldryn-newsblog-article:hover {
    margin-top: 0;
  }
  .aldryn-newsblog-detail .aldryn-newsblog-header {
    padding: 0 1em 0;
    margin: 1em auto 3em;
    width: 100%;
  }
  .aldryn-newsblog-detail .lead {
    padding: 1em;
  }
  .subscribe {
    padding: 1.75em 0;
  }
  .subscribe-inner {
    display: block;
  }
  .subscribe-text {
    margin-bottom: 0.5em;
  }
  .container--article {
    padding-bottom: 4em;
  }
  .omnia .intro__img img {
    width: 100%;
  }
  .matrix-block {
    padding: 1em 1em 3em;
  }
  .matrix-block__btn {
    bottom: 1em;
  }
  .matrix-block__btn a {
    visibility: visible;
    padding: 0.25rem 0.8rem;
  }
  .feature-matrix--4 .matrix-block {
    padding: 1em 1em 3em;
    border-bottom: 2px solid #d9d9d9;
  }
  .feature-matrix--4 .matrix-block__btn {
    bottom: 1em;
  }
  .feature-matrix--4 .matrix-block__btn a {
    border-color: #00a2e2;
  }
  .feature-matrix--4 .matrix-block:hover .matrix-block__btn a {
    border-color: white;
  }
  .buy-distributors__item {
    width: 50%;
  }
  .buy-footer__logos .logo-link {
    width: 40%;
  }
}
@media (max-width: 574px) {
  .omnia .features__table .row {
    padding: 0.5em 0;
  }
  .omnia .features__table .row p {
    line-height: 1.5em;
    text-align: left;
  }
  .about-us {
    padding: 3em 0;
  }
  .about-us-block {
    width: 100%;
  }
  .about-us-block__txt--contacts ul {
    padding-left: 15px;
    word-wrap: break-word;
  }
  .buy-distributors__item, .buy-footer__logos .logo-link {
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    margin: 0;
  }
  .buy-links {
    margin: 0;
    border-top: none;
  }
  .carousel-control {
    padding: 0;
  }
  .buy-distributors__item figure {
    margin: 1rem 0;
  }
  .buy-footer__logos .logo-link figure {
    margin: 1rem 0;
  }
}
@media (max-width: 350px) {
  .carousel__img img.center-block {
    max-height: 315px;
    max-width: 215px;
  }
  .carousel-control.right {
    top: 1px;
  }
  .carousel-control {
    top: 6px;
  }
  .parts-slider__txt .c-caption h5 {
    width: 84%;
    vertical-align: middle;
  }
}
body.site-unknown div#cms-top div.cms-toolbar {
  background-color: white;
}
body.site-unknown div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a {
  color: #6e6e6e;
}
body.site-unknown div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a::after {
  content: "  Unknown";
}
body.site-devel div#cms-top div.cms-toolbar {
  background-color: white;
}
body.site-devel div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a {
  color: black;
}
body.site-devel div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a::after {
  content: "  Devel";
}
body.site-test_r div#cms-top div.cms-toolbar {
  background-color: #f6c393;
}
body.site-test_r div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a {
  color: #ff0000;
}
body.site-test_r div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a::after {
  content: "  Test R";
}
body.site-dev-nic-cz div#cms-top div.cms-toolbar {
  background-color: #f6c393;
}
body.site-dev-nic-cz div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a {
  color: #ff0000;
}
body.site-dev-nic-cz div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a::after {
  content: "  Testing";
}
body.site-production div#cms-top div.cms-toolbar {
  background-color: #9ff693;
}
body.site-production div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a {
  color: #0e5d00;
}
body.site-production div#cms-top div.cms-toolbar div.cms-toolbar-left div.cms-toolbar-item-logo a::after {
  content: "  Production!";
}
