*,
*:before,
*:after {
  box-sizing: inherit;
  background-repeat: no-repeat;
}
html {
  box-sizing: border-box;
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  background-color: #fff;
  line-height: 1;
  text-rendering: optimizeLegibility;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
:focus {
  outline: none;
}
p,
dd,
dl,
figure,
blockquote {
  margin: 0;
}
blockquote,
q {
  quotes: none;
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  font-weight: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
audio,
video {
  display: block;
}
img {
  display: block;
  border: none;
  height: auto;
}
iframe {
  border: none;
}
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr {
  border: none;
  text-decoration: none;
}
b,
strong {
  font-weight: inherit;
}
i,
em {
  font-style: inherit;
}
dfn {
  font-style: inherit;
}
mark {
  background-color: transparent;
  color: inherit;
}
small {
  font-size: inherit;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: inherit;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-align: left;
  text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
  -webkit-appearance: none;
}
textarea {
  resize: none;
  overflow-y: auto;
  overflow-x: hidden;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border: none;
  padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: none;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type='search'] {
  outline: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
legend {
  display: block;
  padding: 0;
  white-space: normal;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
}
::-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
}
:-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
}
:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.3s;
}
:focus::-webkit-input-placeholder {
  opacity: 0;
}
:focus::-moz-placeholder {
  opacity: 0;
}
:focus:-moz-placeholder {
  opacity: 0;
}
:focus:-ms-input-placeholder {
  opacity: 0;
}
svg {
  display: block;
  width: inherit;
  height: inherit;
  fill: currentColor;
}
[hidden] {
  display: none;
}
:disabled,
.disabled {
  cursor: not-allowed;
}
::-ms-clear {
  display: none;
}
:-webkit-autofill {
  box-shadow: 0 0 100px #fff293 inset;
  -webkit-text-fill-color: #000;
}
::-moz-selection {
  color: #fff;
  background-color: #004fe4;
}
::selection {
  color: #fff;
  background-color: #004fe4;
}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.visually-hidden,
.sr-only,
.screen-reader-text,
.sr-below-xs,
.sr-below-s,
.sr-below-m,
.sr-below-l,
.sr-below-xl,
.sr-below-xxl,
.sr-above-xs,
.sr-above-s,
.sr-above-m,
.sr-above-l,
.sr-above-xl,
.sr-above-xxl,
.wpcf7-list-item input,
.woof_checkbox_term {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.cover-pic,
.contain-pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cover-pic {
  -o-object-fit: cover;
     object-fit: cover;
}
.contain-pic {
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-page {
  margin-top: auto;
}
ins {
  text-decoration: none;
}
[hidden],
.hidden,
.hide,
.hide-no-active:not(.active) {
  display: none !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
[data-whatinput="keyboard"] a:focus:not(:hover):not([tabindex="-1"]):not(.active):not(.current),
[data-whatinput="keyboard"] button:focus:not(:hover):not([tabindex="-1"]):not(.active):not(.current),
[data-whatinput="keyboard"] input[type="checkbox"]:focus ~ .checkbox__content::before,
[data-whatinput="keyboard"] input[type="radio"]:focus ~ .radio__content::before {
  outline: thin dotted rgba(105,105,225,0.4);
}
.win {
  color: #09b58c;
}
.lost {
  color: #f91f1e;
}
.purple {
  color: #9453c9;
}
.white {
  color: #fff !important;
}
.red {
  color: #f91f1e !important;
}
.green {
  color: #19cb92 !important;
}
.yellow {
  color: #edde91 !important;
}
.gray {
  color: #808080 !important;
}
.dark-gray {
  color: #8b9fa8 !important;
}
.black {
  color: #4c5f70 !important;
}
.blue {
  color: #2b6aea !important;
}
.secondary {
  color: #8b9fa8;
}
.bg-dark-black {
  background-color: #091829 !important;
}
.bg-black {
  background-color: #0c1e33 !important;
}
.bg-light-black {
  background-color: #0a2340 !important;
}
.bg-yellow {
  background-color: #fffdf5 !important;
}
.primary {
  color: #edde91 !important;
}
.bg-gold {
  background-color: #ffa324 !important;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url("../fonts/OpenSans-Regular.woff2") format('woff2'), url("../fonts/OpenSans-Regular.woff") format('woff'), url("../fonts/OpenSans-Regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url("../fonts/OpenSans-BoldItalic.woff2") format('woff2'), url("../fonts/OpenSans-BoldItalic.woff") format('woff'), url("../fonts/OpenSans-BoldItalic.ttf") format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url("../fonts/OpenSans-Italic.woff2") format('woff2'), url("../fonts/OpenSans-Italic.woff") format('woff'), url("../fonts/OpenSans-Italic.ttf") format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url("../fonts/OpenSans-SemiBold.woff2") format('woff2'), url("../fonts/OpenSans-SemiBold.woff") format('woff'), url("../fonts/OpenSans-SemiBold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url("../fonts/OpenSans-ExtraBoldItalic.woff2") format('woff2'), url("../fonts/OpenSans-ExtraBoldItalic.woff") format('woff'), url("../fonts/OpenSans-ExtraBoldItalic.ttf") format('truetype');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url("../fonts/OpenSans-SemiBoldItalic.woff2") format('woff2'), url("../fonts/OpenSans-SemiBoldItalic.woff") format('woff'), url("../fonts/OpenSans-SemiBoldItalic.ttf") format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Light'), local('OpenSans-Light'), url("../fonts/OpenSans-Light.woff2") format('woff2'), url("../fonts/OpenSans-Light.woff") format('woff'), url("../fonts/OpenSans-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url("../fonts/OpenSans-LightItalic.woff2") format('woff2'), url("../fonts/OpenSans-LightItalic.woff") format('woff'), url("../fonts/OpenSans-LightItalic.ttf") format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url("../fonts/OpenSans-ExtraBold.woff2") format('woff2'), url("../fonts/OpenSans-ExtraBold.woff") format('woff'), url("../fonts/OpenSans-ExtraBold.ttf") format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url("../fonts/OpenSans-Bold.woff2") format('woff2'), url("../fonts/OpenSans-Bold.woff") format('woff'), url("../fonts/OpenSans-Bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
html {
  font-size: 3.12vw;
}
.aligncenter {
  text-align: center;
}
.alignright {
  text-align: right;
}
.alignleft {
  text-align: left;
}
.alignnone {
  margin: 0.5rem 2rem 2rem 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0.5rem auto 0.5rem auto;
}
.alignright {
  float: right;
  margin: 0.5rem 0 2rem 2rem;
}
.alignleft {
  float: left;
  margin: 0.5rem 2rem 2rem 0;
}
a img.alignright {
  float: right;
  margin: 0.5rem 0 2rem 2rem;
}
a img.alignnone {
  margin: 0.5rem 2rem 2rem 0;
}
a img.alignleft {
  float: left;
  margin: 0.5rem 2rem 2rem 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption.alignnone {
  margin: 0.5rem 2rem 2rem 0;
}
.wp-caption.alignleft {
  margin: 0.5rem 2rem 2rem 0;
}
.wp-caption.alignright {
  margin: 0.5rem 0 2rem 2rem;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
/* Above WP toolbar. */
}
.slider--slides-to-show-1 .slider__list:not(.slick-initialized) .slider__item:not(:first-child) {
  display: none !important;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
::-moz-selection {
  background: #2b6aea;
  color: #fff;
}
::selection {
  background: #2b6aea;
  color: #fff;
}
body {
  color: #4c5f70;
  background-color: #fff;
  line-height: 1.5;
  font-size: 1.4rem;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  letter-spacing: 0.02em;
  background-color: #eff3f6;
}
* {
  letter-spacing: inherit;
}
.main-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: 100vw;
}
.main-wrapper__content {
  position: relative;
  z-index: 2;
}
.container {
  width: 100%;
  margin-left: 0;
  max-width: 126rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
[data-cursor-target] {
  transition: 0.2s;
}
.wow {
  opacity: 0;
}
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
.scaleIn {
  -webkit-animation-name: scaleIn !important;
          animation-name: scaleIn !important;
}
.animated {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.48, 1.11);
          animation-timing-function: cubic-bezier(0, 1.07, 0.48, 1.11);
  visibility: visible !important;
}
.labelIn {
  -webkit-animation-name: labelIn;
          animation-name: labelIn;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.48, 2.2);
          animation-timing-function: cubic-bezier(0, 1.07, 0.48, 2.2);
}
.slider__list {
  overflow: hidden;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*


   Magic Zoom Plus v5.2.2 
   Copyright 2017 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/

/**
 * Core styles
 */
@font-face {
  font-family: "magictoolbox-thin";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/magictoolbox-thin.eot?#iefix") format("embedded-opentype"), url("data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz");
}

.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage > figure .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
    box-sizing: border-box;
}

.MagicZoom,
.mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.MagicZoom {
    -webkit-transform: translate3d(0,0,0);
    touch-action: pan-y;
}
figure.mz-figure {
    overflow: hidden;
    margin: 0 !important;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
    touch-action: none;
}

.mz-lens,
.mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
}
.mz-lens img {
    transition: none !important;
}

.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}
.mz-zoom-window.mz-magnifier {
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    -webkit-mask-clip: content;
    cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    pointer-events: auto !important;
    cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img  {
    width: auto;
    height: auto;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    transition: none !important;
    -webkit-transform-origin: 50% 50% !important;
            transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img  {
    margin: 0 !important;
}

.mz-expand-controls {
    z-index: 2147483647;
}

.mz-fade {
    transition: opacity .25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}

.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
            transform-style: flat !important;
}
.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
    display: none !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}

.mz-expanded-view-open,
.mz-expanded-view-open body {
    overflow: hidden !important;
}
.mz-expanded-view-open body { height: auto !important; }


/**
 * Main figure
 */
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important;
}

.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}
.mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0;
}
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
    opacity: 1;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent;
}

/**
 * Zoom lens
 */
.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170,170,170,0.7);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    cursor: none;
    z-index: 10;
    opacity: 0;
}
.mz-figure.mz-active .mz-lens {
    opacity: 1;
    transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none;
}

/**
 * Zoom window
 */
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
    border-radius: 100%;
    border: 0;
    background: rgba(255,255,255,.3);
}
.mz-zoom-window.mz-magnifier:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;bottom: 0;
    left: 0; right: 0;
    border-radius: 100%;
    border: 1px solid rgba(170,170,170,0.7);
    box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3);
    background: transparent;
    z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
    border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
    transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
    opacity: 0;
    z-index: -100;
}
.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
    transition: -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
    transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
    transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(.1);
            transform: scale(.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
    transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
    opacity: 0;
}


/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
    color: #eee;
    background: rgba(49,51,61,0.7);
    font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: opacity 0.25s ease;
}

.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    transition: opacity 0.25s ease, z-index 0.25s ease;
}
.mz-hint-message {
    display: inline-block;
    background: rgba(49,51,61,0.7);
    border-radius: 2em;
    padding: .7em 1.1em;
}
.mz-hint-message:before {
    content: '\02295';
    font-family: serif;
    font-size: 1.5em;
    speak: none;
    text-align: center;
    vertical-align: -2px;
    margin-right: 6px;
    transition: opacity 0.25s ease;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}

.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    transition-delay: .6s;
}
/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);

}
.mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
    display: none;
}
.mz-expand .mz-hint-hidden {
    transition-delay: 1s;
    opacity: 0;
}

/* Loading indicator */
.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.mz-loading:after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 1);
    border-top-color: transparent;
    box-sizing: border-box;
}
.mz-loading.shown {
    opacity: 1;
    z-index: 1;
    transition: opacity 0s;
}
.mz-loading.shown:after {
    -webkit-animation: spin-loading .9s infinite linear;
            animation: spin-loading .9s infinite linear;
}

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lt-ie10-magic .mz-loading {
    border-radius: 2em;
    font-size: 12px;
    padding: .7em 1.1em;
    width: auto;
    height: auto;
}
.lt-ie10-magic .mz-loading:after {
    content: 'Loading...';
    text-indent: 0;
    border: none;
    position: relative;
}

.lt-ie9-magic .mz-loading {
    filter: alpha(opacity=0);
    right: 0;
    left:  0;
    width: 126px;
    margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0);
}



/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;

}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg  {
    min-width: 100% !important;
    min-height: 100% !important;
}

.mz-expand {
    background-color: rgba(0, 0, 0, 1);
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-overflow-style: none;
}

/* Expanded view background */
.mz-expand .mz-expand-bg {
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    z-index: -100;
    max-width: none !important;
    max-height: none !important;
    -webkit-transform: translate3d(0,0,0) scale(10) rotate(0.01deg);
            transform: translate3d(0,0,0) scale(10) rotate(0.01deg);
    -webkit-perspective: 600px;
            perspective: 600px;
    background-repeat: no-repeat;
    background-size: cover;
}
.mz-expand .mz-expand-bg > img  {
    margin: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-expand .mz-expand-bg > svg  {
    margin: auto;
    opacity: .6;
}

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
    background-color: rgba(31, 31, 31, .96);
}

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
    background-color: #fff;
}

/* Expanded view stage */
.mz-expand .mz-expand-stage {
    z-index: 2100000000;
    padding: 0;
}
.mz-expand .mz-expand-stage .mz-image-stage {
    z-index: 50;
    left: 120px;
    right: 120px;
    padding: 20px 0 40px 0;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 120px;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding: 0 !important;
    left: 0;
    right: 0;
}

.mz-expand .mz-image-stage > figure:before,
.mz-expand .mz-image-stage:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 100%;
    width: 0;
}
.mz-expand .mz-image-stage > figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 100%;
    position: relative;
}
.mz-expand .mz-figure {
    overflow: visible;
    max-width: 100% !important;
}
.mz-expand .mz-figure > img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    width: 100%;
    height: 100%;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important;
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img  { filter: alpha(opacity=100); }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
    filter: alpha(opacity=100);
}


/* Caption in expanded view */
.mz-expand .mz-caption {
    color: #fff;
    text-shadow: 0px 0px 46px #000;
    padding: 10px 4px;
    font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
}
.mz-expand .mz-caption.mz-show {
    transition: opacity 0.15s ease-out;
    opacity: 1;
}
.mz-expand .mz-caption a {
    color: inherit;
    cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none;
}

.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}

.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: transparent;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}

/* Expanded view on mobile */
.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
    left: 0px;
    right: 0px;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
    bottom: 0px;
}
.mobile-magic .mz-expand-stage .mz-image-stage {
    padding: 0;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 5px 0 60px;
}
.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding-top: 0;
}
.mobile-magic .mz-expand .mz-expand-thumbnails {
    padding: 0;
    height: 60px;
}


/**
 * Buttons & Arrows
 */
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
 }
button.mz-button {
    color: #b4b4b4 !important;
    font: 900 34px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180, 180, 180, 0) !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    width: 60px !important;
    height: 60px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;

}
button.mz-button:before {
    display: inline;
    position: static;
    color: inherit !important;
    font: inherit !important;
    -webkit-font-smoothing: inherit !important;
}
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
    margin: auto 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}
button.mz-button.mz-button-prev {
    left: 0 !important;
}
button.mz-button.mz-button-next {
    right: 0 !important;
}
button.mz-button.mz-button-close {
    font-size: 26px !important;
    margin: 10px !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 95 !important;
}
:root:not(.mobile-magic) button.mz-button {
    color: rgba(180, 180, 180, .75) !important;
    -webkit-transform: scale(.85) !important;
            transform: scale(.85) !important;
    transition: color .25s, border-color .25s, -webkit-transform .25s !important;
    transition: color .25s, border-color .25s, transform .25s !important;
    transition: color .25s, border-color .25s, transform .25s, -webkit-transform .25s !important;

}
:root:not(.mobile-magic) button.mz-button:hover {
    color: rgba(180, 180, 180, 1) !important;
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
}
.mobile-magic button.mz-button {
    transition: -webkit-transform .1s !important;
    transition: transform .1s !important;
    transition: transform .1s, -webkit-transform .1s !important;
}
.mobile-magic button.mz-button:active {
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(.95) !important;
            transform: scale(.95) !important;
}

button.mz-button.mz-button-close:before { content: "\a001"; }
button.mz-button.mz-button-prev:before { content: "\a002";  }
button.mz-button.mz-button-next:before { content: "\a003"; }

.lt-ie9-magic button.mz-button {
    border: 0;
    filter: alpha(opacity=75);
}
.lt-ie9-magic button.mz-button:hover {
    filter: alpha(opacity=100);
}


/**
 * Thumbnails
 */

 /* Thumbnails on the page */
a[data-zoom-id],
.mz-thumb, .mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: none;
}
a[data-zoom-id] img,
.mz-thumb img {
    border: 0;
    box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);
    box-sizing: border-box;
}
.mz-thumb:hover:not(.mz-thumb-selected) img {
    -webkit-filter: brightness(75%);
            filter: brightness(75%);
}
.mz-thumb-selected img {
    -webkit-filter: brightness(60%);
            filter: brightness(60%);
}
.no-cssfilters-magic .mz-thumb:hover,
.no-cssfilters-magic .mz-thumb.mz-thumb-selected {
    background: #000;
}
.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
    opacity: .75;
    filter: alpha(opacity=75);
}
.no-cssfilters-magic .mz-thumb-selected img {
    opacity: .6;
    filter: alpha(opacity=60);
}
.ie9-magic .mz-thumb img {
    box-shadow: 0 0 4px 0px rgba(0,0,0,0.3);
}

 /* Thumbnails in expanded view */
.mz-expand-thumbnails {
    z-index: 50;
    position: absolute;
    bottom: 0;
    left: 65px;
    right: 65px;
    height: 80px;
    padding: 10px 0;
    box-sizing: border-box;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumb {
    padding: 10px 2px;
}
.mz-expand-thumbnails .magic-thumb > img {
    cursor: pointer;
    height: 40px;
    box-shadow:0 0 5px 1px rgba(0,0,0,0.3);
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
}
.mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
    opacity: 0;
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
    opacity: .7;
    filter: alpha(opacity=70);
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
    opacity: .5;
    filter: alpha(opacity=50);
}

/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 40px;
}
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none;
}
.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 0;
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 30px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: none;
}

.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

.magic-thumbs.no-buttons {
    padding: 0 !important;
}

.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    left: 0 !important;
    padding: 0 !important;
    transition: none !important;
    -webkit-transform: none !important;
            transform: none !important;
}


.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block;
}
.magic-thumbs ul li:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.magic-thumbs ul li > img {
    width: auto;
    height: auto;
    max-width: none !important;
    max-height: 100% !important;
    vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 30px 0;
}
.magic-thumbs-vertical ul {
    height: auto;
    width: 100%;
    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}

.magic-thumbs-vertical ul li > img {
    max-width: 100% !important;
    max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}

/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
    color: #b4b4b4 !important;
    font: 900 24px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    overflow: hidden;
    position: absolute;
    text-transform: none !important;
    speak: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 100%;
    top: 0;
    bottom: 0;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}
.magic-thumbs button.magic-thumbs-button:before {
    display: inline;
    position: static;
    color: inherit !important;
    font: inherit !important;
    -webkit-font-smoothing: inherit !important;
}
.magic-thumbs .magic-thumbs-button-prev {
    left: 0;
}
.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}
.magic-thumbs .magic-thumbs-button-prev:before { content: "\a002"; }
.magic-thumbs .magic-thumbs-button-next:before { content: "\a003"; }

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button {
    color: rgba(180, 180, 180, .75) !important;
    -webkit-transform: scale(.85) !important;
            transform: scale(.85) !important;
    transition: color .25s, -webkit-transform .25s !important;
    transition: color .25s, transform .25s !important;
    transition: color .25s, transform .25s, -webkit-transform .25s !important;

}
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:hover {
    color: rgba(180, 180, 180, 1) !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
}


/* Vertical buttons */
.magic-thumbs-vertical .magic-thumbs-button {
    width: 100%;
    height: 30px;
    left: 0; right: 0;
    top: auto; bottom: auto;
}
.magic-thumbs-vertical .magic-thumbs-button-prev {
    top: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-next {
    bottom: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-prev:before { content: "\a005"; }
.magic-thumbs-vertical .magic-thumbs-button-next:before { content: "\a004"; }


.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}
.magic-thumbs-button-disabled {
    opacity: 0.2;
    filter: alpha(opacity = 20);
}

.mz-expand > span,
.mz-expand > div[id],
.mz-zoom-window.mz-inner > span,
.mz-zoom-window.mz-inner > div[id] {
    display: none !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 0 !important;
    width: 0 !important;
    speak: none !important;
}

.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
p:not(.stars) a:hover {
  opacity: 0.7;
}
.dotted-link {
  display: inline-block;
}
.dotted-link span,
.dotted-link h2,
.dotted-link h3 {
  display: inline;
  color: #2b6aea;
  transition: 0.15s;
  background-image: linear-gradient(90deg, rgba(43,106,234,0.3), rgba(43,106,234,0.3) 75%, transparent 75%, transparent 100%);
  background-size: 0.8rem 1.5px;
  background-repeat: repeat-x;
  background-position: bottom -0.05em center;
  padding-bottom: 0.05em;
}
.dotted-link:hover span,
.dotted-link:hover h2,
.dotted-link:hover h3 {
  opacity: 0.8;
  color: #2b6aea;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
p {
  font-size: inherit;
  word-break: break-word;
  font-size: inherit;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
}
p + p {
  margin-top: 2.2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  font-size: inherit;
  line-height: 1.2;
}
.font-light {
  font-weight: 300;
}
a {
  color: inherit;
  text-decoration: none;
  line-height: inherit;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, opacity 0.1s linear, box-shadow 0.1s linear;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
a img {
  border: 0;
}
p:not(.stars) a,
.link,
.wpcf7-list-item .wpcf7-list-item-label a,
.edit,
.woocommerce-error a {
  font-weight: normal;
  transition: 0.1s;
  color: #45a0f5;
  border-bottom: 1px solid rgba(69,160,245,0.5);
}
p:not(.stars) a:hover,
.link:hover,
.wpcf7-list-item .wpcf7-list-item-label a:hover,
.edit:hover,
.woocommerce-error a:hover {
  color: #45a0f5;
  border-bottom-color: transparent;
}
b,
strong {
  font-weight: bold;
}
.formatted-text,
.formated-text {
  text-align: left;
  font-size: 1.4rem;
  color: #4c5f70;
}
.formatted-text img,
.formated-text img,
.formatted-text img:last-child,
.formated-text img:last-child {
  max-width: 100%;
}
.formatted-text figure,
.formated-text figure {
  text-align: center;
}
.formatted-text h2,
.formated-text h2 {
  margin-bottom: 0.5em;
  font-weight: 600;
  line-height: 1.2;
  font-size: 1.8rem;
  font-family: var(--font-secondary);
  color: #4c5f70;
}
.formatted-text h3,
.formated-text h3,
.formatted-text h4,
.formated-text h4,
.formatted-text h5,
.formated-text h5,
.formatted-text h6,
.formated-text h6 {
  margin-bottom: 0.7em;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-secondary);
  color: #4c5f70;
  font-size: 1.6rem;
}
.formatted-text p + *,
.formated-text p + * {
  margin-top: 1.2em;
}
.formatted-text p,
.formated-text p,
.formatted-text ul,
.formated-text ul,
.formatted-text ol,
.formated-text ol,
.formatted-text img,
.formated-text img,
.formatted-text blockquote,
.formated-text blockquote {
  line-height: 2;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.01em;
}
.formatted-text p:last-child,
.formated-text p:last-child,
.formatted-text ul:last-child,
.formated-text ul:last-child,
.formatted-text ol:last-child,
.formated-text ol:last-child,
.formatted-text img:last-child,
.formated-text img:last-child,
.formatted-text blockquote:last-child,
.formated-text blockquote:last-child {
  margin-bottom: 0;
}
.formatted-text p + h2,
.formated-text p + h2,
.formatted-text ul + h2,
.formated-text ul + h2,
.formatted-text ol + h2,
.formated-text ol + h2,
.formatted-text img + h2,
.formated-text img + h2,
.formatted-text blockquote + h2,
.formated-text blockquote + h2,
.formatted-text p + h3,
.formated-text p + h3,
.formatted-text ul + h3,
.formated-text ul + h3,
.formatted-text ol + h3,
.formated-text ol + h3,
.formatted-text img + h3,
.formated-text img + h3,
.formatted-text blockquote + h3,
.formated-text blockquote + h3,
.formatted-text p + h4,
.formated-text p + h4,
.formatted-text ul + h4,
.formated-text ul + h4,
.formatted-text ol + h4,
.formated-text ol + h4,
.formatted-text img + h4,
.formated-text img + h4,
.formatted-text blockquote + h4,
.formated-text blockquote + h4,
.formatted-text p + h5,
.formated-text p + h5,
.formatted-text ul + h5,
.formated-text ul + h5,
.formatted-text ol + h5,
.formated-text ol + h5,
.formatted-text img + h5,
.formated-text img + h5,
.formatted-text blockquote + h5,
.formated-text blockquote + h5,
.formatted-text p + h6,
.formated-text p + h6,
.formatted-text ul + h6,
.formated-text ul + h6,
.formatted-text ol + h6,
.formated-text ol + h6,
.formatted-text img + h6,
.formated-text img + h6,
.formatted-text blockquote + h6,
.formated-text blockquote + h6,
.formatted-text p + ul,
.formated-text p + ul,
.formatted-text ul + ul,
.formated-text ul + ul,
.formatted-text ol + ul,
.formated-text ol + ul,
.formatted-text img + ul,
.formated-text img + ul,
.formatted-text blockquote + ul,
.formated-text blockquote + ul,
.formatted-text p + ol,
.formated-text p + ol,
.formatted-text ul + ol,
.formated-text ul + ol,
.formatted-text ol + ol,
.formated-text ol + ol,
.formatted-text img + ol,
.formated-text img + ol,
.formatted-text blockquote + ol,
.formated-text blockquote + ol {
  margin-top: 1.7em;
}
.formatted-text a,
.formated-text a {
  font-weight: normal;
  transition: 0.2s;
  color: #45a0f5;
  border-bottom: 1px solid rgba(69,160,245,0.2);
}
.formatted-text a:hover,
.formated-text a:hover {
  color: #45a0f5;
  border-bottom-color: transparent;
}
.formatted-text small,
.formated-text small {
  font-size: 1.2rem;
}
.formatted-text blockquote,
.formated-text blockquote {
  font-style: italic;
}
.formatted-text hr,
.formated-text hr {
  margin: 3rem 0;
  border: none;
  border-bottom: 1px solid #4c5f70;
}
.formatted-text ul,
.formated-text ul {
  margin-left: 0;
  font-size: inherit;
  margin-bottom: 1.5em;
}
.formatted-text ul li,
.formated-text ul li {
  margin-left: 0 !important;
  line-height: 1.5;
  margin-bottom: 1.7rem;
  padding-left: 3.5rem;
  position: relative;
}
.formatted-text ul li::before,
.formated-text ul li::before {
  content: '';
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 2rem;
  height: 1.5rem;
  background-image: url('../img/list-marker.png');
  background-size: contain;
  background-position: center;
}
.formatted-text ol,
.formated-text ol {
  counter-reset: content-list;
  list-style: none;
  margin-left: 0;
}
.formatted-text ol li,
.formated-text ol li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 1rem;
}
.formatted-text ol li::before,
.formated-text ol li::before {
  counter-increment: content-list;
  content: counter(content-list) ".";
  position: absolute;
  left: -1rem;
  width: 2.5em;
  text-align: right;
  padding-right: 1.1em;
  color: #b1b1b1;
  top: 0em;
  transition: 0.2s;
}
.formatted-text .wp-caption,
.formated-text .wp-caption {
  margin: 1.5rem auto 2rem;
}
.formatted-text .wp-caption-text,
.formated-text .wp-caption-text {
  text-align: right;
  font-size: 1.2rem;
  margin-top: 0.5em;
}
.wp-caption {
  max-width: 100%;
}
.btn-base,
.btn,
.btn-bordered,
.load-more,
.slick-dots button,
.btn-preview-buy,
.btn-buy,
.btn-one-click,
.btn-pre-order,
.btn-compare,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  background: transparent;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, opacity 0.1s linear;
  white-space: nowrap;
  color: inherit;
  font-weight: normal;
  text-transform: inherit;
  letter-spacing: inherit;
  border-radius: 0;
}
.btn-base::-moz-focus-inner,
.btn::-moz-focus-inner,
.btn-bordered::-moz-focus-inner,
.load-more::-moz-focus-inner,
.slick-dots button::-moz-focus-inner,
.btn-preview-buy::-moz-focus-inner,
.btn-buy::-moz-focus-inner,
.btn-one-click::-moz-focus-inner,
.btn-pre-order::-moz-focus-inner,
.btn-compare::-moz-focus-inner,
.woocommerce #respond input#submit::-moz-focus-inner,
.woocommerce a.button::-moz-focus-inner,
.woocommerce button.button::-moz-focus-inner,
.woocommerce input.button::-moz-focus-inner,
.woocommerce #respond input#submit.alt::-moz-focus-inner,
.woocommerce a.button.alt::-moz-focus-inner,
.woocommerce button.button.alt::-moz-focus-inner,
.woocommerce input.button.alt::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(76,95,112,0.1);
  opacity: 0;
  border-radius: 100%;
  -webkit-transform: scale(1, 1) translate(-50%, -50%);
          transform: scale(1, 1) translate(-50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
}
@supports (left: var(--x)) {
  .ripple:after {
    left: var(--x);
    top: var(--y);
  }
}
.ripple--light::after {
  background: rgba(255,255,255,0.1);
}
.ripple--yellow::after {
  background: rgba(125,52,0,0.1);
}
.ripple:focus:not(:active)::after {
  -webkit-animation: ripple 1s ease-out;
          animation: ripple 1s ease-out;
}
.btn,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  font-size: 1.4rem;
  background-color: #223e88;
  border-radius: 0.3rem;
  color: #fff;
  line-height: 3.5rem;
  padding: 0 1em 0.15em;
}
.btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
a:hover .btn,
a:hover .woocommerce #respond input#submit,
a:hover .woocommerce a.button,
a:hover .woocommerce button.button,
a:hover .woocommerce input.button,
a:hover .woocommerce #respond input#submit.alt,
a:hover .woocommerce a.button.alt,
a:hover .woocommerce button.button.alt,
a:hover .woocommerce input.button.alt {
  background-color: #4280ff;
  color: #fff;
}
.btn--arrow::after,
.woocommerce #respond input#submit--arrow::after,
.woocommerce a.button--arrow::after,
.woocommerce button.button--arrow::after,
.woocommerce input.button--arrow::after,
.woocommerce #respond input#submit.alt--arrow::after,
.woocommerce a.button.alt--arrow::after,
.woocommerce button.button.alt--arrow::after,
.woocommerce input.button.alt--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0.7em;
  height: 0.7em;
  background-image: url('../img/white-arrow-right.svg');
  background-size: contain;
  margin-left: 0.7em;
}
.btn--light-blue,
.woocommerce #respond input#submit--light-blue,
.woocommerce a.button--light-blue,
.woocommerce button.button--light-blue,
.woocommerce input.button--light-blue,
.woocommerce #respond input#submit.alt--light-blue,
.woocommerce a.button.alt--light-blue,
.woocommerce button.button.alt--light-blue,
.woocommerce input.button.alt--light-blue {
  background-color: #2b6aea;
}
.btn--light-blue:hover,
.woocommerce #respond input#submit--light-blue:hover,
.woocommerce a.button--light-blue:hover,
.woocommerce button.button--light-blue:hover,
.woocommerce input.button--light-blue:hover,
.woocommerce #respond input#submit.alt--light-blue:hover,
.woocommerce a.button.alt--light-blue:hover,
.woocommerce button.button.alt--light-blue:hover,
.woocommerce input.button.alt--light-blue:hover,
a:hover .btn--light-blue,
a:hover .woocommerce #respond input#submit--light-blue,
a:hover .woocommerce a.button--light-blue,
a:hover .woocommerce button.button--light-blue,
a:hover .woocommerce input.button--light-blue,
a:hover .woocommerce #respond input#submit.alt--light-blue,
a:hover .woocommerce a.button.alt--light-blue,
a:hover .woocommerce button.button.alt--light-blue,
a:hover .woocommerce input.button.alt--light-blue {
  background-color: #4280ff;
}
.btn--large,
.woocommerce #respond input#submit--large,
.woocommerce a.button--large,
.woocommerce button.button--large,
.woocommerce input.button--large,
.woocommerce #respond input#submit.alt--large,
.woocommerce a.button.alt--large,
.woocommerce button.button.alt--large,
.woocommerce input.button.alt--large {
  line-height: 4.7rem;
  padding: 0 3em 0.15em;
  min-width: 14.5rem;
}
.btn-bordered {
  font-size: 1.136rem;
  line-height: 3rem;
  padding: 0 1.5rem 0.15em;
  border-radius: 0.3rem;
  color: #2a6aea;
  font-weight: bold;
  border: 1px solid #2a6aea;
}
.btn-bordered:hover {
  background-color: #2a6aea;
  color: #fff;
}
.btn-bordered.disabled {
  border-color: rgba(100,116,130,0.2);
  color: #e0e3e6;
  pointer-events: none;
}
.load-more {
  min-width: 22rem;
  padding: 0.8em 1em;
  font-size: 1.6rem;
  color: #fff;
}
.load-more::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #707070;
  -webkit-transform: skew(5deg);
          transform: skew(5deg);
}
.load-more::before {
  content: '';
  position: absolute;
  top: 1.1em;
  left: 1.8em;
  right: 1.8em;
  height: 1rem;
  background-color: #f91f1e;
  z-index: 1;
}
.load-more span {
  position: relative;
  z-index: 2;
}
@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: 1;
  }
  20% {
    -webkit-transform: scale(25, 25);
            transform: scale(25, 25);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(50, 50);
            transform: scale(50, 50);
  }
}
@keyframes ripple {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: 1;
  }
  20% {
    -webkit-transform: scale(25, 25);
            transform: scale(25, 25);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(50, 50);
            transform: scale(50, 50);
  }
}
label {
  display: inline-block;
  vertical-align: middle;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-base,
.field-input,
.input-text,
.field-select,
.chosen-container-single .chosen-single,
.field-textarea,
textarea {
  width: 100%;
  font-family: inherit;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle;
  font-family: inherit;
  border: none;
  border-radius: 0;
  transition: 0.2s;
  color: #4c5f70;
  letter-spacing: 0;
}
.input-base::-webkit-input-placeholder,
.field-input::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.field-select::-webkit-input-placeholder,
.chosen-container-single .chosen-single::-webkit-input-placeholder,
.field-textarea::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  transition: 0.2s;
}
.input-base:-ms-input-placeholder,
.field-input:-ms-input-placeholder,
.input-text:-ms-input-placeholder,
.field-select:-ms-input-placeholder,
.chosen-container-single .chosen-single:-ms-input-placeholder,
.field-textarea:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  transition: 0.2s;
}
.input-base::-ms-input-placeholder,
.field-input::-ms-input-placeholder,
.input-text::-ms-input-placeholder,
.field-select::-ms-input-placeholder,
.chosen-container-single .chosen-single::-ms-input-placeholder,
.field-textarea::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  transition: 0.2s;
}
.input-base::placeholder,
.field-input::placeholder,
.input-text::placeholder,
.field-select::placeholder,
.chosen-container-single .chosen-single::placeholder,
.field-textarea::placeholder,
textarea::placeholder {
  transition: 0.2s;
}
.field-wrapper {
  width: 100%;
  text-align: left;
  margin-bottom: 1.5rem;
}
.field-wrapper__title {
  font-size: 1.4rem;
  margin-bottom: 0.4em;
}
.field-wrapper__wrapper {
  position: relative;
}
.field-wrapper__wrapper::before {
  content: '';
  position: absolute;
  top: -0.3rem;
  left: -0.3rem;
  right: -0.3rem;
  bottom: -0.3rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(43,106,234,0.5);
  opacity: 0;
}
.field-wrapper__wrapper:focus-within::before {
  opacity: 1;
}
.field-wrapper__clear {
  position: absolute;
  top: 1rem;
  right: 0.75rem;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
}
.field-wrapper__clear svg {
  height: 3rem;
  width: 3rem;
  fill: #c2c2c2;
}
.has-value ~ .field-wrapper__clear {
  opacity: 1;
  visibility: visible;
}
.field-input,
.input-text {
  padding: 0;
  color: #fff;
  font-size: 1.4rem;
  height: 4rem;
  color: #4c5f70;
  border: 1px solid rgba(76,95,112,0.11);
  background-image: linear-gradient(0deg, #fdfdfd 0%, #f4f4f4 100%);
  padding: 0 1rem;
}
.field-input[aria-invalid="true"],
.input-text[aria-invalid="true"] {
  border-color: #f91f1e;
}
.field-input::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder {
  color: #4c5f70;
}
.field-input:-ms-input-placeholder,
.input-text:-ms-input-placeholder {
  color: #4c5f70;
}
.field-input::-ms-input-placeholder,
.input-text::-ms-input-placeholder {
  color: #4c5f70;
}
.field-input::placeholder,
.input-text::placeholder {
  color: #4c5f70;
}
.field-input.valid,
.input-text.valid {
  border-color: #09b58c !important;
}
.field-input.invalid,
.input-text.invalid,
.field-input.error,
.input-text.error {
  border-color: #f91f1e !important;
}
.chosen-container {
  position: relative;
  width: 100% !important;
  cursor: pointer;
}
.chosen-single {
  width: 100%;
  display: block;
}
.chosen-drop {
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  background-color: #fff;
  color: #4c5f70;
  display: none;
  z-index: 3;
  line-height: 1.2;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  padding: 1.2rem 0;
  border-radius: 0.3rem;
  white-space: nowrap;
}
.chosen-container-active.chosen-with-drop .chosen-drop {
  display: block;
}
.chosen-drop .chosen-search-input {
  display: none;
}
.chosen-drop li {
  padding: 0.5em 1em;
  cursor: pointer;
}
.chosen-drop li:hover {
  background-color: #f2f2f2;
}
.field-select,
.chosen-container-single .chosen-single {
  padding: 0;
  color: #4c5f70;
  font-size: inherit;
  background-repeat: no-repeat;
  background-position: bottom 2.2rem right 0;
}
.field-select::-webkit-input-placeholder,
.chosen-container-single .chosen-single::-webkit-input-placeholder {
  color: #fff;
}
.field-select:-ms-input-placeholder,
.chosen-container-single .chosen-single:-ms-input-placeholder {
  color: #fff;
}
.field-select::-ms-input-placeholder,
.chosen-container-single .chosen-single::-ms-input-placeholder {
  color: #fff;
}
.field-select::placeholder,
.chosen-container-single .chosen-single::placeholder {
  color: #fff;
}
.field-select.valid,
.chosen-container-single .chosen-single.valid {
  border-color: #09b58c !important;
}
.field-select.invalid,
.chosen-container-single .chosen-single.invalid,
.field-select.error,
.chosen-container-single .chosen-single.error {
  border-color: #f91f1e !important;
}
select[aria-invalid="true"] ~ .chosen-container .chosen-single {
  border-bottom-color: #f91f1e !important;
}
.field-textarea,
textarea {
  font-size: 1.4rem;
  padding: 1rem;
  line-height: 1.5;
  color: #4c5f70;
  min-height: 12rem;
  border: 1px solid rgba(76,95,112,0.11);
  background-image: linear-gradient(0deg, #fdfdfd 0%, #f4f4f4 100%);
}
.field-textarea[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: #f91f1e;
}
.wpcf7-list-item {
  cursor: pointer;
}
.wpcf7-list-item .wpcf7-list-item-label {
  display: block;
  position: relative;
  text-align: left;
  color: rgba(255,255,255,0.5);
  padding-left: 4.5rem;
  font-size: 1.2rem;
}
.wpcf7-list-item .wpcf7-list-item-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position: center;
  background-size: 1.1rem;
  height: 2.2rem;
  width: 2.2rem;
  border: 1px solid #a6a6a6;
  transition: 0.2s;
}
.wpcf7-list-item .invalid ~ .wpcf7-list-item-label::before {
  border-color: #2b6aea;
}
.wpcf7-list-item:hover .wpcf7-list-item-label::before {
  border-color: #edde91;
}
.wpcf7-list-item :checked ~ .wpcf7-list-item-label::before {
  background-color: #edde91;
  border-color: #edde91;
}
.wpcf7-list-item__input.disabled ~ .wpcf7-list-item-label {
  opacity: 0.5;
}
.wpcf7-list-item {
  margin: 0 !important;
}
.wpcf7-response-output {
  color: #fff;
}
.wpcf7-form {
  position: relative;
}
.wpcf7-form .ajax-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: none !important;
  z-index: 3;
}
.wpcf7-form .ajax-loader:before,
.wpcf7-form .ajax-loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  z-index: 1;
}
.wpcf7-form .ajax-loader:before {
  width: 10rem;
  height: 10rem;
  border-color: #edde91;
  -webkit-animation: scale-2 1s linear 0s infinite;
          animation: scale-2 1s linear 0s infinite;
}
.wpcf7-form .ajax-loader:after {
  width: 10rem;
  height: 10rem;
  border-color: #edde91;
  opacity: 0;
  -webkit-animation: scale-2 1s linear 0.5s infinite;
          animation: scale-2 1s linear 0.5s infinite;
}
@-webkit-keyframes scale-2 {
  0% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.7) translate(-50%, -50%);
            transform: scale(0.7) translate(-50%, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    opacity: 0;
  }
}
@keyframes scale-2 {
  0% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.7) translate(-50%, -50%);
            transform: scale(0.7) translate(-50%, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    opacity: 0;
  }
}
.wpcf7-not-valid-tip {
  display: none !important;
}
@-webkit-keyframes shake {
  8%, 41% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  25%, 58% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  75% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  92% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake {
  8%, 41% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  25%, 58% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  75% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  92% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-overflow-scrolling: touch;
  z-index: 15;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  text-align: center;
  white-space: nowrap;
  font-size: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  background-color: rgba(0,0,0,0.5);
  pointer-events: none;
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  padding: 2.5rem;
}
.modal__close svg {
  fill: #2b6aea;
}
.modal__close svg {
  height: 1.5rem;
  width: 1.5rem;
}
.modal--active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.modal::before {
  content: '';
  width: 0;
  height: 100vh;
  display: inline-block;
  vertical-align: middle;
}
.modal__container {
  width: 100%;
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  font-size: var(--primary-font-size);
  z-index: 2;
  transition: 0.2s;
  position: relative;
  z-index: 2;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.48, 1.2);
          animation-timing-function: cubic-bezier(0, 1.07, 0.48, 1.2);
}
.modal .video-wrapper {
  background-color: #4c5f70;
}
.cart-modal__container {
  max-width: 118rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 8rem;
  border-radius: 0.3rem;
  position: relative;
}
.cart__title {
  font-size: 2.4rem;
  color: #4c5f70;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.cart__desc {
  margin-bottom: 1rem;
}
.cart__desc b {
  color: #006fee;
  font-weight: 600;
}
.cart-table {
  width: 100%;
  font-size: 1.4rem;
}
.cart-table thead th {
  background-color: #f4f6f8;
  font-size: 1.2rem;
  padding: 1rem;
  color: #3d3d3d;
}
.cart-table thead th:nth-child(1),
.cart-table thead th:nth-child(2) {
  text-align: left;
}
.cart-table td {
  padding: 1rem;
}
.cart-table td:nth-child(1),
.cart-table td:nth-child(2) {
  text-align: left;
}
.cart-table td:last-child {
  font-weight: bold;
}
.cart-table__photo {
  width: 100%;
  justify-content: center;
  position: relative;
}
.cart-table__photo img {
  width: 100%;
  height: 13rem;
  width: 13rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.cart-table__color i {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.short-counter {
  display: flex;
  align-items: center;
  transition: 0.2s;
  justify-content: center;
}
.short-counter.loading {
  opacity: 0.5;
  pointer-events: none;
}
.short-counter__arrow {
  padding: 0;
  color: #2b6aea;
  font-weight: bold;
  height: 3rem;
  width: 3rem;
}
.short-counter-field {
  width: 4rem;
  height: 3rem;
  text-align: center;
  color: #4c5f70;
  border: 1px solid rgba(76,95,112,0.11);
  background-image: linear-gradient(0deg, #fdfdfd 0%, #f4f4f4 100%);
}
.btn-remove {
  position: absolute;
  top: 1rem;
  left: 0;
  padding: 1rem;
}
.btn-remove svg {
  height: 1rem;
  width: 1rem;
}
.cart-footer {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  margin-top: 2rem;
}
.cart-footer__left .btn {
  line-height: 4.5rem;
  padding: 0 2.5em;
}
.cart-footer .btn-buy {
  margin: 0;
  padding: 0 4em;
  max-width: none;
  width: auto;
  margin-bottom: 2rem;
}
.cart-total {
  white-space: nowrap;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.cart-total b {
  color: #006fee;
}
.to-compare-modal__container {
  color: #4c5f70;
  max-width: 47.5rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 8rem;
  border-radius: 0.3rem;
  position: relative;
}
.to-compare-modal__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #4c5f70;
  margin-bottom: 2em;
}
.to-compare-modal__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
}
.to-compare-modal__subtitle {
  font-size: 1.2rem;
  margin-bottom: 1em;
}
.to-compare-modal__name {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #2b6aea;
  display: inline-block;
}
.to-compare-modal__name span,
.to-compare-modal__name h2,
.to-compare-modal__name h3 {
  color: #2b6aea;
  box-shadow: inset 0 -1px 0 0 rgba(43,106,234,0.3);
  transition: 0.1s;
}
.to-compare-modal__name:hover span,
.to-compare-modal__name:hover h2,
.to-compare-modal__name:hover h3,
.to-compare-modal__name:focus span,
.to-compare-modal__name:focus h2,
.to-compare-modal__name:focus h3 {
  color: #4bc9ff;
  box-shadow: inset 0 -1px 0 0 rgba(75,201,255,0.3);
}
.to-compare-modal__name:active span,
.to-compare-modal__name:active h2,
.to-compare-modal__name:active h3 {
  color: #2b6aea;
  box-shadow: inset 0 -1px 0 0 rgba(43,106,234,0.3);
}
.to-compare-modal__all {
  margin-top: 1em;
  font-size: 1.2rem;
  display: inline-block;
}
.to-compare-modal__all span,
.to-compare-modal__all h2,
.to-compare-modal__all h3 {
  color: #4c5f70;
  box-shadow: inset 0 -1px 0 0 rgba(76,95,112,0.3);
  transition: 0.1s;
}
.to-compare-modal__all:hover span,
.to-compare-modal__all:hover h2,
.to-compare-modal__all:hover h3,
.to-compare-modal__all:focus span,
.to-compare-modal__all:focus h2,
.to-compare-modal__all:focus h3 {
  color: #4bc9ff;
  box-shadow: inset 0 -1px 0 0 rgba(75,201,255,0.3);
}
.to-compare-modal__all:active span,
.to-compare-modal__all:active h2,
.to-compare-modal__all:active h3 {
  color: #2b6aea;
  box-shadow: inset 0 -1px 0 0 rgba(43,106,234,0.3);
}
.to-compare-modal .btn {
  line-height: 4.7rem;
  padding: 0 3em 0.15em;
  min-width: 14.5rem;
}
.product-in-basket-modal__container {
  color: #4c5f70;
  max-width: 47.5rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 8rem;
  border-radius: 0.3rem;
  position: relative;
}
.product-in-basket__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #4c5f70;
  margin-bottom: 2em;
}
.product-in-basket__info {
  text-align: left;
  margin-bottom: 4rem;
  position: relative;
  min-height: 13rem;
}
.product-in-basket__img {
  height: 13rem;
  width: 100%;
  background-size: contain;
  background-position: center;
}
.product-in-basket__name {
  font-size: 1.4rem;
  color: #006fee;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.product-in-basket__desc {
  font-size: 1.2rem;
}
.product-in-basket__buttons .btn {
  width: 100%;
  margin-bottom: 1rem;
}
.one-click-modal__container {
  color: #4c5f70;
  max-width: 47.5rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 8rem;
  border-radius: 0.3rem;
  position: relative;
}
.one-click {
  transition: 0.2s;
}
.one-click.loading {
  opacity: 0.75;
  pointer-events: none;
}
.one-click__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #4c5f70;
  margin-bottom: 2em;
}
.one-click__info {
  text-align: left;
  margin-bottom: 2rem;
  position: relative;
  min-height: 13rem;
}
.one-click__img {
  height: 13rem;
  width: 100%;
  background-size: contain;
  background-position: center;
}
.one-click__name {
  font-size: 1.4rem;
  color: #006fee;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.one-click__desc {
  font-size: 1.2rem;
}
.one-click__buttons {
  margin-top: 2rem;
}
.one-click__buttons .btn {
  width: 100%;
  margin-bottom: 1rem;
}
.one-click__prices {
  font-weight: bold;
  margin-top: 1rem;
}
.one-click__prices del {
  color: #4c5f70;
  text-decoration: line-through;
  padding: 0.2em;
}
.one-click__prices ins {
  color: #2b6aea;
  padding: 0.2em;
}
.one-click__counter {
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
}
.one-click__counter span {
  font-weight: bold;
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 1rem;
}
.product-info-modal__container {
  color: #4c5f70;
  max-width: 80rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 8rem;
  border-radius: 0.3rem;
  position: relative;
}
.product-info-modal__info {
  margin-bottom: 3rem;
}
.product-info-modal__title {
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
.success-modal__container {
  color: #4c5f70;
  max-width: 47.5rem;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
  padding: 5rem 1.5rem 5rem;
  border-radius: 0.3rem;
  position: relative;
}
.success-modal__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #4c5f70;
  margin-bottom: 0.5em;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-left .woocommerce-ResetPassword .btn {
  margin-top: 0 !important;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-close a:before,
html body .woo-login-popup-sc-modal .woo-login-popup-sc-close a:after {
  background-color: #006fee;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-close a {
  margin-top: 15px;
  margin-left: 10px;
}
html .woo-login-popup-sc-bg {
  display: none !important;
}
html body .woo-login-popup-sc-modal {
  max-width: 470px;
  box-shadow: none;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-left {
  padding: 4rem 2rem;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-left .btn {
  background-color: #006fee !important;
  color: #fff !important;
  border-radius: 0.3rem !important;
  font-size: 1.4rem !important;
  line-height: 4.2rem !important;
  height: auto !important;
  padding: 0 1em 0.15em !important;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-left .woo-login-popup-sc-toggle {
  font-weight: bold;
  border-bottom: none;
  box-shadow: none;
  font-weight: bold;
  color: #4c5f70;
  display: inline-block;
  padding: 0.2em 0.5em;
}
html body .woo-login-popup-sc-modal .woo-login-popup-sc-left .woo-login-popup-sc-toggle:hover {
  color: #006fee;
}
html #woo-login-popup-sc-login,
html #woo-login-popup-sc-register,
html #woo-login-popup-sc-password {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
html body .woo-login-popup-sc-modal h2 {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #4c5f70;
  margin-bottom: 1em;
}
html body .woo-login-popup-sc-modal input[type='text'],
html body .woo-login-popup-sc-modal input[type='password'],
html body .woo-login-popup-sc-modal input[type='email'] {
  padding: 0 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 1.4rem !important;
  height: 4rem !important;
  color: #4c5f70 !important;
  border: 1px solid rgba(76,95,112,0.11) !important;
  background-image: linear-gradient(0deg, #fdfdfd 0%, #f4f4f4 100%) !important;
  padding: 0 1rem !important;
}
.login-links li:not(:last-child) {
  margin-bottom: 1rem;
}
.login-links__link {
  display: block;
  line-height: 5rem;
  padding-left: 9rem;
  width: 100%;
  background-color: #f8f8f8;
  border-radius: 0.2rem;
  transition: 0.2s;
  position: relative;
  cursor: pointer;
}
.login-links__link::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  bottom: 0;
  width: 9rem;
  height: 3rem;
  background-position: center;
  background-size: contain;
  transition: 0.2s;
}
.login-links__link:hover,
.login-links__link.hovered {
  background-color: #006fee;
  color: #fff;
}
.login-links__link:hover::before,
.login-links__link.hovered::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.login-links__link--email::before {
  background-image: url('../img/icon-email.png');
  height: 2.8rem;
}
.login-links__link--google::before {
  background-image: url('../img/icon-google.png');
  height: 2.7rem;
}
.login-links__link--facebook::before {
  background-image: url('../img/icon-facebook.png');
  height: 2.9rem;
}
.login-links__link--twitter::before {
  height: 2.5rem;
  background-image: url('../img/icon-twitter.png');
}
.login-links-wrapper {
  position: relative;
}
.login-links-wrapper .ulogin_block {
  margin: 0 !important;
  top: 6rem !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  opacity: 0 !important;
}
.login-links-wrapper .ulogin_label {
  display: none !important;
}
.login-links-wrapper .ulogin_panel {
  float: none !important;
  top: 0 !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.login-links-wrapper .ulogin-buttons-container {
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
.login-links-wrapper .ulogin-button-facebook,
.login-links-wrapper .ulogin-button-google,
.login-links-wrapper .ulogin-button-twitter {
  margin: 0 !important;
  width: 100% !important;
  height: 5rem !important;
}
.login-links-wrapper .ulogin-button-google {
  position: absolute !important;
  bottom: calc((1rem + 5rem) * 2) !important;
  width: 100% !important;
  height: 5rem !important;
  top: auto !important;
}
.login-links-wrapper .ulogin-button-facebook {
  position: absolute !important;
  bottom: calc(1rem + 5rem) !important;
  width: 100% !important;
  height: 5rem !important;
  top: auto !important;
}
.login-links-wrapper .ulogin-button-twitter {
  position: absolute !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 5rem !important;
  top: auto !important;
}
.a {
  color: inherit;
}
.search-toggler {
  width: 4rem;
  margin: 0 1rem;
}
.search-toggler svg {
  height: 2rem;
  width: 2rem;
  fill: #233e88;
  margin-left: auto;
  margin-right: 0;
}
.mob-logo {
  width: 6.3rem;
  height: 3rem;
  margin-right: auto;
  margin-left: 0;
  background-size: contain;
  background-position: center;
  background-image: url('../img/logo.png');
}
.mob-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background-color: #fff;
}
.header-fixed .mob-header {
  border-bottom: 1px solid rgba(76,95,112,0.15);
}
.mob-header .container {
  padding: 0;
}
.mob-header__content {
  padding: 1rem 2rem 1rem 1.25rem;
  height: 7.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header {
  margin-top: 7.5rem;
  margin-bottom: 3rem;
}
.header-top {
  color: #fff;
  background-color: #223e88;
  position: relative;
  z-index: 11;
  font-size: 1.326rem;
  border-bottom: 1px solid #fff;
}
.header-top .container {
  padding-right: 0;
}
.header-top svg {
  height: 1.8rem;
  width: 1.8rem;
  display: inline-block;
  vertical-align: middle;
}
.header-top__content {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-nav {
  margin-right: auto;
  margin-left: 0;
  display: none;
}
.main-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -0.6em;
}
.main-nav a {
  display: block;
  padding: 2.1em 0.6em;
}
.main-nav a:hover,
.main-nav a:focus {
  color: #3dc1e8;
}
.header-phones,
.header-times {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
  width: 50%;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 5rem;
}
.header-phones svg,
.header-times svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.5rem;
}
.header-times {
  background-color: #1e3667;
}
.header-times svg {
  height: 2.2rem;
  width: 1.9rem;
}
.header-phones {
  background-color: #233e87;
  line-height: 1.2;
}
.header-phones svg {
  height: 1.9rem;
  width: 1.9rem;
  left: 1.8rem;
  display: none;
}
.header-phones div {
  font-size: 1rem;
}
.header-phones li {
  margin-bottom: 0.15em;
}
.header-phones ul {
  display: block;
}
.header-phones ul li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  height: 1.7rem;
  width: 1.7rem;
  margin-top: -0.15rem;
  border-radius: 50%;
  overflow: hidden;
  background-size: contain;
}
.header-phones ul li:nth-child(1)::before {
  background-image: url("../img/kievstar.png");
}
.header-phones ul li:nth-child(2)::before {
  background-image: url("../img/lifecell.png");
}
.header-lang {
	display: none;
}
.mob-nav__content .header-lang {
	display: flex;
	align-items: center;
	gap: 12px;
}
.header-account {
  background-color: #2b6aea;
  height: 3.5rem;
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 0.3rem;
  margin-right: 1rem;
  padding: 0 0.8em 0 0.8em;
  display: none;
}
.header-account.has-dropdown {
  padding: 0 1.7em 0 0.8em;
}
.header-account span {
  display: none;
}
.header-account.has-dropdown::before {
  content: '';
  position: absolute;
  top: calc(50% - 0.15rem);
  right: 0.8em;
  width: 0.5rem;
  height: 0.5rem;
  background-image: url('../img/arrow-down-white.svg');
  background-size: contain;
  background-position: center;
  transition: 0.1s;
}
.header-account svg {
  margin-right: 0.4rem;
}
.header-account ul {
  position: absolute;
  top: 3rem;
  z-index: 5;
  background-color: #2b6aea;
  padding: 1rem 1.5rem 1rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}
.header-account ul a {
  padding: 0.3em 0;
  display: block;
  width: 100%;
  line-height: 1.2;
}
.header-account ul a:hover {
  opacity: 0.5;
}
.header-account:hover ul,
.header-account:focus ul,
.header-account:focus-within ul {
  opacity: 1;
  visibility: visible;
}
.header-account:hover::before,
.header-account:focus::before,
.header-account:focus-within::before {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.header-middle-wrapper {
  height: 8rem;
  display: none;
}
.header-middle {
  background-color: #fff;
  height: 8rem;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: 0.2s;
}
.header-fixed .header-middle {
  position: fixed;
  border-bottom: 1px solid rgba(76,95,112,0.15);
}
.header-middle__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0;
}
.logo {
  display: block;
  height: 6.7rem;
  width: 13.3rem;
  background-image: url('../img/logo.png');
  background-size: contain;
  background-position: center;
}
.header-search-wrapper {
  width: 100%;
  max-width: calc(100vw - 40rem);
  margin-left: 3rem;
  display: flex;
  align-items: stretch;
}
.header-shop-link {
  color: #fff;
  background-color: #223e88;
  border-radius: 0.3rem 0 0 0.3rem;
  padding: 0.8em 2em;
}
.header-shop-link:hover {
  color: #fff;
  background-color: #4280ff;
}
.header-search {
  border: 1px solid rgba(76,95,112,0.25);
  border-radius: 0 0.3rem 0.3rem 0;
  transition: border-color 0.1s;
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.header-search:focus-within {
  border-color: rgba(76,95,112,0.5);
}
.header-search__input {
  flex-grow: 1;
  height: 4.5rem;
  padding: 0 1em;
  line-height: normal;
}
.header-search__input::-webkit-input-placeholder {
  opacity: 0.25;
}
.header-search__input:-ms-input-placeholder {
  opacity: 0.25;
}
.header-search__input::-ms-input-placeholder {
  opacity: 0.25;
}
.header-search__input::placeholder {
  opacity: 0.25;
}
.header-search__submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 4.5rem;
  padding: 1.75rem;
}
.header-search__submit:hover {
  opacity: 1;
}
.header-search__submit svg {
  height: 1.2rem;
  width: 1.2rem;
  fill: #233e88;
}
.header-search-cat {
  flex-grow: 0;
  align-items: center;
  border-right: inherit;
}
.header-search-cat select {
  width: 12.5rem;
}
.header-search-cat select,
.header-search-cat .chosen-single {
  min-width: 12.5rem;
  padding: 0 1em;
  font-size: 1.4rem;
  height: 4.5rem;
  padding-right: 4rem;
  background-image: url('../img/circle-arrow-down.svg');
  background-size: 1.1rem;
  background-repeat: no-repeat;
  background-position: top 1.8rem right 2.2rem;
  white-space: nowrap;
}
.header-basket {
  display: flex;
  align-items: center;
  padding: 1rem;
  margin: 0 1rem;
}
.header-basket__count {
  color: #2b6aea;
  margin-left: 0.2em;
}
.header-basket-icon {
  display: flex;
  position: relative;
  margin-top: 0rem;
}
.header-basket-icon svg {
  height: 2rem;
  width: 2rem;
}
.header-basket-icon span {
  position: absolute;
  top: -0.5em;
  right: -1.2em;
  background-color: #2b6aea;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
  height: 1.7rem;
  line-height: 1.6;
  padding: 0 0.35em 0 0.3em;
  border-radius: 99rem;
}
.header-basket-icon span:empty {
  display: none;
}
.cats-nav {
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 2.5rem 0;
}
.cats-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.cats-nav li {
  padding: 0.5rem 0.3em;
}
.cats-nav a {
  display: block;
  width: 100%;
  transition: 0.1s;
  padding: 0.2em 1em;
  border-radius: 0.3rem;
}
.cats-nav a:hover {
  color: #2b6aea;
}
.cats-nav a:hover span {
  background-color: #2b6aea;
  color: #fff;
}
.cats-nav .current-menu-item a {
  pointer-events: none;
  background-color: #2b6aea;
  color: #fff;
}
.header-bottom {
  display: none;
}
.mob-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
}
.mob-nav.active {
  visibility: visible;
  opacity: 1;
}
.mob-nav__close {
  position: absolute;
  top: 0;
  left: -5rem;
  background-color: #fff;
  height: 5rem;
  width: 5rem;
}
.mob-nav__close svg {
  height: 1.2rem;
  width: 1.2rem;
  fill: #4c5f70;
  margin-left: auto;
  margin-right: auto;
}
.mob-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.78);
}
.mob-nav__inner {
  position: fixed!important;
  right: 0;
  background-color: #020d28;
  height: 100%;
  width: calc(100% - 5rem);
  max-width: 30rem;
  position: relative;
  z-index: 2;
  position: relative;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: 0.3s;
}
.mob-nav.active .mob-nav__inner {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mob-nav__content {
  padding: 2rem;
  background-color: #020d28;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mob-nav-list {
  font-size: 1.7rem;
}
.mob-nav-list a {
  display: block;
}
.mob-nav-list ul a {
  padding: 0.35em 0;
}
.mob-nav-list ul ul {
  padding-left: 0rem;
}
.mob-nav-list ul ul li:first-child {
  padding-top: 0.5rem;
}
.mob-nav-list ul ul li:last-child {
  padding-bottom: 1rem;
}
.mob-nav-list__subtitle {
  margin-bottom: 0.75rem;
  color: #2b6aea;
}
.mob-nav-list__item {
  padding-bottom: 0.75rem;
}
.woocommerce-MyAccount-content {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0px 0px 10px 0px rgba(76,95,112,0.15);
  border-radius: 0.5rem;
}
.menu-toggler {
  padding: 1rem;
  font-size: 1.42rem;
  font-weight: bold;
  color: #233e88;
  position: relative;
}
.menu-toggler::before {
  content: '';
  background-image: url('../img/arrow-down-dark.svg');
  background-size: 0.6rem 0.4rem;
  background-repeat: no-repeat;
  background-position: top 50% right 1rem;
  position: absolute;
  top: 0;
  right: -1.5rem;
  bottom: 0;
  width: 4rem;
}
.menu-toggler svg {
  height: 3rem;
  width: 3rem;
  fill: #233e88;
}
.password-wraper {
  position: relative;
}
.password-wraper > button {
	display: none;
/*   position: absolute;
  top: 1rem;
  right: 1.2rem;
  font-size: 0;
  height: 2.5rem;
  width: 2.5rem;
  background-image: url('../img/eye.svg');
  background-size: contain;
  background-position: center;
  opacity: 0.3; */
}
.password-wraper button:hover {
  opacity: 0.8;
}
.footer {
  background-color: #3b4047;
  color: #fff;
  padding-top: 4rem;
  position: relative;
}
.footer .woocommerce-MyAccount-navigation-link--customer-logout {
  display: none;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  border-bottom: 1px solid #60646a;
}
.soc-links ul {
  display: flex;
  justify-content: center;
}
.soc-links a {
  display: block;
  padding: 1rem;
}
.soc-links svg {
  height: 2.5rem;
  width: 2.5rem;
  transition: 0.15s;
}
.soc-links a:hover svg {
  fill: #55a9ff;
}
.footer-logo {
  display: block;
  height: 3.9rem;
  width: 8.1rem;
  background-image: url('../img/footer-logo.png');
  background-size: contain;
  background-position: center;
  order: 1;
  margin-right: 23.5rem;
}
.footer-advantages {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 4rem;
  margin: 2rem 0;
  border-top: 1px solid #60646a;
  align-content: center;
}
.footer-cards {
  display: flex;
  order: 2;
}
.footer-cards .footer-advantages__item {
  margin-right: 5rem;
  padding: 0;
}
.footer-cards .footer-advantages__item:nth-child(1) img {
  width: 10rem;
  height: 10rem;
}

.footer-advantages__item {
  position: relative;
  padding-left: 6rem;
  padding-bottom: 2rem;
  display: flex;
  align-items: center;
  max-width: 100%;
  order: 2;
}

.footer-advantages__image {
  width: 15rem;
}
.footer-advantages__icon {
  position: absolute;
  top: 25%;
  left: 0;
  height: 4rem;
  width: 4rem;
  background-size: contain;
}
.footer-advantages__desc {
  line-height: 1.2;
}
.footer-logo {
  order: 1;
}
.footer-advantages {
  order: 3;
}
.soc-links {
  order: 2;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-bottom__column {
  width: 100%;
  margin-bottom: 2.5rem;
}
.footer-bottom__column:first-child {
  width: 100%;
  margin-bottom: 2.5rem;
}
.footer-bottom__column-title {
  color: #45a0f5;
  margin-bottom: 0.5em;
}
.footer-contacts__row {
  position: relative;
  padding: 0.5em 0 0.5em 3rem;
}
.footer-contacts__row-title {
  color: #45a0f5;
}
.footer-contacts__row svg {
  position: absolute;
  top: 0.9em;
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  fill: #459ff4;
}
.footer-nav a {
  display: block;
  padding: 0.4em 0;
}
.footer-nav a:hover {
  color: #45a0f5;
}
.fix-form {
  position: fixed;
  z-index: 20;
  pointer-events: none;
  height: 100%;
  width: 100%;
  padding: 1.5rem;
  padding-bottom: 9rem;
}
.fix-form.success {
  color: #fff;
}
.fix-form__close {
  background-color: #f5da48;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 10px 14px 74px rgba(35,62,135,0.21);
  border-radius: 1rem;
  pointer-events: all;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  overflow: hidden;
}
.fix-form__close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../img/chat-icon.gif");
  background-size: cover;
  background-position: center;
}
.fix-form__close.active {
  border-radius: 0 0 0 1rem;
}
.fix-form__close svg {
  height: 2rem;
  width: 2rem;
  fill: #233e87;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fix-form__close svg:last-child {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
}
.fix-form__close.active::before {
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.fix-form__close.active svg:last-child {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fix-form__inner {
  background-color: #fff;
  box-shadow: 1rem 1.4rem 7.4rem rgba(35,62,135,0.21);
  width: 100%;
  position: relative;
  pointer-events: all;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
  border-radius: 0.4rem;
  max-width: 37.2rem;
}
.fix-form__inner-content {
  padding: 2rem 2rem 3rem;
}
.fix-form.active .fix-form__inner {
  opacity: 1;
  visibility: visible;
}
.fix-form.success .fix-form__inner {
  background-color: #304085;
}
.fix-form__header {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.fix-form__header--success {
  display: none;
}
.fix-form__header--success svg {
  fill: #fff;
}
.fix-form__header svg {
  height: 4.5rem;
  width: 4.5rem;
  fill: #2a68e8;
}
.fix-form__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.25;
  color: #282e45;
}
.fix-form.success .fix-form__title {
  color: #fff;
}
.fix-form.success .fix-form__header:not(.fix-form__header--success) {
  display: none;
}
.fix-form.success .fix-form__header--success {
  display: grid;
}
.fix-form__desc {
  line-height: 1.714285714285714;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.fix-form__desc--success {
  display: none;
}
.fix-form.success .fix-form__desc:not(.fix-form__desc--success) {
  display: none;
}
.fix-form.success .fix-form__desc--success {
  display: grid;
}
.fix-form .field-wrapper {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.fix-form .field-wrapper__title {
  font-weight: bold;
  color: #aaa;
  font-size: 1.4rem;
  order: 1;
  margin-bottom: 0.2em;
}
.fix-form .field-wrapper .error-message {
  font-size: 1.3rem;
  margin-top: 0.2em;
  order: 3;
}
.fix-form .error ~ .field-wrapper__title {
  color: #ff6363;
}
.fix-form__form .field-input {
  background: none;
  border: 1px solid #c4c4c4;
  border-radius: 0.3rem;
  order: 2;
  font-size: 1.6rem;
  height: 4rem;
}
.fix-form__form .field-input.error {
  border-color: #ff6363 !important;
}
.fix-form__form button {
  height: 6rem;
  font-size: 1.4rem;
  margin-top: 0.8rem;
  width: 100%;
  background-color: #233e87;
  border-radius: 0.4rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.3em;
  color: #fff;
}
.fix-form__form button:disabled {
  pointer-events: none;
  background-color: #c4c4c4;
}
.fix-form.success .fix-form__form {
  display: none;
}
.shake {
  -webkit-animation: 0.5s shake;
          animation: 0.5s shake;
}
@-webkit-keyframes shake {
  8%, 41% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  25%, 58% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  75% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  92% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake {
  8%, 41% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  25%, 58% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  75% {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  92% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.slider {
  position: relative;
}
.slider__content {
  position: relative;
}
.slider__item {
  display: block !important;
}
.slider__arrows {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  z-index: 3;
  font-size: 0.7rem;
}
.slider__arrows--static {
  position: static;
  justify-content: center;
  -webkit-transform: none;
          transform: none;
}
.slider__arrow {
  pointer-events: all;
  padding: 1.25em 1.6em;
}
.slider__arrow svg {
  height: 2.5em;
  width: 2.5em;
  transition: 0.1s;
}
.slider__arrow:hover svg {
  fill: #2b6aea;
}
.slider__arrows--static .slider__arrow {
  border: 1px solid #d4d9dd;
}
.slider__arrows--static .slider__arrow--prev {
  border-left: none;
  border-radius: 0.3rem 0 0 0.3rem;
  transform: scale(-1);
}
.slider__arrows--static .slider__arrow--next {
  border-radius: 0 0.3rem 0.3rem 0;
}
.slick-dots {
  font-size: 0;
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 2rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.slick-dots li {
  padding: 0.5rem 2rem;
  cursor: pointer;
}
.slick-dots button {
  height: 8px;
  width: 8px;
  border: 1px solid #223e88;
  border-radius: 50%;
}
.slick-dots .slick-active {
  pointer-events: none;
}
.slick-dots .slick-active button {
  border: 2px solid #2b6aea;
}
.slick-dots .slick-active button,
.slick-dots li:hover button {
  border-color: #2b6aea;
}
.section-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
}
.main-slider {
  margin-bottom: 2rem;
}
.main-slider__container {
  position: relative;
}
.main-slider__arrows {
  left: 1rem;
  right: 1rem;
  z-index: 5;
}
.main-slider__content {
  position: relative;
}
.main-slider__list {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.main-slider__arrow--prev svg {
  transform: scale(-1);
}
.main-slider-banner-text {
  display: block;
  text-align: center;
  padding: 4rem 2rem 5rem;
}
.main-slider-banner-text__title {
  font-size: 1.4rem;
  margin-bottom: 1.2em;
  font-weight: 300;
  color: #4c5f70;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}
.main-slider-banner-text__dev {
  display: block;
  width: 16rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}
.main-slider-banner-text__dev img {
  max-width: 100%;
}
.main-slider-banner-text__photo {
  position: relative;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  z-index: 1;
}
.main-slider-banner-text__photo img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.main-slider-banner-text__inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.main-slider-banner-text .btn {
  position: relative;
  z-index: 2;
}
.main-slider-banner-image {
  display: block;
  overflow: hidden;
  position: relative;
}
.advantages__content {
  margin-bottom: 2.5rem;
}
.advantages__header {
  display: flex;
  align-items: center;
  color: #2b6aea;
  justify-content: flex-start;
  text-align: center;
  font-size: 1.4rem;
  padding: 2rem 2rem;
  height: 11rem;
  border-radius: 0.5rem;
  background-color: #fff;
  font-weight: 500;
  letter-spacing: 0;
  background-position: center bottom;
}
.advantages ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.advantages ul li {
  padding: 1rem;
  width: 50%;
}
.advantages__item {
  border-radius: 0.3rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 1.2rem;
  height: 11rem;
  justify-content: flex-end;
  padding-bottom: 2rem;
  line-height: 1.2;
  position: relative;
}
.advantages__item br {
  display: none;
}
.advantages__item i {
  display: inline-block;
  vertical-align: middle;
  height: 3rem;
  width: 3rem;
  margin-bottom: 1rem;
  background-size: contain;
  background-position: center;
}
.featured-products {
  margin-bottom: 3rem;
}
.featured-products__title {
  text-transform: none;
}
.featured-products .big-products-slider__arrows {
  margin-bottom: 0;
}
.featured-products .big-products-slider__arrow {
  background-color: transparent;
}
.cats-section {
  transition: 0.2s;
}
.cats-section__content {
  border-radius: 0.3rem;
  padding: 0 0 1rem;
}
.cats-section.loading {
  opacity: 0.75;
}
.cats-list {
  text-align: center;
  font-size: 1.136rem;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 -1.5rem 0;
}
.cats-list ul {
  display: flex;
  justify-content: space-between;
  margin: 0 -0.5rem;
  padding-left: 1.5rem;
}
.cats-list ul li {
  flex-grow: 1;
  position: relative;
  padding: 1rem 0.5rem;
}
.cats-list ul li a {
  display: block;
  padding: 1em;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.25rem;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,0);
  background-color: rgba(255,255,255,0.5);
}
.cats-list ul li a span {
  position: relative;
  z-index: 2;
  display: block;
  transition: 0.2s;
}
.cats-list ul li a svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8rem;
}
.cats-list ul li a:hover {
  color: #2b6aea;
}
.cats-list ul li a.current {
  color: #2b6aea;
  background-color: #fff;
  border-color: #fff;
  font-weight: bold;
}
.big-products-slider {
  padding-bottom: 2.5rem;
}
.big-products-slider__list {
  margin: 0 -0.5rem 1rem;
}
.big-products-slider__item {
  width: 33.33%;
  padding: 0.5rem;
}
.big-products-slider__arrow {
  background-color: #fff;
}
.products-slider .slick-track,
.big-products-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.products-slider .slick-track .slick-slide,
.big-products-slider .slick-track .slick-slide {
  height: auto;
}
.products-slider .slick-track .slider__item,
.big-products-slider .slick-track .slider__item {
  display: flex !important;
  align-items: stretch !important;
}
.product-preview {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.product-preview .product-preview__back {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.products-slider {
  overflow: hidden;
  padding-bottom: 3rem;
}
.products-slider__list {
  margin: 0 -0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.products-slider__item {
  width: 50%;
  padding: 1rem 0.5rem;
  display: flex !important;
  align-items: stretch;
}
.products-slider__arrows {
  margin-top: 3.5rem;
}
.last-reviews-slider {
  padding-bottom: 3.5rem;
}
.last-reviews-slider__content {
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  border-radius: 0.3rem;
  background-color: #fff;
  padding: 2rem 2rem 4rem;
}
.last-reviews-slider__content .last-review {
  box-shadow: none;
}
.last-reviews-slider__list {
  margin: 0 0rem;
}
.last-reviews-slider__item {
  width: 25%;
  padding: 0;
}
.last-reviews-slider__arrows {
  margin-top: 0rem;
}
.last-review {
  display: block;
  text-align: center;
  width: 100%;
  background-color: #fff;
  padding: 0rem 0.5rem 2rem;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.last-review__photo {
  padding-bottom: 55%;
  position: relative;
  margin-bottom: 2rem;
}
.last-review__photo img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.last-review__title {
  color: #415f71;
  margin-bottom: 2rem;
}
.last-review__desc {
  margin-top: 2rem;
}
.last-review__desc p {
  line-height: 2;
}
.single-banner {
  margin-bottom: 6rem;
  display: none;
}
.single-banner-image {
  display: block;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.single-banner-image img {
  max-width: 100%;
}
.single-banner-text {
  display: block;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.single-banner-text img {
  max-width: 100%;
}
.about-shop {
  margin-bottom: 3rem;
}
.about-shop__header {
  margin-bottom: 2rem;
}
.about-shop__header svg {
  height: 3rem;
  width: 3rem;
  margin-left: auto;
  margin-right: auto;
  fill: #3dc1e8;
}
.about-shop__desc.formatted-text {
  text-align: center;
  font-size: 1.2rem;
}
.latest-news {
  padding-bottom: 2.5rem;
  text-align: center;
}
.latest-news__section-title {
  display: inline-block;
}
.latest-news__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.latest-news__item {
  width: 50%;
  padding: 0.5rem;
  display: flex;
  align-items: stretch;
}
.latest-news__item:nth-child(3) {
  display: none;
}
.latest-news__item:nth-child(4) {
  display: none;
}
.latest-news__arrows {
  margin-top: 2rem;
}
.news-preview {
  display: block;
  text-align: center;
  width: 100%;
  background-color: #fff;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  padding: 2rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news-preview__photo {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-size: cover;
  background-position: center;
  margin-bottom: 1rem;
}
.news-preview__photo-wrapper {
  width: 100%;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
.news-preview__title {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
.news-preview__date {
  transition: 0.1s;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
.news-preview:hover .news-preview__date {
  font-weight: bold;
}
.news-preview .btn {
  margin-top: auto;
  margin-bottom: 0;
}
.brands {
  padding-bottom: 5rem;
}
.brands .slick-track {
  display: flex;
  align-items: center;
}
.brands__list-wrapper {
  position: relative;
}
.brands__list {
  padding: 0rem 0rem;
  margin: 0 -1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}
.brands__arrows {
  left: 6rem;
  right: 6rem;
  display: none;
}
.brands__item {
  padding: 1rem;
  width: 50%;
}
.brands__link {
  padding: 2rem;
  background-color: #fff;
  height: 10rem;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.brands img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-left: auto;
  margin-right: auto;
}
.single-banner-text {
  background-color: #fff;
  padding: 5rem;
  padding-left: 35%;
  position: relative;
}
.single-banner-text__title {
  font-size: 2.4rem;
  font-weight: 300;
  color: #4c5f70;
  display: block;
  line-height: 1.3;
  margin-bottom: 1em;
  position: relative;
  z-index: 2;
}
.single-banner-text__photo {
  top: 1rem;
  bottom: 1rem;
  left: 3rem;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  max-width: 30%;
}
.single-banner-text__photo img {
  max-height: 100%;
}
.single-banner-text .btn {
  position: relative;
  z-index: 2;
}
.home-block-wrapper__left {
  display: none;
  padding-right: 2rem;
}
.cats-sidebar {
  border-radius: 0.5rem;
  position: relative;
  z-index: 5;
  font-weight: 600;
  font-size: 1.4rem;
}
.cats-sidebar ul {
  width: 23rem;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.cats-sidebar li {
  position: relative;
}
.cats-sidebar li > svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
  height: 1.2rem;
  width: 1.2rem;
  fill: #4c5f70;
  transition: 0.1s;
}
.cats-sidebar li:hover > svg {
  fill: #fff;
}
.cats-sidebar a {
  display: block;
  padding: 1.5rem 3rem;
  background-color: #fff;
  line-height: 1.2;
}
.cats-sidebar li:hover > a {
  background-color: #2b6aea !important;
  color: #fff;
}
.cats-sidebar ul > li:nth-child(even) > a {
  background-color: #f4f7fe;
}
.cats-sidebar ul > li > ul {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: 0.15s;
}
.cats-sidebar li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.cats-blocks {
  margin-bottom: 3rem;
}
.cats-blocks__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.cats-blocks li {
  width: 50%;
  padding: 1rem;
}
.cats-blocks-header {
  height: 11.5rem;
}
.cats-blocks-header__title {
  font-size: 1.7rem;
  margin-bottom: 1.5em;
  color: #223e88;
}
.cats-blocks-actions {
  height: 11.5rem;
  padding: 1.5rem;
  background-color: #ffd300;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-image: url('../img/action-s.png');
  background-size: cover;
  background-position: bottom right -6rem;
  border-radius: 0.3rem;
}
.cats-blocks-actions:hover {
  box-shadow: 0px 0.7rem 1.302rem 0.1rem rgba(42,106,234,0.1);
}
.cats-blocks-actions__title {
  font-size: 1.136rem;
  line-height: 1.333333333333333;
  color: #fff;
  display: inline-block;
  border-radius: 0.3rem;
}
.cats-blocks-actions i {
  height: 3.7rem;
  width: 3.7rem;
  background-size: 2.9rem 2.6rem;
  border-radius: 0.5rem;
  background-image: url('../img/gift.png');
  background-position: left bottom;
}
.cats-block {
  border-radius: 0.3rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1.136rem;
  height: 11.5rem;
  justify-content: space-between;
  text-align: left;
  padding: 1.5rem;
  color: #647482;
  transition: 0.2s;
  line-height: 1.2;
  position: relative;
}
.cats-block:hover {
  box-shadow: 0px 0.7rem 1.302rem 0.1rem rgba(42,106,234,0.1);
  background-color: #2b6aea;
  color: #fff;
}
.cats-block:hover i {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.cats-block br {
  display: none;
}
.cats-block i {
  height: 3rem;
  width: 3rem;
  display: block;
  margin-left: 0;
  margin-right: auto;
  transition: 0.2s;
  background-size: contain;
  background-position: center;
}
.cats-block__title {
  width: 100%;
}
.cats-block--catalog .cats-block__title {
  font-weight: bold;
}
.catalog-list__item {
  position: relative;
}
.catalog-list__item:hover {
  z-index: 6;
}
.product-preview {
  text-align: center;
  width: 100%;
  background-color: #fff;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  position: relative;
  border: 1px solid #fff;
  transition: 0.2s;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.product-preview:hover {
  border: 1px solid #2b6aea;
}
.product-preview__back {
  padding: 2rem 1.5rem 2.5rem;
  display: block;
  width: 100%;
}
.product-preview__back-link {
  display: block;
}
.product-preview__front {
  padding: 2rem 2rem 5rem;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -1rem;
  left: -0.5rem;
  right: -0.5rem;
  background-color: #fff;
  border-radius: 0.5rem;
  transition: 0.2s;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  z-index: 6;
}
.slick-list .product-preview__front {
  display: none;
}
.product-preview__front .product-preview-title {
  font-weight: bold;
}
.product-preview:hover {
  position: relative;
  z-index: 2;
}
.product-preview:hover .product-preview__front {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.product-preview-photo {
  padding-bottom: 60%;
  position: relative;
  margin-bottom: 2rem;
  display: block;
}
.product-preview-photo img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.product-preview-title {
  margin-bottom: 1rem;
}
.product-timer {
  background-color: #223e88;
  color: #fff;
  border-radius: 0 0 0.3rem 0.3rem;
  padding: 1rem 1rem 1.5rem;
  display: none;
}
.products-slider .product-timer {
  display: block;
}
.product-timer__header {
  text-transform: uppercase;
  font-weight: 300;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(255,255,255,0.34);
  font-size: 1.2rem;
}
.product-timer__header svg {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  margin-top: -0.2rem;
}
.product-timer__countdown {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
.product-timer__countdown li {
  padding: 0 0.3rem;
}
.product-timer__countdown span {
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
}
.product-timer__countdown div {
  font-size: 0.9rem;
}
.product-preview-prices {
  font-weight: bold;
  margin-bottom: 1rem;
}
.product-preview-prices del {
  color: #4c5f70;
  text-decoration: line-through;
  padding: 0.2em;
}
.product-preview-prices ins {
  color: #2b6aea;
  padding: 0.2em;
}
.rating-preview {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.rating-preview i {
  margin: 0 0.2rem;
  display: block;
  height: 0.9rem;
  width: 0.9rem;
  background-image: url('../img/icon-star.svg');
  background-size: contain;
  background-position: center;
}
.rating-preview i.active {
  background-image: url('../img/icon-star-active.svg');
}
.product-tablist-panels {
  margin-bottom: 5rem;
}
.product-chars {
  text-align: left;
  font-weight: 600;
}
.product-chars table {
  border-collapse: collapse;
  width: 100%;
}
.product-chars table td,
.product-chars table th {
  padding: 1rem 2rem;
}
.product-chars table tr:nth-child(even) td,
.product-chars table tr:nth-child(even) th {
  background-color: #f4f6f8 !important;
}
.product-preview-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  text-align: center;
}
.product-preview-buttons .btn-bordered {
  width: 100%;
}
.product-preview-unavaliable,
.product-preview-avaliable {
  font-weight: 600;
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #647482;
}
.product-preview-avaliable {
  color: #016aee;
}
.product-preview-desc {
  margin-bottom: 2.5rem;
  font-size: 1.2rem;
}
.btn-preview-buy {
  padding: 0 1.5em;
  background-color: #223e88;
  color: #fff;
  border-radius: 0.3rem;
  line-height: 4.5rem;
  width: 100%;
  background-color: #2b6aea;
  width: 100%;
  margin-bottom: 1rem;
}
.btn-preview-buy:hover {
  background-color: #3e79f2;
}
.btn-preview-buy svg {
  display: inline-block;
  vertical-align: middle;
  height: 1.2rem;
  width: 1.2rem;
  margin-top: -0.4rem;
  margin-right: 0.5rem;
  margin-left: -1rem;
}
.product-preview .btn-preview-view,
.product-preview .btn-preview-one-click,
.product-preview .btn-preview-compare,
.product-preview .btn-compare {
  padding: 0 1rem !important;
  background-color: #f2f4f5 !important;
  border-radius: 0.3rem;
  height: 4.5rem !important;
  transition: 0.1s;
  line-height: 4.5rem !important;
  margin-top: 0 !important;
}
.product-preview .btn-preview-view:hover,
.product-preview .btn-preview-one-click:hover,
.product-preview .btn-preview-compare:hover,
.product-preview .btn-compare:hover {
  background-color: #223e88 !important;
}
.product-preview .btn-preview-view:hover svg,
.product-preview .btn-preview-one-click:hover svg,
.product-preview .btn-preview-one-click:hover svg path,
.product-preview .btn-preview-compare:hover svg,
.product-preview .btn-compare:hover svg {
  fill: #fff;
}
.product-preview .btn-preview-view svg,
.product-preview .btn-preview-one-click svg,
.product-preview .btn-preview-compare svg,
.product-preview .btn-compare svg {
  height: 1.5rem;
  width: 1.5rem;
  fill: #2b6aea;
  margin-left: auto;
  margin-right: auto;
  transition: 0.1s;
}
.product-mob-buy {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.product-mob-buy .btn {
  min-width: 12rem;
  font-weight: bold;
}
.product-preview-btns {
  display: flex;
  justify-content: space-between;
}
.product-preview-btns .btn-compare,
.product-preview-btns .btn-preview-one-click {
  width: 4.5rem;
}
.product-preview-btns .btn-bordered {
  width: 100%;
}
.product-preview-btns .btn-buy,
.product-preview-btns .btn-one-click,
.product-preview-btns .btn-preview-one-click,
.product-preview-btns .btn-compare {
  margin-bottom: 0;
  border: 1px solid #2a6aea !important;
  background-color: transparent !important;
}
.product-preview-btns .btn-buy:hover,
.product-preview-btns .btn-one-click:hover,
.product-preview-btns .btn-preview-one-click:hover,
.product-preview-btns .btn-compare:hover {
  border-color: #223e88 !important;
  background-color: #2a6aea !important;
}
.breadcrumbs {
  padding-bottom: 3rem;
  font-size: 1.2rem;
}
.home .breadcrumbs {
  display: none;
}
.breadcrumbs__content {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #dee4e8;
  border-bottom: 1px solid #dee4e8;
}
.breadcrumbs__content > span {
  display: block;
  padding: 1.15em 1em;
}
.breadcrumbs__content > span > span {
  color: #2b6aea;
}
.breadcrumbs__content .current-item {
  color: #2b6aea;
}
.product-section {
  margin-bottom: 2rem;
}
.product-section__container.container {
  position: relative;
  margin-top: -3rem;
}
.product-section__content {
  border-radius: 0.3rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 2rem 1.5rem 1rem;
}
.product-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  text-align: left;
  display: flex;
  width: 5rem;
  height: 5rem;
}
.product-section .product-labels {
  width: 15rem;
  height: 15rem;
}
.product-labels__item {
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: top left;
}
body div div div#product-wrapper div div div div ul li a#product-primary-photo > .mz-figure > img,
.product-slider__list img {
  max-height: 50rem !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}
.product-slider {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0rem;
  text-align: center;
  margin-bottom: 2rem;
}
.product-slider img {
  max-width: 100%;
}
.product-slider__arrows {
  left: -1.5rem;
  right: -1.5rem;
}
.product-slider__list-small {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.product-slider__list-small a {
  display: block;
  position: relative;
}
.product-slider__list-small a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 3rem;
  right: 3rem;
  height: 3px;
  border-radius: 0.3rem;
  background-color: #006fee;
  opacity: 0;
}
.product-slider__list-small li {
  width: 20%;
  padding-bottom: 20%;
  position: relative;
}
.product-slider__list-small li a {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
}
.product-slider__list-small li img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-slider__list-small .active a::before {
  opacity: 1;
}
.product-body {
  width: 100%;
}
.product-header {
  margin-bottom: 2rem;
}
.product-title {
  padding-right: 2rem;
  font-size: 2.4rem;
}
.product-info {
  margin-bottom: 1rem;
}
.product-info__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.5rem;
  justify-content: center;
}
.product-info__inner > * {
  margin: 0.5rem;
}
.product-sku {
  background-color: #f4f6f8;
  padding: 0.05em 0.8em 0.15em;
  border-radius: 0.3rem;
  font-weight: bold;
}
.product-sku span {
  font-weight: 400;
  color: #006fee;
}
.product-rating {
  background-color: #f4f6f8;
  padding: 0.05em 0.8em 0.15em;
  border-radius: 0.3rem;
  font-weight: bold;
}
.product-rating .rating-preview {
  display: inline-flex;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  margin-top: -0.2rem;
}
.product-status {
  padding: 0.1em 0.8em 0.1em;
  position: absolute;
  top: 3rem;
  right: 2rem;
  z-index: 6;
  background-color: #fff;
  border-radius: 0.3rem;
  font-weight: bold;
  border: 1px solid #a6a6a6;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a6a6a6;
  display: inline-block;
  white-space: nowrap;
  align-self: flex-start;
}
.product-status--instock {
  border-color: #85d134;
  color: #85d134;
}
.product-status--on_order {
  border-color:#ffa61f;
  color: #ffa61f;
}
.product-status--onbackorder {
  border-color:#ffa61f;
  color: #ffa61f;
}
.keep-track-form__inner {
  display: flex;
}
.keep-track-form.loading {
  opacity: 0.5;
  pointer-events: none;
}
.keep-track-form__result {
  color: #09b58c;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 1rem;
}
.keep-track-form__result.error {
  color: #f91f1e;
}
.product-prices-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: auto;
  margin-bottom: 1rem;
}
.product-econom {
  background-color: #f4f6f8;
  text-transform: uppercase;
  color: #4c5f70;
  display: inline-block;
  padding: 0.3em 1em;
  border-radius: 0.3rem;
  font-size: 1.8rem;
}
.product-prices {
  font-size: 2.4rem;
  font-weight: bold;
  color: #233d87;
  padding-right: 1.5rem;
  line-height: 1.2;
}
.product-prices del {
  font-size: 0.8em;
  opacity: 1;
  font-weight: 400;
}
.product-prices ins {
  display: block;
}
.product-buttons {
  margin-bottom: 2rem;
  padding: 1.5rem 1.5rem 0.5rem;
  background-color: #f4f6f8;
}
.form-btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.form-btns-wrapper > * {
  margin-right: 1rem;
}
.product-short-chars {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600;
}
.btn-buy {
  padding: 0 1.5em;
  background-color: #223e88;
  color: #fff;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 5.5rem;
  height: 5.5rem;
  font-size: 1.8rem;
}
.btn-buy:hover {
  background-color: #3e79f2;
  color: #fff;
}
.btn-buy svg {
  display: inline-block;
  vertical-align: middle;
  display: none;
}
.btn-one-click {
  padding: 0 1.5em;
  background-color: #fff;
  color: #2b6aea;
  font-weight: bold;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  line-height: 5.5rem;
  height: 5.5rem;
  font-size: 1.8rem;
  width: calc(100% - 6rem);
}
.btn-one-click:hover {
  background-color: #3e79f2;
  color: #fff;
}
.btn-one-click svg {
  display: inline-block;
  vertical-align: middle;
}
.btn-pre-order {
  padding: 0 1.5em;
  background-color: #fff;
  color: #4c5f70;
  font-weight: 600;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  line-height: 5.5rem;
  height: 5.5rem;
  font-size: 1.8rem;
  width: 100%;
}
.btn-pre-order:hover {
  background-color: #3e79f2;
  color: #fff;
}
.btn-pre-order:hover svg {
  fill: #fff;
}
.btn-pre-order svg {
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 1.5rem;
  margin-right: 0.5em;
  fill: #3e79f2;
  margin-top: -0.2em;
}
.btn-compare span {
  display: none;
}
.btn-compare {
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  background-color: #fff !important;
  line-height: 5.5rem;
  height: 5.5rem;
  width: 6.5rem;
}
.btn-compare:hover {
  background-color: #3e79f2 !important;
}
.btn-compare:hover svg {
  fill: #fff;
}
.btn-compare svg {
  display: inline-block;
  vertical-align: middle;
  fill: #2b6aea;
}
.keep-track-trigger {
  border-bottom: 1px dashed rgba(43,107,233,0.5);
  color: #2b6be9;
  padding-bottom: 0.1em;
  margin-top: -0.5rem;
  font-size: 1.3rem;
}
.keep-track-trigger:hover {
  color: #233d87;
  border-color: #233d87;
}
.keep-track-trigger-wrapper {
  position: relative;
}
.keep-track-modal__container {
  background-color: #fff;
  text-align: left;
  max-width: 57rem;
  padding: 5.5rem 2rem 3rem;
  font-size: 1.4rem;
}
.keep-track-desc {
  margin-bottom: 2rem;
  color: #4c5f70;
}
.keep-track-form-title {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.keep-track-form .btn {
  margin-right: 0;
  margin-left: 1.5rem;
}
.btn-buy {
  width: 100%;
  background-color: #2b6aea;
}
.btn-buy svg {
  height: 1.2rem;
  width: 1.2rem;
  margin-top: -0.4rem;
  margin-right: 0.5rem;
  margin-left: -1rem;
}
.btn-one-click {
  width: 100%;
  max-width: calc(100% - 7.5rem);
}
.btn-one-click svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.6rem;
  margin-top: -0.2rem;
  margin-left: -1rem;
  display: none;
}
.btn-compare svg {
  height: 2rem;
  width: 2rem;
  margin-top: -0.6rem;
}
.product-buttons .btn-compare {
  width: 6.5rem;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  line-height: 4.5rem !important;
  padding: 0 1em !important;
}
.product-buttons .btn-compare svg {
  height: 2.8rem;
  width: 2.8rem;
  margin-top: 0.2rem;
}
.product-short-chars table th,
.product-short-chars table td {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.product-short-chars table th {
  padding-right: 3.5rem;
  padding-left: 1rem;
  background-image: linear-gradient(90deg, #f4f6f8, rgba(244,246,248,0));
  background-clip: padding-box;
  border: 12px solid transparent;
  border-left: none;
  border-right: none;
}
.product-tablist {
  margin-bottom: 3rem;
}
.product-tablist__content {
  display: flex;
  flex-wrap: wrap;
}
.product-tablist__tab {
  color: #fff;
  padding: 1em 1.3em;
  background-color: #2b6aea;
  margin: 0 0.75rem;
  border-radius: 0.3rem;
  font-weight: 600;
}
.product-tablist__tab.tablist-tab-active {
  background-color: #223e88;
  pointer-events: none;
}
.product-tablist__tab:hover {
  background-color: #3e79f2;
}
.product-tablist__main {
  margin-bottom: 1rem;
}
.product-tablist__list {
  display: flex;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.product-buttons .quantity {
  visibility: hidden;
}
form.loading .btn-preview-buy,
form.loading .btn-buy {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
}
.woocommerce-Reviews-title {
  font-weight: bold;
  margin-bottom: 2rem;
}
.woocommerce .star-rating::before {
  color: #2b6aea;
}
.woocommerce .star-rating span::before {
  color: #2b6aea;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  background-color: #fff;
}
#reviews {
  display: flex;
  width: 100%;
}
#comments {
  width: 50%;
}
#review_form_wrapper {
  width: 50%;
  padding-left: 2rem;
}
.comment-reply-title {
  font-weight: bold;
  margin-bottom: 1.3rem;
  display: block;
}
.comment-form {
  font-weight: bold;
  padding: 2rem;
  box-shadow: 0px 0px 10px 0px rgba(76,95,112,0.15);
  background-color: #fff;
  border-radius: 0.5rem;
}
.woocommerce p.stars a::before {
  color: #2b6aea;
}
#review_form {
  position: -webkit-sticky;
  position: sticky;
  top: 5rem;
  margin-bottom: 2rem;
}
.shop_attributes p a {
  color: #4c5f70;
  text-decoration: none;
  border-bottom: none;
}
.woocommerce table.shop_attributes th {
  border-bottom: none !important;
}
.woocommerce table.shop_attributes {
  border-top: none !important;
}
.woocommerce table.shop_attributes td {
  border-bottom: none !important;
  font-style: normal;
  padding: 8px;
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}
.product-modal__close {
  position: fixed;
  top: 0;
  right: 2rem;
  z-index: 5;
}
.product-modal__content {
  font-size: 1.6rem;
  text-align: left;
}
.product-modal__content .product-section .product-section__container.container::before,
.product-modal__content .product-section .product-section__container.container::after {
  display: none;
}
.product-modal__content .product-section__container.container {
  padding-left: 0;
  padding-right: 0;
}
.tablist-panel {
  width: 100%;
}
.tablist-panel:not(.tablist-panel-active) {
  display: none !important;
}
.shop_attributes a {
  pointer-events: none;
}
.mz-thumb-selected img {
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: none;
          filter: none;
  opacity: 0.75;
}
.sidebar-tablist-toggler {
  background-color: #223e88;
  padding: 2rem 2rem;
  border-radius: 0.5rem;
  width: 100%;
  text-align: left;
  color: #fff;
  margin-bottom: 1rem;
}
.sidebar-tablist-toggler::before {
  content: '';
  position: absolute;
  top: calc(50% - 0.15rem);
  right: 1.5em;
  border-style: solid;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-width: 0.3rem 0.3rem 0 0.3rem;
  border-color: #fff transparent transparent transparent;
  transition: 0.1s;
}
.sidebar-tablist-toggler.active::before {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.info-blocks {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2.5rem;
  align-items: stretch;
}
.info-blocks__item {
  padding: 1rem 0;
  width: 100%;
  display: flex;
  align-items: stretch;
}
.info-blocks__item--small {
  width: 100%;
}
.info-block {
  width: 100%;
  position: relative;
}
.info-block::before,
.info-block::after {
  content: '';
  position: absolute;
  top: 4rem;
  bottom: 4rem;
  box-shadow: 0px 0px 1rem 0px rgba(83,95,111,0.15);
  background-color: #fff;
}
.info-block::before {
  width: 2.2rem;
  left: 0;
}
.info-block::after {
  width: 1.5rem;
  right: 0.7rem;
}
.info-block__inner {
  padding: 3rem 2rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
  min-height: 100%;
  box-shadow: 0px 0px 1rem 0px rgba(83,95,111,0.15);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.info-block--small {
  width: 50%;
}
.info-block__title {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1em;
}
.info-block__image {
  position: relative;
  margin-top: 4rem;
}
.info-block--image-left .info-block__image {
  margin-left: -2rem;
  margin-right: auto;
  margin-bottom: -3rem;
}
.info-block--image-right .info-block__image {
  margin-right: -2rem;
  margin-left: auto;
  margin-bottom: -3rem;
}
.info-block--icon .info-block__title {
  margin-bottom: 0;
}
.info-block__icon {
  width: 7rem;
  height: 7rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.info-block__icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.product-methods {
  margin-top: 1rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 1px solid #e1e4e7;
}
.product-methods ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.4rem -1.9rem;
}
.product-methods li {
  padding: 0.4rem 1.8rem;
}
.product-slider__list {
  position: relative;
}
.product-slider__list .product-free-shipping {
  right: 1rem;
  top: 1rem;
}
.product-free-shipping {
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 2;
  background-image: url('../img/free-shipping.png');
  background-size: contain;
  background-position: center;
}
.short-products {
  margin-top: 3rem;
  padding-top: 3rem;
  position: relative;
  border-top: 1px solid #e1e4e7;
}
.short-products__title {
  position: absolute;
  top: -1.35rem;
  left: 0;
  padding-right: 1.5rem;
  background-color: #fff;
  font-weight: 600;
  color: #2b6aea;
}
.short-product {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.short-product__photo {
  height: 3.2rem;
  width: 4.5rem;
  flex-shrink: 0;
}
.short-product__photo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.short-product__title {
  font-size: 1.3rem;
  margin-right: auto;
  font-weight: 600;
  padding-left: 1rem;
  line-height: 1.2;
}
.short-product .product-to-basket {
  height: 3.4rem;
  border: 1px solid #f4f6f8;
  white-space: nowrap;
  font-size: 1.3rem;
  font-weight: 600;
  color: #2b6be9;
  border-radius: 0.3rem;
  transition: 0.2s;
  flex-shrink: 0;
  padding: 0 1rem;
}
.short-product .product-to-basket svg {
  fill: #2b6be9;
  height: 1.5rem;
  width: 1.5rem;
}
.short-product .product-to-basket:hover {
  background-color: #2b6be9;
  border-color: #2b6be9;
  color: #fff;
}
.short-product__price {
  font-weight: 600;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 1.3rem;
  color: #233d87;
  line-height: 1.2;
  flex-shrink: 0;
}
.short-product__price del {
  font-weight: normal;
  opacity: 0.5;
}
.short-product__price ins {
  display: block;
}
.product-advantages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #e1e4e7;
}
.product-advantages__icon {
  display: inline-block;
  vertical-align: middle;
  height: 3.5rem;
  width: 3.5rem;
  background-size: contain;
  background-position: center;
  margin-right: 0.7rem;
}
.product-advantages__item {
  width: 50%;
  padding-bottom: 1.5rem;
}
.catalog {
  margin-bottom: 5rem;
}
.catalog__content {
  display: flex;
  flex-wrap: wrap;
}
.catalog-header {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
}
.catalog-title {
  margin-bottom: 0;
  font-size: 1.7rem;
  width: calc(100% - 5.5rem);
  padding-left: 1.8rem;
  color: #000;
  font-weight: bold;
  line-height: 1.388888888888889;
}
.catalog-tools {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sort-filter {
  display: flex;
  white-space: nowrap;
  align-items: center;
  font-size: 1.2rem;
  padding-left: 4rem;
  color: #2b6aea;
  padding-right: 1rem;
}
.sort-filter__title {
  margin-right: 2rem;
  color: #4c5f70;
}
.sort-filter select,
.sort-filter .chosen-single {
  line-height: 4rem;
  padding-right: 4rem;
  font-size: 1.2rem;
  padding-left: 1.5rem;
  border-radius: 0.3rem;
  font-weight: bold;
  background-image: url('../img/arrow-down.svg');
  background-size: 1.2rem 0.8rem;
  background-repeat: no-repeat;
  background-position: top 50% right 2rem;
  white-space: nowrap;
  color: #647482;
  border: 1px solid #e0e5e9;
  cursor: pointer;
}
.sort-filter select:hover,
.sort-filter .chosen-single:hover {
  background-color: #fff;
}
.catalog-sidebar {
  width: 100%;
}
.catalog-body {
  width: 100%;
}
.catalog-list {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -0.5rem !important;
}
.catalog-list__item {
  width: 50%;
  padding: 1rem 0.5rem;
  display: flex;
  align-items: stretch;
}
.pagination {
  margin-bottom: -3rem;
  padding: 3rem 0;
  display: flex;
  width: 100%;
  justify-content: center;
}
.pagination .nav-links {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.pagination svg {
  height: 2rem;
  width: 2rem;
}
.pagination .nav-links {
  border: 1px solid #d4d9dd;
}
.pagination .nav-links .page-numbers {
  display: flex;
  
  padding: 0.1em 0.3em;
  font-weight: bold;
  color: #2b6aea;
}
.navdiv {
  display: flex;
  flex-wrap: wrap;
}
.pagination .nav-links .page-numbers.current {
  color: #4c5f70;
  pointer-events: none;
}
.pagination .nav-links .page-numbers:hover {
  color: #4c5f70;
}
.pagination .nav-links .prev,
.pagination .nav-links .next {
  display: block;
  padding: 1rem 1.2rem;
}
.pagination .nav-links .prev svg,
.pagination .nav-links .next svg {
  fill: #4c5f70;
  transition: 0.2s;
}
.pagination .nav-links .prev:hover svg,
.pagination .nav-links .next:hover svg {
  fill: #2b6aea;
}
.pagination .nav-links .prev {
  border-right: 1px solid #d4d9dd;
  margin-right: 2rem;
}
.pagination .nav-links .next {
  border-left: 1px solid #d4d9dd;
  margin-left: 2rem;
}
.pagination .nav-links .current:first-child {
  margin-left: 2rem;
}
.pagination .nav-links .current:last-child {
  margin-right: 2rem;
}
.catalog-sales {
  text-align: center;
  display: block;
  width: 100%;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0.5em;
  color: #f91f1e;
}
.catalog-sales span {
  border-bottom: 1px solid rgba(249,31,30,0.5);
  transition: 0.2s;
}
.catalog-sales:hover {
  color: #f91f1e;
}
.catalog-sales:hover span {
  border-bottom-color: transparent;
}
.sidebar-tablist-wrapper {
  background-color: #223e88;
  color: #fff;
  padding: 2rem;
  border-radius: 0.3rem;
}
.sidebar-tablist-all {
  display: block;
  padding: 0.75em 3rem 0.75em 1.75em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: 1.2rem;
}
.sidebar-tablist__panel {
  display: none;
}
.sidebar-tablist__item {
  background-color: #2e498e;
  margin-bottom: 1rem;
  border-radius: 0.3rem;
  position: relative;
}
.sidebar-tablist__item.tablist-item-active {
  background-color: #2b6aea;
  transition: 0.3s;
}
.sidebar-tablist__item--sales {
  font-weight: bold;
  padding-left: 1.8em;
  background-image: url('../img/discount.svg');
  background-size: 1.2em;
  background-position: center left 1.2em;
}
.sidebar-tablist__link {
  display: block;
  padding: 0.9em 3rem 0.9em 1.75em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.3;
}
.sidebar-tablist__tab {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.3rem;
  width: 2.5rem;
}
.sidebar-tablist__tab svg {
  height: 1rem;
  width: 1rem;
  margin-right: 1rem;
  margin-left: auto;
}
.sidebar-tablist__panel {
  background-color: #2b6aea;
  border-radius: 0 0 0.3rem 0.3rem;
}
.sidebar-tablist__panel ul {
  padding: 1rem 0 0;
}
.sidebar-tablist__panel ul li {
  position: relative;
}
.sidebar-tablist__panel ul li:not(:last-child) a {
  border-bottom: 1px solid #5e8ded;
}
.sidebar-tablist__panel ul a {
  display: block;
  padding: 0.4em 2.2rem;
}
.sidebar-tablist__panel ul a.current {
  background-color: #4d77cc;
}
.sidebar-tablist__panel ul ul {
  background-color: #3a7afa;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.sidebar-tablist-wrapper {
  margin-bottom: 4rem;
}
.sidebar-products {
  margin-bottom: 4rem;
  display: none;
}
.sidebar-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.sidebar-products__arrows {
  font-size: 0.6rem !important;
}
.sidebar-products__title {
  font-size: 1.8rem;
  text-transform: uppercase;
}
.sidebar-products__list {
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
}
.sidebar-banner {
  display: block;
  box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
  display: none;
}
.sidebar-banner img {
  max-width: 100%;
}
.about-category {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.about-category__header {
  margin-bottom: 2rem;
}
.about-category__header svg {
  height: 2rem;
  width: 2rem;
  margin-left: auto;
  margin-right: auto;
  fill: #2b6aea;
  margin-top: -1rem;
}
.about-category__desc.formatted-text {
  text-align: left;
  font-size: 1.2rem;
}
.about-category__logo {
  text-align: center;
  margin-bottom: 3.3rem;
  width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
.about-category__logo img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.mob-catalog-filters-wrapper {
  width: 100%;
  display: flex;
  margin-bottom: 2rem;
}
.mob-catalog-filters-wrapper .sort-filter {
  padding-left: 1.5rem;
  width: calc(100% - 11rem);
  padding-right: 0;
}
.mob-catalog-filters-wrapper .sort-filter select {
  height: 5.5rem !important;
  background-color: #fff !important;
  border: none !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #1d3666 !important;
}
.mob-catalog-filters {
  font-size: 1.2rem;
  font-weight: 500;
  background-color: #233e87;
  border-radius: 0.3rem;
  width: 11rem;
  height: 5.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.mob-catalog-filters:hover {
  background-color: #233e87;
}
.woof {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0px 0px 10px 0px rgba(76,95,112,0.15);
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}
.woof .woof_container_inner_ h4 {
  color: #2b6aea;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.woof .woof_list {
  text-transform: uppercase;
}
.woof .woof_list li {
  padding-bottom: 0 !important;
}
:disabled ~ .woof_checkbox_label {
  opacity: 0.5;
  pointer-events: none;
}
.woof_text_search_container {
  display: none;
}
.woof_checkbox_label {
  padding-left: 3rem;
  position: relative;
  margin-left: 0;
}
.woof_checkbox_label::before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(76,95,112,0.11);
  border-radius: 0.4rem;
  background-image: linear-gradient(0deg, rgba(10,13,15,0.11) 0%, rgba(255,255,255,0.11) 100%);
  background-size: cover;
  opacity: 1;
}
.woof_checkbox_label::after {
  content: '';
  position: absolute;
  top: 1.2rem;
  left: 0.6rem;
  overflow: hidden;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.2rem;
  background-color: #4c5f70;
  opacity: 0;
}
:checked ~ .woof_checkbox_label::before {
  border-color: rgba(43,106,234,0.53);
}
:checked ~ .woof_checkbox_label::after {
  opacity: 1;
}
.woof_checkbox_term:disabled ~ * {
  display: none !important;
}
.irs-from:after,
.irs-to:after,
.irs-single:after {
  border-top-color: #2b6aea !important;
}
.irs-from,
.irs-to,
.irs-single {
  background-color: #2b6aea !important;
}
.woof_price_filter {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #4c5f70;
}
.products-not-found {
  font-size: 1.8rem;
  text-align: center;
}
.woof_range_slider-inputs {
  display: flex;
  padding-top: 2rem;
}
.woof_range_slider-inputs label {
  display: flex !important;
  font-weight: bold;
  width: 50%;
  align-items: center;
  color: #2b6aea;
  font-weight: bold;
}
.woof_range_slider-inputs label .field-input {
  font-weight: 400;
}
.woof_range_slider-inputs label:first-child {
  padding-right: 1rem;
}
.woof_range_slider-inputs label:last-child {
  padding-left: 1rem;
}
.woof_range_slider-inputs label span {
  margin-right: 1rem;
}
.catalog-cats-wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
}
.catalog-cats {
  width: 100%;
  position: relative;
}
.catalog-cats ul {
  display: flex;
  align-items: stretch;
  overflow: auto;
  overflow-y: hidden;
  margin: -1rem;
}
.catalog-cats li {
  width: 100%;
  width: 17rem;
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  padding: 0.75rem;
}
.catalog-cat {
  padding: 0.5rem 1.5rem;
  color: #7e90a0;
  transition: 0.2s;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8rem;
  border-radius: 0.3rem;
  width: 100%;
  background-color: #fff;
  display: block;
}
.catalog-cat span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.catalog-cat.current {
  color: #2a6aea;
  font-weight: bold;
  pointer-events: none;
}
.product-mob-buy {
  transition: 0.2s;
}
.product-mob-buy.loading {
  pointer-events: none;
  opacity: 0.5;
}
.catalog-cats-wrapper {
  margin-bottom: 2.5rem;
}
.catalog-cats-toggler {
  background-color: #fff;
  border-radius: 0.2rem;
  white-space: nowrap;
  font-size: 1.136rem;
  height: 4rem;
  width: 100%;
  padding: 0 1.5rem 0.2rem;
  z-index: 3;
  position: relative;
  padding-right: 4.5rem;
}
.catalog-cats-toggler::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: url('../img/arrow-down.svg');
  background-size: 1.2rem 0.8rem;
  background-repeat: no-repeat;
  background-position: top 50% right 2rem;
}
.catalog-cats-toggler span {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  color: #7e90a0;
}
.catalog-cats-toggler b {
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 9rem);
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  color: #2a6aea;
}
.catalog-cats-toggler.active::before {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.catalog-cats-toggler.active b {
  display: none;
}
.woof_childs_list_opener {
  display: none !important;
}
.woof_childs_list_opener ~ .woof_childs_list {
  display: none !important;
}
.mob-button-back {
  width: 5.5rem;
  height: 5.5rem;
  background-color: #fff;
  margin-right: 0.5rem;
  display: block;
  position: relative;
}
.mob-button-back::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url('../img/arrow-down.svg');
  background-size: 2rem 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.desk-catalog-header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.desk-catalog-header .catalog-title {
  width: calc(100% - 6rem);
  padding-left: 2rem;
  text-transform: none;
}
.desk-button-back {
  width: 6rem;
  height: 6rem;
  background-color: #fff;
  margin-right: 0.5rem;
  display: none;
  position: relative;
  text-align: center;
  padding-top: 1.2rem;
  color: #7e90a0;
  font-size: 1.2rem;
  transition: 0.2s;
  border-radius: 0.2rem;
}
.desk-button-back:hover {
  box-shadow: 0px 0.7rem 1.302rem 0.1rem rgba(42,106,234,0.1);
  color: #fff;
  background-color: #2a6aea;
}
.desk-button-back::before {
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.8rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  background-image: url('../img/arrow-down.svg');
  background-size: 1.2rem 0.8rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: 0.2s;
}
.desk-button-back:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
button.button.woof_reset_search_form {
  font-size: 0;
}
button.button.woof_reset_search_form::before {
  content: 'Сбросить';
  font-size: 1.4rem;
  padding: 0 2rem;
}
#woof_html_buffer.woof_info_popup {
  font-size: 0;
}
#woof_html_buffer.woof_info_popup::before {
  content: 'Загрузка ...';
  font-size: 2.2rem;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
#order_review_heading {
  display: none !important;
}
#order_review {
  padding-top: 2rem;
}
.woocommerce-billing-fields > h3 {
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  text-transform: uppercase;
}
body.woocommerce-checkout .footer {
  margin-top: 0;
  padding-top: 6rem;
}
.woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-billing-fields__field-wrapper {
  margin-bottom: 2rem;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0px 0px 10px 0px rgba(76,95,112,0.15);
  border-radius: 0.5rem;
}
.woocommerce-additional-fields h3 {
  font-size: 1.6rem;
  margin-top: 0.3em;
  margin-bottom: 1.2em;
  text-transform: uppercase;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
}
.woocommerce-checkout-payment {
  background-color: transparent;
}
.woocommerce-checkout-payment ul {
  border-bottom: none !important;
}
.woocommerce-checkout-payment .form-row place-order {
  padding: 0;
}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
.payment_box.payment_method_other_payment {
  display: none !important;
}
div.woocommerce {
  margin-bottom: 6rem;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 3rem;
  color: #008000;
}
.woocommerce-account div.woocommerce {
  display: flex;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 21rem;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 21rem);
}
.woocommerce-order-details__title,
.woocommerce-column__title {
  margin-bottom: 1em;
}
.woocommerce-MyAccount-content {
  padding: 3rem;
}
.woocommerce table.my_account_orders {
  font-size: 1em;
}
.woocommerce fieldset {
  margin-top: 2rem;
}
.woocommerce fieldset legend {
  text-transform: uppercase;
  font-size: 1.4em;
}
em {
  font-style: italic;
}
.woocommerce-Address-title {
  margin: 2rem 0;
}
.berocket_compare_box {
  background-color: #fff;
}
.berocket_compare_table_hidden {
  overflow: hidden;
}
.br_product_compare_name td {
  padding-top: 1.5rem !important;
  padding-bottom: 1rem !important;
}
.br_moved_attr {
  border: none !important;
}
.br_product_compare_name td {
  padding-top: 1rem;
}
.berocket_compare_table td {
  padding: 0.5rem 0.5rem;
  line-height: 1.3;
  text-align: left;
}
.br_moved_attr td {
  text-align: left;
  padding: 0 2rem;
}
.br_product_compare_name .add_to_cart_button {
  display: none !important;
}
.br_moved_attr tr td {
  min-width: 15rem;
}
.berocket_compare_table td {
  min-width: 15rem;
  max-width: 15rem;
}
.br_compare_price {
  font-weight: bold;
}
.br_compare_price del {
  color: #4c5f70;
  text-decoration: line-through;
  padding: 0.2em;
}
.br_compare_price ins {
  color: #2b6aea;
  padding: 0.2em;
}
.berocket_compare_box .berocket_compare_table img {
  max-width: 100%;
}
.br_full_size_block p {
  left: 0;
  display: none !important;
}
.br_remove_compare_product_reload {
  background-image: url('../img/icon-close.svg');
  background-position: center;
  background-size: 1rem;
  top: 1rem;
}
#customer_login .woocommerce-form {
  max-width: none;
}
#customer_login .woocommerce-privacy-policy-text {
  margin-bottom: 1rem;
}
.address-field {
  display: none !important;
}
#customer_details {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0px 0px 10px 0px rgba(76,95,112,0.15);
  border-radius: 0.5rem;
}
#customer_details .woocommerce-billing-fields__field-wrapper {
  margin-bottom: 0;
}
#customer_details h3 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: bold;
}
#customer_details h3:not(:first-child) {
  margin-top: 0.5em;
}
.woocommerce form .form-row textarea {
  padding: 1rem;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  padding: 0;
  box-shadow: none;
}
.woocommerce-input-wrapper {
  display: block;
}
.woocommerce form .form-row .select2-container {
  width: 100% !important;
}
#intime_fields h3,
#nova_poshta_shipping_fields h3 {
  display: none !important;
}
#intime_fields .select2-container--default,
#nova_poshta_shipping_fields .select2-container--default,
#intime_fields .select2-selection--single,
#nova_poshta_shipping_fields .select2-selection--single,
#intime_fields .select2-selection__rendered,
#nova_poshta_shipping_fields .select2-selection__rendered {
  line-height: 4rem;
}
#intime_fields .select2-selection--single,
#nova_poshta_shipping_fields .select2-selection--single {
  font-size: 1.4rem;
  height: 4rem;
  color: #4c5f70;
  border: 1px solid rgba(76,95,112,0.11);
  background-image: linear-gradient(0deg, #fdfdfd 0%, #f4f4f4 100%);
}
.select2-dropdown {
  border: 1px solid #ebedef !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ebedef !important;
}
.page-title {
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  text-transform: uppercase;
}
.woocommerce-additional-fields {
  padding-top: 1rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: calc(50% + 0.2rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: none !important;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100% !important;
}
.woocommerce-Price-amount {
  white-space: nowrap;
}
.b24-widget-button-block {
  overflow: visible !important;
}
.simple-page__page-title {
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
.simple-text-page {
  margin-bottom: 10rem;
}
.simple-text-page .container {
  max-width: 90rem;
}
.slick-list {
  width: 100%;
}
.news {
  margin-bottom: 7rem;
}
.news .navigation.pagination {
  justify-content: center;
}
.news ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.news ul li {
  width: 100%;
  display: flex;
  align-items: stretch;
  padding: 1rem;
}
.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce-account .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account h2 {
  width: 100%;
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 0.2em;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-form {
  width: 100%;
  max-width: 30rem;
}
.woocommerce-account .woocommerce-Button {
  margin-right: 1rem !important;
}
.woocommerce-account .woocommerce-LostPassword {
  margin-top: 1em !important;
}
.berocket_compare_box .berocket_compare_table img {
  height: 15rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.berocket_compare_table {
  padding-bottom: 2rem;
}
.br_moved_attr {
  font-weight: bold;
}
.br_moved_attr {
  display: none;
}
.berocket_compare_table {
  word-break: break-word;
}
.berocket_compare_table td:first-child {
  font-weight: bold;
  max-width: 15rem;
  min-width: 15rem;
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
}
.berocket_compare_table tr:nth-child(even) td {
  background-color: #f6f6f6;
}
.contacts {
  margin-bottom: 10rem;
}
.contacts__body {
  margin: 0 -2rem;
}
.contacts__left,
.contacts__right {
  width: 100%;
  padding: 2rem;
}
.contacts__section-title {
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
.wpcf7-response-output {
  color: #4c5f70;
}
.map {
  height: 30rem;
  margin-top: 3rem;
}
body div div div#product-wrapper div div div div ul li a#product-primary-photo>.mz-figure>img,
.product-slider__list img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.slider__list:not(.main-slider__list) .slick-slide > div,
.slider__list:not(.main-slider__list) .slick-slide > div > li,
.slider__list:not(.main-slider__list) .slick-slide > div > li > a,
.slider__list:not(.main-slider__list) .slick-slide > div > li > a > picture,
.slider__list:not(.main-slider__list) .slick-slide > div > li > a > picture > img {
  height: 100%;
}
.woocs_auto_switcher {
  display: none !important;
}
html {
  --header-offset: 8.3rem;
}
.woocommerce-messages-wrapper {
  top: 8rem;
  padding: 1rem;
  left: 0;
  z-index: 100;
  position: fixed;
  -webkit-transform: translateY(8.3rem);
          transform: translateY(8.3rem);
  max-width: 60rem;
}
.woocommerce-message,
.woocommerce-notice {
  padding: 2.5rem 2rem 4rem;
  z-index: 100;
  width: 100%;
  border: none;
  box-shadow: 0px 0px 1.302rem 0.98px rgba(42,106,234,0.1);
  background-color: #fff;
  border-radius: 0.2rem;
  text-align: center;
  font-size: 1.2rem;
}
.woocommerce-message::after,
.woocommerce-notice::after {
  content: '';
  position: absolute;
  top: -0.9rem;
  left: 2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1rem 1rem;
  border-color: transparent transparent #fff transparent;
}
.woocommerce-message::before,
.woocommerce-notice::before {
  content: '';
  display: block;
  position: static;
  margin: 0 auto 1.5rem;
  width: 3rem;
  height: 3rem;
  background-image: url('../img/icon-success.png');
  background-size: contain;
  background-position: center;
}
.woocommerce-message p + p,
.woocommerce-notice p + p {
  margin-top: 1em;
}
.not-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 3rem;
  width: 3rem;
  background-size: 1.3rem;
  background-position: center;
  background-image: url('../img/icon-close.svg');
  background-repeat: no-repeat;
}
.woocommerce-error {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem 2rem 1.5rem 3rem;
  width: 100vw;
  text-align: left;
  font-size: 1.2rem;
  box-shadow: 0px 0px 1.302rem 0.1rem rgba(42,106,234,0.1);
  z-index: 100;
  border: none;
  box-shadow: 0px 0px 1.302rem 0.98px rgba(42,106,234,0.1);
  background-color: #fff;
  border-radius: 0.2rem;
}
.woocommerce-error::after {
  content: '';
  position: absolute;
  top: -0.9rem;
  left: 2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1rem 1rem;
  border-color: transparent transparent #fff transparent;
}
.woocommerce-error::before {
  content: '';
  display: block;
  position: absolute;
  top: 2rem;
  left: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('../img/icon-error.png');
  background-size: contain;
  background-position: center;
}
.noty-title {
  color: #006fee;
  margin-bottom: 1em;
}
.note-table {
  margin: 1rem 0 1rem;
}
.note-table th,
.note-table td {
  padding: 0.2rem 1rem;
}
.note-table th:first-child,
.note-table td:first-child {
  padding-left: 0;
}
.note-table td {
  font-weight: bold;
}
.note-table th {
  color: #4c5f70;
}
.noty-links {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a6aea;
  font-weight: bold;
  margin: 0 -1rem -1rem;
  font-size: 1.2rem;
}
.noty-links a {
  display: block;
  padding: 1rem;
}
.noty-links a:hover {
  color: #00aeef;
}
.register .ulogin_block {
  display: none !important;
}
.header-basket {
  position: relative;
}
.header-basket-info {
  position: absolute;
  bottom: -1rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  left: -1rem;
  width: 19rem;
  padding: 1rem 1.5rem 1rem 4rem;
  font-size: 1.2rem;
  background-color: #fff;
  box-shadow: 0px 0px 1.302rem 0.1rem rgba(42,106,234,0.1);
  line-height: 1.4;
}
.header-basket-info .btn-link {
  margin-top: 0rem;
  font-size: 1.2rem;
}
.header-basket-info::before {
  content: '';
  display: block;
  position: static;
  position: absolute;
  height: 2rem;
  width: 2rem;
  top: 1.2rem;
  left: 1.1rem;
  background-image: url('../img/icon-success.png');
  background-size: contain;
  background-position: center;
}
.header-basket-info::after {
  content: '';
  position: absolute;
  top: -0.9rem;
  left: 2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1rem 1rem;
  border-color: transparent transparent #fff transparent;
}
.btn-link {
  font-weight: bold;
  color: #2a6aea;
  position: relative;
}
.btn-link::before {
  content: '';
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
}
.btn-link:hover {
  color: #00aeef;
}
.nav-links {
  width: 100%;
  justify-content: center;
}
.pagination .nav-links .prev {
  margin-right: auto;
}
.pagination .nav-links .prev svg {
  transform: scale(-1);
}
.pagination .nav-links .next {
  margin-left: auto;
}
.pagination .nav-links > :first-child:not(.prev) {
  margin-left: auto;
}
.pagination .nav-links > :last-child:not(.next) {
  margin-right: auto;
}
.block-404 {
  text-align: center;
}
.block-404__code {
  font-weight: bold;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.3em;
}
.block-404 .page-title {
  margin-bottom: 0.5em;
}
.block-404__desc {
  max-width: 40rem;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.search-404-catalog-title {
  margin: 2rem 0 2rem;
  font-weight: bold;
}
.search-404-or {
  margin: 3rem 0 2rem;
  height: 6rem;
  width: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  border: 1px solid #c7ced5;
}
.search-404 {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
.search-404__title {
  margin-bottom: 1.5em;
  font-weight: bold;
}
.woocommerce-message,
.woocommerce-notice {
  position: relative;
}

/*addition*/
.br_product_compare_name td {
  width: 265px;
}

.br_product_compare_name h3 {
  padding-right: 3rem;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes scaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7) translateZ(0);
            transform: scale(0.7) translateZ(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7) translateZ(0);
            transform: scale(0.7) translateZ(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
}
@-webkit-keyframes labelIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7) rotate(20deg);
            transform: scale(0.7) rotate(20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
}
@keyframes labelIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7) rotate(20deg);
            transform: scale(0.7) rotate(20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
}
@media only screen and (min-width: 321px) {
  html {
    font-size: 10px;
  }
}
@media only screen and (min-width: 550px) {
  .hide-above-s {
    display: none !important;
  }
  body {
    font-size: 1.4rem;
  }
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .formatted-text h3,
  .formated-text h3,
  .formatted-text h4,
  .formated-text h4,
  .formatted-text h5,
  .formated-text h5,
  .formatted-text h6,
  .formated-text h6 {
    font-size: 18px;
  }
  .formatted-text ol li::before,
  .formated-text ol li::before {
    top: 0;
  }
  .btn-bordered {
    font-size: 1.4rem;
    line-height: 4rem;
    padding: 0 2.5rem 0.15em;
  }
  .load-more {
    font-size: 1.8rem;
  }
  .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 2.5rem;
    height: 2.5rem;
  }
  .cart-modal__container {
    padding: 5rem 5rem 8rem;
  }
  .cart__desc {
    margin-bottom: 5rem;
  }
  .cart-table thead th:nth-child(1) {
    padding-left: 5rem;
  }
  .cart-table td {
    border-bottom: 1px solid #e1e4e7;
  }
  .cart-table td:nth-child(1) {
    padding-left: 2rem;
  }
  .cart-table__photo {
    max-width: 16rem;
    width: 16rem;
  }
  .to-compare-modal__container {
    padding: 5rem 5rem 8rem;
  }
  .product-in-basket-modal__container {
    padding: 5rem 3.2rem 4rem;
  }
  .product-in-basket__img {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 2rem);
    height: 13rem;
  }
  .product-in-basket__left {
    width: 50%;
  }
  .product-in-basket__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .product-in-basket__buttons .btn {
    width: auto;
    margin-bottom: 0;
  }
  .one-click-modal__container {
    padding: 5rem 4rem 4rem;
  }
  .one-click__img {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 2rem);
    height: 13rem;
  }
  .one-click__left {
    width: 50%;
  }
  .one-click__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .one-click__buttons .btn {
    width: auto;
    margin-bottom: 0;
  }
  .product-info-modal__container {
    padding: 5rem 4rem 4rem;
  }
  .success-modal__container {
    padding: 5rem 3.2rem 4rem;
  }
  html body .woo-login-popup-sc-modal h2 {
    font-size: 2.4rem;
  }
  .header {
    margin-bottom: 3rem;
  }
  .header-top__content {
    max-width: none;
  }
  .footer {
    margin-top: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .page-id-245 .footer {
    margin-top: 3rem;
    padding-top: 6rem;
  }
  .footer-advantages__item {
    padding-right: 7rem;
    padding-bottom: 0rem;
  }
  .footer-bottom__column {
    width: auto;
    margin-bottom: 0;
  }
  .fix-form__desc {
    font-size: 1.4rem;
  }
  .fix-form__form .field-input {
    font-size: 1.9rem;
    height: 5rem;
  }
  .fix-form__form button {
    height: 8rem;
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
  .slider__arrows {
    font-size: 1rem;
  }
  .section-title {
    font-size: 2.4rem;
    margin-bottom: 1.2em;
  }
  .main-slider {
    margin-bottom: 3rem;
  }
  .main-slider .slick-slide,
  .main-slider .slick-slide > div,
  .slick-slide > div > .main-slider__item {
    height: 100%;
  }
  .main-slider__list {
    border-radius: 0.3rem;
    box-shadow: 0px 0px 1rem 0px rgba(76,95,112,0.15);
  }
  .main-slider-banner-text {
    padding: 5rem;
  }
  .main-slider-banner-text {
    text-align: left;
  }
  .main-slider-banner-text {
    padding: 5rem 8rem;
  }
  .main-slider-banner-text__title {
    font-size: 1.4rem;
  }
  .main-slider-banner-text__dev {
    width: 22rem;
    margin-left: 0;
    margin-bottom: 2rem;
  }
  .main-slider-banner-text__photo {
    margin-bottom: 0;
    margin-left: 0;
  }
  .main-slider-banner-text__photo img {
    margin-left: 0;
  }
  .main-slider-banner-image {
    border-radius: 0.3rem;
    padding-bottom: 28%;
    height: 100%;
  }
  .main-slider-banner-image .picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .main-slider-banner-image img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .advantages__header {
    padding: 2rem 4rem;
    font-size: 2rem;
    height: 15rem;
  }
  .advantages__item {
    padding-bottom: 0;
    justify-content: center;
    height: 15rem;
    font-size: 1.6rem;
  }
  .advantages__item br {
    display: block;
  }
  .advantages__item i {
    margin-bottom: 2rem;
    height: 4rem;
    width: 4rem;
  }
  .products-slider {
    padding-bottom: 6rem;
  }
  .products-slider__list {
    margin: 0 -1rem;
  }
  .products-slider__item {
    width: 25%;
    padding: 1rem;
  }
  .last-reviews-slider__item {
    padding: 3rem;
  }
  .last-review {
    padding: 2rem 0.5rem 4rem;
  }
  .about-shop {
    margin-bottom: 8rem;
  }
  .about-shop__header svg {
    margin-top: -1rem;
  }
  .latest-news {
    padding-bottom: 5rem;
  }
  .latest-news__list {
    margin: 0 -1rem;
  }
  .latest-news__item {
    padding: 1rem;
  }
  .news-preview {
    padding: 3rem 2rem 4rem;
  }
  .news-preview__photo {
    margin-bottom: 2.5rem;
  }
  .news-preview__title {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .news-preview__date {
    margin-bottom: 2.5rem;
    font-size: 1.4rem;
  }
  .brands {
    padding-bottom: 0;
  }
  .brands__arrows {
    display: flex;
  }
  .brands__item {
    width: 33.33%;
  }
  .brands__link {
    height: 14rem;
  }
  .cats-blocks li {
    width: 33.33%;
  }
  .cats-blocks li {
    order: 6;
  }
  .cats-blocks li:nth-child(1) {
    order: 1;
  }
  .cats-blocks li:nth-child(2) {
    order: 5;
  }
  .cats-blocks li:nth-child(3) {
    order: 2;
  }
  .cats-blocks li:nth-child(5) {
    order: 4;
  }
  .cats-blocks li:nth-child(4) {
    order: 3;
  }
  .cats-blocks-header {
    height: 14.5rem;
  }
  .cats-blocks-header__title {
    margin-bottom: 0.4em;
    font-size: 3rem;
  }
  .cats-blocks-actions {
    height: 14.5rem;
    padding: 2rem 3.5rem 2.5rem 3.5rem;
  }
  .cats-blocks-actions {
    background-position: center;
  }
  .cats-blocks-actions__title {
    font-size: 1.8rem;
  }
  .cats-blocks-actions i {
    height: 5.5rem;
    width: 5.5rem;
    background-size: 3.9rem 3.4rem;
  }
  .cats-block {
    padding: 0;
    padding-right: 1.5rem;
    text-align: center;
    padding-left: 9rem;
  }
  .cats-block br {
    display: block;
  }
  .cats-block {
    padding-bottom: 0;
    justify-content: center;
    height: 14.5rem;
    font-size: 1.6rem;
  }
  .cats-block i {
    left: 2.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 4rem;
    width: 4rem;
  }
  .cats-block.cats-block--catalog i {
    height: 3.2rem;
    width: 3.2rem;
    left: 3.2rem;
  }
  .product-timer {
    padding: 1rem 4rem 2rem;
  }
  .product-timer__header {
    font-size: 1.8rem;
  }
  .product-timer__header svg {
    height: 1.6rem;
    width: 1.6rem;
  }
  .product-timer__countdown {
    padding-top: 1.5rem;
  }
  .product-timer__countdown li {
    padding: 0 0.8rem;
  }
  .product-timer__countdown span {
    font-size: 2rem;
    line-height: 1;
  }
  .product-timer__countdown div {
    font-size: 1rem;
  }
  .product-tablist-panels__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .product-chars table td,
  .product-chars table th {
    padding: 1rem 2rem;
  }
  .product-section {
    margin-bottom: 4rem;
  }
  .product-section__content {
    padding: 2.5rem;
  }
  .product-labels {
    width: 10rem;
    height: 10rem;
  }
  .product-slider {
    padding: 0 2.5rem 0 0;
  }
  .product-body {
    padding: 4rem;
  }
  .product-header {
    display: flex;
    justify-content: space-between;
  }
  .product-info {
    margin-bottom: 2rem;
  }
  .product-info__inner {
    justify-content: flex-start;
  }
  .product-status {
    position: static;
  }
  .product-prices-wrapper {
    margin-bottom: 1rem;
  }
  .product-prices {
    font-size: 2rem;
  }
  .form-btns-wrapper {
    flex-wrap: nowrap;
  }
  .btn-buy {
    font-size: 1.3rem;
    line-height: 4rem;
    height: 4rem;
  }
  .btn-one-click {
    font-size: 1.3rem;
    line-height: 4rem;
    height: 4rem;
    width: auto;
  }
  .btn-pre-order {
    width: auto;
    font-size: 1.3rem;
    line-height: 4rem;
    height: 4rem;
  }
  .btn-compare {
    padding: 0 1.5em;
    width: auto;
    line-height: 4rem;
    height: 4rem;
  }
  .keep-track-modal__container {
    font-size: 1.6rem;
    padding: 4.5rem;
  }
  .product-buttons .btn-compare {
    width: auto;
  }
  .product-buttons .btn-compare svg {
    margin-top: -1rem;
    height: 2rem;
    width: 2rem;
  }
  .product-tablist__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .product-tablist__tab {
    margin: 0 1rem;
  }
  .product-tablist__main {
    margin-bottom: 0;
  }
  .woocommerce table.shop_attributes th {
    min-width: 22rem;
  }
  .info-blocks__item {
    padding: 2rem 0;
  }
  .info-block {
    padding: 0 2.2rem;
  }
  .info-block__inner {
    padding: 3rem 5rem;
  }
  .info-block__title {
    font-size: 2.7rem;
  }
  .info-block--image-left .info-block__image {
    margin-left: -5rem;
    margin-right: auto;
    margin-bottom: -3rem;
  }
  .info-block--image-right .info-block__image {
    margin-right: -5rem;
    margin-left: auto;
    margin-bottom: -3rem;
  }
  .info-block--icon .info-block__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 40%;
  }
  .info-block__icon {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10rem;
    height: 10rem;
    left: 10%;
  }
  .product-methods {
    padding-bottom: 0;
    padding-top: 2rem;
    margin-top: 3rem;
  }
  .product-methods ul {
    margin: -0.4rem -0.8rem;
  }
  .product-methods li {
    padding: 0.4rem 0.8rem;
  }
  .product-free-shipping {
    width: 8rem;
    height: 8rem;
    bottom: 0;
    right: 0;
  }
  .short-products {
    padding-top: 3rem;
    margin-top: 3rem;
  }
  .short-product .product-to-basket {
    padding: 0 2rem;
  }
  .short-product .product-to-basket svg {
    display: none;
  }
  .product-advantages {
    padding-top: 3rem;
    margin-top: 3rem;
  }
  .catalog-header {
    margin-bottom: 3rem;
  }
  .catalog-title {
    font-size: 2.4rem;
  }
  .catalog-list {
    margin: -2rem -1rem !important;
  }
  .catalog-list__item {
    width: 33.33%;
    padding: 2rem 1rem;
  }
  .about-category {
    margin-top: 6rem;
    margin-bottom: 8rem;
  }
  .br_moved_attr tr td {
    min-width: 20rem;
  }
  .berocket_compare_table td {
    min-width: 30rem;
    max-width: 30rem;
  }
  #customer_details h3 {
    font-size: 1.8rem;
  }
  #customer_details h3:not(:first-child) {
    margin-bottom: 0.8em;
    margin-top: 1em;
  }
  .woocommerce-additional-fields {
    padding-top: 2rem;
  }
  .news ul li {
    width: 50%;
  }
  .berocket_compare_table td:first-child {
    max-width: 25rem;
    min-width: 25rem;
    font-size: inherit;
  }
  .map {
    height: 40rem;
  }
  .woocommerce-message,
  .woocommerce-notice {
    font-size: inherit;
    text-align: left;
  }
  .woocommerce-message::before,
  .woocommerce-notice::before {
    position: absolute;
    top: 2.2rem;
    left: 1.5rem;
  }
  .woocommerce-error {
    font-size: inherit;
    text-align: left;
    width: auto;
    white-space: nowrap;
  }
  .woocommerce-error {
    padding: 2.5rem 6rem 2.5rem;
  }
  .woocommerce-error .not-close {
    top: 2.1rem;
  }
  .woocommerce-error::before {
    position: absolute;
    top: 2.2rem;
    left: 1.5rem;
    width: 3rem;
    height: 3rem;
  }
  .header-basket-info {
    font-size: inherit;
    left: auto;
    right: -2rem;
    width: 22rem;
    padding: 2rem 2rem 2rem 6rem;
  }
  .header-basket-info .btn-link {
    font-size: inherit;
    margin-top: 1rem;
  }
  .header-basket-info::before {
    top: 2.2rem;
    left: 1.7rem;
    width: 3rem;
    height: 3rem;
  }
  .header-basket-info::after {
    left: auto;
    right: 2rem;
  }
}
@media only screen and (min-width: 801px) {
  html {
    font-size: 10px;
  }
  .hide-above-m {
    display: none !important;
  }
  body {
    line-height: 1.75;
  }
  .formatted-text ol li::before,
  .formated-text ol li::before {
    top: 0em;
  }
  .cart-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    margin-top: 4rem;
  }
  .cart-footer__right {
    display: flex;
    align-items: center;
  }
  .cart-footer .btn-buy {
    margin-bottom: 0;
  }
  .cart-total {
    font-size: 3.6rem;
    margin-right: 5rem;
    margin-bottom: 0;
  }
  html body .woo-login-popup-sc-modal .woo-login-popup-sc-left {
    padding: 6rem 8rem;
  }
  .search-toggler {
    margin: 0;
    padding: 1rem;
  }
  .mob-logo {
    width: 10rem;
    height: 5rem;
  }
  .mob-header {
    display: none;
  }
  .header {
    margin-top: 0;
    margin-bottom: 0;
  }
  .header-top {
    padding: 2rem 0;
    padding: 0;
    font-size: inherit;
  }
  .header-top__content {
    justify-content: space-between;
  }
  .main-nav {
    display: block;
  }
  .header-phones,
  .header-times {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 4rem;
    width: auto;
    padding-right: 2rem;
  }
  .header-phones svg,
  .header-times svg {
    left: 0;
  }
  .header-times {
    padding-left: 3rem;
    background-color: transparent;
  }
  .header-phones {
    line-height: 1.1;
    background-color: transparent;
  }
  .header-phones svg {
    left: 0;
  }
  .header-phones div {
    font-size: 1.2rem;
  }
  .header-phones li {
    margin-bottom: 0.2em;
  }
	.header-lang {
		display:block;
		margin-right: 3rem;
		text-transform: uppercase;
	}
  .header-account {
    display: flex;
  }
  .header-middle-wrapper {
    display: block;
  }
  .header-basket {
    margin: 0;
    padding: 1rem 0 1rem 1rem;
  }
  .header-basket-icon {
    margin-left: 1rem;
  }
  .header-bottom {
    display: block;
  }
  .footer-top {
    padding-bottom: 4rem;
  }
  .footer-top__right {
    display: flex;
  }
  .footer-advantages {
    border: none;
    padding-top: 0;
    margin: 0;
    margin-left: auto;
  }
  .footer-advantages__item {
    padding-bottom: 0;
  }
  .footer-logo {
    order: 1;
  }
  .footer-advantages {
    order: 2;
  }
  .soc-links {
    order: 3;
  }
  .footer-bottom__column:first-child {
    width: 30%;
    margin-bottom: 0;
  }
  .fix-form {
    right: 0;
    width: auto;
    height: auto;
    bottom: 2rem;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    bottom: 4rem;
    min-height: 52rem;
  }
  .fix-form__close::before {
    transition: 0.2s;
  }
  .fix-form__close {
    width: 8rem;
    height: 8rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
  }
  .fix-form__close.active {
    border-radius: 0 1rem 1rem 0;
  }
  .fix-form__close svg {
    height: 2.5rem;
    width: 2.5rem;
  }
  .fix-form__close svg {
    transition: 0.2s;
  }
  .fix-form__inner {
    border-radius: 0.4rem 0 0.4rem 0.4rem;
    transition: 0.5s ease;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  .fix-form__inner-content {
    padding: 3rem;
  }
  .fix-form.active .fix-form__inner {
    max-height: 50rem;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .fix-form__title {
    font-size: 2.4rem;
  }
  .slick-dots {
    bottom: 3rem;
    left: 7.5rem;
    -webkit-transform: none;
            transform: none;
  }
  .slick-dots button {
    height: 1.1rem;
    width: 1.1rem;
    border: 1px solid #223e88;
  }
  .main-slider__arrows {
    left: 3rem;
    right: 3rem;
  }
  .main-slider .slick-dots {
    left: auto;
    width: calc(40% - 5rem);
    right: 8rem;
  }
  .main-slider-banner-text__info {
    width: 50%;
  }
  .main-slider-banner-text__title {
    max-width: 37rem;
    margin-bottom: 3rem;
  }
  .main-slider-banner-text__dev {
    margin-bottom: 3rem;
  }
  .main-slider-banner-text__photo {
    padding-right: 4rem;
  }
  .main-slider-banner-text__inner-info {
    width: 40%;
  }
  .main-slider-banner-text__inner {
    padding-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .featured-products {
    margin-bottom: 0;
  }
  .post-type-archive-product .featured-products {
    margin-bottom: 5rem;
  }
  .cats-section {
    margin-bottom: 6.5rem;
  }
  .cats-section__content {
    padding: 2rem 2rem 1rem;
    background-color: #fff;
  }
  .cats-list {
    margin: 0;
    overflow: visible;
    font-size: 1.8rem;
  }
  .cats-list ul {
    padding-left: 0;
    margin: 0 -1rem;
  }
  .cats-list ul li {
    padding: 1rem;
    padding-bottom: 0;
  }
  .cats-list ul li a {
    background-color: #eff3f6;
    border: 1px solid #fff;
    line-height: 4.8rem;
    padding: 0;
  }
  .cats-list ul li a svg {
    margin-bottom: 0;
    display: inline-block;
    margin-top: -0.2rem;
    margin-right: 0.5rem;
    vertical-align: middle;
  }
  .big-products-slider__list {
    margin: 0 -1rem 1rem;
  }
  .big-products-slider__item {
    padding: 1rem;
  }
  .big-products-slider__arrows {
    margin-top: 2rem;
    margin-bottom: -6rem;
  }
  .single-banner {
    display: block;
  }
  .latest-news__item {
    width: 33.33%;
  }
  .latest-news__item:nth-child(3) {
    display: flex;
  }
  .brands__item {
    width: 25%;
  }
  .cats-blocks li {
    width: 25%;
  }
  .cats-blocks-header {
    padding-left: 2rem;
  }
  .product-mob-buy {
    margin-top: 2rem;
  }
  .product-section__container.container {
    margin-top: 0;
  }
  .product-section__content {
    display: flex;
  }
  .product-slider {
    margin-bottom: 0;
    max-width: none;
    width: 50%;
  }
  .product-body {
    padding: 4rem 0 4rem 0;
    width: 50%;
  }
  .product-status {
    padding: 0.05em 0.8em 0.15em;
  }
  .sidebar-tablist-toggler {
    display: none;
  }
  .sidebar-tablist-wrapper {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .catalog-header {
    flex-wrap: wrap;
    margin-bottom: 4rem;
    justify-content: space-between;
  }
  .catalog-title {
    line-height: 1.222222222222222;
    line-height: inherit;
    text-transform: uppercase;
    color: inherit;
    font-weight: inherit;
    width: auto;
    margin-bottom: 0;
    padding: 0;
  }
  .catalog-tools {
    display: flex;
    position: static;
  }
  .catalog-sidebar {
    width: 28rem;
  }
  .catalog-body {
    width: calc(100% - 28rem);
    padding-left: 2rem;
  }
  .pagination {
    justify-content: flex-end;
  }
  .catalog-sales {
    display: none;
  }
  .sidebar-products {
    display: block;
  }
  .sidebar-banner {
    display: block;
  }
  .mob-catalog-filters-wrapper {
    display: none;
  }
  .woof-wrapper {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
    max-width: none !important;
  }
  .post-type-archive-product .catalog-cats-wrapper {
    display: none !important;
  }
  .catalog-cats {
    margin-bottom: 2rem;
    display: block !important;
  }
  .catalog-cats ul {
    overflow: hidden;
    flex-wrap: wrap;
  }
  .catalog-cats li {
    width: 50%;
    padding: 1rem;
  }
  /*.catalog-cats li:first-child {*/
    /*display: none !important;*/
  /*}*/
  .catalog-cat {
    text-align: center;
    padding: 0 0 1rem;
  }
  .catalog-cat__photo-wrapper {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
  }
  .catalog-cat__photo-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .catalog-cat--back {
    padding-left: 6rem;
    position: relative;
  }
  .catalog-cat--back::before {
    content: '';
    position: absolute;
    top: 1.6rem;
    left: 1rem;
    width: 4rem;
    height: 4rem;
    background-image: url('../img/arrow-down.svg');
    background-size: 1.2rem 0.8rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: 0.2s;
  }
  .catalog-cat--back:hover {
    background-color: #2a6aea;
    color: #fff;
  }
  .catalog-cat--back:hover::before {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .catalog-cat span {
    min-height: 7rem;
    padding: 1rem 1.5rem 0;
  }
  .catalog-cat:hover {
    box-shadow: 0px 0.7rem 1.302rem 0.1rem rgba(42,106,234,0.1);
  }
  .catalog-cats-wrapper {
    margin-bottom: 0;
  }
  .catalog-cats-toggler {
    display: none;
  }
  .mob-button-back {
    display: none;
  }
  .desk-button-back {
    display: block;
  }
  #customer_login {
    display: flex;
  }
  #customer_login .col-1,
  #customer_login .col-2 {
    width: 50%;
    padding: 2rem;
  }
  .news ul li {
    width: 33.33%;
  }
  .contacts__body {
    display: flex;
    flex-direction: row-reverse;
  }
  .contacts__left,
  .contacts__right {
    width: 50%;
  }
  .woocommerce-messages-wrapper {
    top: 9rem;
    padding: 0;
  }
  .woocommerce-message,
  .woocommerce-notice {
    padding: 2.5rem 6rem 4rem;
  }
  .noty-links {
    justify-content: flex-start;
    font-size: 1.4rem;
    margin: 0 -1.5rem -1.5rem;
  }
  .noty-links a {
    padding: 1.5rem;
  }
}
@media only screen and (min-width: 1000px) {
  .hide-above-l {
    display: none !important;
  }
  .formatted-text h2,
  .formated-text h2 {
    line-height: 1.5;
    font-size: 2.7rem;
  }
  .formatted-text h3,
  .formated-text h3,
  .formatted-text h4,
  .formated-text h4,
  .formatted-text h5,
  .formated-text h5,
  .formatted-text h6,
  .formated-text h6 {
    line-height: 1.5;
    font-size: 18px;
  }
  .formatted-text .wp-caption,
  .formated-text .wp-caption {
    margin: 2.5rem auto;
  }
  .footer-logo {
    height: 5.46rem;
    width: 11.339999999999998rem;
  }
  .advantages__header {
    text-align: left;
    margin-bottom: 2rem;
  }
  .advantages ul li {
    width: 25%;
  }
  .advantages__item {
    font-size: 1.8rem;
    text-align: left;
    flex-direction: row;
  }
  .advantages__item i {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .last-review {
    padding: 2rem 2rem 4rem;
  }
  .latest-news__item {
    width: 25%;
  }
  .latest-news__item:nth-child(4) {
    display: flex;
  }
  .home-block-wrapper {
    padding-top: 2rem;
  }
  .home-block-wrapper__left {
    width: 25rem;
    display: block;
  }
  .home-block-wrapper__right {
    width: calc(100% - 25rem);
  }
  .cats-block {
    font-size: 1.8rem;
    text-align: left;
    flex-direction: row;
  }
  .cats-block i {
    margin-bottom: 0;
  }
  .product-timer__countdown span {
    font-size: 2.4rem;
  }
  .product-timer__countdown div {
    font-size: 1.2rem;
  }
  .form-btns-wrapper {
    justify-content: flex-end;
  }
  .btn-buy {
    max-width: 15.2rem;
    flex-shrink: 0;
  }
  .info-blocks {
    margin: 0 -2rem;
  }
  .info-blocks__item {
    padding: 2rem 2rem;
  }
  .info-blocks__item--small {
    width: 50%;
  }
  .info-block--image-left,
  .info-block--image-right {
    min-height: 41rem;
  }
  .info-block--image-left .info-block__inner {
    padding-left: 55%;
  }
  .info-block--image-right .info-block__inner {
    padding-right: 55%;
  }
  .info-block__image {
    margin-top: 0;
    position: absolute;
    top: 0;
    height: 100% !important;
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .info-block--image-left .info-block__image {
    margin-left: 0;
    margin-top: 0;
    max-height: 100%;
    -o-object-position: center right;
       object-position: center right;
    left: 0;
  }
  .info-block--image-right .info-block__image {
    margin-right: 0;
    margin-top: 0;
    max-height: 100%;
    -o-object-position: center left;
       object-position: center left;
    right: 0;
  }
  .catalog-cats li {
    width: 25%;
  }
  #customer_details {
    width: 50%;
    padding-right: 1.5rem;
  }
  #order_review {
    width: 50%;
    padding-top: 0rem;
    padding-left: 1.5rem;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 9.5rem;
    left: 0;
  }
  .checkout.woocommerce-checkout {
    display: flex;
  }
  .block-404 .cats-blocks {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
  .block-404 .cats-blocks li {
    width: 33.33%;
  }
}
@media only screen and (min-width: 1250px) {
  .hide-above-xl {
    display: none !important;
  }
  .formatted-text ol,
  .formated-text ol {
    margin-left: -1.8rem;
  }
  .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.4rem;
  }
  .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 5.2rem;
  }
  .main-nav ul {
    margin: 0 -1em;
  }
  .main-nav a {
    padding: 2.1em 1em;
  }
  .header-phones,
  .header-times {
    padding-right: 3rem;
  }
  .header-times {
    margin-right: 3rem;
  }
  .header-phones {
    padding-left: 2.5rem;
  }
  .header-phones ul {
    display: flex;
  }
  .header-phones ul li {
    padding: 0.8rem;
  }
  .header-account span {
    display: block;
  }
  .header-account ul {
    left: 0;
  }
  .header-search-wrapper {
    max-width: 73rem;
    margin-left: 6rem;
  }
  .cats-nav ul {
    margin: 0 -1.2em;
  }
  .cats-nav li {
    padding: 0.5rem 0.2em;
  }
  .main-slider-banner-text {
    padding: 5rem 8rem;
  }
  .advantages__header {
    text-align: left;
    font-size: 2.4rem;
    padding: 2.5rem 5rem;
  }
  .advantages__item i {
    height: 4.1rem;
    width: 4.1rem;
  }
  .cats-list ul li {
    width: 100%;
  }
  .home-block-wrapper {
    padding-top: 5rem;
  }
  .home-block-wrapper__left {
    width: 32rem;
  }
  .home-block-wrapper__right {
    width: calc(100% - 32rem);
  }
  .cats-sidebar ul {
    width: 30rem;
  }
  .cats-block i {
    height: 4.1rem;
    width: 4.1rem;
  }
  .product-preview__front {
    padding: 2rem 5.5rem 5rem;
  }
  .product-preview-btns .btn-bordered {
    width: calc(100% - 4.5rem * 2 - 2rem);
  }
  .product-body {
    padding: 4rem 0 4rem 0;
  }
  .product-buttons {
    display: flex;
  }
  .keep-track-modal--static {
    background-color: transparent;
    position: absolute;
    top: auto;
    left: 0;
    right: auto;
    bottom: -1rem;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    width: 57rem;
    height: auto;
    box-shadow: 0px 1.9rem 3.999rem 0.301rem rgba(62,86,134,0.25);
    overflow: visible;
  }
  .keep-track-modal--static::before {
    display: none;
  }
  .keep-track-modal--static::after {
    content: '';
    border-style: solid;
    border-width: 0 1rem 1rem 1rem;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -0.7rem;
    left: 4.5rem;
  }
  .keep-track-modal--static .keep-track-modal__container {
    max-width: none;
  }
  .btn-one-click {
    max-width: 15.2rem;
  }
  .info-blocks {
    margin: 0 -2.5rem;
  }
  .info-blocks__item {
    padding: 2rem 2.5rem;
  }
  .info-block--icon .info-block__inner {
    padding-left: 50%;
  }
  .info-block__icon {
    left: 14%;
    width: 13.5rem;
    height: 13.5rem;
  }
  .product-advantages__item {
    padding-bottom: 0;
    width: auto;
  }
  .catalog-cats li {
    width: 20%;
  }
  .news ul li {
    width: 25%;
  }
}
@media only screen and (min-width: 1260px) {
  .woocommerce-messages-wrapper {
    left: calc((100vw - 126rem) / 2);
  }
}
@media only screen and (min-width: 1600px) {
  .hide-above-xxl {
    display: none !important;
  }
  .formatted-text h3,
  .formated-text h3,
  .formatted-text h4,
  .formated-text h4,
  .formatted-text h5,
  .formated-text h5,
  .formatted-text h6,
  .formated-text h6 {
    font-size: 1.8rem;
  }
  .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1600px) {
  .hide-below-xl {
    display: none !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    display: flex;
    flex-direction: column;
  }
}
@media only screen {
  .hide-above-xs {
    display: none !important;
  }
}
@media only screen and (max-width: 550px) {
  .hide-below-xs {
    display: none !important;
  }
  .cart-table tr,
  .cart-table tbody,
  .cart-table td {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .cart-table tr {
    border-bottom: 1px solid #e1e4e7;
    padding: 1rem 0;
  }
  .cart-table thead {
    display: none;
  }
  .cart-table__title {
    width: 100%;
  }
  .cart-table__photo img {
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
  }
  .main-slider__arrows {
    top: 40%;
  }
  .products-slider__item:nth-child(n+5) {
    display: none !important;
  }
  .products-slider__arrows {
    display: none;
  }
  .news-preview .btn {
    font-size: 1.2rem;
  }
  .cats-blocks li {
    order: 6;
  }
  .cats-blocks li:nth-child(1) {
    order: 1;
  }
  .cats-blocks li:nth-child(2) {
    order: 3;
  }
  .cats-blocks li:nth-child(3) {
    order: 2;
  }
  .cats-blocks li:nth-child(5) {
    order: 4;
  }
  .cats-blocks li:nth-child(4) {
    order: 3;
  }
  .product-preview-photo {
    padding-bottom: 80%;
    margin: 0 -1.5rem 1rem;
  }
  .product-preview-title {
    font-size: 1.2rem;
  }
  .product-preview-prices del {
    display: block;
  }
  .product-chars {
    font-size: 1.2rem;
  }
  .product-section__container.container {
    padding-left: 0;
    padding-right: 0;
  }
  .product-slider__list-small {
    display: none;
  }
  .product-title {
    margin-bottom: 0.5em;
    font-size: 2.4rem;
  }
  .btn-buy {
    margin-right: 0 !important;
  }
  .btn-pre-order-wrapper {
    width: 100%;
    margin-right: 0 !important;
  }
  .btn-pre-order {
    margin-right: 0 !important;
    font-weight: bold;
  }
  .btn-pre-order svg {
    display: none;
  }
  .btn-pre-order-wrapper + .btn-compare {
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem !important;
    font-weight: bold !important;
    color: #4c5f70 !important;
  }
  .btn-pre-order-wrapper + .btn-compare span {
    display: block;
    margin-left: 1.5rem;
  }
  .btn-pre-order-wrapper + .btn-compare:hover {
    color: #fff !important;
  }
  .short-product {
    margin-bottom: 1rem;
  }
  .short-product__title {
    width: calc(100% - 4.5rem);
  }
  .short-product .product-to-basket span {
    display: none;
  }
  .product-mob-buy .btn {
    font-size: 1.136rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
  }
  .br_moved_attr {
    width: 15rem !important;
  }
  .page-id-245 .simple-page__container {
    padding: 0;
  }
}
@media only screen and (max-width: 801px) {
  .hide-below-s {
    display: none !important;
  }
  .header-top {
    margin-bottom: 1.5rem;
  }
  .header-top .container {
    padding: 0;
  }
  .header-phones {
    padding-left: 3.5rem;
  }
  .mob-header .header-search {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 1.3rem 0;
    border: none;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 2;
    max-width: none;
    margin-left: 0;
    visibility: hidden;
    opacity: 0;
  }
  .mob-header .header-search.active {
    visibility: visible;
    opacity: 1;
  }
  .mob-header .header-search .header-search-cat select {
    min-width: 11rem;
    width: 11rem;
    padding-right: 2.5rem;
    background-position: top 1.7rem right 0.75rem;
  }
  .mob-header .header-search .header-search__input {
    padding-left: 1rem;
    margin-top: 0.1rem;
    padding-right: 8rem !important;
  }
  .mob-header .header-search .header-search__submit {
    top: 1.5rem;
    right: 2rem;
  }
  .mob-header .header-search .header-search__close {
    position: absolute;
    top: 2.2rem;
    padding: 1rem;
    right: 0.5rem;
  }
  .mob-header .header-search .header-search__close svg {
    height: 1rem;
    width: 1rem;
    fill: #233e88;
  }
  .fix-form {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .cats-list ul li:last-child {
    padding-right: 1.5rem;
  }
  .breadcrumbs {
    display: none;
  }
  .product-section {
    padding-top: 3rem;
  }
  .sidebar-tablist-wrapper {
    display: none;
  }
  .sidebar-tablist__item--sales {
    display: none;
  }
  .woof-wrapper {
    display: none;
  }
  .catalog-cats::before {
    content: '';
    height: 5rem;
    width: 5rem;
    background-image: url("../img/swipe.svg");
    background-size: contain;
    position: absolute;
    bottom: -2.5rem;
    right: 1rem;
    pointer-events: none;
    transition: 0.2s;
  }
  .catalog-cats:hover::before {
    opacity: 0;
  }
  .catalog-cats.active {
    display: block;
  }
  .catalog-link-back {
    display: none !important;
  }
  .catalog-cat {
    display: flex;
    border-radius: 0.5rem;
    align-items: center;
    justify-content: flex-start;
    color: #1d3666;
    padding: 1.2rem 1.5rem;
    font-size: 1.2rem;
  }
  .catalog-cat__photo-wrapper {
    display: none !important;
  }
  .catalog-cat.current {
    background-image: url('../img/checked.svg');
    background-size: 1.2rem 0.8rem;
    background-repeat: no-repeat;
    background-position: top 50% right 2rem;
  }
  .woocommerce-messages-wrapper {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .footer-advantages {
    flex-direction: column;
    align-content: flex-start;
  }
  .footer-advantages__item {
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 1000px) {
  .hide-below-m {
    display: none !important;
  }
  .formatted-text .wp-caption-text,
  .formated-text .wp-caption-text {
    display: none;
  }
  .product-preview__front {
    display: none;
  }
  .product-slider__list .product-free-shipping {
    top: auto;
    bottom: 1rem;
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (max-width: 1250px) {
  .hide-below-l {
    display: none !important;
  }
  .header-account ul {
    right: 0;
  }
  .product-preview-btns .btn-buy,
  .product-preview-btns .btn-one-click,
  .product-preview-btns .btn-preview-one-click,
  .product-preview-btns .btn-compare {
    display: none !important;
  }
  .footer-advantages {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .footer-advantages .footer-advantages__item {
    margin-top: 2rem;
  }
}
@media screen and (max-device-width: 767px) {
    button.mz-button-prev,
    button.mz-button-next {
        display: none !important;
    }

    .mobile-magic .mz-expand button.mz-button {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: rgba(49,51,61,0.3) !important;
        border-color: transparent !important;
    }
    .footer-cards {
      flex-direction: column;
    }
}
@media only screen and (max-width: 1800px) {
  .hide-below-xxl {
    display: none !important;
  }
}
.mo-openid-app-icons {
	text-align:center;
}
.mo-openid-app-icons p {
width:unset !important;
}
