.errortext{
    /*display: none !important;*/
    display: none;
}
.typography .actprice {
  color: #a54691;
  font-size: 1.5em;
}
.typography table {
  width: 100%;
  margin: 43px 0;
  border-collapse: collapse;
  border: 1px solid  #e6e6e6;
}
.typography table caption {
  font-size: 2em;
  margin-bottom: 0.5em;
}
.typography table em {
  display: block;
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
}
.typography table th {
  font-size: 15px;
  font-weight: bold;
  color: #323131;
}
.typography table td {
  font-size: 15px;
  font-weight: normal;
  color: #666;
}
.typography table tr td:last-child, .typography table tr th:last-child{

  border-right: none;
}

.typography table tr:first-child td {
  border-top: none;
}
.typography table th,
.typography table td {
  text-align: left;
  padding: 0 20px;
  vertical-align: middle;
  height: 55px;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
}
.typography table th.cntr, .typography table td.cntr{
  text-align:center;
  border-bottom: 1px solid #e6e6e6;
}
.typography table th {
  border-top: none;
  padding: 10px;
}
.typography table tbody tr:hover {
  background-color: rgb(240, 240, 240);
}

.typography table ul,
.typography table ol {

  padding: 10px 0;
}
/*404 page*/

.block-404 .block-404-title {
    font-size: 7em;
    margin: 3% 0;
    color: #355080;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.block-404 .block-404-text {
    font-size: 1.5em;
    text-align: center;
    margin: 3% 0;
    line-height: 1.4em;
}
/*typography img*/
.img-left{float:left;margin:0 20px 20px 0;}
.img-right{float:right;margin:0 0 20px 20px;}
.img-center{float:none; margin:5px auto; display:block;}
.img-left-300{float:left;margin:0 20px 20px 0;width:300px;}
.img-left-100{float:left;margin:0 20px 20px 0;width:100px;}
.img-right-300{float:right;margin:0 0 20px 20px;width:300px;}
.img-left-200{float:left;margin:0 20px 20px 0;width:200px;}
.img-right-200{float:right;margin:0 0 20px 20px;width:200px;}
.img-200{margin:0 20px 20px 0;width:200px;}
.img-300{margin:0 20px 20px 0;width:300px;}
.img-400{margin:0 20px 20px 0;width:400px;}
.img-border{display: block;border: 1px solid #eee;padding: 5px;background: #fff;}
.img-center-border{margin:10px auto;display: block;border: 1px solid #eee;padding: 5px;background: #fff;}
.loader-wrapper {
    position: absolute;
    background: rgba(248, 248, 248, 0.79);
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1000;
}
/*text effects*/
.gradient-border-big_text {text-align: center;border: 2px solid transparent;-moz-border-image: -moz-linear-gradient(to right, #355080 0%, #a22a8a 100%);-webkit-border-image: -webkit-linear-gradient(to right, #355080 0%, #a22a8a 100%);border-image: linear-gradient(to right, #355080 0%, #a22a8a 100%);border-image-slice: 1;font-size: 2em;text-align: center;margin: 0 auto;padding: 5%;font-weight: normal;}
.loader,
.loader:before,
.loader:after {
  background: #a22a8a;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
  color: #a22a8a;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.filter-main .filter-comp {
    position:relative;
}

.r52-a-cookies.active {
  opacity: 0.85 !important;
}
.r52-a-cookies__body p {
    font-size: 14px;
}
@media (min-width: 1090px) {
  .r52-a-cookies.active {
  --r52-a-cookies-width: 1000px;
    padding: 10px 10px 10px 10px;
  }

  .r52-a-cookies__inner {
    display: flex;
    flex-direction: row;
  }

  .r52-a-cookies__footer {
    margin-top: 5px;
    margin-left: 20px;
  }

}

span.right-text {
    display: block;
    float: right;
}

/* хак для фильтра на главной */
div.filter-main span.select2.select2-container.select2-container--default {
    width: 270px !important;
}