@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
   */
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol[class], ul[class] {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

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

input {
  border-radius: 0;
}

input::placeholder {
  font: inherit;
}

input, button, select, textarea {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

@keyframes pulsate-fwd {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
html, body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.35;
  color: #666666;
}

body.overflow--hidden {
  height: 100vh !important;
  overflow: hidden;
}

strong {
  font-weight: 700;
}

p {
  margin-bottom: 5px;
}

.scroll-to-top {
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  position: fixed;
  display: flex;
  z-index: 250;
  height: 36px;
  width: 36px;
  padding: 0;
  line-height: 1;
  overflow: hidden;
  right: 22px;
  bottom: 138px;
  transition: 0.34s ease;
  opacity: 0;
  transform: translate(150px);
  pointer-events: none;
}
.scroll-to-top.btn {
  font-size: 20px;
}
.scroll-to-top.show {
  opacity: 1;
  transform: none;
  pointer-events: all;
}

.container {
  max-width: 1300px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.columns {
  columns: 2;
  column-gap: 30px;
}
.columns > * {
  break-inside: avoid;
}
@media (max-width: 860px) {
  .columns {
    columns: auto;
  }
}

.paginator {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap row;
  border-top: 2px solid #F7F7F7;
  border-bottom: 2px solid #F7F7F7;
  padding: 12px 15px;
  line-height: 1;
  position: relative;
}
.paginator.paginator--with-button {
  margin-top: 64px;
}
.paginator a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #F7F7F7;
  border-radius: 4px;
  font-size: 14px;
  margin: 2px 2px;
}
.paginator a:nth-child(2) {
  margin-right: 16px;
}
.paginator a:nth-last-child(2) {
  margin-left: 16px;
}
.paginator a:hover {
  background: #007BBD;
  color: #FFFFFF;
}
.paginator a.js--paginator-prompt {
  background: transparent;
  margin-left: 8px;
  margin-right: 8px;
}
.paginator a.js--paginator-prompt:hover {
  color: #005FA3;
}
.paginator a.active {
  background: #005FA3;
  color: #FFFFFF;
}
.paginator a.next-button {
  background: #005FA3;
  border: 0;
  border-bottom: 2px solid #004170;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  padding: 12px 35px;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
}
.paginator a.next-button:hover {
  background: #004170;
}

#breadcrumb {
  background: #F3F3F3;
}
#breadcrumb .breadcrumb {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  #breadcrumb .breadcrumb {
    display: block;
  }
}
#breadcrumb .breadcrumb .clear {
  clear: both;
}
#breadcrumb .breadcrumb li {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  #breadcrumb .breadcrumb li {
    float: left;
  }
}
#breadcrumb .breadcrumb li:last-child a {
  opacity: 0.7;
}
#breadcrumb .breadcrumb li + li {
  font-size: 14px;
}
#breadcrumb .breadcrumb li + li::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
#breadcrumb .breadcrumb li a, #breadcrumb .breadcrumb li span {
  display: block;
  padding: 9px 15px;
}
@media (max-width: 768px) {
  #breadcrumb .breadcrumb li a, #breadcrumb .breadcrumb li span {
    padding: 9px 5px;
  }
}
#breadcrumb .breadcrumb li a[href]:hover, #breadcrumb .breadcrumb li span[href]:hover {
  opacity: 1;
  color: #212121;
}

[data-tooltip] {
  position: relative;
}
[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  background: inherit;
  font-size: 12px;
  bottom: calc(100% + 18px);
  left: 0;
  padding: 10px;
  width: 280px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-30px);
  transition: 0.22s ease;
  font-weight: normal;
  line-height: 1.35;
  will-change: transform;
}
[data-tooltip]::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: calc(100% + 18px);
  border-left: 9.3333333333px solid transparent;
  border-right: 9.3333333333px solid transparent;
  border-top: 14px solid #005FA3;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% - 30px));
  transition: 0.22s ease;
  will-change: transform;
}
[data-tooltip]:hover::before {
  opacity: 1;
  transform: none;
}
[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateY(100%);
}

.page a.btn {
  color: #FFFFFF;
}

.cookie-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  background: #333;
  color: #fff;
  padding: 6px 0;
  transform: translateY(100%);
  animation: cookiebar 1s ease forwards;
}
.cookie-bar.hide-bar {
  animation-fill-mode: backwards;
}
.cookie-bar .container {
  display: flex;
  align-items: center;
}
.cookie-bar .cookie-text {
  flex: 1;
  margin-right: 24px;
}
.cookie-bar .cookie-button {
  flex: 0 0 auto;
  text-align: right;
}
.cookie-bar .btn {
  display: inline-block;
  padding: 6px 32px;
  min-width: 140px;
  text-align: center;
}
@media (max-width: 500px) {
  .cookie-bar {
    padding: 9px 0;
  }
  .cookie-bar .container {
    flex-flow: wrap column;
    text-align: center;
  }
  .cookie-bar .cookie-button {
    margin-top: 8px;
  }
}

@keyframes cookiebar {
  from {
    transform: translateY(100%);
  }
  to {
    transform: none;
  }
}
@keyframes hidebar {
  from {
    transform: none;
  }
  to {
    transform: translateY(100%);
  }
}
.btn {
  background: #005FA3;
  color: #fff;
  border: 0;
  border-bottom: 2px solid #003b66;
  border-radius: 4px;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}
.btn:hover {
  background: #00508a;
}

body.overflow--hidden {
  height: 100vh !important;
  overflow: hidden !important;
}

.popup__wrapper {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(33, 33, 33, 0.8);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.64s ease;
  padding: 15px;
}
.popup__wrapper.show-popup {
  opacity: 1;
  pointer-events: all;
}
.popup__wrapper.show-popup #popup, .popup__wrapper.show-popup .popup {
  opacity: 1;
  transform: none;
  transition: 0.64s ease 0.24s;
}

#popup, .popup {
  width: 100%;
  background: #005FA3;
  max-width: 800px;
  border-radius: 4px;
  overflow: hidden;
  transition: 0.64s ease;
  transform: translateY(300px);
  opacity: 0;
  will-change: transform, opacity;
}
#popup .popup__header, .popup .popup__header {
  background: #005FA3;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#popup .popup__header h2, .popup .popup__header h2 {
  font-size: 24px;
  font-weight: bold;
  padding: 20px 25px;
  line-height: 1;
  color: #ffffff;
}
#popup .popup__header button, .popup .popup__header button {
  margin: 10px 15px;
  border: 0;
  border-radius: 4px;
  color: #FFFFFF;
  background: #004170;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
}
#popup .popup__header button:hover, .popup .popup__header button:hover {
  background: #FFFFFF;
  color: #005FA3;
}
#popup .popup__content, .popup .popup__content {
  background: #FFFFFF;
  border-radius: 4px 4px 0 0;
  padding: 30px 25px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 80vh;
}
#popup .popup__content > *:not(:first-child), .popup .popup__content > *:not(:first-child) {
  margin-top: 1.5em;
}

#registration .teaser {
  border-radius: 4px;
  background-color: #E1E1E1;
  color: #666;
  display: block;
  margin: 20px 15px;
  width: 100%;
  display: flex;
  align-items: center;
}
#registration .teaser .icon {
  background-color: #D1D1D1;
  display: inline-block;
  margin-right: 20px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#registration .teaser .icon i {
  color: #717171;
  font-size: 34px;
  padding: 10px;
}

ul[data-flash-inline] {
  width: 100%;
}

.nittro-flash {
  color: #ffffff;
  opacity: 0.9;
  margin: 10px 0 !important;
  background-color: rgba(255, 0, 0, 0.9);
  padding: 10px;
  border-radius: 4px;
  list-style: none;
}
.nittro-flash:before {
  font-family: "Font Awesome 5 Free";
  content: "" !important;
  font-weight: bold;
  display: inline !important;
  color: #ffffff !important;
  opacity: 0.9;
  margin-left: 5px !important;
  padding-right: 10px;
}
.nittro-flash.nittro-flash-info, .nittro-flash.nittro-flash-success {
  color: #ffffff;
  background-color: #005FA3;
}
.nittro-flash.nittro-flash-info:before, .nittro-flash.nittro-flash-success:before {
  content: "" !important;
  color: #ffffff !important;
}

.form {
  margin: 0 -15px;
}
.form, .form .form__container, .form .form__group, .form .group__wrapper {
  display: flex;
  flex-flow: wrap row;
  flex-basis: 100%;
}
.form .group__wrapper .form__group {
  flex: 1 1 240px;
}
.form .group__wrapper.actions {
  margin-top: 15px;
  font-size: 13px;
}
.form .group__wrapper.actions .form__group {
  display: block;
}
.form .group__wrapper.actions .form__group:first-child {
  text-align: left;
}
.form .group__wrapper.actions .form__group:last-child {
  text-align: right;
}
.form .group__wrapper.actions a {
  font-weight: bold;
  color: #005FA3;
}
.form .group__wrapper.actions a:hover {
  opacity: 0.9;
}
.form .form__container {
  padding: 0 20px;
  margin-bottom: 10px;
}
@media (max-width: 860px) {
  .form .form__container {
    padding: 0 0;
  }
}
.form .form__container .form__container {
  padding: 0;
}
.form .form__container .form__container:not(.no-border) {
  padding-bottom: 2px;
  margin-bottom: 16px;
  border-bottom: 1px solid #DDDDDD;
}
.form .form__container h2, .form .form__container h3 {
  display: flex;
  font-weight: bold;
  font-size: 18px;
  padding: 0 20px;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
  color: #005FA3;
}
.form .form__container h2::before, .form .form__container h2::after, .form .form__container h3::before, .form .form__container h3::after {
  content: "";
  height: 1px;
  background: #005FA3;
  margin-left: 24px;
  display: block;
  flex: 1;
}
.form .form__container h2::before, .form .form__container h3::before {
  flex: 0 0 24px;
  margin-left: 0;
  margin-right: 24px;
}
.form .form__container h3 {
  font-size: 16px;
  color: #666666;
}
.form .form__container h3::before, .form .form__container h3::after {
  background: #666666;
}
.form .control__wrapper {
  position: relative;
  flex: 100%;
  display: flex;
}
.form .control__wrapper .control__button {
  position: absolute;
  right: 5px;
  height: calc(100% - 10px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.form .control__wrapper .ares {
  font-size: 11px;
}
.form .form__group {
  padding: 0 15px;
  margin-bottom: 12px;
}
.form .form__group label {
  font-weight: bold;
  padding-left: 6px;
  margin-bottom: 6px;
  font-size: 13px;
}
.form .form__group .error {
  color: red;
  font-size: 13px;
}
.form .form__group .form__checkbox {
  display: flex;
  align-items: center;
}
.form .form__group .form__checkbox input {
  margin-right: 12px;
}
.form .form__control {
  flex: 100%;
  min-width: 1px;
  padding: 9px 15px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.form .submit__group {
  width: 100%;
  display: flex;
}
.form .submit__group input, .form .submit__group button {
  border: 2px solid #0072BC;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  flex: 100%;
  padding: 12px 15px;
  text-align: center;
  color: #FFFFFF;
  background-color: #0072BC;
  margin: 0 15px;
}

.user-form {
  margin: 2rem 0;
}
.user-form label, .user-form .btn {
  cursor: pointer;
}
.user-form .user-form-title {
  margin-bottom: 1.5em;
}
.user-form .error {
  color: red;
  font-size: 14px;
  padding-left: 6px;
  font-weight: bold;
  display: block;
}
.user-form .user-form-required label::after {
  content: "*";
  margin-left: 6px;
  color: red;
}
.user-form .user-form-group {
  display: flex;
  flex-flow: wrap row;
}
.user-form .user-form-group + .user-form-group {
  margin-top: 1.5rem;
}
.user-form .user-form-label {
  flex: 100%;
  margin-bottom: 6px;
  font-weight: bold;
  padding-left: 6px;
  font-size: 14px;
}
.user-form .user-form-input {
  flex: 100%;
}
.user-form .user-form-input input[type=text],
.user-form .user-form-input input[type=email], .user-form .user-form-input textarea, .user-form .user-form-input select {
  display: block;
  width: 100%;
  min-width: 1px;
  padding: 9px 15px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.user-form .user-form-radio .user-form-input input,
.user-form .user-form-checkbox .user-form-input input {
  margin-right: 12px;
}
.user-form .user-form-submit .btn {
  font-size: 16px;
  padding: 0.5rem;
  min-width: 12rem;
}
.user-form .user-form-submitted {
  display: flex;
  flex-flow: wrap column;
  text-align: center;
}
.user-form .user-form-submitted .fas {
  font-size: 64px;
  margin-bottom: 0.25em;
  color: green;
}

.recaptcha-field {
  margin: 1em 0;
  max-width: 280px;
  font-size: 12px;
}
.recaptcha-field .recaptcha-links {
  display: block;
  font-size: 12px;
}
.recaptcha-field .recaptcha-links a {
  opacity: 0.75;
}
.recaptcha-field .recaptcha-links a:hover {
  opacity: 1;
}

.no-recaptcha-margin > .recaptcha-field {
  margin: 0;
}

.color-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.color-list .color {
  position: relative;
  margin: 5px;
  border: 2px solid #ddd;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
.color-list .color:hover {
  box-shadow: 0 0 12px rgba(33, 33, 33, 0.48);
}

.header .search-bar {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.header .search-bar .search {
  display: flex;
  flex: 1;
  margin: 0 60px;
  border-radius: 100vh;
  max-width: 520px;
}
.header .search-bar .search input {
  width: 100%;
  border: 1px solid #ddd;
  background: #f3f3f3;
  padding: 10px 25px;
  border-radius: 4px 0 0 4px;
  outline: 0;
  color: #444;
  font-size: 14px;
}
.header .search-bar .search input::placeholder {
  font-weight: 400;
  opacity: 0.78;
  font-size: 13px;
}
.header .search-bar .search button {
  font-size: 16px;
  background: #005FA3;
  color: #fff;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 4px 4px 0;
  min-width: 120px;
  outline: 0;
}
.header .search-bar .search button span {
  font-size: 13px;
  font-weight: bold;
  margin-right: 12px;
}
.header .search-bar .search button:hover {
  cursor: pointer;
  background: #004170;
}
@media (max-width: 991px) {
  .header .search-bar .search button {
    min-width: auto;
    padding: 0 15px;
  }
  .header .search-bar .search button span {
    display: none;
  }
}
@media (max-width: 1200px) {
  .header .search-bar .search {
    margin: 0 30px;
  }
}

.header__info {
  background: #212121;
  color: #ddd;
  font-size: 13px;
  font-weight: 400;
}
.header__info .info-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
}
.header__info .info-links span.dot {
  display: block;
  background: #aaa;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin: 0 10px;
}
.header__info .info-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  position: relative;
  white-space: nowrap;
}
.header__info .info-links a .fas {
  margin-right: 6px;
}
.header__info .info-links a:hover {
  color: #fff;
}
.header__info .info-links a:hover::after {
  transform: translate(-50%);
}
.header__info .info-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  transition: 0.21s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
@media (max-width: 600px) {
  .header__info .info-links a {
    padding: 9px 5px;
  }
}

.header__main .container {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}
.header__main .logo {
  align-items: center;
  display: flex;
  padding: 20px 0;
}
.header__main .logo a {
  display: block;
}
.header__main .logo img {
  max-height: 80px;
}
.header__main .logo .history {
  margin-left: 42px;
  opacity: 0.6;
}
@media (max-width: 1300px) {
  .header__main .logo .history {
    margin-left: 20px;
  }
}
.header__main .logo svg {
  height: 80px;
}
.header__main .logo svg .animated {
  animation: logo_svg_anim 1.5s cubic-bezier(0.27, 0.95, 0.04, 0.92) infinite alternate;
}
.header__main .logo svg .animated + .animated {
  animation-delay: 1.5s;
}
@keyframes logo_svg_anim {
  to {
    opacity: 0.6;
  }
}
.header__main .quick-actions {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header__main .quick-actions .action {
  margin-left: 10px;
  position: relative;
}
.header__main .quick-actions .action > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  height: 40px;
  min-width: 40px;
  background: #eee;
}
.header__main .quick-actions .action > a i {
  color: #005FA3;
  font-size: 18px;
}
.header__main .quick-actions .action > a[data-value]::after {
  content: attr(data-value);
  background: red;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(10%, -10%);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  font-weight: 500;
  font-size: 12px;
}
.header__main .quick-actions .action > a:hover {
  background: #ddd;
}
.header__main .quick-actions .action.action--cart {
  margin-left: 32px;
}
.header__main .quick-actions .action.action--cart > a {
  align-items: stretch;
}
.header__main .quick-actions .action.action--cart > a i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 9px 0 9px;
  background: rgba(0, 0, 0, 0.04);
}
.header__main .quick-actions .action.action--cart > a span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-weight: 500;
  font-size: 14px;
  padding: 0 9px 0 9px;
  color: #005FA3;
  vertical-align: middle;
  line-height: 1;
}
.header__main .quick-actions .action:hover .action__preview {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.header__main .quick-actions .action__preview {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1000;
  background: #eee;
  padding: 10px;
  width: 240px;
  border-radius: 4px;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  opacity: 0;
  transform: translateY(30px);
  pointer-events: none;
}
.header__main .quick-actions .action__preview::before {
  position: absolute;
  left: 0;
  bottom: 100%;
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  background: transparent;
}
.header__main .quick-actions .action__preview::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 15px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #eee;
}
@media (max-width: 560px) {
  .header__main .quick-actions .action--compare, .header__main .quick-actions .action--favorites {
    display: none;
  }
}

.header__categories {
  background: #005FA3;
  color: #fff;
}
.header__categories .categories-list {
  display: flex;
}
.header__categories .categories-list li {
  display: flex;
}
.header__categories .categories-list li a {
  align-items: center;
  display: flex;
  padding: 12px 15px;
  font-weight: 500;
  font-size: 14px;
  /*white-space: nowrap;*/
}
.header__categories .categories-list li:hover > a {
  background: #004170;
  color: #fff;
}
.header__categories .dropdown {
  position: relative;
}
.header__categories .dropdown ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  list-style: none;
  background: #005FA3;
  width: 238px;
  transition: 0.32s ease;
  opacity: 0;
  pointer-events: none;
  transform: translateY(30px);
}
.header__categories .dropdown ul li, .header__categories .dropdown ul a {
  flex: 1;
}
.header__categories .dropdown .dropdown ul {
  left: 100%;
  top: 0;
}
.header__categories .dropdown:hover > ul {
  opacity: 1;
  transform: none;
  pointer-events: all;
}

.hamburger {
  display: none;
  margin-left: 16px;
}

.header {
  position: relative;
}
.header .header__mobile-nav {
  position: absolute;
  z-index: 300;
  background: #fff;
  width: 100%;
  left: 0;
  top: 100%;
  height: calc(100vh - 120px);
  border-top: 2px solid #ddd;
  display: none;
  transition: 0.64s ease;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-60px);
}
.header .header__mobile-nav.show {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
.header .header__mobile-nav .search-bar {
  display: none;
  padding: 32px 15px;
  background: #fbfbfb;
  border-bottom: 1px solid #eee;
}
.header .header__mobile-nav .search-bar .search {
  margin: 0;
  max-width: none;
}
.header .mobile-nav__links {
  list-style: none;
}
.header .mobile-nav__links a {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #eee;
}
.header .mobile-nav__links a:hover {
  background: #fbfbfb;
}
.header .mobile-nav__links a i {
  display: block;
  margin-right: 15px;
  width: 20px;
  text-align: center;
}

.header {
  background: #fff;
}
.header.forced--mobile .header__categories {
  display: none;
}
.header.forced--mobile .header__mobile-nav {
  display: block;
}
.header.forced--mobile .hamburger {
  display: block;
}
@media (max-width: 991px) {
  .header.forced--mobile .history {
    display: none;
  }
}
.header.forced--mobile .header__main .logo {
  padding: 10px 0;
}
.header.forced--mobile .header__main .logo svg {
  height: 60px;
}
@media (max-width: 760px) {
  .header.forced--mobile .header__main .search-bar {
    display: none;
  }
  .header.forced--mobile .header__mobile-nav .search-bar {
    display: block;
  }
  .header.forced--mobile .info-links span.dot {
    display: none;
  }
  .header.forced--mobile .info-links span.dot ~ a {
    display: none;
  }
}
@media (max-width: 860px) {
  .header .header__categories {
    display: none;
  }
  .header .header__mobile-nav {
    display: block;
  }
  .header .hamburger {
    display: block;
  }
}
@media (max-width: 860px) and (max-width: 991px) {
  .header .history {
    display: none;
  }
}
@media (max-width: 860px) {
  .header .header__main .logo {
    padding: 10px 0;
  }
  .header .header__main .logo svg {
    height: 60px;
  }
}
@media (max-width: 860px) and (max-width: 760px) {
  .header .header__main .search-bar {
    display: none;
  }
  .header .header__mobile-nav .search-bar {
    display: block;
  }
  .header .info-links span.dot {
    display: none;
  }
  .header .info-links span.dot ~ a {
    display: none;
  }
}

.section {
  padding: 92px 0;
}
.section:nth-child(odd) {
  background: #f3f3f3;
}
.section.section--slider {
  padding: 0;
}
.section.section--about .container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.section.section--about .container > * {
  margin-bottom: 1em;
}
.section.section--about .container > *:last-child {
  margin-bottom: 0;
}
.section.section--about .container p {
  margin-bottom: 1em;
}
.section .section__title {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: #212121;
}
.section .section__title::after {
  content: "";
  display: block;
  width: 140px;
  margin: 16px auto;
  height: 2px;
  background: #005FA3;
  border-radius: 2px;
}
@media (max-width: 860px) {
  .section .section__title {
    font-size: 28px;
  }
}
.section .section_buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}
.section .section_buttons .btn {
  padding: 9px 45px;
}
.section .section_buttons .btn + .btn {
  margin-left: 4px;
}

.slider {
  position: relative;
}
.slider .slide {
  position: relative;
}
.slider .slide .slide__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.slider .slide .slide__image {
  height: 480px;
  object-fit: cover;
  margin: auto;
}
.slider .slider__content > .slide:not(:first-child) {
  display: none !important;
}
.slider .slider__arrows {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  pointer-events: none;
}
.slider .slider__arrows .slider_arrow {
  pointer-events: all;
  color: #005FA3;
  font-size: 24px;
  cursor: pointer;
}
.slider .slider__arrows .slider_arrow:hover {
  color: #ffffff;
}
.slider .slider__dots {
  z-index: 5;
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translate(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider .slick-dots li {
  margin: 0 6px;
}
.slider .slick-dots .slider_dot {
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  background: #fff;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #005FA3;
  transition: width 0.24s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
.slider .slick-dots .slider_dot:hover {
  cursor: pointer;
  background: #005FA3;
}
.slider .slick-dots .slick-active .slider_dot {
  background: #005FA3;
  border-color: #005FA3;
  width: 28px;
}

.categories {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  margin-left: -15px;
  margin-right: -15px;
}
.categories .category {
  padding: 0 15px;
}
.categories .category:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.categories .category:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.categories .category:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.categories .category .category__card {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(44, 44, 44, 0.33);
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
.categories .category .category__content .category__cart--title {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #005FA3;
  padding: 12px 20px;
  z-index: 3;
}
.categories .category .category__content ul {
  color: #005FA3;
  list-style: none;
  padding: 22px 0 20px;
  padding-left: 20px;
  padding-right: 160px;
}
.categories .category .category__content ul li + li {
  margin-top: 4px;
}
.categories .category .category__content ul li:hover a {
  color: #004170;
}
.categories .category .category__content ul li:hover a::before {
  transform: translate(4px);
}
.categories .category .category__content a {
  display: flex;
  align-items: center;
  transition: 0.21s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  color: #005FA3;
}
.categories .category .category__content a::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  margin-right: 12px;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
.categories .category .category__image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 160px;
  max-height: 140px;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  z-index: 2;
  transform-origin: bottom right;
  filter: grayscale(1);
}
.categories .category .category__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.21);
}
.categories .category .category__card:hover .category__image {
  filter: grayscale(0);
}
@media (max-width: 1300px) {
  .categories {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .categories .category {
    margin: 10px 0;
  }
  .categories .category:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .categories .category:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .categories .category:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .categories .category:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 860px) {
  .categories {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .categories .category:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .categories .category:nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .categories .category:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}

.products {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  margin-left: -15px;
  margin-right: -15px;
}
.products .product-preview {
  padding: 20px 15px;
}
.products .product-preview:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.products .product-preview:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.products .product-preview:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.products .product-preview:nth-child(4) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
}
.products .product-preview:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.products .product-preview:nth-child(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.products .product-preview:nth-child(7) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}
.products .product-preview:nth-child(8) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 2;
  grid-row: 2;
}
@media (max-width: 991px) {
  .products {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
  .products .product-preview:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(4) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(5) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(6) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .products .product-preview:nth-child(8) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}
@media (max-width: 860px) {
  .products {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
  .products .product-preview:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .products .product-preview:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .products .product-preview:nth-child(7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .products .product-preview:nth-child(8) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}
@media (max-width: 560px) {
  .products {
    margin-left: -10px;
    margin-right: -10px;
    -ms-grid-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
  .products .product-preview {
    padding: 10px 10px;
  }
  .products .product-preview:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .products .product-preview:nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .products .product-preview:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .products .product-preview:nth-child(4) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .products .product-preview:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .products .product-preview:nth-child(6) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .products .product-preview:nth-child(7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .products .product-preview:nth-child(8) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .products .product-preview .product__annotation {
    font-size: 14px;
  }
}

.price {
  display: flex;
  flex-flow: wrap column;
  align-items: center;
  color: #757575;
}
.price .price__amount {
  color: #212121;
  font-weight: bold;
}
.price .price__current {
  font-size: 18px;
}
.price .price__current .price__amount {
  font-size: 20px;
  color: #005FA3;
}
.price .price__with-tax {
  font-size: 14px;
}

.articles {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.articles .article {
  flex: 0 1 500px;
  padding: 0 40px;
  margin: 10px 0;
  display: flex;
}
.articles .article .article__card {
  display: block;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  color: #666;
}
.articles .article .article__content {
  margin-top: 20px;
  text-align: center;
}
.articles .article .article__content h3 {
  font-weight: 500;
  font-size: 24px;
  color: #212121;
}
.articles .article .article__content p {
  margin-top: 16px;
  font-size: 15px;
  padding: 0 10px 15px;
}
.articles .article .article__image {
  overflow: hidden;
  border-radius: 4px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
  height: 255px;
}
.articles .article .article__image img {
  transition: 0.34s cubic-bezier(0.27, 0.95, 0.04, 0.92);
}
.articles .article .article__card:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.articles .article .article__card:hover h3 {
  color: #005FA3;
}
.articles .article .article__card:hover .article__image img {
  transform: scale(1.025);
}
@media (max-width: 860px) {
  .articles {
    flex-flow: wrap column;
  }
  .articles .article {
    flex: 0 0 100%;
  }
  .articles .article .article__image img {
    width: 100%;
  }
}

.page {
  padding: 64px 0;
  min-height: 450px;
}
.page a {
  color: #005FA3;
}
.page a:hover {
  opacity: 0.9;
}
.page .articles {
  flex-wrap: wrap;
}
.page .articles article {
  flex: 1 0 33%;
  flex-grow: unset;
}
.page .page__title, .page h1 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 36px;
  color: #005FA3;
}
.page h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #005FA3;
}
.page h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #005FA3;
}
.page ul {
  list-style: none;
}
.page ul li {
  margin-bottom: 2px;
  margin-left: 20px;
}
.page ul li:before {
  content: "•";
  color: #005FA3;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.page ol li {
  margin-bottom: 2px;
  margin-left: 20px;
}
.page table {
  margin-top: 1rem;
  width: 100%;
  margin-bottom: 1rem;
}
.page table td, .page table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #DEE2E6;
  text-align: left;
}
.page table th {
  vertical-align: bottom;
  border-bottom: 2px solid #DEE2E6;
  font-weight: bold;
}
.page table tbody tr:nth-last-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.page .download_grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 50px;
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
  margin-top: 40px;
}
@media (max-width: 991px) {
  .page .download_grid {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .page .download_grid {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}
.page .download_grid .download {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.33);
  overflow: hidden;
  border-radius: 4px;
}
.page .download_grid .download .download_title {
  padding: 12px 25px;
  font-weight: 500;
  color: #ffffff;
  background: #005FA3;
  transition: 0.34s ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 18px;
  height: 3em;
}
@media (max-width: 1100px) {
  .page .download_grid .download .download_title {
    font-size: 14px;
  }
}
.page .download_grid .download i {
  margin-right: 12px;
  transition: 0.34s ease;
}
.page .download_grid .download .img_wrapper {
  overflow: hidden;
}
.page .download_grid .download img {
  transition: 0.34s ease;
}
.page .download_grid .download:hover i {
  margin-right: 18px;
}
.page .download_grid .download:hover img {
  transform: scale(1.1) rotate(-2deg);
}
.page .photos_grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 50px;
  -ms-grid-columns: repeat(6, 1fr);
  grid-template-columns: repeat(6, 1fr);
  margin-top: 40px;
}
@media (max-width: 991px) {
  .page .photos_grid {
    -ms-grid-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .page .photos_grid {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}
.page .photos_grid .photo {
  display: flex;
  justify-content: center;
  align-content: center;
}
.page .photos_grid .photo img {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.33);
  border-radius: 4px;
}
.page.page--cart ul li {
  margin: 0;
}
.page.page--cart ul li:before {
  display: none;
}

.catalog__grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 250px minmax(50px, auto);
  grid-template-columns: 250px minmax(50px, auto);
}
.catalog__grid .filter__column {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.catalog__grid .catalog__column {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-left: 42px;
}
.catalog__grid .banner {
  margin-top: 32px;
}
.catalog__grid .banner + .banner {
  margin-top: 16px;
}
@media (max-width: 860px) {
  .catalog__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .catalog__grid .filter__column {
    display: none;
  }
  .catalog__grid .catalog__column {
    padding-left: 0;
  }
}

.mob-filter__button {
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  position: fixed;
  display: none;
  z-index: 250;
  height: 52px;
  width: 52px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  overflow: hidden;
  right: 15px;
  bottom: 190px;
  transition: 0.34s ease;
  opacity: 0;
  transform: translate(150px);
  pointer-events: none;
}
.mob-filter__button .fas {
  transform: translateY(3px);
}
.mob-filter__button.show {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
@media (max-width: 860px) {
  .mob-filter__button {
    display: flex;
  }
}

.catalog__description {
  padding: 15px;
  margin-top: 16px;
}

.catalog__filters {
  border-radius: 4px;
}
.catalog__filters h2 {
  font-size: 18px;
  font-weight: bold;
  background: #005FA3;
  color: #FFFFFF;
  padding: 12px 12px;
  border-radius: 4px;
}
.catalog__filters .filter {
  border: 1px solid #F7F7F7;
  position: relative;
}
.catalog__filters .filter:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
.catalog__filters .filter + .filter {
  border-top: 0;
}
.catalog__filters .filter h3 {
  font-weight: bold;
  font-size: 14px;
  color: #005FA3;
  font-variant: all-small-caps;
}
.catalog__filters .filter.filter--limit-height .filter__inputs {
  max-height: 160px;
}
.catalog__filters .filter .js--show-full-filter {
  margin: 0 15px;
  width: calc(100% - 30px);
  bottom: 10px;
  background: #F3F3F3;
  border: 0;
  font-size: 14px;
  font-family: inherit;
  color: #212121;
  cursor: pointer;
  padding: 6px 15px;
  border-radius: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.catalog__filters .filter .js--show-full-filter:hover {
  background: #005FA3;
  color: #FFFFFF;
}
.catalog__filters .filter:not(.filter--limit-height) .js--show-full-filter {
  display: none;
}
.catalog__filters .filter .filter__header {
  display: flex;
  justify-content: space-between;
  background: #F7F7F7;
}
.catalog__filters .filter .filter__header h3 {
  padding: 12px 12px;
}
.catalog__filters .filter .filter__header .js--toggle-filter {
  color: #666666;
  border-left: 1px solid #eaeaea;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  transition: transform 0.34s ease;
}
.catalog__filters .filter .filter__header .js--toggle-filter:hover {
  background: #eaeaea;
  color: #005FA3;
}
.catalog__filters .filter .filter__inputs {
  margin-top: 7px;
  padding: 12px 0 24px;
  padding-left: 12px;
  overflow: hidden;
  position: relative;
}
.catalog__filters .filter .filter__inputs small {
  font-size: 12px;
}
.catalog__filters .filter .filter_input {
  line-height: 1.3;
  padding-left: 8px;
}
.catalog__filters .filter .filter_input + .filter_input {
  margin-top: 6px;
}
.catalog__filters .filter .filter_input input {
  display: none;
}
.catalog__filters .filter .filter_input input[type=radio] + label::before {
  border-radius: 50%;
}
.catalog__filters .filter .filter_input input:checked + label::before {
  background: #005FA3;
}
.catalog__filters .filter .filter_input label {
  cursor: pointer;
  position: relative;
  font-weight: 500;
  font-size: 13px;
  height: 16px;
  display: flex;
  align-items: center;
}
.catalog__filters .filter .filter_input label::before {
  content: "";
  display: block;
}
.catalog__filters .filter .filter_input label::before {
  height: 14px;
  width: 14px;
  margin-right: 12px;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px #005FA3;
  border-radius: 4px;
}

.catalog__sort {
  display: flex;
  align-items: center;
  flex-flow: wrap row;
  border-top: 2px solid #F7F7F7;
  border-bottom: 2px solid #F7F7F7;
  padding: 12px 15px;
  font-size: 14px;
}
.catalog__sort .count, .catalog__sort .sort {
  display: flex;
  align-items: center;
}
.catalog__sort .count {
  flex: 1;
}
.catalog__sort .count strong {
  margin-left: 6px;
}
.catalog__sort .sort select {
  margin-left: 12px;
  padding: 6px 9px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}

.catalog__categories {
  display: flex;
  flex-flow: wrap row;
  margin-bottom: 32px;
  margin-left: -15px;
  margin-right: -15px;
}
.catalog__categories .category__card {
  flex-grow: 0;
  flex-basis: calc(100% / 3);
  padding: 8px 15px;
}
@media (max-width: 991px) {
  .catalog__categories .category__card {
    flex-basis: calc(100% / 2);
  }
}
@media (max-width: 540px) {
  .catalog__categories .category__card {
    flex-basis: 100%;
  }
}
.catalog__categories .category {
  display: flex;
  align-items: center;
  background: #FBFBFB;
  border: 1px solid #F3F3F3;
  border-radius: 4px;
  transition: 0.34s ease;
  overflow: hidden;
}
.catalog__categories .category img {
  display: block;
  border-radius: 0 4px 4px 0;
  width: 60px;
  border-right: 1px solid #F7F7F7;
}
.catalog__categories .category span {
  display: block;
  padding: 0 15px;
  font-weight: bold;
  font-size: 14px;
}
.catalog__categories .category:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.21);
}
.catalog__categories .category:hover span {
  color: #005FA3;
}

.filter-line {
  display: flex;
  flex-flow: wrap row;
  margin-top: 32px;
  background: #F7F7F7;
  padding: 12px;
  border-radius: 4px;
}
.filter-line:empty {
  display: none;
}
.filter-line .active-filter {
  position: relative;
  background: #005FA3;
  color: #fff;
  font-size: 13px;
  border-radius: 2px;
  margin: 3px;
  display: flex;
  align-items: center;
}
.filter-line .active-filter .af-title {
  font-weight: 500;
  padding: 0.5em 0.75em;
  padding-right: 0;
}
.filter-line .active-filter .af-value {
  padding: 0.5em 0.75em;
}
.filter-line .active-filter .af-single-value {
  display: inline-block;
  min-width: 30px;
  text-align: right;
}
.filter-line .active-filter .af-remove {
  padding: 0.5em 0.75em;
  border-radius: 2px;
  opacity: 1;
  color: #fff;
  background: #00508a;
}
.filter-line .active-filter .af-remove:hover {
  background: #004170;
}
.filter-line .active-filter .af-multi-values {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  overflow: hidden;
  border-radius: 2px;
  opacity: 0;
  pointer-events: none;
  transition: 0.34s ease;
}
.filter-line .active-filter .af-multi-values a {
  min-width: 100px;
  background: #005FA3;
  white-space: nowrap;
  display: flex;
  color: #fff;
  opacity: 1;
}
.filter-line .active-filter .af-multi-values a + a span {
  border-top: 1px solid #005694;
}
.filter-line .active-filter .af-multi-values span {
  display: block;
  flex: 1;
  padding: 0.5em 0.75em;
}
.filter-line .active-filter .af-multi-values .fas {
  min-width: 24px;
  flex: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00508a;
}
.filter-line .active-filter .af-multi-values a:hover {
  background: #00508a;
}
.filter-line .active-filter:hover {
  border-radius: 2px 2px 0 0;
}
.filter-line .active-filter:hover .af-multi-values {
  opacity: 1;
  pointer-events: all;
}

.products.catalog__products {
  margin-bottom: 16px;
  margin-top: 32px;
  display: flex;
  flex-flow: wrap row;
}
.products.catalog__products .product-preview {
  flex-basis: calc(100% / 3);
}
@media (max-width: 860px) {
  .products.catalog__products .product-preview {
    flex-basis: calc(100% / 2);
  }
}
@media (max-width: 500px) {
  .products.catalog__products .product-preview {
    flex-basis: calc(100% / 1);
  }
}
.products.catalog__products .product__card {
  border: 1px solid #F3F3F3;
}
.products.catalog__products .product__card .product__actions .action {
  border-color: #F3F3F3;
}

.product-preview .product__card {
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 4px;
  transition: 0.45s cubic-bezier(0.27, 0.95, 0.04, 0.92);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.product-preview .product__card a:hover {
  opacity: 1;
}
.product-preview .product__card .unfav {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 99;
}
.product-preview .product__card .unfav:hover {
  opacity: 0.8;
}
.product-preview .product__image {
  position: relative;
  height: 200px;
  min-height: 200px;
  border-bottom: 1px solid #F3F3F3;
  display: block;
  z-index: 98;
}
.product-preview .product__image img {
  margin: auto;
  height: 100%;
  padding: 5px;
  object-fit: scale-down;
  object-position: center;
}
.product-preview .product__description {
  text-align: center;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-preview .product__annotation {
  font-size: 15px;
  margin-bottom: auto;
}
.product-preview .product__name {
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  margin-bottom: 12px;
}
.product-preview .product__price {
  margin-top: 32px;
}
.product-preview .product__labels {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 10px;
  padding-top: 10px;
}
.product-preview .product__labels .label {
  font-size: 13px;
  background: #F7F7F7;
  padding: 4px 12px;
  border-radius: 4px;
  text-align: center;
  width: 100%;
}
.product-preview .product__labels .label.label--recommend {
  background: #005FA3;
  color: #FFFFFF;
}
.product-preview .product__labels .label.label--new {
  background: rgba(255, 0, 0, 0.8);
  color: #ffffff;
}
.product-preview .product__labels .label.label--event {
  background: #0e5406;
  color: #ffffff;
}
.product-preview .product__labels .label.label--discount {
  background: #ffde00;
  color: black;
}
.product-preview .product__labels .label.label--outofstock {
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}
.product-preview .product__labels .label.label--top {
  background: #a600ff;
  color: #ffffff;
}
.product-preview .product__addTo {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}
.product-preview .product__addTo button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 5px;
  min-width: 140px;
}
.product-preview .product__addTo button:hover i {
  transform: translate(-4px);
}
.product-preview .product__addTo button[disabled] {
  cursor: not-allowed;
  background: #666666;
  border-bottom-color: #474747;
}
.product-preview .product__addTo button[disabled] i {
  transform: none;
}
.product-preview .product__addTo i {
  transition: 0.21s ease;
  margin-right: 12px;
  font-size: 14px;
}
.product-preview .product__code {
  display: block;
  margin-top: 12px;
  font-weight: 500;
  font-size: 13px;
  color: #757575;
}
.product-preview .product__actions {
  display: flex;
  margin-top: auto;
}
.product-preview .product__actions .action {
  flex: 1;
  display: flex;
  flex-flow: wrap column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border-top: 1px solid #DDDDDD;
  text-align: center;
}
.product-preview .product__actions .action + .action {
  border-left: 1px solid #DDDDDD;
}
.product-preview .product__actions .action.action--in-stock strong {
  color: #119d18;
}
.product-preview .product__actions .action.action--for-order strong {
  color: #005FA3;
}
.product-preview .product__actions .action.action--out-of-stock strong {
  color: crimson;
}
.product-preview .product__actions .action .fa-balance-scale {
  color: #005FA3;
  line-height: 21px;
}
.product-preview .product__actions .action strong {
  font-weight: bold;
}
.product-preview .product__actions .action span {
  font-size: 13px;
  font-weight: 500;
  display: block;
  margin-top: 4px;
}
.product-preview .product__actions .action[href]:hover {
  background: #F3F3F3;
}
.product-preview .product__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.21);
}

.product-grid {
  padding-bottom: 92px;
}
.product-grid .container {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 730px auto;
  grid-template-columns: 730px auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.product-grid .pg_left {
  height: 100%;
  grid-row: 1;
  position: relative;
}
.product-grid .pg_left .wrap {
  position: sticky;
  top: 0;
}
.product-grid .pg__photo {
  height: 541px;
}
.product-grid .pg__photo .product__configurator {
  position: relative;
}
.product-grid .pg__photo .product__configurator .hidden {
  display: none;
}
.product-grid .pg__photo .product__configurator img {
  position: absolute;
  left: 0;
  top: 0;
}
.product-grid .pg__details {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-left: 30px;
}
@media (max-width: 1200px) {
  .product-grid .container {
    -ms-grid-columns: 540px auto;
    grid-template-columns: 540px auto;
  }
}
@media (max-width: 991px) {
  .product-grid .container {
    -ms-grid-columns: 400px auto;
    grid-template-columns: 400px auto;
  }
}
@media (max-width: 860px) {
  .product-grid .container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .product-grid .pg__photo {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .product-grid .pg__details {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-left: 0;
  }
  .product-grid .pg__gallery {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .product-grid .pg__parameters {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}
.product-grid .product__image a {
  display: block;
}
@media (max-width: 860px) {
  .product-grid .product__image a img {
    max-height: 360px;
    margin: auto;
  }
}
.product-grid .product__information {
  padding: 0 15px;
}
.product-grid .product__information h1 {
  font-size: 36px;
  font-weight: 700;
  color: #005FA3;
}
.product-grid .product__information .pi__code, .product-grid .product__information .pi__annotation {
  margin-top: 16px;
}
.product-grid .product__information .pi__code {
  font-weight: bold;
  font-size: 14px;
  color: #999999;
}
.product-grid .product__information .pi__annotation {
  font-size: 15px;
}
.product-grid .product__information .pi__annotation a {
  font-weight: bold;
  color: #005FA3;
}
.product-grid .product__information .pi__annotation a:hover {
  text-decoration: underline;
}
@media (max-width: 860px) {
  .product-grid .product__information {
    border-top: 1px solid #DDDDDD;
    padding-top: 32px;
  }
}
.product-grid .product__order {
  margin-top: 32px;
  background: #F7F7F7;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}
.product-grid .product__order .po__box {
  padding: 24px 15px;
}
.product-grid .product__order .po__box + .po__box {
  border-top: 1px solid #eaeaea;
}
.product-grid .po__parameters h2 {
  font-size: 18px;
  font-weight: bold;
  color: #212121;
}
.product-grid .po__parameters .parameter {
  margin-top: 24px;
}
.product-grid .po__parameters .parameter .parameter__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 0 6px;
  font-size: 14px;
}
.product-grid .po__parameters .parameter .parameter__header label, .product-grid .po__parameters .parameter .parameter__header a {
  color: #005FA3;
}
.product-grid .po__parameters .parameter .parameter__header label i.fas, .product-grid .po__parameters .parameter .parameter__header a i.fas {
  margin-left: 5px;
}
.product-grid .po__parameters .parameter label {
  font-weight: bold;
  width: 100%;
}
.product-grid .po__parameters .parameter a:hover {
  text-decoration: underline;
}
.product-grid .po__parameters .parameter .parameter__input select {
  width: 100%;
  padding: 9px 15px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.product-grid .po__submit {
  display: flex;
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.product-grid .po__submit .stock-info {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.product-grid .po__submit .product__price {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.product-grid .po__submit .addToCart__wrapper {
  -ms-grid-column: 1/3;
  grid-column: 1/3;
  -ms-grid-row: 2;
  grid-row: 2;
}
.product-grid .po__submit .custom-production {
  background: #005FA3;
  color: #FFFFFF;
  border: 1px solid #004170;
  border-radius: 4px;
  padding: 4px 15px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
}
.product-grid .po__submit .custom-production i {
  margin-left: 12px;
  background: #FFFFFF;
  color: #005FA3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  font-size: 12px;
  height: 22px;
  border-radius: 4px;
}
.product-grid .po__submit .po__addToCart {
  flex: 1;
  text-align: right;
  margin-left: 15px;
}
.product-grid .po__submit .product__price {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.product-grid .po__submit .product__price strong {
  font-size: 28px;
  font-weight: bold;
  color: #005FA3;
}
.product-grid .po__submit .addToCart__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  margin-top: 12px;
}
.product-grid .po__submit .addToCart__wrapper .btn {
  position: relative;
}
.product-grid .po__submit .addToCart__wrapper .btn span.tooltip {
  display: none;
}
.product-grid .po__submit .addToCart__wrapper .btn:disabled {
  background-color: #888888;
  border-bottom-color: #888;
}
.product-grid .po__submit .addToCart__wrapper .btn:hover:disabled span.tooltip {
  background-color: #005FA3;
  border: 1px #005FA3 solid;
  border-radius: 4px;
  box-shadow: 1px 2px 3px #888888;
  color: #ffffff;
  display: block;
  font-size: 13px;
  font-weight: normal;
  padding: 5px 10px;
  position: absolute;
  top: -40px;
  left: 0;
  white-space: nowrap;
}
.product-grid .po__submit .addToCart__wrapper .btn:hover:disabled span.tooltip:after, .product-grid .po__submit .addToCart__wrapper .btn:hover:disabled span.tooltip:before {
  border: solid transparent;
  content: "";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}
.product-grid .po__submit .addToCart__wrapper .btn:hover:disabled span.tooltip:after {
  border-color: transparent;
  border-top-color: #005FA3;
  border-width: 7px;
  margin-left: -7px;
}
.product-grid .po__submit .addToCart__wrapper .btn:hover:disabled span.tooltip:before {
  border-color: transparent;
  border-top-color: #005FA3;
  border-width: 8px;
  margin-left: -8px;
}
.product-grid .po__submit .addToCart__submit {
  margin-left: 12px;
}
.product-grid .po__submit .addToCart__submit .btn {
  font-size: 16px;
  padding: 12px 35px;
}
.product-grid .po__submit .addToCart__submit .btn i {
  margin-right: 9px;
  transition: 0.34s ease;
}
.product-grid .po__submit .addToCart__submit .btn:hover i {
  transform: translate(-9px);
}
.product-grid .stock-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-grid .stock-info.si--in-stock strong {
  color: #119d18;
}
.product-grid .stock-info.si--out-of-stock strong {
  color: #005FA3;
}
.product-grid .stock-info.si--for-order strong {
  color: #005FA3;
}
.product-grid .stock-info strong {
  font-weight: bold;
  margin-bottom: 2px;
}
.product-grid .stock-info span {
  font-size: 13px;
  font-weight: 500;
}
.product-grid .product__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 15px;
}
.product-grid .product__actions a {
  display: flex;
  margin: 4px 8px;
  font-size: 14px;
}
.product-grid .product__actions a i {
  color: #005FA3;
  margin-right: 6px;
}
.product-grid .product__actions a:hover {
  color: #005FA3;
  text-decoration: underline;
}
.product-grid .product__gallery {
  position: relative;
  padding: 0 30px;
}
.product-grid .product__gallery .gallery__controls {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.product-grid .product__gallery .gallery__controls .slider_arrow {
  pointer-events: all;
  font-size: 20px;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product-grid .product__gallery .gallery__controls .slider_arrow:hover {
  background: #005FA3;
  color: #FFFFFF;
}
.product-grid .product__gallery .gallery__items {
  /* the slides */
  /* the parent */
}
.product-grid .product__gallery .gallery__items > a:not(:first-child) {
  display: none;
}
.product-grid .product__gallery .gallery__items .slick-slide {
  margin: 0 10px;
}
.product-grid .product__gallery .gallery__items .slick-list {
  margin: 0 -10px;
}
.product-grid .product__gallery .gallery__items a {
  display: flex;
  height: 120px;
  align-items: center;
  justify-content: center;
}
.product-grid .product__gallery .gallery__items img {
  display: block;
  margin: auto;
}
@media (max-width: 860px) {
  .product-grid .product__gallery {
    margin-top: 32px;
  }
}
.product-grid .product__parameters {
  margin-top: 32px;
}
.product-grid .product__parameters h2 {
  font-size: 18px;
  font-weight: bold;
  color: #212121;
}
.product-grid .product__parameters table {
  margin-top: 16px;
  width: 100%;
  font-size: 14px;
}
.product-grid .product__parameters table td, .product-grid .product__parameters table th {
  padding: 6px 15px;
}
.product-grid .product__parameters table tr:nth-child(2n) td, .product-grid .product__parameters table tr:nth-child(2n) th {
  background: rgba(0, 95, 163, 0.05);
}

.count-input {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  background: #FFFFFF;
}
.count-input input {
  border: 0;
  background: #FFFFFF;
  text-align: center;
  padding: 0 15px;
  appearance: none;
  width: 60px;
  -moz-appearance: textfield;
}
.count-input input::-webkit-outer-spin-button, .count-input input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.count-input button {
  background: #BBBBBB;
  color: #212121;
  border: 0;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.count-input button:hover {
  background: #005FA3;
  color: #FFFFFF;
}
.count-input button[disabled] {
  background: #DDDDDD;
  color: #212121;
  cursor: not-allowed;
}

.product-sections {
  position: relative;
}
.product-sections ul {
  margin-left: 30px;
}
.product-sections .ps__navigation {
  position: sticky;
  z-index: 100;
  top: 0;
  background: #005FA3;
  border-top: 1px solid #00508a;
  border-bottom: 1px solid #00508a;
}
.product-sections .ps__navigation .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: wrap row;
}
.product-sections .ps__navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 35px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}
.product-sections .ps__navigation a + a {
  border-left: 1px solid #00508a;
}
.product-sections .ps__navigation a:hover {
  background: #FFFFFF;
  color: #005FA3;
}
@media (max-width: 991px) {
  .product-sections .ps__navigation {
    padding: 5px 0;
  }
  .product-sections .ps__navigation a {
    padding: 6px 12px;
    border: 0 !important;
    font-size: 12px;
    margin: 2px;
    background: #004170;
  }
}
.product-sections .section--product-description {
  /*text-align: center;*/
}
.product-sections .section:nth-child(2n) .product__card {
  border: 1px solid #F3F3F3;
}
.product-sections .section:nth-child(2n) .product__card .product__actions .action {
  border-color: #F3F3F3;
}

.download__table {
  width: 100%;
  margin: 48px auto 0;
}
.download__table td, .download__table th {
  vertical-align: middle;
  padding: 9px 15px;
}
.download__table tr td:first-child, .download__table tr th:first-child {
  border-radius: 4px 0 0 4px;
}
.download__table tr td:last-child, .download__table tr th:last-child {
  border-radius: 0 4px 4px 0;
}
.download__table tr:first-child td, .download__table tr:first-child th {
  padding-top: 12px;
}
.download__table tr:last-child td, .download__table tr:last-child th {
  padding-bottom: 12px;
}
.download__table tr:nth-child(2n) td, .download__table tr:nth-child(2n) th {
  background: rgba(0, 95, 163, 0.06);
}
.download__table .dt__icon {
  padding-right: 0;
  width: 47px;
  white-space: nowrap;
}
.download__table .dt__icon img {
  display: block;
  height: 32px;
  margin: auto;
}
@media (max-width: 425px) {
  .download__table .dt__icon {
    display: none;
  }
}
.download__table .dt__action {
  width: 32px;
  white-space: nowrap;
}
@media (max-width: 425px) {
  .download__table .dt__action {
    display: none;
  }
}
.download__table .dt__size {
  color: #005FA3;
  font-weight: bold;
  width: 32px;
  white-space: nowrap;
  font-size: 14px;
}
.download__table .btn {
  padding: 6px 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.download__table .btn i {
  margin-right: 9px;
  transition: 0.34s ease;
}
.download__table .btn:hover i {
  transform: translate(-9px);
}

#frm-productAsk-form {
  display: flex;
  flex-flow: row wrap;
}
#frm-productAsk-form .form-container .form__group {
  margin: 0px 10px;
  flex: 1;
}
#frm-productAsk-form .form-container {
  display: block;
  padding: 0 10px;
  width: 50%;
}
#frm-productAsk-form .form-container .form__group, #frm-productAsk-form .form-container .submit__group {
  margin: 0px 10px;
  width: 100%;
  margin-bottom: 10px;
}
#frm-productAsk-form .form-container .form__group input, #frm-productAsk-form .form-container .form__group textarea, #frm-productAsk-form .form-container .form__group button, #frm-productAsk-form .form-container .submit__group input, #frm-productAsk-form .form-container .submit__group textarea, #frm-productAsk-form .form-container .submit__group button {
  margin: 0;
}
#frm-productAsk-form .form-container .form__group textarea, #frm-productAsk-form .form-container .submit__group textarea {
  height: 92px;
  width: 100%;
}
#frm-productAsk-form .form-container .submit__group {
  margin-top: 10px;
}
#frm-productAsk-form .form-container .submit__group input {
  padding: 8px 15px;
  margin-bottom: 5px;
}
#frm-productAsk-form .gdpr {
  font-size: 12px;
  padding: 0 10px;
}

.profile {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 300px auto;
  grid-template-columns: 300px auto;
}
.profile .form__container {
  padding: 0;
}
.profile .cart__content {
  padding: 0;
}
.profile .sidebar__column {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.profile .content__column {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.profile .order-detail {
  margin: 0 auto;
  max-width: 980px;
}
.profile .order-detail .configuration small {
  font-size: 12px;
}
.profile .order-detail .thanks .flash {
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border-radius: 2px;
  display: flex;
}
.profile .order-detail .thanks .flash.success {
  background: green;
  color: #fff;
}
.profile .order-detail .thanks .flash.info {
  background: #005FA3;
  color: #fff;
}
.profile .order-detail .thanks .flash .fa {
  display: inline-block;
  margin-right: 1rem;
  font-size: 24px;
}
.profile .order-detail table.items .image {
  width: calc(80px);
}
.profile .order-detail table.items .image a {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}
.profile .order-detail table.items .image img {
  max-width: 60px;
  max-height: 60px;
}
.profile .order-detail h2 {
  color: #333333;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 30px;
}
.profile .order-detail .summary {
  line-height: 1.4;
  margin-top: 20px;
  text-align: right;
}
.profile .order-detail .summary p {
  color: #333333;
  font-size: 15px;
}
.profile .order-detail .links {
  display: block;
  margin-bottom: 20px;
  text-align: right;
}
.profile .order-detail .links li {
  display: inline-block;
  width: 30%;
  margin: 0;
}
.profile .order-detail .links li:before {
  display: none;
}
.profile .order-detail .links li a {
  background: #FFFFFF;
  border: 1px solid #DFDFDF;
  color: #000000;
  display: block;
  font-weight: 700;
  padding: 15px 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.profile .order-detail .links li a i {
  margin-right: 10px;
}
.profile .order-detail .heading {
  font-size: 14px;
  margin-bottom: 15px;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  *zoom: 1;
}
.profile .order-detail .heading:before, .profile .order-detail .heading:after {
  content: "";
  display: table;
  line-height: 0;
}
.profile .order-detail .heading:after {
  clear: both;
}
.profile .order-detail .heading strong {
  float: left;
  font-weight: 900;
}
.profile .order-detail .address {
  background: #F0F0F0;
  display: flex;
  justify-content: space-between;
  padding: 30px;
  width: 100%;
}
.profile .order-detail .address h2 {
  margin-bottom: 15px;
}
.profile .order-detail .address p {
  color: #666666;
  font-size: 14px;
  line-height: 1.6;
}
.profile .order-detail .address p strong {
  font-weight: 700;
}
.profile .profile__sidebar {
  background: #F7F7F7;
  border: 1px solid #e4e4e4;
}
.profile .profile__sidebar ul {
  padding: 16px 0;
  list-style: none;
}
.profile .profile__sidebar ul li {
  margin: 0;
}
.profile .profile__sidebar ul li:before {
  display: none;
}
.profile .profile__sidebar ul li:not(:last-child) a {
  border-bottom: 1px solid #e4e4e4;
}
.profile .profile__sidebar ul a {
  display: flex;
  align-items: center;
  padding: 9px 15px;
}
.profile .profile__sidebar ul a.active {
  font-weight: bold;
  color: #005FA3;
}
.profile .profile__sidebar ul span {
  flex: 1;
}
.profile .profile__sidebar ul small {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  background: #005FA3;
  color: #FFFFFF;
  min-width: 16px;
  padding: 4px;
  border-radius: 4px;
  font-weight: 400;
}
.profile .profile__sidebar ul .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  margin-right: 15px;
  color: #005FA3;
  transition: 0.34s ease;
}
.profile .profile__sidebar ul a:hover {
  background: #e4e4e4;
}
.profile .profile__sidebar ul a:hover .fas {
  transform: translate(6px);
}
.profile .profile__content {
  padding-left: 32px;
}
#login {
  background-image: url("./../img/bg.jpg");
}
#login h1 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
#login .login_container {
  max-width: 560px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
#login .registration-informations {
  margin-top: 32px;
  text-align: center;
  font-size: 14px;
  width: 100%;
}
#login .registration-informations hr {
  width: 60%;
  margin: 12px auto;
}
#login .registration-informations .recover-password {
  font-size: 13px;
}
#login a {
  color: #005FA3;
  font-weight: 500;
}
#login .form {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #F2F2F2;
  padding: 50px 60px 40px;
  border-radius: 4px;
}

#registration h1 {
  text-align: center;
}
#registration .form {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  padding: 50px 60px 40px;
  border-radius: 4px;
}
#registration .form .form_title {
  font-size: 24px;
}
#registration .form .form__container {
  padding: 0;
}
#registration .registration_container {
  max-width: 800px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
#registration .form-group, #registration .form-container {
  margin: 0;
}
#registration .submit-group {
  margin-top: 24px;
}
#registration .informations {
  margin-top: 12px;
  text-align: center;
}
#registration a {
  color: #005FA3;
  font-weight: 500;
}

.table-responsive {
  /*width: 100%;*/
  overflow: auto;
}
.table-responsive table.compare {
  display: table;
  border-radius: 4px;
}
.table-responsive table.compare .btn {
  font-size: 13px;
  padding: 12px 10px;
  margin: 5px auto;
  display: inline-block;
}
.table-responsive table.compare tr th {
  white-space: nowrap;
  vertical-align: middle;
  border: none;
  font-weight: normal;
  color: #666666;
  min-width: 160px;
}
.table-responsive table.compare tr td {
  width: 200px;
  max-width: 200px;
  min-width: 200px;
  text-align: center;
  border: none;
  border-left: 1px #005FA3 solid;
}
.table-responsive table.compare tr:nth-last-of-type(odd) {
  background-color: rgba(0, 95, 163, 0.1) !important;
}
.table-responsive table.compare tr:hover {
  background-color: rgba(0, 95, 163, 0.2) !important;
}
.table-responsive table.compare tr.link td {
  padding: 0;
  height: auto;
}
.table-responsive table.compare tr.remove td a {
  color: rgba(255, 0, 0, 0.7);
}
.table-responsive table.compare tr.title td {
  vertical-align: middle;
  font-weight: bold;
}
.table-responsive table.compare tr.image td img {
  margin: 0 auto;
}
.table-responsive table.compare tr.price {
  display: table-row;
}
.table-responsive table.compare tr.price td {
  font-weight: bold;
  color: #005FA3;
}
.table-responsive table.compare tr.price.vat td {
  font-weight: normal;
}

.footer {
  background: #333;
}
.footer .footer__main {
  padding: 32px 0;
  color: #ccc;
}
.footer .footer__main .container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.footer .footer__panels {
  display: flex;
}
.footer .footer__panels .panel {
  flex: 1;
  padding: 0 25px;
}
.footer .footer__panels .panel--double {
  flex: 1.5;
}
.footer .footer__panels .panel--logos {
  flex: 0.5;
  background: #f3f3f3;
  position: relative;
}
.footer .footer__panels .panel--logos.white--bg {
  background: #fff;
}
.footer .footer__panels .panel--logos::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: inherit;
  height: 32px;
  width: 100%;
}
.footer .footer__panels h2 {
  margin-bottom: 16px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.footer .footer__panels h2::after {
  content: "";
  display: block;
  height: 2px;
  width: 72px;
  background: #007BBD;
  border-radius: 100vh;
  margin-top: 6px;
}
.footer .footer__links {
  padding-left: 10px;
}
.footer .footer__links.footer__links--two-column {
  columns: 2;
  column-gap: 15px;
  list-style: initial;
  padding-left: 20px;
}
.footer .footer__links.footer__links--two-column li {
  padding-right: 10px;
}
.footer .footer__links.footer__links--two-column li a {
  break-inside: avoid;
  padding: 2px 0;
}
@media (max-width: 500px) {
  .footer .footer__links.footer__links--two-column {
    columns: 1;
  }
}
.footer .footer__links .fas {
  color: #007BBD;
}
.footer .footer__links li a {
  display: flex;
  align-items: flex-start;
  padding: 6px 0;
  font-size: 14px;
}
.footer .footer__links li a i {
  text-align: center;
  width: 24px;
  display: block;
  margin-right: 9px;
  font-size: 18px;
}
.footer .footer__links li a img {
  width: 24px;
  margin-right: 9px;
}
.footer .footer__links li a[href]:hover {
  color: #007BBD;
  cursor: pointer;
}
.footer .footer__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap column;
  padding-bottom: 12px;
}
.footer .footer__logos img {
  display: block;
  box-shadow: 0 0 12px white;
  margin: 8px 0;
}
@media (max-width: 991px) {
  .footer .footer__panels {
    flex-flow: wrap row;
  }
  .footer .footer__panels .panel {
    margin: 15px 0;
    flex-basis: 360px;
    flex-grow: 1;
  }
  .footer .footer__panels .panel.panel--logos {
    margin: 0 0 30px;
  }
}
@media (max-width: 640px) {
  .footer .footer__panels .panel--logos {
    display: none;
  }
}

.copyright {
  background: #212121;
  text-align: center;
  color: #fff;
  font-size: 14px;
}
.copyright p {
  padding: 12px 0;
  margin-bottom: 0;
}
.copyright span.sep {
  font-size: 11px;
  margin: 0 12px;
}
.copyright a {
  color: #008CF0;
  font-weight: bold;
}
.copyright a:hover {
  text-decoration: underline;
}

.cart-preview {
  padding: 20px;
}
.cart-preview:not(.cart-preview--empty) {
  min-width: 300px;
}
.cart-preview .preview__empty {
  display: flex;
  flex-flow: wrap column;
  align-items: center;
  justify-content: center;
  padding: 36px 0 18px;
  text-align: center;
}
.cart-preview .preview__empty .fas {
  color: #005FA3;
  font-size: 48px;
  margin-bottom: 24px;
}
.cart-preview .preview__empty .cart-preview-title {
  font-size: 18px;
  font-weight: bold;
}
.cart-preview .preview__empty p {
  margin-top: 8px;
  font-size: 14px;
}
.cart-preview .preview__list .preview {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 60px 60px auto;
  grid-template-columns: 60px 60px auto;
  font-size: 13px;
  background: #FFFFFF;
  border-radius: 4px;
}
.cart-preview .preview__list .preview + .preview {
  margin-top: 6px;
}
.cart-preview .preview__list .preview .preview__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1/3;
  grid-row: 1/3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-preview .preview__list .preview .preview__image span {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
}
.cart-preview .preview__list .preview .preview__image span img {
  max-width: 50px;
  max-height: 50px;
}
.cart-preview .preview__list .preview .preview__title {
  -ms-grid-column: 2/-1;
  grid-column: 2/-1;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6px 12px;
  line-height: 1.2;
}
.cart-preview .preview__list .preview .preview__count {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  padding: 6px 12px;
  text-align: right;
}
.cart-preview .preview__list .preview .preview__price {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: right;
  padding: 6px 12px;
}
.cart-preview .preview__list .preview .preview__price > span {
  font-weight: bold;
  color: #005FA3;
}
.cart-preview .preview__actions {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.cart-preview .preview__actions .preview__action {
  padding: 6px 15px;
}
.cart-preview .preview__actions .preview__action.action--remove {
  font-size: 13px;
}
.cart-preview .preview__actions .preview__action.action--remove:hover {
  color: crimson;
}

.cart .accept {
  float: left;
  margin-top: 20px;
  text-align: right;
  width: 100%;
}
.cart .accept a {
  font-weight: bold;
  color: #005FA3;
}
.cart .accept a:hover {
  opacity: 0.9;
}
.cart .loginBox .btn {
  border: none;
  color: #FFFFFF;
  background-color: #005FA3;
  border-radius: 4px;
  line-height: 20px;
  margin-right: 15px;
  padding: 5px 20px;
  margin-left: 15px;
}
.cart .loginBox #snippet-cart-signIn-form {
  width: 100%;
}
.cart .loginBox #frm-cart-signIn-form {
  background-color: #D2D2D2;
  border-radius: 5px;
  display: none;
  margin-top: 20px;
  padding: 20px;
  position: relative;
  width: 100%;
  margin-left: 5px;
}
.cart .loginBox #frm-cart-signIn-form.hasErrors {
  display: block !important;
}
.cart .loginBox #frm-cart-signIn-form:before {
  background-color: #D2D2D2;
  border-width: 0 3px 3px 0;
  content: "";
  display: block;
  height: 20px;
  left: 30px;
  position: absolute;
  top: -10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  width: 20px;
}
.cart .loginBox #frm-cart-signIn-form .nittro-flash {
  margin: 15px !important;
}

.cart-steps {
  display: flex;
  flex-flow: wrap row;
  margin-bottom: 32px;
}
.cart-steps .step {
  flex: 1 1 160px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.34s ease;
}
.cart-steps .step .step__number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  background: #005FA3;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 24px;
  font-family: "Patua One", cursive;
}
.cart-steps .step .step__text {
  padding-left: 24px;
}
.cart-steps .step.active ~ .step .step__number {
  background: #F7F7F7;
  color: #666666;
}
.cart-steps .step.active .step__number {
  background: #005FA3;
  color: #FFFFFF;
}
.cart-steps .step.active .step__text {
  font-weight: bold;
  color: #005FA3;
}
@media (max-width: 860px) {
  .cart-steps .step {
    flex: 1;
  }
  .cart-steps .step:not(.active) {
    flex: 0;
  }
  .cart-steps .step:not(.active) .step__text {
    display: none;
  }
  .cart-steps .step + .step {
    margin-left: 20px;
  }
}

.cart-main {
  background: #F7F7F7;
  border-radius: 4px;
  padding: 40px 20px;
}
.cart-main.cart--with-sidebar {
  /*overflow: hidden;*/
  padding: 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: auto 400px;
  grid-template-columns: auto 400px;
}
.cart-main.cart--with-sidebar .column__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.cart-main.cart--with-sidebar .column__sidebar {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  background: #EEEEEE;
}
@media (max-width: 991px) {
  .cart-main.cart--with-sidebar {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .cart-main.cart--with-sidebar .column__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .cart-main.cart--with-sidebar .column__sidebar {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.cart__ship-payment .sp__methods .method__title {
  font-weight: bold;
  font-size: 20px;
  color: #005FA3;
  margin-bottom: 16px;
}
.cart__ship-payment .sp__methods + .sp__methods {
  margin-top: 32px;
}

.method-list li {
  margin: 0 !important;
}
.method-list li:before {
  display: none !important;
}
.method-list input {
  display: none;
}
.method-list input:checked + label .method__input {
  background: #005FA3;
}
.method-list .method__wrapper + .method__wrapper {
  border-top: 1px solid #DDDDDD;
}
.method-list label {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 60px auto 130px;
  grid-template-columns: 60px auto 130px;
  padding: 6px 0;
  cursor: pointer;
}
.method-list .method__informations, .method-list .method__price {
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.method-list .method__content {
  flex: 1;
}
.method-list .method__input {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px #005FA3;
  border-radius: 50%;
}
.method-list .method__price {
  font-size: 15px;
  text-align: right;
  justify-content: flex-end;
  padding-right: 15px;
  padding-left: 0;
}
.method-list .method__price strong {
  color: #005FA3;
}
.method-list .method__price .btn {
  font-size: 13px;
  padding: 6px 12px;
}
.method-list .method__name {
  font-weight: bold;
  font-size: 15px;
}
.method-list .method__info {
  font-size: 14px;
  color: #999999;
  margin-top: 4px;
}
.method-list .method__info .fas {
  margin-right: 6px;
}
.method-list .method__image img {
  padding: 10px;
}

.transport__calculation .tc__item {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: auto 140px;
  grid-template-columns: auto 140px;
  align-items: center;
  padding: 8px 10px;
  min-height: 52px;
}
.transport__calculation .tc__item + .tc__item {
  border-top: 1px solid #DDDDDD;
}
.transport__calculation .tc__item:nth-child(2n) {
  background: #F7F7F7;
}
.transport__calculation .tc__item div {
  padding-right: 15px;
  font-size: 15px;
}
.transport__calculation .tc__item small {
  margin-top: 4px;
  display: block;
  font-size: 13px;
}
.transport__calculation .tc__item .tc__price {
  font-weight: bold;
  text-align: right;
}

.cart__content {
  padding: 30px 20px;
}

.cart__sidebar {
  background: #EEEEEE;
  padding: 30px 20px;
}
.cart__sidebar .sidebar__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #666666;
}

.sidebar__preview {
  font-size: 14px;
  padding-bottom: 20px;
}
.sidebar__preview .preview-item {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 80px auto 80px;
  grid-template-columns: 80px auto 80px;
  padding: 6px 0;
}
.sidebar__preview .preview-item.no--image {
  -ms-grid-columns: auto 80px;
  grid-template-columns: auto 80px;
  padding: 4px 0;
}
.sidebar__preview .preview-item.no--image .item__info {
  padding-left: 0;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.sidebar__preview .preview-item.no--image .item__price {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
@media (max-width: 640px) {
  .sidebar__preview .preview-item {
    -ms-grid-columns: auto 80px;
    grid-template-columns: auto 80px;
    padding: 9px 0;
  }
  .sidebar__preview .preview-item .item__image {
    display: none;
  }
  .sidebar__preview .preview-item .item__info {
    padding-left: 0;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .sidebar__preview .preview-item .item__price {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
.sidebar__preview .item__image {
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.sidebar__preview .item__image a {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}
.sidebar__preview .item__image img {
  max-width: 60px;
  max-height: 60px;
}
.sidebar__preview .item__info {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-left: 15px;
  line-height: 1.2;
}
.sidebar__preview .item__info h4 {
  font-size: 13px;
  font-weight: bold;
}
.sidebar__preview .item__info h4 span {
  font-weight: normal;
}
.sidebar__preview .item__info a:hover {
  color: #005FA3;
}
.sidebar__preview .item__info .item__prop {
  margin-top: 4px;
  font-size: 13px;
}
.sidebar__preview .item__price {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  text-align: right;
}

.sidebar__price {
  font-size: 14px;
  padding-top: 20px;
  border-top: 1px solid #DDDDDD;
}
.sidebar__price ul {
  list-style: none;
}
.sidebar__price li {
  display: flex;
  align-items: center;
  padding: 2px 0;
  margin: 0 !important;
}
.sidebar__price li:before {
  display: none !important;
}
.sidebar__price li span {
  flex: 1;
}
.sidebar__price li strong {
  padding-left: 15px;
}
.sidebar__price li:last-child strong {
  color: #005FA3;
  font-size: 120%;
}

.cart-items .ci__title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #005FA3;
}
.cart-items .ci__desc {
  margin-bottom: 16px;
}
.cart-items .cart-items__table {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 0;
}
.cart-items .cart-items__table th {
  font-weight: bold;
  color: #212121;
}
.cart-items .cart-items__table th, .cart-items .cart-items__table td {
  padding: 9px 15px;
  vertical-align: middle;
  border-top: none;
}
.cart-items .cart-items__table thead {
  font-size: 13px;
}
.cart-items .cart-items__table thead tr:last-child td, .cart-items .cart-items__table thead tr:last-child th {
  border-bottom: 2px solid #e4e4e4;
}
.cart-items .cart-items__table tbody tr + tr td, .cart-items .cart-items__table tbody tr + tr th {
  border-top: 1px solid #e8e8e8;
}
.cart-items .cart-items__table tfoot th, .cart-items .cart-items__table tfoot td {
  padding: 2px 15px;
}
.cart-items .cart-items__table tfoot tr:first-child td, .cart-items .cart-items__table tfoot tr:first-child th {
  padding-top: 20px;
  border-top: 2px solid #e4e4e4;
}
.cart-items .cart-items__table .col-name a {
  font-weight: bold;
}
.cart-items .cart-items__table .col-name a:hover {
  color: #005FA3;
}
.cart-items .cart-items__table .it__code {
  margin-top: 4px;
  display: block;
  font-size: 14px;
}
.cart-items .cart-items__table .it__prop {
  margin-top: 8px;
  font-size: 13px;
}
.cart-items .cart-items__table .it__prop strong {
  font-size: 14px;
}
.cart-items .cart-items__table .col-price, .cart-items .cart-items__table .col-total-price, .cart-items .cart-items__table .col-actions, .cart-items .cart-items__table .col-image {
  text-align: right;
  width: 20px;
  white-space: nowrap;
}
.cart-items .cart-items__table .col-info {
  width: 20px;
  white-space: nowrap;
}
.cart-items .cart-items__table .col-quantity {
  text-align: center;
}
.cart-items .cart-items__table .col-quantity .count-input {
  height: 36px;
}
.cart-items .cart-items__table .col-actions .it__remove {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: crimson;
  color: #FFFFFF;
  border-color: #ad102f;
}
.cart-items .cart-items__table .col-actions .it__remove:hover {
  background: #ad102f;
}
.cart-items .cart-items__table .it__m_desc {
  display: none;
}
.cart-items .cart-items__table .col-image a {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
}
.cart-items .cart-items__table .col-image img {
  max-width: 100px;
  max-height: 100px;
}
@media (max-width: 991px) {
  .cart-items .cart-items__table .col-image img {
    max-width: 90px;
    max-height: 90px;
  }
}
.cart-items .cart-items__table .it__info {
  position: relative;
}
.cart-items .cart-items__table .it__info .info__hover .fas {
  font-size: 20px;
}
.cart-items .cart-items__table .it__info .info__box {
  position: absolute;
  background: #FFFFFF;
  z-index: 5;
  bottom: calc(100% + 16px);
  right: calc(100% - 60px);
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  transform: translateY(-30px);
  pointer-events: none;
  opacity: 0;
  transition: 0.34s ease;
}
.cart-items .cart-items__table .it__info .info__box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  display: block;
  width: 100%;
  height: 16px;
  background: transparent;
}
.cart-items .cart-items__table .it__info .info__box::after {
  content: "";
  position: absolute;
  right: 48px;
  top: 100%;
  transform: translate(50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 14px solid #FFFFFF;
}
.cart-items .cart-items__table .it__info:hover .info__box {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
.cart-items .cart-items__table .it__properties {
  padding: 12px 0;
  font-size: 14px;
}
.cart-items .cart-items__table .it__properties li {
  width: 100%;
  padding: 6px 15px;
  margin: 0;
  display: flex;
}
.cart-items .cart-items__table .it__properties li:before {
  display: none;
}
.cart-items .cart-items__table .it__properties li + li {
  border-top: 1px solid #EEEEEE;
}
.cart-items .cart-items__table .it__properties .it__property {
  font-size: 13px;
}
.cart-items .cart-items__table .it__properties .it__property-cost {
  flex: 100px;
  text-align: right;
  padding-left: 20px;
  color: #005FA3;
}
@media (max-width: 860px) {
  .cart-items .cart-items__table table, .cart-items .cart-items__table tbody, .cart-items .cart-items__table tfoot, .cart-items .cart-items__table td, .cart-items .cart-items__table tr, .cart-items .cart-items__table th {
    display: block;
  }
  .cart-items .cart-items__table thead {
    display: none;
  }
  .cart-items .cart-items__table .it__m_desc {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
  }
  .cart-items .cart-items__table tbody th, .cart-items .cart-items__table tbody td {
    border: 0 !important;
  }
  .cart-items .cart-items__table tbody tr {
    position: relative;
    padding: 9px 0;
    display: -ms-grid;
    display: grid;
    grid-gap: 0px;
    -ms-grid-columns: 1fr 1fr 1fr 30px;
    grid-template-columns: 1fr 1fr 1fr 30px;
    align-items: center;
  }
  .cart-items .cart-items__table tbody tr + tr {
    border-top: 1px solid #DDDDDD;
  }
  .cart-items .cart-items__table tbody tr .col-image {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .cart-items .cart-items__table tbody tr .col-image img {
    max-width: 140px;
  }
  .cart-items .cart-items__table tbody tr .col-name {
    -ms-grid-column: 2/4;
    grid-column: 2/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .cart-items .cart-items__table tbody tr .col-info {
    padding: 0;
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .cart-items .cart-items__table tbody tr .col-actions {
    padding: 0;
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .cart-items .cart-items__table tbody tr .col-quantity {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    text-align: left;
  }
  .cart-items .cart-items__table tbody tr .col-price {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .cart-items .cart-items__table tbody tr .col-total-price {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (max-width: 640px) {
  .cart-items .cart-items__table tbody tr .col-name {
    -ms-grid-column: 1/4;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .cart-items .cart-items__table tbody tr .col-image {
    display: none;
  }
}

.cart-actions {
  display: flex;
  align-items: center;
  margin-top: 32px;
  justify-content: space-between;
}
.cart-actions .ca__group {
  display: flex;
  align-items: center;
}
.cart-actions .btn {
  padding: 12px 25px;
  text-align: center;
}
.cart-actions .btn + .btn {
  margin-left: 12px;
}
.cart-actions .ca__back {
  background: #F3F3F3;
  border-color: #e0e0e0;
  color: #666666 !important;
}
.cart-actions .ca__back:hover {
  background: #e0e0e0;
}
.cart-actions .ca__clear {
  background: transparent;
  border-color: transparent;
  color: #666666;
}
.cart-actions .ca__clear:hover {
  color: crimson;
  background: #F3F3F3;
}
.cart-actions .ca__continue {
  min-width: 200px;
}
@media (max-width: 860px) {
  .cart-actions .btn {
    padding: 9px 15px;
  }
}

.cart__total-wo-tax {
  font-size: 16px;
  text-align: right;
}

.cart__total-price {
  font-weight: bold;
  text-align: right;
  color: #005FA3;
  font-size: 18px;
}
.cart__total-price span {
  font-size: 110%;
}

#cart .empty_cart {
  padding: 120px 0 40px;
  text-align: center;
}
#cart .empty_cart .fas {
  position: relative;
  font-size: 82px;
  margin-bottom: 20px;
}
#cart .empty_cart .fas::before {
  position: relative;
  z-index: 1;
}
#cart .empty_cart .fas::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  background: transparent;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  box-shadow: -110px -79px 0 47px rgba(0, 95, 163, 0.3), 25px -100px 0 13px rgba(0, 95, 163, 0.6), -50px 22px 0 17px rgba(0, 95, 163, 0.46), 100px -28px 0 12px rgba(0, 95, 163, 0.8);
  z-index: -1;
  animation: empty-cart-anim 3s ease-in-out alternate infinite;
}
@keyframes empty-cart-anim {
  to {
    box-shadow: -120px -90px 0 47px rgba(0, 95, 163, 0.3), 30px -85px 0 13px rgba(0, 95, 163, 0.6), -32px 47px 0 17px rgba(0, 95, 163, 0.46), 110px -40px 0 12px rgba(0, 95, 163, 0.8);
  }
}
#cart .empty_cart h3 {
  font-size: 16px;
}
#cart .empty_cart p {
  font-size: 16px;
}
#cart a.btn {
  margin-top: 20px;
  padding: 10px 45px;
  font-weight: 500;
}

.addPopup {
  align-items: center;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10000000000000002000000;
}
.addPopup h3 {
  color: #005FA3;
  font-size: 15px;
  font-weight: bold;
}
.addPopup * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.addPopup .del_wrapper {
  background: #FFFFFF;
  border-radius: 6px;
  max-width: 720px;
  width: 100%;
}
.addPopup .title_block {
  display: flex;
  justify-content: space-between;
  padding: 15px 15px 12px;
}
.addPopup .content_block {
  align-items: center;
  border-top: 1px solid #DDDDDD;
  display: flex;
  flex-flow: wrap column;
  padding: 25px 15px;
}
.addPopup .icon {
  color: #005FA3;
  font-size: 48px;
}
.addPopup .completed .icon {
  color: #005FA3;
}
.addPopup .product {
  display: flex;
}
.addPopup .product_image {
  width: 120px;
}
.addPopup .product_content {
  flex: 1;
  line-height: 1.4;
  padding: 7px 15px 7px 25px;
}
.addPopup .product_content h4 {
  margin-bottom: 12px;
}
.addPopup .close {
  align-items: center;
  display: flex;
  font-size: 14px;
  justify-content: center;
}
.addPopup .button_block {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 12px 15px 15px;
}
.addPopup .range {
  display: flex;
  flex-flow: wrap row;
  justify-content: space-between;
  max-width: 480px;
  width: 100%;
}
.addPopup .range_value {
  border: 1px solid #E7E7E7;
  border-radius: 6px;
  font-size: 11px;
  font-weight: bold;
  margin-top: 6px;
  padding: 4px 12px;
}
.addPopup .range_wrapper {
  background: #F3F3F3;
  border: 2px solid #E7E7E7;
  border-radius: 10px;
  display: flex;
  flex: 100%;
  height: 10px;
  margin-top: 16px;
  width: 100%;
}
.addPopup .range_progress {
  background: #005FA3;
  border-radius: 10px;
  display: block;
  height: 100%;
  position: relative;
  transition: 0.84s ease;
  width: 0;
}
.addPopup .range_progress::after {
  background: #FFFFFF;
  border: 2px solid #005FA3;
  border-radius: 14px;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.addPopup .info_delivery {
  align-items: center;
  display: flex;
}
.addPopup .info_delivery .content {
  padding: 15px 0 15px 25px;
}
.addPopup .info_delivery .content h2 {
  font-size: 22px;
  margin-bottom: 8px;
}
.addPopup .info_delivery .content p {
  font-size: 18px;
  line-height: 1.4;
  padding: 0 0 0 10px;
}
.addPopup .to_button {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #005FA3;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 12px 15px;
}
.addPopup .to_button i {
  align-items: center;
  display: flex;
  font-size: 10px;
  justify-content: center;
  line-height: 1;
  margin-right: 6px;
}
.addPopup .to_button.to_cart {
  align-items: center;
  background-color: #0072BC;
  border: 2px solid #0072BC;
  color: #FFFFFF;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  /*
  @include clr($color--white, $color--white);
  @include bg($color--primary, $color--primary-dark);
   */
}
.addPopup .to_button.to_cart i {
  margin-left: 6px;
  margin-right: 0;
}
.addPopup .del_content .single-line {
  font-size: 28px;
}

.dd-container {
  position: relative;
  /*
  .dd-options > li:last-child > .dd-option {
  	border-bottom: none;
  	&.option--with-description{
  		.dd-option-description{
  			grid-column: 1;
  		}
  	}
  	&.option--with-image{

  	}
  	&.option--with-description.option--with-image{
  		.dd-option-description{
  			grid-column: 2;
  		}
  	}
  }*/
}
.dd-container .dd-select {
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
}
.dd-container .dd-select.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.dd-container .dd-desc {
  color: #999999;
  display: block;
  overflow: hidden;
  font-weight: normal;
  line-height: 1.4em;
}
.dd-container .dd-selected {
  overflow: hidden;
  display: flex;
  padding: 5px 10px;
  font-weight: bold;
  align-items: center;
  text-decoration: none !important;
  height: 40px;
}
.dd-container .dd-selected.option--with-description {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 0px auto 70px;
  grid-template-columns: 0px auto 70px;
}
.dd-container .dd-selected.option--with-image {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 40px auto 70px;
  grid-template-columns: 40px auto 70px;
}
.dd-container .dd-selected.option--with-description.option--with-image {
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: 40px auto 70px;
  grid-template-columns: 40px auto 70px;
}
.dd-container .dd-selected .dd-placeholder {
  -ms-grid-column: 1/4;
  grid-column: 1/4;
  -ms-grid-row: 1;
  grid-row: 1;
  font-size: 11px;
  color: #666666;
  font-weight: normal;
}
.dd-container .dd-selected .dd-selected-image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  width: 24px;
  height: 24px;
}
.dd-container .dd-selected .dd-selected-text {
  font-weight: bold;
  line-height: 1.4 !important;
  color: #333333;
  font-size: 14px;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.dd-container .dd-selected .dd-selected-description {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  font-size: 12px;
}
.dd-container .dd-pointer {
  width: 0;
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -3px;
}
.dd-container .dd-pointer-down {
  border: solid 5px transparent;
  border-top: solid 5px #000000;
}
.dd-container .dd-pointer-up {
  border: solid 5px transparent !important;
  border-bottom: solid 5px #000000 !important;
  margin-top: -8px;
}
.dd-container .dd-options {
  border: solid 1px #DDDDDD;
  border-top: none;
  list-style: none;
  box-shadow: 0 1px 5px #DDDDDD;
  display: none;
  position: absolute;
  z-index: 2000;
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  overflow: auto;
}
.dd-container .dd-options li {
  margin: 0;
}
.dd-container .dd-options li:before {
  display: none;
}
.dd-container .dd-option {
  padding: 10px;
  border-bottom: solid 1px #EEEEEE;
  overflow: hidden;
  text-decoration: none !important;
  color: #333333;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  line-height: 1;
  display: -ms-grid;
  display: grid;
  grid-gap: 0px;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  /*
  .dd-option-text {
  	@include place_grid_item(1, 2);
  	line-height: 1.3 !important;
  	font-size: 14px;
  	color: #333333;
  	display: flex;
  	align-content: flex-end;
  }*/
}
.dd-container .dd-option.option--with-image {
  -ms-grid-columns: 60px auto;
  grid-template-columns: 60px auto;
}
.dd-container .dd-option.option--with-image label {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
}
.dd-container .dd-option.option--with-image .dd-option-image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.dd-container .dd-option.option--with-description .dd-option-description {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  text-align: right;
  font-size: 12px;
  align-self: center;
}
.dd-container .dd-option:hover {
  background: #F3F3F3;
  color: #000000;
}
.dd-container .dd-selected-description-truncated {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dd-container .dd-option-selected {
  background: #F6F6F6;
}
.dd-container .dd-option-image {
  vertical-align: middle;
  float: left;
  margin-right: 5px;
  height: 40px;
  width: 40px;
}

@media print {
  body.product header,
body.product .po__parameters,
body.product #dotaz-k-produktu,
body.product #k-produktu-si-muzete-dokoupit,
body.product #informace-ke-stazeni,
body.product #podobne-produkty-v-kategorii,
body.product .scroll-to-top,
body.product footer {
    display: none !important;
  }
  body.product .page {
    padding-top: 0;
    min-height: auto;
  }
  body.product .product__information h1 {
    border: none;
    padding-top: 5px;
  }
  body.product .container {
    display: flex;
    flex-flow: column;
  }
  body.product .container .pg_left {
    display: block;
    order: 2;
    margin-top: 25px;
  }
  body.product .container .pg_left .wrap {
    position: relative;
  }
  body.product .container .pg_left .pg__gallery {
    display: none;
  }
  body.product .container .pg_left .pg_photo {
    height: auto;
  }
  body.product .container .pg_left .pg_photo .product__configurator {
    display: none;
  }
  body.product .container .pg_left .pg_photo .product__image {
    height: 300px;
  }
  body.product .container .pg_details {
    display: block;
    order: 1;
  }
  body.product .product-grid .po__submit .addToCart__wrapper, body.product .product-grid .product__actions {
    display: none;
  }
  body.product .product-grid .product__order {
    margin-top: 10px;
    background: transparent;
    border: none;
  }
  body.product .product-grid .pg__photo {
    height: 250px;
    width: 25%;
    float: left;
  }
  body.product .product-grid .pg__photo .product__image {
    height: 250px;
  }
  body.product .product-grid .pg__photo .product__image img {
    height: auto;
    max-width: 100%;
    max-height: 250px;
  }
  body.product .product-grid .pg__parameters {
    float: right;
    width: 70%;
  }
  body.product .ps__navigation {
    display: none;
  }
  body.product .ps__content .section {
    background: transparent !important;
    padding: 0 0 20px 0;
    text-align: left;
  }
}

/*# sourceMappingURL=app.css.map */
