body,
button,
fieldset,
form,
h1,
h2,
h3,
html,
iframe,
input,
label,
legend,
li,
ol,
p,
select,
table,
td,
textarea,
th,
tr,
ul {
  margin: 0;
  padding: 0
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  font-size: 100%
}

body {
  background: #fff;
  color: #373737;
  font-family: 'Open Sans', sans-serif
}

a {
  -webkit-text-decoration-skip: objects;
  outline: 0;
  background-color: transparent;
  color: #008000;
  text-decoration: none
}

img {
  border: none;
  vertical-align: middle
}

ol,
ul {
  list-style-type: none
}

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

fieldset {
  min-width: 0;
  border: none
}

label {
  cursor: pointer
}

button,
input,
select,
textarea {
  border-radius: 0;
  outline: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit
}

input {
  overflow: visible
}

input[type=search] {
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  overflow: visible;
  border: none;
  cursor: pointer
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.bold,
b,
strong {
  font-weight: 700
}

.no-js .only-js {
  display: none
}

.js .only-no-js {
  display: none
}

::-webkit-input-placeholder {
  opacity: .5
}

:-moz-placeholder {
  opacity: .5
}

::-moz-placeholder {
  opacity: .5
}

:-ms-input-placeholder {
  opacity: .5
}

.clearfix:after,
.clearfix:before {
  display: table;
  line-height: 0;
  content: ""
}

.clearfix:after {
  clear: both
}

.notification {
  position: relative;
  margin: 10px 0;
  padding: 12px 8px 12px 40px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  line-height: 1.42
}

.notification:before {
  position: absolute;
  top: 10px;
  left: 8px;
  width: 24px;
  height: 24px;
  background: url(../images/sprite.png?faf9699073) no-repeat;
  content: ''
}

.notification--success {
  background-color: #35aa47
}

.notification--success:before {
  background-position: -107px -119px
}

.notification--warning {
  background-color: #f66628
}

.notification--warning:before {
  background-position: -81px -119px
}

.notification--error {
  background-color: #db1619
}

.notification--error:before {
  background-position: 0 -147px
}

.notification--info {
  background-color: #038fcf
}

.notification--info:before {
  background-position: -133px -119px
}

.notification-link {
  color: inherit;
  text-decoration: underline
}

.pagination-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: url(../images/sprite.png?faf9699073) no-repeat;
  text-indent: 48px;
  vertical-align: middle;
  opacity: .5
}

.pagination-arrow--prev {
  background-position: -29px -119px
}

.pagination-arrow--next {
  background-position: -55px -119px
}

.pagination-arrow:focus,
.pagination-arrow:hover {
  opacity: 1
}

.pagination-num {
  display: inline-block;
  min-width: 16px;
  margin: 0 3px;
  padding: 5px;
  border-radius: 4px;
  background-color: #fff;
  color: #202020;
  text-align: center;
  vertical-align: middle
}

.pagination-num.is-active,
.pagination-num:focus,
.pagination-num:hover {
  background-color: #efefef
}

.pagination-space {
  display: inline-block;
  padding: 5px;
  color: #202020;
  vertical-align: middle
}

.form {
  margin-top: 20px;
  padding: 30px;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, .9);
  box-shadow: 0 0 27px rgba(152, 152, 152, .1)
}

.form-field {
  margin-bottom: 15px
}

.form-field-label {
  line-height: 24px;
  vertical-align: middle
}

.form-indicator {
  color: #ec0404;
  font-size: .7em;
  font-weight: 500;
  line-height: 22px;
  vertical-align: middle
}

.form-field-note {
  padding: 4px 5px 0 5px;
  color: #707070;
  font-size: 12px
}

.form-input,
.form-select,
.form-textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e0e2de;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1);
  color: #392f23;
  font-size: 16px
}

.form-input[disabled],
.form-select[disabled],
.form-textarea[disabled] {
  border: 1px solid #c1c1c1;
  background-color: #fbfbfb;
  cursor: not-allowed;
  opacity: .5
}

.form-textarea {
  height: 120px
}

.form-checkbox-wrap,
.form-radio-wrap {
  display: block;
  margin: 4px 0 4px 4px
}

.form-checkbox,
.form-radio {
  margin: 4px 10px 0 0;
  float: left;
  border: none
}

.form-checkbox-text,
.form-radio-text {
  display: block;
  margin-left: 24px;
  overflow: hidden;
  line-height: 1.3
}

.form-button {
  display: inline-block;
  margin: 0 12px 10px 0;
  padding: 8px 26px;
  border-radius: 3px;
  background-color: #008500;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  transition: background-color 250ms ease
}

.form-button:focus,
.form-button:hover {
  background-color: #007533
}

.form .validator-error {
  display: block;
  margin-top: 2px;
  padding: 5px;
  color: red;
  font-size: 14px;
  font-weight: 700
}

.skip-to-main {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  margin: 15px 0 0 15px;
  padding: 7px 16px;
  transform: translateY(-200%);
  border-radius: 50px;
  background-color: #008248;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .24);
  color: #fff;
  font-size: 1.2em;
  opacity: .01;
  transition: transform 250ms ease-out
}

.skip-to-main:active,
.skip-to-main:focus {
  transform: translateY(0);
  opacity: 1
}

.site {
  background: #ebeff2 url(../images/bg-article.jpg) center 0 no-repeat
}

.site--home {
  background-color: #eae9ee;
  background-image: url(../images/bg-home.jpg)
}

.site-header {
  z-index: 1000;
  position: relative;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px
}

.site-header-center {
  max-width: 1074px;
  margin: 0 auto;
  padding: 0 20px
}

.site-header-logo {
  margin-top: 10px;
  float: left
}

.site-header-logo-img {
  width: 308px
}

a.site-header-logo {
  color:black;
}

.site-header-top {
  padding: 26px 20px 22px 20px
}

.site-header-right {
  float: right
}

.site-header-bottom {
  z-index: 1;
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 59px rgba(208, 208, 208, .4)
}

.header-user {
  margin-top: 10px;
  float: left;
  text-transform: lowercase
}

.header-user-link {
  display: inline-block;
  margin-left: 34px;
  color: #000;
  font-size: 18px
}

.header-user-link:focus,
.header-user-link:hover {
  text-decoration: underline
}

.header-cart {
  margin: -5px 0 0 16px;
  padding: 4px;
  float: left;
  border: 1px solid #fff;
  border-radius: 50%
}

.header-cart-link {
  display: block;
  z-index: 1;
  position: relative;
  padding: 9px;
  border-radius: 50%;
  background-color: #fff;
  color: #000
}

.header-cart-num-products {
  z-index: 1;
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #eb0010;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center
}

.header-cart-text {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  background: url(../images/sprite.png?faf9699073) -107px -82px no-repeat;
  text-indent: 64px;
  vertical-align: middle;
  white-space: nowrap
}

.header-lang {
  margin-left: 16px;
  float: left
}

.header-lang-item {
  padding: 4px;
  border: 1px solid #fff;
  border-radius: 50%
}

.header-lang-link {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-top: -2px;
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  font-size: 17px;
  line-height: 38px;
  text-align: center;
  text-transform: lowercase
}

.header-search {
  margin: 14px 24px 0 0;
  float: right
}

.header-search-form {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 200px
}

.header-search-form:before {
  position: absolute;
  top: -2px;
  bottom: -4px;
  left: 0;
  width: 1px;
  background: linear-gradient(to bottom, #fff 0, #bababa 25%, #bababa 75%, #fff 100%);
  content: ''
}

.header-search-input {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 50px 6px 18px;
  border: 0;
  background-color: transparent;
  color: #1c1c1c;
  font-size: 20px
}

.header-search-button {
  position: absolute;
  top: 6px;
  right: 4px;
  width: 29px;
  height: 29px;
  overflow: hidden;
  background: url(../images/sprite.png?faf9699073) -147px -68px no-repeat;
  text-indent: 58px;
  white-space: nowrap
}

.header-search .validator-error {
  display: none
}

.nav-toggle {
  display: none
}

.site-nav {
  padding: 14px 0 0 14px;
  float: left;
  font-size: 20px
}

.site-nav-item {
  z-index: 1;
  position: relative;
  margin-left: 10px;
  padding-bottom: 16px;
  float: left
}

.site-nav-link {
  display: block;
  padding: 6px 10px;
  color: #1c1c1c;
  text-transform: lowercase
}

.site-nav-link:focus,
.site-nav-link:hover {
  color: #008500
}

.site-nav-link.is-active {
  border-bottom: 2px solid #008500;
  color: #008500
}

.site-nav-level2 {
  display: none;
  z-index: 100;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  padding-bottom: 10px;
  border-radius: 0 0 6px 6px;
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
  font-size: 16px;
  text-align: left
}

.site-nav-level2::before {
  content: '';
  height: 20px;
  position: absolute;
  left: 50%;
  top: -20px;
  width: 100%;
  display: block;
  transform: translateX(-50%);
}

.site-nav-level2-item {
  padding: 0 18px;
  white-space: nowrap
}

.site-nav-level2-link {
  display: block;
  position: relative;
  padding: 8px 0;
  border-top: 1px solid #e4e4e4;
  color: #150001;
  text-transform: lowercase
}

.site-nav-level2-link:focus,
.site-nav-level2-link:hover {
  color: #008500
}

.site-nav-level2-item:first-child .site-nav-level2-link {
  border-top: 0
}

.site-nav-item:hover {
  z-index: 121
}

.site-nav-item:hover .site-nav-level2 {
  display: block
}

.site-nav-item:focus-within .site-nav-level2 {
  display: block
}

.site-nav-item.show-sub {
  position: static
}

.site-nav-item.show-sub .site-nav-level2 {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding: 6px 0 6px 15px;
  border-top: 1px solid #e4e4e4
}

.site-nav-item.show-sub .site-nav-level2-item {
  display: inline-block
}

.site-nav-item.show-sub .site-nav-level2-link {
  border: 0
}

.site-body {
  outline: 0
}

.main-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 180px 20px 40px 20px
}

.main-content-content {
  width: 650px;
  float: left;
  font-size: 1.1em;
  font-weight: 400
}

.main-content-content--full {
  width: auto;
  float: none
}

.main-content-title {
  color: #ff1a2b;
  font-size: 1.8em;
  font-weight: 400
}

.main-article h2 {
  margin-top: 30px;
  color: #ff1a2b;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.1667
}

.main-article h3 {
  font-weight: 400;
  line-height: 1.5
}

.main-article p {
  margin-bottom: 1em;
  line-height: 1.5
}

.main-article ul {
  margin: 0 0 1em 2em;
  line-height: 1.5;
  list-style-type: disc
}

.main-article ol {
  margin: 0 0 1em 2em;
  line-height: 1.5;
  list-style-type: decimal
}

.main-article a {
  color: #017e01;
  text-decoration: underline
}

.main-article a:focus,
.main-article a:hover {
  color: #007533
}

.main-article img {
  max-width: 100%;
  height: auto !important
}

.main-article img.pull-left {
  margin: 0 10px 10px 0;
  float: left
}

.main-article img.pull-right {
  margin: 0 0 10px 10px;
  float: right
}

.main-article .two-columns {
  column-gap: 40px;
  column-count: 2
}

.main-article table {
  width: 100%;
  width: 100% !important;
  border: solid 1px #dee;
  border: 1px solid rgba(200, 200, 200, .2);
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff
}

.main-article table thead th {
  padding: 10px !important;
  border: 1px solid rgba(0, 0, 0, .1);
  background-color: #ddefef;
  color: #336b6b;
  text-align: left
}

.main-article table tbody td {
  padding: 10px 20px !important;
  border: 1px solid rgba(200, 200, 200, .2);
  color: #333
}

.table {
  width: 100%;
  margin: .5em 0 2em 0;
  font-size: .88em
}

.table td,
.table th {
  border-bottom: 1px solid #ddd;
  text-align: left
}

.table th {
  padding: 8px 15px 8px 0;
  font-weight: 700;
  vertical-align: bottom
}

.table td {
  padding: 4px 15px 4px 0;
  vertical-align: top
}

.vertical-table {
  width: 100%;
  margin-bottom: 1.5em;
  border-top: 1px solid #ddd;
  table-layout: fixed
}

.vertical-table td,
.vertical-table th {
  padding: 8px 10px 8px 0;
  border-bottom: 1px solid #ddd;
  text-align: left
}

.vertical-table th {
  font-weight: 700
}

.sidebar {
  width: 300px;
  margin-top: 20px;
  float: right;
  border-radius: 8px;
  background-color: #fcfcfc;
  box-shadow: 0 0 26px -8px rgba(0, 0, 0, .15)
}

.sidebar-books {
  z-index: 0;
  position: relative;
  padding: 24px 10px 30px 26px
}

.sidebar-books-section-title {
  margin-bottom: .3em;
  color: #aa6200;
  font-size: 1.3em;
  font-weight: 600
}

.sidebar-books-text {
  margin-bottom: 1em;
  padding-left: 5px;
  font-size: 1.1em;
  font-weight: 400
}

.sidebar-books-image {
  margin-right: 16px;
  float: left
}

.sidebar-books-img {
  width: 110px
}

.sidebar-books-content {
  padding-top: 8px;
  overflow: hidden;
  font-size: 1.2em;
  font-weight: 400
}

.sidebar-books-more {
  display: inline-block;
  margin-top: .6em;
  padding: 2px 14px;
  border: 2px solid #aa6200;
  border-radius: 8px;
  background-color: #fff;
  color: #aa6200;
  font-size: .9em;
  white-space: nowrap;
  transition: color 250ms ease, background-color 250ms ease
}

.sidebar-books-more:focus,
.sidebar-books-more:hover {
  background: #aa6200;
  color: #fff
}

.sidebar-books .lSPager {
  position: absolute;
  top: 30px;
  right: 25px
}

.sidebar-books .lSPager li {
  display: inline-block;
  margin-left: 8px
}

.sidebar-books .lSPager a {
  display: inline-block;
  width: 11px;
  height: 11px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #c8c8c8;
  text-indent: 32px
}

.sidebar-books .lSPager .active a,
.sidebar-books .lSPager a:focus,
.sidebar-books .lSPager a:hover {
  background-color: #757575
}

.sidebar-news {
  margin: 10px 20px 10px 26px;
  padding: 20px 0 0 0;
  border-top: 1px solid #ebeaea;
  border-bottom: 1px solid #ebeaea
}

.sidebar-news-section-title {
  margin-bottom: .4em;
  color: #008500;
  font-size: 1.3em;
  font-weight: 600
}

.sidebar-news-ul {
  overflow: hidden
}

.sidebar-news-item {
  max-height: 240px;
  margin-bottom: 2em;
  padding: 0 5px
}

.sidebar-news-title {
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: 400
}

.sidebar-news-title-link {
  color: #1c1c1c
}

.sidebar-news-text {
  font-size: 1.1em;
  font-weight: 400
}

.sidebar-news-more {
  border-bottom: 2px solid #008500;
  color: #008500
}

.sidebar-news-more:focus,
.sidebar-news-more:hover {
  color: #008500
}

.sidebar-events {
  margin: 24px 30px 10px 25px;
  border-bottom: 1px solid #ebeaea
}

.sidebar-events-section-title {
  margin-bottom: .4em;
  color: #e6000f;
  font-size: 1.3em;
  font-weight: 600
}

.sidebar-events-section-title a {
  color: #e6000f;
}

.sidebar-events-item {
  margin: 0 0 1.5em 6px;
  font-size: 1.1em;
  font-weight: 400
}

.sidebar-events-item a {
  border-bottom: 2px solid #d91f12;
  color: #d91f12
}

.sidebar-events-date {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: #e9e9e9;
  color: #2c0001;
  font-size: .8em;
  font-weight: 400
}

.sidebar-poll {
  padding: 10px 30px 20px 30px;
  background-color: #fdfcfc
}

.sidebar-poll-title {
  color: #587b2a;
  font-size: 1.75em;
  font-weight: 600
}

.sidebar-poll-question {
  margin-bottom: .8em;
  font-size: 1.2em;
  font-weight: 400
}

.sidebar-poll-item {
  margin: 0 60px 1em 0
}

.sidebar-poll-answer {
  font-size: 1.2em;
  font-weight: 400
}

.sidebar-poll-progress {
  z-index: 1;
  position: relative;
  height: 1.5em;
  background-color: #9cbc6e
}

.sidebar-poll-progress-text {
  position: absolute;
  top: 0;
  left: 100%;
  padding-left: 8px;
  color: #9cbc6e;
  font-weight: 600;
  line-height: 1.5
}

.home-intro {
  max-width: 960px;
  margin: 0 auto;
  padding: 105px 20px 40px 20px;
  font-size: 1.3125em;
  font-weight: 400
}

.home-intro-center {
  max-width: 440px;
  min-height: 464px;
  margin-top: -40px;
  animation: topFadeOut 3s;
  animation-fill-mode: forwards;
  opacity: 0;
  color: #373737;
}

.home-intro h1 {
  margin-bottom: .14em;
  color: #008500;
  font-size: 2.5em;
  font-weight: 400
}

.home-intro p {
  margin-bottom: 1.2em
}

.home-intro strong {
  font-weight: 400
}

.home-intro .more {
  display: inline-block;
  z-index: 1;
  position: relative;
  margin-top: 1em;
  padding: 15px 30px 15px 80px;
  border: 2px solid #d91f12;
  border-radius: 10px;
  color: #d91f12;
  font-weight: 400;
  transition: transform .2s
}

.home-intro .more:before {
  position: absolute;
  top: 11px;
  left: 19px;
  width: 45px;
  height: 38px;
  background: url(../images/sprite.png?faf9699073) -100px 0 no-repeat;
  content: ''
}

.home-intro .more:focus,
.home-intro .more:hover {
  transform: scale(1.05);
  background-color: #d91f12;
  color: #fff
}

.home-intro .more:focus:before,
.home-intro .more:hover:before {
  background-position: -100px -40px
}

@keyframes topFadeOut {
  0% {
    opacity: 0
  }

  100% {
    margin-top: 0;
    opacity: 1
  }
}

@keyframes FadeOut {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.home-nav {
  background-color: #f4f4f4
}

.home-nav-center {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px
}

.home-nav-content {
  z-index: 1;
  position: relative;
  top: -76px;
  min-height: 112px;
  padding: 30px 64px 50px 64px;
  border-radius: 8px;
  background: #fff url(../images/home-nav-bg.png) 0 0 no-repeat;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1);
  animation: FadeOut 3s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  opacity: 0
}

.home-nav-column {
  width: 33.333%;
  float: left
}

.home-nav-column--2 {
  width: 37%
}

.home-nav-column--3 {
  width: 29%
}

.home-nav-title {
  margin-bottom: .5em;
  font-size: 1.4em;
  font-weight: 600
}

.home-nav li li {
  margin-bottom: 8px;
}

.home-nav a {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding-left: 18px;
  font-size: 1.1em;
  text-decoration: underline;
}

.home-nav a:before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #836600;
  content: ''
}

.home-nav a:focus,
.home-nav a:hover {
  color: #d91f12
}

.home-news {
  background-color: #f4f4f4
}

.home-news-center {
  max-width: 980px;
  margin: -40px auto 0 auto;
  padding: 0 20px
}

.home-news-top {
  padding-bottom: .4em
}

.home-news-section-title {
  float: left;
  color: #d91f12;
  font-size: 1.4em;
  font-weight: 600
}

.home-news-archive-link {
  float: right;
  color: #444;
  font-size: 1.4em;
  font-weight: 600
}

.home-news-archive-link:focus,
.home-news-archive-link:hover {
  text-decoration: underline
}

.home-news-ul {
  overflow: hidden
}

.home-news-item {
  margin-bottom: 2em
}

.home-news-title {
  margin-bottom: .1em;
  font-size: 1.3em;
  font-weight: 400
}

.home-news-title-link {
  color: #1c1c1c
}

.home-news-title-link:focus,
.home-news-title-link:hover {
  color: #008500
}

.home-news-text {
  max-height: 5em;
  font-size: 1em;
  font-weight: 400
}

.home-news-more {
  border-bottom: 2px solid #d91f12;
  color: #d91f12;
  white-space: nowrap
}

.home-news-more:focus, .home-news-more:hover {
  color: #008500;
  border-color: #008500;
}

.home-events {
  background-color: #f4f4f4
}

.home-events-center {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 30px 20px
}

.home-events-content {
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  width: 44%;
  min-height: 240px;
  padding: 24px 36px 0 0;
  float: left;
  border-radius: 0 10px 10px 0;
  background-color: #fdfcfc;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1)
}

.home-events-content:before {
  position: absolute;
  top: 0;
  right: 100%;
  left: -1000px;
  height: 100%;
  background-color: #fdfcfc;
  content: ''
}

.home-events-section-title {
  margin-bottom: .4em;
  color: #ff1a2b;
  font-size: 1.4em;
  font-weight: 600
}

.home-events-section-title a {
  color: #008500
}

.home-events-item {
  margin-bottom: 1.1em;
  font-size: 1.1em;
  font-weight: 400
}

.home-events-item a {
  border-bottom: 2px solid #008000;
  color: #008000;
}

.home-events-item a:hover, .home-events-item a:focus {
  color: #d91f12;
  border-color: #d91f12;
}

.home-events-date {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
  background-color: #e9e9e9;
  color: #2c0001;
  font-size: .75em;
  font-weight: 400
}

.home-books {
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  width: 52%;
  padding-left: 20px;
  float: right
}

.home-books-section-title {
  margin-bottom: .3em;
  color: #9d5a00;
  font-size: 1.4em;
  font-weight: 600
}

.home-books-text {
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: 400
}

.home-books-image {
  margin-right: 30px;
  float: left;
  box-shadow: 27px 0 27px -27px rgba(152, 152, 152, .5)
}

.home-books-img {
  height: 140px;
  border-radius: 3px
}

.home-books-content {
  min-height: 120px;
  padding-top: 8px;
  overflow: auto;
  font-size: 1.1em;
  font-weight: 400
}

.home-books-more {
  display: inline-block;
  margin-top: .6em;
  padding: 6px 18px;
  border: 2px solid #aa6200;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(152, 152, 152, .2);
  color: #aa6200;
  font-size: 1em;
  white-space: nowrap;
  transition: color 250ms ease, background-color 250ms ease
}

.home-books-more:focus,
.home-books-more:hover {
  background: #aa6200;
  color: #fff
}

.home-books .lSPager {
  position: absolute;
  top: 30px;
  left: 210px
}

.home-books .lSPager li {
  display: inline-block;
  margin-left: 8px
}

.home-books .lSPager a {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #c8c8c8;
  text-indent: 32px
}

.home-books .lSPager .active a,
.home-books .lSPager a:focus,
.home-books .lSPager a:hover {
  background-color: #757575
}

.home-book-news {
  width: 100%;
  overflow: hidden;
  background-color: #f4f4f4
}

.home-book-news-center {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 50px 20px
}

.home-book-news-wrap {
  width: 54%;
  padding-top: 16px;
  float: left
}

.home-book-news-section-title {
  margin-bottom: .3em;
  color: #836600;
  font-size: 1.4em;
  font-weight: 600
}

.home-book-news-content {
  padding-bottom: 1em
}

.home-book-news-image {
  width: 224px;
  margin-right: 22px;
  float: left;
  box-shadow: 0 0 27px rgba(152, 152, 152, .5)
}

.home-book-news-img {
  width: 100%;
  border-radius: 3px
}

.home-book-news-title {
  padding: 8px 10% 0 0;
  color: #836600;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1
}

.home-book-news-text {
  min-height: 90px;
  max-height: 4.5em;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5em
}

.home-book-news-more {
  border-bottom: 2px solid #836600;
  color: #836600;
  white-space: nowrap
}

.home-book-news-more:hover, .home-book-news-more:focus {
  color: #d91f12;
  border-color: #d91f12;
}

.home-poll {
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  width: 40%;
  padding: 20px 0 15px 36px;
  float: right;
  border-radius: 10px 0 0 10px;
  background-color: #fdfcfc;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1)
}

.home-poll:before {
  position: absolute;
  top: 0;
  right: -1000px;
  left: 100%;
  height: 100%;
  background-color: #fdfcfc;
  content: ''
}

.home-poll-title {
  color: #008500;
  font-size: 1.4em;
  font-weight: 600
}

.home-poll-question {
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: 400
}

.home-poll-item {
  margin: 0 60px 0.5em 0
}

.home-poll-answer {
  font-size: 1.1em;
  font-weight: 400
}

.home-poll-progress {
  z-index: 1;
  position: relative;
  height: 1.5em;
  background-color: #008500
}

.home-poll-progress-text {
  position: absolute;
  top: 0;
  left: 100%;
  padding-left: 8px;
  color: #008500;
  font-weight: 600;
  line-height: 1.5;
  background-color:#fff;
}

.home-facebook {
  background-color: #fcfcfc;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1)
}

.home-facebook-center {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 20px 40px 20px
}

.home-facebook-content {
  width: 440px;
  float: left;
  box-shadow: 0 0 27px rgba(152, 152, 152, .1)
}

.home-eshop-tip {
  padding: 0 0 20px 54px;
  overflow: hidden
}

.home-eshop-tip-section-title {
  margin-bottom: 1em;
  color: ;
  font-size: 1.4em;
  font-weight: 600
}

.home-eshop-tip-text {
  margin-bottom: 1em;
  font-size: 1.4em;
  font-weight: 400
}

.home-eshop-tip-image {
  margin-right: 30px;
  float: left;
  box-shadow: 0 0 27px rgba(152, 152, 152, .3)
}

.home-eshop-tip-img {
  width: 140px;
  border-radius: 3px
}

.home-eshop-tip-content {
  padding-top: 8px;
  overflow: hidden;
  font-size: 1.1em;
  font-weight: 400
}

.home-eshop-tip-author {
  margin: .4em 0 1em 0;
  color: #716c6c;
  font-size: .8em
}

.home-eshop-tip-buy {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 7px 24px 7px 48px;
  border: 2px solid #008500;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(152, 152, 152, .2);
  color: #008500;
  font-size: 1em;
  text-transform: lowercase;
  transition: background-color 250ms ease
}

.home-eshop-tip-buy:focus,
.home-eshop-tip-buy:hover {
  background-color: #ebffeb
}

.home-eshop-tip-buy:before {
  position: absolute;
  top: 7px;
  left: 13px;
  width: 22px;
  height: 22px;
  background: url(../images/sprite.png?faf9699073) -155px -147px no-repeat;
  content: ''
}

.catalog-category {
  max-width: 980px;
  margin: 0 auto;
  padding: 180px 20px 40px 20px;
  overflow: hidden
}

.catalog-category-title {
  padding-bottom: .3em;
  color: #ff1a2b;
  font-size: 1.8em;
  font-weight: 400
}

.catalog-category-description {
  margin-bottom: 10px;
  color: #575757;
  font-size: 1.1em;
  font-weight: 400
}

.catalog-category-pagination {
  padding-top: 18px;
  font-size: 14px;
  text-align: center
}

.catalog-category-no-results {
  min-height: 300px;
  padding: 0 15px
}

.catalog-nav {
  margin-bottom: 20px;
  font-size: 14px
}

.catalog-nav--home {
  display: none
}

.catalog-nav-ul {
  margin-left: -1%
}

.catalog-nav-item {
  width: 24%;
  margin: 0 0 1% 1%;
  float: left;
  box-shadow: 0 0 27px rgba(152, 152, 152, .4)
}

.catalog-nav-link {
  display: block;
  padding: 4px 5px;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  background-color: #fff;
  color: #202020;
  font-weight: 400
}

.catalog-nav-link.is-active,
.catalog-nav-link:focus,
.catalog-nav-link:hover {
  border: 1px solid #008000;
  color: #008000
}

.catalog-nav-image {
  z-index: 10;
  position: relative;
  width: 26px;
  height: 26px;
  margin: 1px 4px 0 0;
  float: left;
  text-align: center;
  white-space: nowrap
}

.catalog-nav-image:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: ''
}

.catalog-nav-img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle
}

.catalog-nav-item-title {
  display: block;
  padding: 6px 5px 6px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.catalog-sort {
  margin-left: 13px;
  float: left
}

.catalog-sort-label {
  display: none
}

.catalog-sort-item {
  z-index: 1;
  position: relative;
  top: 1px;
  margin-left: 12px;
  float: left;
  line-height: 20px
}

.catalog-sort-link {
  display: block;
  padding: 10px 20px;
  border: 1px solid #fff;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  color: #202020;
  transition: background-color 250ms ease
}

.catalog-sort-link:focus,
.catalog-sort-link:hover {
  background-color: #f4f4f4
}

.catalog-sort-link.is-active {
  border: 1px solid #fff;
  background-color: linear-gradient(to bottom, #f4f4f4 0, #fff 30%);
  color: #007a00;
  cursor: text
}

.catalog-cart {
  float: right
}

.catalog-cart-link {
  display: block;
  z-index: 1;
  position: relative;
  margin-top: -6px;
  padding: 7px 18px 8px 48px;
  border: 1px solid #418400;
  border-radius: 4px;
  background-color: #418400;
  color: #fff;
  font-size: 18px;
  text-transform: lowercase;
  transition: all 250ms ease
}

.catalog-cart-link:focus,
.catalog-cart-link:hover {
  border: 1px solid #3f7a06;
  background-color: #3f7a06
}

.catalog-cart-link:before {
  position: absolute;
  top: 4px;
  left: 10px;
  width: 27px;
  height: 26px;
  background: url(../images/sprite.png?faf9699073) 0 -119px no-repeat;
  content: ''
}

.catalog-product {
  z-index: 2;
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 250px 20px 40px 20px;
  overflow: hidden
}

.catalog-product-top {
  margin-bottom: 30px
}

.catalog-product-left {
  width: 400px;
  float: left
}

.catalog-product-image {
  display: block;
  z-index: 10;
  position: relative;
  height: 360px;
  padding: 10px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap
}

.catalog-product-image:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: ''
}

.catalog-product-img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle
}

.catalog-product-images {
  padding-top: 8px;
  text-align: center
}

.catalog-product-images-item {
  display: inline-block;
  max-width: 60px;
  height: 60px;
  margin: 3px;
  padding: 5px 10px;
  overflow: hidden;
  border-radius: 5px;
  text-align: center;
  white-space: nowrap
}

.catalog-product-images-item:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: ''
}

.catalog-product-images-img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle
}

.catalog-product-stickers {
  position: absolute;
  top: 8px;
  right: 8px
}

.catalog-product-sticker {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  text-transform: lowercase
}

.catalog-product-sticker--introducing {
  background-color: #090
}

.catalog-product-sticker--discount {
  background-color: #ffd800;
  color: #202020
}

.catalog-product-sticker--tip {
  background-color: #1eaef6
}

.catalog-product-sticker--sale {
  background-color: #ff8c1b
}

.catalog-product-info {
  min-height: 310px;
  padding-left: 25px;
  overflow: hidden
}

.catalog-product-title {
  max-width: 80%;
  padding-bottom: 8px;
  color: #006bc9;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px
}

.catalog-product-introduction {
  max-width: 90%;
  margin-bottom: 15px;
  color: #303030;
  font-size: 14px
}

.catalog-product-attr {
  margin-bottom: 20px;
  font-size: 14px
}

.catalog-product-attr-label {
  padding: 2px 14px 2px 0;
  color: #707070;
  font-weight: 400;
  text-align: left
}

.catalog-product-buy {
  padding: 18px 20px;
  border-top: 1px solid #d0d0d0;
  background-color: #fbfbfb
}

.catalog-product-prices {
  float: left
}

.catalog-product-price-label {
  padding: 0 14px 6px 0;
  color: #707070;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  vertical-align: bottom
}

.catalog-product-price-value {
  padding-bottom: 6px;
  line-height: 1
}

.catalog-product-price {
  color: #4aad06;
  font-size: 38px;
  font-weight: 500;
  white-space: nowrap
}

.catalog-product-price-before {
  display: block;
  color: grey;
  font-size: 12px;
  font-weight: 400
}

.catalog-product-availability {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 16px;
  text-align: right
}

.catalog-product-buy-form {
  float: right
}

.catalog-product-quantity {
  display: inline-block;
  z-index: 1;
  position: relative;
  margin-right: 4px;
  padding-right: 20px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background-color: #f4f4f4;
  vertical-align: middle
}

.catalog-product-quantity-input {
  width: 60px;
  padding: 9px 10px;
  border: 0;
  background-color: #fff;
  color: #1a4302;
  font-size: 25px;
  text-align: center
}

.catalog-product-buy-button {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 9px 18px 9px 52px;
  border: 1px solid #418400;
  border-radius: 4px;
  background-color: #418400;
  color: #fff;
  font-size: 24px;
  text-transform: lowercase;
  vertical-align: middle;
  transition: all 250ms ease
}

.catalog-product-buy-button:focus,
.catalog-product-buy-button:hover {
  border: 1px solid #3f7a06;
  background-color: #3f7a06
}

.catalog-product-buy-button:before {
  position: absolute;
  top: 4px;
  left: 10px;
  width: 32px;
  height: 32px;
  background: url(../images/sprite.png?faf9699073) -73px -82px no-repeat;
  content: ''
}

.catalog-product-content {
  margin: 0 -15px;
  padding-bottom: 20px
}

.catalog-product-content-pad {
  padding: 28px 30px 0 30px;
  background: linear-gradient(to bottom, #f4f4f4 0, #fff 30%)
}

.catalog-product-tabs {
  padding-left: 30px;
  border-bottom: 1px solid #dedede;
  font-size: 18px
}

.catalog-product-tabs-item {
  z-index: 1;
  position: relative;
  top: 1px;
  margin-left: 12px;
  float: left
}

.catalog-product-tabs-link {
  display: block;
  padding: 10px 25px;
  border: 1px solid #fff;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  color: #202020;
  transition: background-color 250ms ease
}

.catalog-product-tabs-link:focus,
.catalog-product-tabs-link:hover {
  background-color: #f4f4f4
}

.catalog-product-tabs-link.is-active {
  border: 1px solid #dedede;
  border-bottom: 1px solid #f4f4f4;
  background-color: #f4f4f4;
  cursor: text
}

.catalog-product-tab-content {
  display: none
}

.catalog-product-tab-content.is-open {
  display: block
}

.catalog-product-description {
  font-weight: 400
}

.products-grid-item {
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  width: 33.333%;
  height: 404px;
  padding: 20px 24px;
  float: left;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  background: linear-gradient(to bottom, #f4f4f4 0, #fff 30%);
  box-shadow: 0 0 27px rgba(152, 152, 152, .2)
}

.products-grid-item--not-available {
  opacity: .5
}

.products-grid-item:nth-child(3n+1) {
  border-left: 0
}

.products-grid--full .products-grid-item {
  width: 25%
}

.products-grid--full .products-grid-item:nth-child(3n+1) {
  border-left: 1px solid #e8e8e8
}

.products-grid--full .products-grid-item:nth-child(4n+1) {
  border-left: 0
}

.products-grid-image {
  display: block;
  z-index: 10;
  position: relative;
  height: 180px;
  background-color: #fff;
  text-align: center;
  white-space: nowrap
}

.products-grid-image:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: ''
}

.products-grid-img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  border-radius: 3px;
  box-shadow: 0 0 27px rgba(152, 152, 152, .5);
  vertical-align: middle
}

.products-grid-stickers {
  position: absolute;
  top: 0;
  right: 0
}

.products-grid-sticker {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: lowercase
}

.products-grid-sticker--introducing {
  background-color: #418400;
}

.products-grid-sticker--discount {
  background-color: #ffd800;
  color: #202020
}

.products-grid-sticker--tip {
  background-color: #007ab8
}

.products-grid-sticker--sale {
  background-color: #ff8c1b
}

.products-grid-content {
  height: 84px;
  margin-bottom: 16px;
  overflow: hidden
}

.products-grid-title {
  max-width: 94%;
  margin-bottom: 8px;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 22px
}

.products-grid-title-link {
  color: #006bc9;
  transition: color 250ms ease
}

.products-grid-title-link:focus,
.products-grid-title-link:hover {
  color: #008500
}

.products-grid-introduction {
  font-size: 13px;
  line-height: 16px
}

.products-grid-availability {
  margin: 16px 0 8px 0;
  font-size: 14px;
  line-height: 15px;
  text-align: right;
  text-transform: lowercase
}

.products-grid-prices {
  text-align: right
}

.products-grid-prices--center:after {
  display: inline-block;
  height: 38px;
  vertical-align: middle;
  content: ''
}

.products-grid-price {
  display: inline-block;
  padding-top: 7px;
  color: #202020;
  font-size: 19px;
  vertical-align: middle
}

.products-grid-price-before {
  display: block;
  color: #a0a0a0;
  font-size: 12px
}

.products-grid-quantity {
  display: inline-block;
  z-index: 1;
  position: relative;
  margin-right: 4px;
  padding-right: 20px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background-color: #f4f4f4;
  vertical-align: middle
}

.products-grid-quantity-input {
  width: 30px;
  padding: 7px 10px;
  border: 0;
  background-color: #fff;
  color: #1a4302;
  font-size: 18px;
  text-align: center
}

.products-grid-buy-form {
  margin-left: 16px;
  float: right
}

.products-grid-buy-button {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 7px 18px 8px 48px;
  border: 1px solid #418400;
  border-radius: 4px;
  background-color: #418400;
  box-shadow: 0 0 27px rgba(152, 152, 152, .5);
  color: #fff;
  font-size: 1em;
  text-transform: lowercase;
  vertical-align: middle;
  transition: all 250ms ease
}

.products-grid-buy-button:focus,
.products-grid-buy-button:hover {
  border: 1px solid #3f7a06;
  background-color: #3f7a06
}

.products-grid-buy-button:before {
  position: absolute;
  top: 4px;
  left: 10px;
  width: 27px;
  height: 26px;
  background: url(../images/sprite.png?faf9699073) 0 -119px no-repeat;
  content: ''
}

.availability--available {
  color: #3b7500;
}

.availability--coming-soon {
  color: #9e9e24
}

.availability--sold-out {
  color: #f60
}

.availability--order {
  color: #c00
}

.availability--canceled {
  color: #c00
}

.availability--on-the-way {
  color: #06f
}

.availability--normal {
  color: #06f
}

.quantity-input-arrows {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  border-left: 1px solid #e7e7e6
}

.quantity-input-arrow {
  position: absolute;
  right: 0;
  width: 20px;
  height: 50%;
  overflow: hidden;
  text-indent: 40px
}

.quantity-input-arrow--inc {
  top: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAQUlEQVQY02MIDA5jgGItIF4KxJwwMZiEOhA/B+L/QLwdiNlgkipA/ASIdwGxMRC/AuItIAUgSUsgXodknBZUkh8AD20kcdX5Z7YAAAAASUVORK5CYII=) center center no-repeat
}

.quantity-input-arrow--dec {
  bottom: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAARElEQVQY02MIDA6zBOJ1QMwJxAxArAXEW4CYH8RRAeInQLwLiI2B+BVUko0BqlodiJ8D8X8g3g6SAInDJGHGLUUyngEAf5MkcZVCyJ0AAAAASUVORK5CYII=) center center no-repeat
}

.quantity-input-arrow:hover {
  background-color: #e6e6e6
}

.add-to-cart {
  max-width: 620px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, .6);
  color: #202020
}

.add-to-cart-preloader {
  width: 120px;
  height: 120px;
  margin: 40px auto;
  overflow: hidden;
  border: 6px solid #fff;
  border-top: 6px solid #155a93;
  border-bottom: 6px solid #155a93;
  border-radius: 100%;
  text-indent: 240px;
  white-space: nowrap;
  animation: preloader-rotation 1s infinite linear
}

.add-to-cart-content {
  display: none
}

.add-to-cart-content.is-visible {
  display: block
}

.add-to-cart-title {
  margin: 0 15px;
  padding: 15px 15px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase
}

.add-to-cart-text {
  width: 130px;
  height: 134px;
  margin: 15px auto 20px auto;
  overflow: hidden;
  background: url(../images/icon-cart-success.png) 0 0 no-repeat;
  text-indent: 140px;
  white-space: nowrap
}

.add-to-cart-actions {
  padding: 15px;
  border-top: 1px solid #f4f4f4;
  background-color: #f4f4f4
}

.add-to-cart-button {
  display: block;
  z-index: 1;
  position: relative;
  border-radius: 3px;
  color: #fff;
  font-size: 18px;
  text-transform: lowercase;
  transition: background-color 250ms ease
}

.add-to-cart-button--close {
  padding: 8px 20px 8px 34px;
  float: left;
  background-color: #008fd5
}

.add-to-cart-button--close:focus,
.add-to-cart-button--close:hover {
  background-color: #006da2
}

.add-to-cart-button--close:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 12px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/sprite.png?faf9699073) -161px -99px no-repeat;
  content: ''
}

.add-to-cart-button--show-cart {
  padding: 8px 34px 8px 20px;
  float: right;
  background-color: #1fa400
}

.add-to-cart-button--show-cart:focus,
.add-to-cart-button--show-cart:hover {
  background-color: #157100
}

.add-to-cart-button--show-cart:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/sprite.png?faf9699073) -147px -99px no-repeat;
  content: ''
}

@keyframes preloader-rotation {
  from {
    transform: rotate(0)
  }

  to {
    transform: rotate(359deg)
  }
}

.checkout {
  z-index: 2;
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 250px 20px 40px 20px;
  overflow: hidden
}

.checkout-title {
  padding-bottom: .5em;
  color: #ff1a2b;
  font-size: 2.6em;
  font-weight: 400
}

.order-form-form {
  overflow: hidden
}

.order-form-title {
  display: block;
  padding: 5px 0 10px 0;
  font-size: 18px;
  font-weight: 400
}

.order-form-content--bg {
  margin-bottom: 15px;
  padding: 10px 15px 0 15px;
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: #f9f9f9
}

.order-form-content--agreement {
  border: 1px solid #e0e0cc;
  background-color: #ffc
}

.order-form-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease
}

.order-form-section.is-open {
  max-height: 800px
}

.order-form-register-note {
  margin-bottom: 12px;
  padding: 10px 16px;
  border-radius: 3px;
  background-color: #038fcf;
  color: #fff;
  font-size: 16px;
  font-weight: 700
}

.order-form-summary {
  display: none
}

.order-form-agreement .validator-error {
  margin: 4px 0 0 18px
}

.checkout-summary {
  width: 270px;
  margin-left: 30px;
  float: right;
  font-size: 14px
}

.checkout-summary-title {
  display: block;
  padding: 5px 0 10px 0;
  font-size: 18px;
  font-weight: 400
}

.checkout-summary-ul {
  margin-bottom: 14px
}

.checkout-summary-item {
  z-index: 1;
  position: relative;
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: #f9f9f9
}

.checkout-summary-quantity {
  margin-right: 8px;
  float: left;
  color: #505050
}

.checkout-summary-content {
  margin-left: 28px;
  overflow: hidden
}

.checkout-summary-price {
  font-weight: 700;
  text-align: right
}

.checkout-summary-item-remove {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: red;
  color: #fff;
  font-weight: 600;
  text-align: center
}

.checkout-totals {
  float: right;
  font-size: 18px
}

.checkout-totals-line {
  padding-bottom: 6px
}

.checkout-totals-label {
  float: left;
  color: #707070
}

.checkout-totals-value {
  min-width: 120px;
  float: right;
  text-align: right;
  vertical-align: top
}

.checkout-totals-value--total {
  color: #008500;
  font-size: 20px;
  font-weight: 700
}

.checkout-actions {
  margin-top: 30px
}

.checkout-actions-left {
  float: left
}

.checkout-actions-right {
  float: right;
  text-align: right
}

.checkout-actions-button {
  display: inline-block;
  z-index: 1;
  position: relative;
  border-radius: 3px;
  color: #fff;
  font-size: 20px;
  text-transform: lowercase;
  transition: background-color 250ms ease
}

.checkout-actions-button--back {
  padding: 10px 20px 10px 40px;
  background-color: #008fd5
}

.checkout-actions-button--back:focus,
.checkout-actions-button--back:hover {
  background-color: #007ebc
}

.checkout-actions-button--back:before {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 12px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/sprite.png?faf9699073) -161px -99px no-repeat;
  content: ''
}

.checkout-actions-button--continue {
  padding: 10px 40px 10px 20px;
  background-color: #1fa400
}

.checkout-actions-button--continue:focus,
.checkout-actions-button--continue:hover {
  background-color: #1a8b00
}

.checkout-actions-button--continue:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/sprite.png?faf9699073) -147px -99px no-repeat;
  content: ''
}

.checkout-actions-errors {
  margin-bottom: 10px;
  color: #c00;
  font-size: 14px
}

.checkout-actions-notes {
  max-width: 292px;
  margin-top: 10px;
  padding: 0 4px;
  font-size: 16px;
  text-align: center;
  text-transform: lowercase
}

.checkout-empty-cart {
  max-width: 760px;
  margin: 20px auto 40px auto;
  padding: 24px 30px 30px 30px;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.checkout-empty-cart:before {
  width: 130px;
  height: 134px;
  margin-right: 30px;
  float: left;
  background: url(../images/icon-cart-empty.png) 0 0 no-repeat;
  content: ''
}

.checkout-empty-cart-content {
  padding-top: 10px;
  overflow: hidden
}

.checkout-empty-cart-title {
  padding-bottom: 10px;
  color: #202020;
  font-size: 28px
}

.checkout-empty-cart-text {
  color: #909090
}

.checkout-empty-cart-line {
  padding-bottom: 8px
}

.shipping-form-title {
  display: block;
  padding: 5px 0 10px 0;
  font-size: 18px;
  font-weight: 400
}

.shipping-form-section {
  margin: 0 auto 20px auto
}

.shipping-form-country-select {
  margin-bottom: 15px
}

.shipping-form-country-select-select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 12px 20px 12px 45px;
  border: 1px solid #ececec;
  background-color: #f9f9f9;
  color: #505050;
  font-size: 20px;
  font-weight: 400
}

.shipping-form-country-select-notes {
  padding: 6px 0 0 45px;
  color: #707070;
  font-size: 14px;
  font-weight: 400
}

.shipping-form-country-select-button {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 40px;
  border-radius: 3px;
  background-color: #1fa400;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-transform: lowercase;
  transition: background-color 250ms ease
}

.js .shipping-form-country-select-button {
  display: none
}

.shipping-form-country-select-button:focus,
.shipping-form-country-select-button:hover {
  background-color: #157100
}

.shipping-form-button {
  display: block;
  position: relative;
  margin-bottom: 15px
}

.shipping-form-checkbox {
  position: absolute;
  top: 20px;
  left: 20px
}

.shipping-form-label {
  display: block;
  padding: 12px 20px 12px 45px;
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: #f9f9f9;
  color: #505050;
  font-size: 20px;
  font-weight: 400
}

.shipping-form-button.is-active .shipping-form-label {
  border: 1px solid #bdd3ff;
  background-color: #f0f5ff;
  color: #202020
}

.shipping-form-checkbox:checked+.shipping-form-label {
  border: 1px solid #bdd3ff;
  background-color: #f0f5ff;
  color: #202020
}

.shipping-form-button.is-disabled .shipping-form-label {
  cursor: not-allowed;
  opacity: .4
}

.shipping-form-text {
  max-width: 400px;
  float: left
}

.shipping-form-notes {
  display: block;
  max-height: 0;
  overflow: hidden;
  color: #909090;
  font-size: 14px;
  font-weight: 400;
  transition: max-height 250ms ease
}

.shipping-form-button.is-active .shipping-form-notes {
  max-height: 400px;
  padding-top: 3px
}

.shipping-form-price {
  float: right;
  font-weight: 400
}

.shipping-form-price--free {
  color: #090
}

.shipping-form-branch-select {
  display: none
}

.shipping-form-branch-select.is-open {
  display: block;
  margin-bottom: 15px
}

.shipping-form-branch-select-select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 10px 20px 10px 45px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  color: #505050;
  font-size: 20px;
  font-weight: 400
}

.shipping-form .validator-error {
  display: block;
  margin-top: 2px;
  padding: 5px;
  color: red;
  font-size: 11px;
  font-size: 16px;
  font-weight: 700
}

.customer {
  z-index: 2;
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 180px 20px 40px 20px;
  overflow: hidden
}

.customer-section-title {
  padding-bottom: .5em;
  color: #ff1a2b;
  font-size: 2em;
  font-weight: 400;
  text-align: center
}

.customer-form-center {
  max-width: 600px;
  margin: 0 auto
}

.customer-form-title {
  display: block;
  padding: 5px 0 10px 0;
  font-size: 18px;
  font-weight: 400
}

.customer-form-content--bg {
  margin-bottom: 15px;
  padding: 30px 45px 35px 45px;
  border-radius: 3px;
  border-radius: 10px
}

.customer-form-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease
}

.customer-form-section.is-open {
  max-height: 800px
}

.customer-form-login-button {
  float: left
}

.customer-form-links {
  padding-top: 12px;
  text-align: right;
  text-transform: lowercase
}

.customer-form-links-link {
  margin-left: 12px;
  color: #0d4201
}

.customer-form-links-link:focus,
.customer-form-links-link:hover {
  text-decoration: underline
}

.customer-form-remove-account {
  text-align: right;
  text-transform: lowercase
}

.customer-form-remove-account-link {
  color: grey
}

.customer-form-remove-account-link:focus,
.customer-form-remove-account-link:hover {
  color: #0d4201;
  text-decoration: underline
}

.customer-form-agreement {
  margin-top: 10px;
  padding: 0;
  font-size: .7em
}

.customer-form-agreement-checkbox {
  margin: 4px 6px 0 0;
  float: left
}

.customer-form-agreement-text {
  display: block;
  overflow: hidden
}

.customer-form-agreement .validator-error {
  margin-left: 18px
}

.news-list-item {
  margin-bottom: 2em
}

.news-list-title {
  margin-bottom: .1em;
  font-size: 1.5em;
  font-weight: 400
}

.news-list-title-link {
  color: #008500
}

.news-list-title-link:focus,
.news-list-title-link:hover {
  color: #008500
}

.news-list-text {
  max-height: 5em;
  font-size: 1.2em;
  font-weight: 400
}

.news-list-more {
  border-bottom: 2px solid #836600;
  color: #836600;
  white-space: nowrap
}

.news-list-more:focus,
.news-list-more:hover {
  color: #008500
}

.faq {
  margin: 1em 0
}

.faq-question {
  display: block;
  z-index: 0;
  position: relative;
  padding: 9px 32px 9px 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fbfbfb;
  color: #5c5c5c !important;
  font-size: .88em;
  text-decoration: none !important;
  text-transform: uppercase
}

.faq-question:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 10px;
  margin: -4px 15px 0 0;
  background: url(../images/sprite.png?faf9699073) -159px -119px no-repeat;
  content: '';
  transition: transform .5s ease
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  font-size: .8em;
  transition: max-height .5s ease
}

.faq-text {
  padding: .5em .5em .5em 1em
}

.faq.is-open .faq-question:after {
  transform: rotate(180deg)
}

.faq.is-open .faq-content {
  max-height: 1000px
}

.lt-captcha {
  padding: 8px;
  border-radius: 5px;
  color: #202020;
  font-size: 16px
}

.lt-captcha-label {
  padding-bottom: 4px
}

.lt-captcha-input {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e0e2de;
  background-color: #fff;
  color: #202020
}

.page-files {
  padding-top: .5em;
  overflow: hidden
}

.page-files-title {
  padding-bottom: .2em;
  color: #008500;
  font-size: 1.8em;
  font-weight: 400
}

.page-files-ul {
  margin: 0 0 1.5em 0 !important;
  line-height: normal !important;
  list-style-type: none !important
}

.page-files-item {
  padding-left: 8px;
  border-bottom: 1px dotted #e8e8e8
}

.page-files-link {
  display: inline-block;
  position: relative;
  padding: 10px 0 10px 30px;
  color: #223603;
  font-size: .9em
}

.page-files-link:focus,
.page-files-link:hover {
  color: #008500
}

.page-files-link:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: url(../images/sprite.png?faf9699073) -104px -147px no-repeat;
  content: ''
}

.page-files-link--pdf:before {
  background-position: -52px -147px
}

.page-files-link--doc:before,
.page-files-link--docx:before {
  background-position: -78px -147px
}

.page-files-link--xls:before,
.page-files-link--xlsx:before {
  background-position: -26px -147px
}

.page-files-filesize {
  color: #636363;
  font-size: 14px
}

.page-files-description {
  display: block;
  color: #707070;
  font-size: .625em
}

.page-gallery {
  margin: .5em 0 1.5em 0
}

.page-gallery-title {
  padding-bottom: .4em;
  color: #202020;
  font-size: 1.6em;
  font-weight: 400
}

.site-footer {
  background: #202020 url(/images/footer-deco.png) bottom right no-repeat;
  color: #fff
}

.site-footer-bottom {
  max-width: 1050px;
  margin: 0 auto;
  padding: 16px 20px 32px 20px;
  color: #949494;
  font-size: 1.025em
}

.site-footer-copy {
  display: inline-block
}

.footer-ask {
  background-color: #fff;
  color: #1c1c1c
}

.footer-ask--home {
  background-color: #f4f4f4
}

.footer-ask-center {
  max-width: 980px;
  margin: 0 auto;
  padding: 62px 20px 66px 20px;
  background: url(../images/spytajte-sa.png) right center no-repeat;
  background-size: 410px auto
}

.footer-ask-content {
  width: 45%;
  float: left
}

.footer-ask-section-title {
  margin-bottom: .4em;
  color: #006bc9;
  font-size: 1.4em;
  font-weight: 600
}

.footer-ask-text {
  z-index: 1;
  position: relative;
  min-height: 88px;
  margin-bottom: .6em;
  padding: 7px 0 0 128px;
  font-size: 1.1em;
  font-weight: 400
}

.footer-ask-text:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 98px;
  height: 80px;
  background: url(../images/sprite.png?faf9699073) 0 0 no-repeat;
  content: ''
}

.footer-ask-more {
  display: inline-block;
  padding: 10px 32px;
  border: 2px solid #006bc9;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(152, 152, 152, .2);
  color: #006bc9;
  font-size: 1em;
  transition: transform .2s
}

.footer-ask-more:focus,
.footer-ask-more:hover {
  transform: scale(1.05);
  background: #006bc9;
  color: #fff
}

.footer-newsletter {
  width: 50%;
  float: left
}

.footer-newsletter-section-title {
  margin-bottom: .4em;
  color: #836600;
  font-size: 1.4em;
  font-weight: 600
}

.footer-newsletter-text {
  z-index: 1;
  position: relative;
  padding: 7px 0 1em 0;
  font-size: 1.1em;
  font-weight: 400
}

.footer-newsletter-more {
  display: inline-block;
  margin-top: .6em;
  padding: 10px 32px;
  border: 2px solid #836600;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(152, 152, 152, .2);
  color: #836600;
  font-size: 1em;
  transition: transform .2s
}

.footer-newsletter-more:focus,
.footer-newsletter-more:hover {
  transform: scale(1.05);
  background: #836600;
  color: #fff
}

.footer-hours {
  max-width: 1030px;
  margin: 0 auto;
  padding: 22px 20px 0 70px
}

.footer-hours-title {
  z-index: 1;
  position: relative;
  margin-bottom: .4em;
  font-size: 1.5em;
  font-weight: 600
}

.footer-hours-title:before {
  position: absolute;
  top: 0;
  left: -48px;
  width: 34px;
  height: 34px;
  background: url(../images/sprite.png?faf9699073) -37px -82px no-repeat;
  content: ''
}

.footer-hours-row {
  margin-bottom: 2em
}

.footer-hours-left {
  width: 44%;
  min-height: 230px;
  float: left;
  clear: left
}

.footer-hours-right {
  width: 45%;
  min-height: 230px;
  float: right
}

.footer-hours p {
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: 400
}

.footer-hours th {
  padding-right: 20px;
  color: #bfbfbf;
  font-size: 1.1em;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  white-space: nowrap
}

.footer-hours td {
  padding-right: 10px;
  font-size: 1.1em;
  vertical-align: top;
  white-space: nowrap
}

.footer-hours .hours-status {
  display: inline-block;
  margin-top: -3px;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #008500;
  color: #fff;
  font-size: 12px;
  vertical-align: middle
}

.footer-contacts {
  max-width: 1030px;
  margin: 0 auto;
  padding: 20px 20px 54px 70px
}

.footer-contacts-item {
  margin-left: 110px;
  float: left
}

.footer-contacts-item:first-child {
  margin-left: 0
}

.footer-contacts-title {
  z-index: 1;
  position: relative;
  margin-bottom: .5em;
  font-size: 1.5em;
  font-weight: 600
}

.footer-contacts-title:before {
  position: absolute;
  top: 0;
  left: -48px;
  width: 32px;
  height: 32px;
  background: url(../images/sprite.png?faf9699073) -147px -34px no-repeat;
  content: ''
}

.footer-contacts-title--facebook:before {
  background-position: -147px 0
}

.footer-contacts-text {
  color: #bfbfbf;
  font-size: 1.1em;
  font-weight: 400
}

.footer-contacts-more {
  display: inline-block;
  margin-top: 18px;
  padding: 8px 18px;
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  box-shadow: 0 0 29px rgba(0, 0, 0, .7);
  color: #bfbfbf;
  font-size: 1.1em;
  font-weight: 400;
  transition: color 250ms ease, background-color 250ms ease
}

.footer-contacts-more:focus,
.footer-contacts-more:hover {
  background-color: #bfbfbf;
  color: #202020
}

.footer-partners {
  overflow: hidden;
  box-shadow: 0 60px 50px -50px #101010 inset
}

.footer-partners-center {
  z-index: 1;
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
  padding: 30px 20px 0 20px
}

.footer-partners-content {
  z-index: 2;
  position: relative;
  max-width: 660px;
  border-bottom: 2px solid #363636
}

.footer-partners-title {
  margin: 0 0 1.2em -12px;
  font-size: 1.5em;
  font-weight: 600
}

.footer-partners-logos img {
  width: auto !important;
  height: 82px !important;
  margin: 0 40px 45px 0
}

.footer-partners-logos a {
   color:#ff9300;
}

.footer-nav {
  display: inline-block
}

.footer-nav-item {
  display: inline-block;
  margin-left: 30px
}

.footer-nav-link {
  color: inherit;
  transition: color 250ms ease
}

.footer-nav-link:focus,
.footer-nav-link:hover {
  color: #fff
}

.lt-modal {
  display: none;
  z-index: 9999;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto
}

.lt-modal-mask {
  display: none;
  z-index: 9998;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.lt-modal-outer-wrapper {
  display: table;
  width: 100%;
  height: 100%
}

.lt-modal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%
}

.lt-modal-no-scroll {
  height: 100%;
  overflow: hidden
}

.mfp-bg {
  z-index: 1042;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  -webkit-backface-visibility: hidden;
  z-index: 1043;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0 !important
}

.mfp-container {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  text-align: center
}

.mfp-container:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: ''
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  display: inline-block;
  z-index: 1045;
  position: relative;
  margin: 0 auto;
  text-align: left;
  vertical-align: middle
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  z-index: 1044;
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  width: auto;
  margin-top: -.8em;
  color: #ccc;
  text-align: center
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-arrow,
button.mfp-close {
  -webkit-appearance: none;
  display: block;
  z-index: 1046;
  padding: 0;
  overflow: visible;
  border: 0;
  outline: 0;
  background: 0 0;
  box-shadow: none;
  cursor: pointer
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0 0 18px 10px;
  color: #fff;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  opacity: .65
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  right: -6px;
  width: 100%;
  padding-right: 6px;
  color: #fff;
  text-align: right
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 50%;
  width: 90px;
  height: 110px;
  margin: 0;
  margin-top: -55px;
  padding: 0;
  opacity: .65
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
  content: ''
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  top: 8px;
  border-top-width: 13px;
  border-bottom-width: 13px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  margin-left: 31px;
  border-right: 17px solid #fff
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  margin-left: 39px;
  border-left: 17px solid #fff
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  line-height: 0
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden
}

.mfp-iframe-scaler iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

img.mfp-img {
  box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 40px 0 40px;
  line-height: 0
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 40px;
  left: 0;
  width: auto;
  height: auto;
  background: #444;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  content: ''
}

.mfp-figure small {
  display: block;
  color: #bdbdbd;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -36px;
  cursor: auto
}

.mfp-title {
  word-wrap: break-word;
  padding-right: 36px;
  color: #f3f3f3;
  line-height: 18px;
  text-align: left
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

.mfp-ie7 .mfp-img {
  padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
  left: 50%;
  width: 600px;
  margin-top: 5px;
  margin-left: -300px;
  padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
  padding: 0
}

.mfp-ie7 .mfp-content {
  padding-top: 44px
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}

.justified-gallery {
  position: relative;
  width: 100%;
  overflow: hidden
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>li {
  display: inline-block;
  position: absolute;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: .1
}

.justified-gallery>a>a>img,
.justified-gallery>a>img,
.justified-gallery>div>a>img,
.justified-gallery>div>img,
.justified-gallery>li>a>img,
.justified-gallery>li>img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0
}

.justified-gallery>a>.caption,
.justified-gallery>div>.caption,
.justified-gallery>li>.caption {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 5px;
  background-color: #000;
  color: #fff;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 400
}

.justified-gallery>a>.caption.caption-visible,
.justified-gallery>div>.caption.caption-visible,
.justified-gallery>li>.caption.caption-visible {
  display: initial;
  opacity: .7;
  transition: opacity .5s ease-in
}

.justified-gallery>.entry-visible {
  background: 0 0;
  opacity: 1
}

.justified-gallery>.entry-visible>a>img,
.justified-gallery>.entry-visible>img {
  opacity: 1;
  transition: opacity .5s ease-in
}

.justified-gallery>.jg-filtered {
  display: none
}

.justified-gallery>.spinner {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  overflow: initial;
  opacity: 1
}

.justified-gallery>.spinner>span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  border-radius: 6px;
  background-color: #000;
  opacity: 0
}

.lSSlideOuter {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  overflow: hidden;
  user-select: none
}

.lightSlider:after,
.lightSlider:before {
  display: table;
  content: " "
}

.lightSlider {
  margin: 0;
  overflow: hidden
}

.lSSlideWrapper {
  position: relative;
  max-width: 100%;
  overflow: hidden
}

.lSSlideWrapper>.lightSlider:after {
  clear: both
}

.lSSlideWrapper .lSSlide {
  -webkit-transition: all 1s;
  transform: translate(0, 0);
  transition-duration: inherit !important;
  transition-property: transform, height;
  transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade {
  position: relative
}

.lSSlideWrapper .lSFade>* {
  z-index: 9;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  margin-right: 0
}

.lSSlideWrapper.usingCss .lSFade>* {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade>.active {
  z-index: 10
}

.lSSlideWrapper.usingCss .lSFade>.active {
  opacity: 1
}

.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider>* {
  float: left
}

.lSSlideOuter.vertical {
  position: relative
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0 !important
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  top: 0;
  right: 0
}

.lSSlideOuter.vertical .lightSlider>* {
  width: 100% !important;
  max-width: none !important
}

.lSSlideOuter.vertical .lSAction>a {
  left: 50%;
  margin-top: 0;
  margin-left: -14px
}

.lSSlideOuter.vertical .lSAction>.lSNext {
  top: auto;
  bottom: 10px;
  background-position: 31px -31px
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
  top: 10px;
  bottom: auto;
  background-position: 0 -31px
}

@keyframes rightEnd {
  0% {
    left: 0
  }

  50% {
    left: -15px
  }

  100% {
    left: 0
  }
}

@keyframes topEnd {
  0% {
    top: 0
  }

  50% {
    top: -15px
  }

  100% {
    top: 0
  }
}

@keyframes leftEnd {
  0% {
    left: 0
  }

  50% {
    left: 15px
  }

  100% {
    left: 0
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0
  }

  50% {
    bottom: -15px
  }

  100% {
    bottom: 0
  }
}

.lSSlideOuter .rightEnd {
  position: relative;
  animation: rightEnd .3s
}

.lSSlideOuter .leftEnd {
  position: relative;
  animation: leftEnd .3s
}

.lSSlideOuter.vertical .rightEnd {
  position: relative;
  animation: topEnd .3s
}

.lSSlideOuter.vertical .leftEnd {
  position: relative;
  animation: bottomEnd .3s
}

.lSSlideOuter.lSrtl .rightEnd {
  position: relative;
  animation: leftEnd .3s
}

.lSSlideOuter.lSrtl .leftEnd {
  position: relative;
  animation: rightEnd .3s
}

.lightSlider.lsGrab>* {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lightSlider.lsGrabbing>* {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

@media only screen and (max-width:767px) {
  .site {
    background-size: auto 350px !important
  }

  .site-header {
    font-size: 16px
  }

  .site-header-center {
    z-index: 5;
    position: relative;
    padding: 0 15px
  }

  .site-header-right {
    height: 42px;
    margin-right: 120px;
    float: none;
    clear: both;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 59px rgba(208, 208, 208, .4)
  }

  .site-header-bottom {
    position: static;
    box-shadow: none
  }

  .site-header-logo {
    width: 55%;
    max-width: 300px;
    margin: 8px 0 15px 0
  }

  .site-header-logo-img {
    width: 100%
  }

  .site-header-top {
    padding: 10px 0
  }

  .header-user {
    box-sizing: border-box;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 250px;
    height: 56px;
    margin-top: 0;
    padding: 16px 0 0 54px;
    float: none;
    border-bottom: 1px solid silver;
    background-color: #e0e0e0;
    transition: left 250ms ease
  }

  .header-user:before {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 35px;
    height: 35px;
    background: url(../images/sprite.png?faf9699073) 0 -82px no-repeat;
    content: ''
  }

  .has-nav-open .header-user {
    left: 0
  }

  .header-user-link {
    margin-left: 10px;
    font-size: 16px
  }

  .header-cart {
    position: absolute;
    top: 6px;
    right: 64px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%
  }

  .header-cart-link {
    display: block;
    z-index: 1;
    position: relative;
    padding: 4px;
    border-radius: 50%;
    background-color: #fff;
    color: #000
  }

  .header-cart-num-products {
    right: 4px;
    bottom: 4px;
    width: 16px;
    height: 16px;
    font-size: 11px;
    line-height: 16px
  }

  .header-cart-text {
    transform: scale(.8, .8)
  }

  .header-lang {
    position: absolute;
    top: 6px;
    right: 15px;
    margin: 0;
    float: none
  }

  .header-lang-item {
    padding: 0;
    border: none;
    border-radius: 0
  }

  .header-lang-link {
    width: 40px;
    height: 40px;
    margin: 0;
    font-size: 16px;
    line-height: 36px
  }

  .header-search {
    z-index: 1;
    position: absolute;
    right: 140px;
    bottom: 16px;
    left: 25px;
    margin: 0;
    float: none;
    background-color: #fff
  }

  .header-search-form {
    max-width: none
  }

  .header-search-form:before {
    display: none
  }

  .header-search-input {
    padding: 6px 30px 6px 0;
    font-size: 16px
  }

  .header-search-button {
    position: absolute;
    top: 2px
  }

  .nav-toggle {
    display: block;
    z-index: 1001;
    position: absolute;
    right: 15px;
    bottom: 11px;
    padding: 8px 10px 8px 36px;
    border-radius: 8px;
    background-color: #008500;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
  }

  .nav-toggle-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 16px;
    margin-top: -8px;
    text-align: left
  }

  .nav-toggle-icon-in {
    display: block
  }

  .nav-toggle-icon-in:after,
  .nav-toggle-icon-in:before {
    content: ''
  }

  .nav-toggle-icon-in,
  .nav-toggle-icon-in:after,
  .nav-toggle-icon-in:before {
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 4px;
    background-color: #fff;
    transition: transform 250ms ease, opacity 250ms ease
  }

  .nav-toggle-icon-in:before {
    top: 6px
  }

  .nav-toggle-icon-in:after {
    top: 12px
  }

  .nav-toggle-text {
    font-size: 20px
  }

  .has-nav-open .nav-toggle-icon-in {
    transform: translate(0, 6px) rotate(45deg)
  }

  .has-nav-open .nav-toggle-icon-in:before {
    opacity: 0
  }

  .has-nav-open .nav-toggle-icon-in:after {
    transform: translate(0, -12px) rotate(-90deg)
  }

  .site-nav {
    padding: 0;
    background-color: #fff;
    font-size: 16px
  }

  .js .site-nav {
    z-index: 999;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 250px;
    height: 100%;
    overflow: auto;
    box-shadow: 3px 0 3px rgba(0, 0, 0, .3);
    transition: left 250ms ease
  }

  .has-nav-open .site-nav {
    left: 0
  }

  .site-nav-ul {
    padding-top: 56px
  }

  .site-nav-item {
    margin-left: 0;
    padding-bottom: 0;
    float: none
  }

  .site-nav-link {
    padding: 10px 12px;
    border-bottom: 1px solid #e9e9e9
  }

  .site-nav-link:focus,
  .site-nav-link:hover {
    background-color: #e5edf5
  }

  .site-nav-link.is-active {
    border-bottom: 1px solid #e9e9e9;
    background-color: #e5edf5
  }

  .site-nav-item:first-child .site-nav-link {
    border-left: 0
  }

  .site-nav-level2 {
    position: static;
    min-width: 0;
    padding: 6px;
    border-radius: 0;
    background-color: #f8f8f8;
    box-shadow: none;
    font-size: 14px
  }

  .site-nav-level2::before {
    display: none;
  }

  .site-nav-level2-item {
    padding: 0;
    white-space: normal
  }

  .site-nav-level2-link {
    padding: 8px 20px
  }

  .site-nav-level2-link.is-active,
  .site-nav-level2-link:focus,
  .site-nav-level2-link:hover {
    background-color: #e5edf5
  }

  .site-nav-item:hover .site-nav-level2 {
    display: none
  }

  .site-nav-item.is-open .site-nav-level2,
  .site-nav-level2.is-open {
    display: block !important
  }

  .site-nav-item.show-sub .site-nav-level2 {
    width: auto;
    margin-top: 0;
    padding: 6px;
    border-top: 0
  }

  .site-nav-item.show-sub .site-nav-level2-item {
    display: block
  }

  .site-nav-item.show-sub .site-nav-level2-link {
    border-top: 1px solid #e4e4e4
  }

  .site-nav-item.show-sub .site-nav-level2-item:first-child .site-nav-level2-link {
    border-top: 0
  }

  .main-content {
    padding: 10% 15px 25px 15px;
    font-size: .8em
  }

  .main-content-content {
    width: auto;
    float: none
  }

  .main-article .two-columns {
    column-count: 1
  }

  .sidebar {
    width: auto;
    margin-top: 40px;
    float: none
  }

  .sidebar-books {
    padding-left: 15px
  }

  .sidebar-news {
    margin: 0 15px
  }

  .sidebar-events {
    margin: 0 15px;
    padding: 24px 0 10px 0
  }

  .sidebar-poll {
    padding: 20px 15px
  }

  .home-intro {
    z-index: 1;
    position: relative;
    padding: 254px 15px 1px 15px;
    font-size: 1em
  }

  .home-intro:after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
    content: ''
  }

  .home-intro-center {
    z-index: 2;
    position: relative;
    min-height: 0;
    margin-top: 0
  }

  .home-intro .more {
    padding: 15px 30px 15px 80px;
    white-space: nowrap
  }

  .home-nav {
    font-size: .8em
  }

  .home-nav-center {
    padding: 15px
  }

  .home-nav-content {
    top: 0;
    padding: 20px 18px 5px 18px;
    background: #fff
  }

  .home-nav-column {
    width: auto;
    margin-bottom: 16px;
    float: none
  }

  .home-news {
    padding: 0 15px 15px 15px;
    font-size: .8em
  }

  .home-news-center {
    margin: 0;
    padding: 15px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 27px rgba(152, 152, 152, .1)
  }

  .home-events {
    font-size: .8em
  }

  .home-events-center {
    padding: 0 15px 15px 15px
  }

  .home-events-content {
    width: auto;
    margin-bottom: 15px;
    padding: 15px 18px 0 18px;
    float: none;
    overflow: hidden;
    border-radius: 10px
  }

  .home-events-content:before {
    display: none
  }

  .home-books {
    width: auto;
    padding: 15px;
    float: none;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 27px rgba(152, 152, 152, .1)
  }

  .home-books-image {
    margin-right: 10px
  }

  .home-book-news {
    font-size: .8em
  }

  .home-book-news-center {
    padding: 0 15px 30px 15px
  }

  .home-book-news-wrap {
    width: auto;
    margin-bottom: 15px;
    padding: 15px;
    float: none;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 27px rgba(152, 152, 152, .1)
  }

  .home-book-news-image {
    width: auto;
    margin-right: 0;
    float: none
  }

  .home-book-news-title {
    padding-top: 12px
  }

  .home-poll {
    width: auto;
    padding: 15px;
    float: none;
    border-radius: 8px
  }

  .home-poll:before {
    display: none
  }

  .home-facebook {
    font-size: .8em
  }

  .home-facebook-center {
    padding: 30px 15px 40px 15px
  }

  .home-facebook-content {
    width: auto;
    float: none
  }

  .home-eshop-tip {
    padding: 30px 0 0 0;
    overflow: hidden
  }

  .home-eshop-tip-image {
    margin-right: 10px
  }

  .home-eshop-tip-buy {
    padding-top: 8px;
    padding-bottom: 8px
  }

  .home-eshop-tip-buy:before {
    top: 5px
  }

  .catalog-category {
    padding: 180px 15px 30px 15px
  }

  .catalog-category-title {
    font-size: 24px
  }

  .catalog-category-description {
    font-size: 16px
  }

  .catalog-category-no-results {
    padding: 0
  }

  .catalog-nav {
    display: block;
    margin: 0 0 20px 0
  }

  .catalog-nav-item {
    width: 32.333%
  }

  .catalog-sort {
    margin: 0 15px 12px 15px;
    float: none;
    text-align: center
  }

  .catalog-sort-label {
    display: block;
    padding-bottom: 5px
  }

  .catalog-sort-item {
    display: inline-block;
    top: 0;
    margin: 4px;
    float: none;
    line-height: normal
  }

  .catalog-sort-link {
    display: inline-block;
    padding: 2px 6px;
    border: 0;
    border-radius: 3px;
    background-color: #f5f5f5
  }

  .catalog-sort-link:focus,
  .catalog-sort-link:hover {
    background-color: #dcdcdc
  }

  .catalog-sort-link.is-active {
    border: 0;
    background-color: #007900;
    color: #fff
  }

  .catalog-product {
    padding: 180px 15px 30px 15px
  }

  .catalog-product-left {
    width: auto;
    float: none
  }

  .catalog-product-image {
    height: 240px
  }

  .catalog-product-info {
    min-height: 0;
    padding: 15px 0 0 0
  }

  .catalog-product-title {
    max-width: none;
    font-size: 20px;
    line-height: 24px;
    text-align: center
  }

  .catalog-product-introduction {
    max-width: none
  }

  .catalog-product-buy {
    text-align: center
  }

  .catalog-product-prices {
    max-width: 300px;
    margin: 0 auto 15px auto;
    float: none
  }

  .catalog-product-price-table {
    width: 100%
  }

  .catalog-product-price-label {
    font-size: 14px;
    line-height: 20px;
    text-align: right
  }

  .catalog-product-price-value {
    text-align: left
  }

  .catalog-product-price {
    font-size: 25px
  }

  .catalog-product-availability {
    text-align: center
  }

  .catalog-product-buy-form {
    float: none
  }

  .catalog-product-quantity-input {
    width: 50px;
    padding: 8px;
    font-size: 20px
  }

  .catalog-product-buy-button {
    padding: 8px 18px 8px 46px;
    font-size: 20px
  }

  .catalog-product-buy-button:before {
    position: absolute;
    top: 5px;
    left: 8px;
    width: 27px;
    height: 26px;
    background-position: 0 -119px;
    content: ''
  }

  .catalog-product-tabs {
    padding-left: 5px;
    font-size: 14px
  }

  .catalog-product-tabs-link {
    padding: 7px 14px
  }

  .products-grid-item {
    width: 50%;
    height: 372px;
    padding: 16px 14px
  }

  .products-grid-item:nth-child(3n+1) {
    border-left: 1px solid #e8e8e8
  }

  .products-grid-item:nth-child(2n+1) {
    border-left: 0
  }

  .products-grid--full .products-grid-item {
    width: 50%
  }

  .products-grid--full .products-grid-item:nth-child(2n+1) {
    border-left: 1px solid #e8e8e8
  }

  .products-grid--full .products-grid-item:nth-child(3n+1) {
    border-left: 0
  }

  .products-grid-image {
    height: 160px
  }

  .products-grid-title {
    font-size: 16px;
    line-height: 20px
  }

  .add-to-cart {
    max-width: none;
    margin: 0 15px
  }

  .add-to-cart-preloader {
    width: 80px;
    height: 80px
  }

  .add-to-cart-button {
    display: block
  }

  .add-to-cart-button--close {
    margin-bottom: 6px;
    float: none
  }

  .add-to-cart-button--show-cart {
    float: none;
    text-align: right
  }

  .order-form-content--bg {
    padding: 10px 10px 0 10px
  }

  .order-form-summary {
    display: block
  }

  .checkout-summary {
    display: none
  }

  .checkout-totals {
    float: none;
    text-align: center
  }

  .checkout-totals-line {
    padding-bottom: 12px
  }

  .checkout-totals-label {
    display: block;
    float: none
  }

  .checkout-totals-value {
    display: block;
    min-width: 0;
    float: none;
    text-align: center
  }

  .checkout-actions {
    margin-top: 16px
  }

  .checkout-actions-left {
    margin-bottom: 10px
  }

  .checkout-empty-cart {
    text-align: center
  }

  .checkout-empty-cart:before {
    display: inline-block;
    margin-right: 0;
    float: none
  }

  .shipping-form-country-select-select {
    font-size: 18px
  }

  .shipping-form-label {
    font-size: 20px
  }

  .shipping-form-branch-select-select {
    font-size: 18px
  }

  .customer-form-content--bg {
    padding: 10px 10px 0 10px
  }

  .customer-form-links {
    padding-top: 4px
  }

  .home-news {
    font-size: .8em
  }

  .site-footer {
    background-size: 90% auto;
    font-size: .8em
  }

  .site-footer-bottom {
    z-index: 1;
    position: relative;
    padding: 16px 15px 32px 15px
  }

  .site-footer-bottom:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(32, 32, 32, .6);
    content: ''
  }

  .site-footer-copy {
    display: block;
    z-index: 2;
    position: relative;
    margin-bottom: 15px;
    text-align: center
  }

  .footer-ask-center {
    padding: 20px 15px 42% 15px;
    background-position: center bottom;
    background-size: 94% auto
  }

  .footer-ask-content {
    width: auto;
    margin-bottom: 40px;
    float: none
  }

  .footer-ask-more {
    padding: 10px 22px
  }

  .footer-newsletter {
    width: auto;
    float: none
  }

  .footer-newsletter-more {
    padding: 10px 22px
  }

  .footer-hours {
    padding: 14px 15px 0 15px
  }

  .footer-hours-title {
    margin-bottom: 14px;
    padding-left: 44px
  }

  .footer-hours-title:before {
    top: -4px;
    left: 0
  }

  .footer-hours-row {
    margin-bottom: 2em
  }

  .footer-hours-left {
    width: auto;
    margin-bottom: 2em;
    float: none
  }

  .footer-hours-right {
    width: auto;
    float: none
  }

  .footer-hours td,
  .footer-hours th {
    font-size: 1em;
    white-space: normal
  }

  .footer-contacts {
    padding: 20px 15px 34px 15px
  }

  .footer-contacts-item {
    margin: 30px 0 0 0;
    float: none
  }

  .footer-contacts-item:first-child {
    margin-top: 0
  }

  .footer-contacts-title {
    margin-bottom: 14px;
    padding-left: 44px
  }

  .footer-contacts-title:before {
    top: -4px;
    left: 0
  }

  .footer-contacts-more {
    margin-top: 15px
  }

  .footer-partners {
    z-index: 1;
    position: relative;
    text-align: center
  }

  .footer-partners:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(32, 32, 32, .6);
    content: ''
  }

  .footer-partners-center {
    padding: 24px 15px 0 15px
  }

  .footer-partners-center:after {
    display: none
  }

  .footer-partners-content {
    max-width: none
  }

  .footer-partners-title {
    margin: 0 0 1em 0
  }

  .footer-partners-logos img {
    height: 30px !important;
    margin: 0 7px 25px 7px
  }

  .footer-nav {
    display: block;
    z-index: 2;
    position: relative
  }

  .footer-nav-item {
    display: block;
    margin-left: 0;
    text-align: center
  }

  #botmanWidgetRoot .mobile-closed-message-avatar {
    box-sizing: border-box;
    padding-top: 10px;
    text-align: center
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .site-header-logo {
    margin-top: 6px
  }

  .site-header-logo-img {
    width: 240px
  }

  .site-header-top {
    padding: 10px
  }

  .site-header-bottom {
    z-index: 1;
    position: relative
  }

  .header-user-link {
    margin-left: 24px;
    font-size: 18px
  }

  .header-cart-link {
    padding: 8px 18px 10px 12px
  }

  .header-lang {
    margin-left: 24px
  }

  .header-lang-link {
    width: 36px;
    height: 36px;
    font-size: 16px;
    line-height: 32px
  }

  .header-search {
    z-index: 1;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    float: none;
    background-color: #fff
  }

  .header-search-input {
    max-width: 0;
    padding: 6px 30px 6px 18px;
    font-size: 16px;
    transition: max-width 250ms ease
  }

  .header-search-input.is-open {
    max-width: 220px;
    padding-right: 50px
  }

  .header-search-button {
    position: absolute;
    top: 2px
  }

  .site-nav {
    padding: 8px 0 0 0;
    float: none;
    font-size: 16px
  }

  .site-nav-item {
    padding-bottom: 10px
  }

  .site-nav-link {
    padding: 6px 6px
  }

  .site-nav-level2::before {
    height: 16px;
    top: -16px;
  }

  .main-content {
    font-size: .8em
  }

  .home-nav {
    font-size: .8em
  }

  .home-news {
    font-size: .8em
  }

  .home-events {
    font-size: .8em
  }

  .home-facebook {
    font-size: .8em
  }

  .home-facebook-content {
    width: 48%
  }

  .home-eshop-tip {
    padding-left: 20px
  }

  .home-eshop-tip-buy {
    padding-top: 8px;
    padding-bottom: 8px
  }

  .home-eshop-tip-buy:before {
    top: 5px
  }

  .catalog-category-title {
    margin: 0 20px 20px 20px;
    font-size: 24px
  }

  .catalog-category-description {
    padding: 0 20px 8px 20px;
    font-size: 16px
  }

  .catalog-nav {
    margin: 0 20px 20px 20px
  }

  .catalog-nav-item {
    width: 32.333%
  }

  .catalog-sort {
    margin-left: 12px
  }

  .catalog-sort-item {
    margin-left: 6px
  }

  .catalog-sort-link {
    padding: 6px 10px
  }

  .catalog-product-left {
    width: 280px
  }

  .catalog-product-image {
    height: 320px
  }

  .catalog-product-info {
    min-height: 320px;
    padding-left: 10px
  }

  .catalog-product-title {
    font-size: 20px;
    line-height: 24px
  }

  .catalog-product-buy {
    padding: 14px 15px
  }

  .catalog-product-prices {
    margin-top: 10px
  }

  .catalog-product-price-label {
    font-size: 14px;
    line-height: 20px
  }

  .catalog-product-price {
    font-size: 25px
  }

  .catalog-product-quantity-input {
    width: 50px;
    padding: 8px;
    font-size: 20px
  }

  .catalog-product-buy-button {
    padding: 8px 18px 8px 46px;
    font-size: 20px
  }

  .catalog-product-buy-button:before {
    position: absolute;
    top: 5px;
    left: 8px;
    width: 27px;
    height: 26px;
    background-position: 0 -119px;
    content: ''
  }

  .catalog-product-tabs {
    padding-left: 15px;
    font-size: 16px
  }

  .catalog-product-tabs-link {
    padding: 9px 24px
  }

  .products-grid-item {
    width: 50%;
    height: 372px;
    padding: 16px 14px
  }

  .products-grid-item:nth-child(3n+1) {
    border-left: 1px solid #e8e8e8
  }

  .products-grid-item:nth-child(2n+1) {
    border-left: 0
  }

  .products-grid--full .products-grid-item {
    width: 33.333%
  }

  .products-grid--full .products-grid-item:nth-child(2n+1) {
    border-left: 1px solid #e8e8e8
  }

  .products-grid--full .products-grid-item:nth-child(3n+1) {
    border-left: 0
  }

  .products-grid-image {
    height: 160px
  }

  .products-grid-title {
    font-size: 16px;
    line-height: 20px
  }

  .checkout-summary {
    margin-left: 20px
  }

  .home-news {
    font-size: .8em
  }

  .site-footer {
    font-size: .8em
  }

  .footer-ask-center {
    background-position: 130% center
  }

  .footer-ask-text {
    padding-top: 10px
  }

  .footer-newsletter-text {
    padding-top: 10px
  }

  .footer-partners-title {
    margin-left: 0
  }
}

@media (orientation:portrait) {
  .main-content-content {
    width: auto;
    float: none
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
  .sidebar {
    width: auto;
    margin-top: 40px;
    float: none
  }

  .footer-hours td {
    white-space: normal
  }
}

@media only screen and (max-width:570px) {
  .catalog-nav-item {
    width: 49%
  }
}

@media only screen and (max-width:420px) {
  .catalog-nav-ul {
    margin-left: 0
  }

  .catalog-nav-item {
    width: auto;
    margin-left: 0;
    float: none
  }
}

@media only screen and (min-width:487px) and (max-width:600px) {
  .products-grid-quantity {
    display: none;
  }
}

@media only screen and (max-width:486px) {
  .products-grid-item {
    width: auto;
    height: auto;
    float: none;
    border-left: 0
  }

  .products-grid--full .products-grid-item {
    width: auto
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {

  .add-to-cart-button--close:before,
  .add-to-cart-button--show-cart:before,
  .catalog-cart-link:before,
  .catalog-product-buy-button:before,
  .checkout-actions-button--back:before,
  .checkout-actions-button--continue:before,
  .faq-question:after,
  .footer-ask-text:before,
  .footer-contacts-title:before,
  .footer-hours-title:before,
  .header-cart-text,
  .header-search-button,
  .home-eshop-tip-buy:before,
  .home-intro .more:before,
  .notification:before,
  .page-files-link:before,
  .pagination-arrow,
  .products-grid-buy-button:before {
    background-image: url(../images/sprite@2x.png?faf9699073);
    background-size: 181px auto
  }

  .home-nav-content {
    background-image: url(../images/home-nav-bg@2x.png);
    background-size: auto 100%
  }
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-right: 0;
    padding-left: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    box-sizing: border-box;
    position: fixed;
    top: auto;
    bottom: 0;
    margin: 0;
    padding: 3px 5px;
    background: rgba(0, 0, 0, .6)
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    top: 3px;
    right: 5px
  }

  .mfp-img-mobile .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    background: rgba(0, 0, 0, .6);
    line-height: 35px;
    text-align: center
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    transform: scale(.75)
  }

  .mfp-arrow-left {
    transform-origin: 0
  }

  .mfp-arrow-right {
    transform-origin: 100%
  }

  .mfp-container {
    padding-right: 6px;
    padding-left: 6px
  }
}

:root{--cc-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#273e5f;--cc-border-radius:.45rem;--cc-btn-primary-bg:#eaeff2;--cc-btn-primary-text:#273e5f;--cc-btn-primary-hover-bg:#d8e0e6;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:#00CC00;--cc-toggle-bg-readonly:#00CC00;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2, 2, 3, .28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}#cc--main{z-index:2147483647;z-index:var(--cc-z-index)}.cc_div *,.cc_div ::after,.cc_div ::before,.cc_div :hover{box-sizing:border-box;visibility:unset;height:auto;margin:0;padding:0;float:none;border:0;border-radius:unset;background:0 0;box-shadow:none;color:inherit;font-style:inherit;font-variant:normal;font-weight:inherit;font-size:1em;line-height:1.2;font-family:inherit;letter-spacing:unset;text-align:left;text-decoration:none;text-transform:none;vertical-align:baseline;animation:none;transition:none}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-weight:400;font-size:16px;font-size:var(--cc-font-size);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--cc-font-family);text-rendering:optimizeLegibility}#c-ttl,#s-bl td::before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.45rem;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-right-radius:0;border-top-left-radius:0}.cc_div a,.cc_div button,.cc_div input{appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{transform:translateX(100%);opacity:1}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{transform:translateX(-100%);opacity:1}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{visibility:visible!important;transform:scale(1);opacity:1}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{visibility:visible!important;opacity:.85!important;opacity:var(--cc-overlay-opacity)!important}#cm{visibility:hidden;z-index:1;position:fixed;right:1.25em;bottom:1.25em;width:100%;max-width:40em;padding:1em 1.4em 1.3em;transform:scale(.95);background:#fff;background:var(--cc-bg);box-shadow:0 .625em 1.875em #000;box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);box-shadow:var(--cc-consent-modal-box-shadow);line-height:normal;font-family:inherit;opacity:0}#cc_div #cm{display:block!important}#c-ttl{margin-bottom:.7em;font-size:1.05em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{display:inline-block;flex:1;padding:1em 1.7em;border-radius:.375rem;border-radius:var(--cc-btn-border-radius);background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text);font-size:.82em;text-align:center;cursor:pointer;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{margin-left:.5rem;float:right}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;visibility:hidden;z-index:101;position:fixed;top:0;left:0;width:100%;height:100%}#s-bl{outline:0;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{display:block;position:relative;width:100%;padding:1.3em 6.4em 1.3em 2.7em;background:0 0;font-size:.95em;font-family:inherit;transition:background-color .25s ease}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-right-radius:0;border-bottom-left-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{margin-bottom:.4rem;padding:1em;border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{margin-top:0;margin-bottom:2em;padding:0;border:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:0 0;background:unset}#s-bl .c-bl.b-ex{padding:0;border:0;background:#f0f4f7;background:var(--cc-cookie-category-block-bg);transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;max-height:0;margin-bottom:0;padding-top:0;overflow:hidden}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{margin-top:.85em;color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;padding:0 1.7em}#cs,#s-inr{height:100%}#s-inr{visibility:hidden;position:relative;max-width:45em;margin:0 auto;padding-top:4.75em;padding-bottom:4.75em;overflow:hidden;transform:scale(.96);box-shadow:0 13px 27px -5px rgba(3,6,9,.26);opacity:0}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;width:100%;height:100%;padding:1.3em 1.6em;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}#s-bns{position:absolute;right:0;bottom:0;left:0;height:4.75em;padding:1em 1.8em;border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border)}.cc_div .cc-link{display:inline;padding-bottom:0;border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg);color:#fff;color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-hdr{display:table;z-index:2;position:absolute;top:0;width:100%;height:4.75em;padding:0 1.8em;border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border)}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{position:relative;width:1.7em;height:1.7em;margin:0;padding:0;overflow:hidden;font-weight:400;font-size:1.45em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{z-index:-1;position:absolute;top:0;overflow:hidden;opacity:0;pointer-events:none}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{position:relative;top:50%;height:100%;height:calc(100% - 2.5em);max-height:37.5em;transform:translateY(-50%)}.cc_div .b-tg{display:inline-block;right:0;right:1.2em;bottom:0;margin:auto;-webkit-user-select:none;vertical-align:middle;user-select:none}.cc_div .b-tg,.cc_div .b-tg .c-tgl{position:absolute;top:0;cursor:pointer}.cc_div .b-tg .c-tgl{display:block;left:0;margin:0;border:0}.cc_div .b-tg .c-tg{position:absolute;background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{width:3.4em;height:1.5em;border-radius:4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro::after{box-shadow:none}.cc_div .b-tg .c-tg::after{box-sizing:content-box;display:block;position:relative;top:.125em;left:.125em;width:1.25em;height:1.25em;border:0;border-radius:100%;background:#fff;background:var(--cc-toggle-knob-bg);box-shadow:0 1px 2px rgba(24,32,35,.36);content:"";transition:transform .25s ease}.cc_div .b-tg .c-tgl:checked~.c-tg::after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:0}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{width:100%;margin:0;padding:0;overflow:hidden;border-collapse:collapse;text-align:left}#s-bl caption{padding:.5rem 1rem;border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);font-weight:600;font-size:.9em}#s-bl td,#s-bl th{padding:.8em .625em .8em 1.2em;font-size:.8em;text-align:left;vertical-align:top}#s-bl th{padding:1em 1rem;font-weight:600;font-family:inherit}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{display:none;visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background:#070707;background:#040608;background:var(--cc-overlay-bg);opacity:0;transition:none}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{visibility:hidden;position:fixed;top:0;bottom:0;left:0;width:100%;width:100vw;transition:visibility .25s linear}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{width:100vw;max-width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp::before,.cc_div .b-bn .exp::before{display:inline-block;position:absolute;top:50%;left:1.2em;margin-right:15px;padding:.2em;transform:translateY(-50%) rotate(45deg);border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:""}.cc_div .act .b-bn .b-tl::before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i::before{display:inline-block;top:.37em;left:.75em;padding:.1em .1em .45em;border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0}#s-c-bn::after,#s-c-bn::before,.cc_div .on-i::before{position:absolute;margin:0 auto;transform:rotate(45deg);content:""}#s-c-bn::after,#s-c-bn::before{top:.58em;left:.82em;width:1.5px;height:.6em;border-radius:1em;background:#2d4156;background:var(--cc-btn-secondary-text)}#s-c-bn::after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;position:absolute;right:0;width:50%;height:100%;text-align:center;transition:opacity .15s ease}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i::after,.cc_div .off-i::before{display:block;position:absolute;top:.42em;right:.8em;width:.09375em;height:.7em;margin:0 auto;transform-origin:center;background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" "}.cc_div .off-i::before{transform:rotate(45deg)}.cc_div .off-i::after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{top:50%;bottom:auto;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{right:1em;left:1em;margin:0 auto}#cm.cloud{width:unset;max-width:50em;padding:1.2em 1.7em;overflow:hidden;text-align:center}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;width:70%;padding-right:2.4em;vertical-align:top}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{width:100%;margin:.5rem 0 0}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{position:fixed;right:0;bottom:0;left:0;width:100%;max-width:100%;padding:2em;border-radius:0}#cm.bar #c-inr{max-width:32em;margin:0 auto}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{top:0;height:100%;max-height:100%;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-right:1.4em;padding-left:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{max-width:32em;margin:0 0 0 auto;border-radius:0}.cc_div .bar.left #s-inr{margin-right:auto;margin-left:0}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{display:block;border-top:0;border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl thead tr{position:absolute;top:-9999px;left:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{position:relative;padding-left:35%;border:0}.cc_div .bar #s-bl td::before{position:absolute;left:1rem;padding-right:.625em;overflow:hidden;content:attr(data-column);color:#2d4156;color:var(--cc-text);text-overflow:ellipsis;white-space:nowrap}#cm.top{top:1.25em;bottom:auto}#cm.left{right:auto;left:1.25em}#cm.right{right:1.25em;left:auto}#cm.bar.left,#cm.bar.right{right:0;left:0}#cm.bar.top{top:0}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{width:.8em;height:100%;border-radius:0 .25em .25em 0;background:0 0}#s-bl::-webkit-scrollbar-thumb{border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em;background:#cfd5db;background:var(--cc-webkit-scrollbar-bg)}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{width:10px;height:5px}}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{display:block;right:1em;bottom:1em;left:1em;width:auto;max-width:100%;margin:0;padding:1.2em!important}.force--consent #cm,.force--consent #cm.cloud{width:auto;max-width:100vw}#cm.top{top:1em;bottom:auto}#cm.bottom{top:auto;bottom:1em}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{width:100%;max-width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{padding:0;border-radius:0}#c-s-in{top:0;height:100%;max-height:100%;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{margin:0;padding-bottom:7.9em;border-radius:0}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{padding:.9em 1.6em;font-size:.83em}#s-cnt .b-bn .b-tl{padding-top:1.2em;padding-bottom:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{display:block;border-bottom:0}#s-bl thead tr{position:absolute;top:-9999px;left:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{position:relative;padding-left:35%;border:0}#s-bl td::before{position:absolute;left:1rem;padding-right:.625em;overflow:hidden;content:attr(data-column);color:#2d4156;color:var(--cc-text);text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{width:100%;margin-right:0}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{margin-top:.625em;margin-left:0;float:unset}#cm.box,#cm.cloud{right:1em;left:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;width:auto;min-width:unset}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}
