*::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
}
*:-moz-placeholder {
  color: #919191;
  opacity: 1;
}
*::-moz-placeholder {
  color: #919191;
  opacity: 1;
}
*:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
}
[id*="ymaps"] {
  position: relative;
  z-index: 5;
  margin-bottom: 15px;
}
a {
  color: #03a5b5;
}
a:hover,
a:focus {
  color: #007a86;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.preload {
  margin: 0 auto;
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url("/images/preloader.svg") center no-repeat;
  background-size: contain;
}
a.down-price {
  display: inline-block;
  width: 250px;
  height: 75px;
  background: url(../img/prais_list.png) no-repeat;
  background-size: contain;
  margin: 45px 0;
}
.vertical-align > *{
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.source_image{
  background: url("/images/product/pvh-link.jpg") no-repeat;
  height: 296px;
  width: 262px;
}
.source_image:hover {
  background: url("/images/product/pvh-link-one.jpg") no-repeat;
  height: 296px;
  width: 262px;
}
.align-left {
  text-align: left !important;
}
.pull-none {
  float: none !important;
}
.date-news {
  display: block;
  margin-bottom: 5px;
  color: #316699;
}
.trans {
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.att-red {
  font-size: 16px;
  color: #991f36;
  text-align: center;
}
.spanRed, .error {
  color: #991f36;
}
.spanGreen {
  color: #007a86;
}
.spanBerusa {
  color: #009892;
}
.table-res {
  width: 100% !important;
  overflow-y: hidden;
  min-height: .01%;
  overflow-x: auto;
  box-sizing: border-box;
}
.btn {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 20px;
  line-height: 18px;
  display: inline-block;
  background: #007a86;
  border: #007a86;
  padding: 10px 20px;
  text-align: center;
  color: #FFF !important;
  text-decoration: none !important;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
strong, .strong, .table-order th{
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.w-100 {
  width: 100%;
}
.width-auto {
  width: auto !important;
}
.text-center {
  text-align: center;
}
#cookie_notice {
  position: fixed;
  left: 15px;
  bottom: 55px;
  border: 2px solid #01464d;
  background-color: #007a86;
  color: #fff;
  border-radius: 5px;
  padding: 12px;
  font-size: 14px;
  box-sizing: border-box;
  line-height: 1.3;
  max-width: 350px;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10000;
}
#cookie_notice a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0px;
  text-underline-position: under;
}
#cookie_notice > button {
  margin-left: 10px;
  display: inline-block;
  background-color: #fff;
  background-size: 31px;
  color: #007a86;
  border: 0;
  outline: 0;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 8px 15px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5 {
  /*font-family: "Roboto";
  font-style: normal;
  font-weight: bold;*/
  margin-bottom: 30px;
}
h1 {
  font-size: 2.1em;
}
h2 {
  font-size: 1.8em;
}
h3 {
  font-size: 1.5em;
}
h4 {
  font-size: 1.3em;
}
h5 {
  font-size: 1.1em;
}
html {
height: 100%;
}
html.main {
background: url(../img/body-bg.jpg) no-repeat;
background-position: center 156px;
-webkit-background-size: 1920px 746px;
background-size: 1920px 746px;
background-attachment: fixed;
background-blend-mode: overlay;
background-color: rgba(255, 255, 255, 0.25);
}
html.modalOver {
  overflow: hidden;
  height: auto;
}
body {
  font-family: "Roboto", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  overflow-x: hidden;
  min-width: 320px;
  min-height: 100%;
  background: transparent;
}
.wrapper {
  position: relative;
  min-height: 100%;
}
.main-menu {
  z-index: 25;
  position: relative;
}
.main-menu nav,
.second-menu nav {
  position: relative;
}
.second-menu nav {
  padding: 0 15px;
}
.main-menu ul.navbar,
.second-menu ul.navbar {
  margin: 0;
  padding: 0;
  position: relative;
}
.main-menu ul.navbar li {
  position: relative;
  display: block;
  width: auto;
  margin-right: 20px;
}

.main-menu ul.navbar [cabinet_lk] .podcat * {
  font-size: 16px !important;
}

.main-menu ul.navbar li:hover ul.podcat {
  display: block;
}


.main-menu ul.navbar > li:last-child {
  margin-right: 0;
}
.main-menu ul.navbar > li, .second-menu ul.navbar li {
  display: block;
  float: left;
}
.main-menu ul.navbar li a,
.second-menu ul.navbar li a {
  cursor: pointer;
  display: inline-block;
}
.second-menu {
  margin-top: 7.5px;
}
.second-menu > .container {
  position: relative;
}
.second-menu > .container:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: #d9dbda;
  border: 1px solid #007a86;
}
.second-menu li {
  padding: 5px 5px 5px 0;
}
.second-menu li a {
  font-size: inherit;
  padding: 3px 5px;
  color: inherit;
  text-decoration: none;
}
.second-menu li.active a,
.second-menu li a:hover {
  background: #316699;
  color: #fff;
  border-radius: 5px;
}
.main-menu {

  background: #007a86;
}
.main-menu ul {
  margin: 0;
  padding: 0;
  position: relative;
}

.main-menu ul.navbar > li:last-child {
  float: right;
}
.main-menu ul.navbar li a {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 500;
  padding: 2px 7.5px;
  color: #fff;
}
.main-menu ul.podcat li {
  margin-right: 0;
}
.main-menu ul.podcat li a {
  font-size: 14px;
  padding: 0;
}

.main-menu ul.navbar li.active a {
  text-decoration: underline;
}
/*icons*/
.ico-all-inva:before {
  background: url(../img/ico-all-inva.png) center center no-repeat;
}
.ico-wh-users:before {
  background: url(../img/ico-wh-users.png) center center no-repeat;
}
.ico-blind-users:before {
  background: url(../img/ico-blind-users.png) center center no-repeat;
}
.ico-hi-users:before {
  background: url(../img/ico-hi-users.png) center center no-repeat;
}
.ico-loco-users:before {
  background: url(../img/ico-loco-users.png) center center no-repeat;
}
.ico-child-users:before {
  background: url(../img/ico-child-users.png) center center no-repeat;
}
.ico-mgn-users:before {
  background: url(../img/ico-mgn-users.png) center center no-repeat;
}
.ico-phone-gray:before {
  background: url(../img/ico-phone-sizel.png) center center no-repeat;
}
.ico-phone-white:before {
  background: url(../img/ico-phone-white.png) center center no-repeat;
}
.ico-mail-gray:before {
  background: url(../img/ico-mail-sizel.png) center center no-repeat;
}
.ico-mail-white:before {
  background: url(../img/ico-mail-white.png) center center no-repeat;
}
.ico-gamburger:before {
  background: url(../img/ico-gamburger.png) center center no-repeat;
  width: 30px !important;
  height: 20px !important;
}
.ico-search:before {
  background: url(../img/ico-search.png) center center no-repeat;
}
.ico-cart:before {
  background: url(../img/ico-cart.png) center center no-repeat;
}
.ico-mini-cart:before {
  background: url(../img/ico-mini-cart.svg) center center no-repeat;
}
.ico-cart-green:before {
  background: url(../img/ico-cart-sizel.png) center center no-repeat;
}
.ico-cart-green-full:before {
  background: url(../img/ico-cart-sizel-full.png) center center no-repeat;
}
.ico-cart-white:before {
  background: url(../img/ico-cart-white.png) center center no-repeat;
}
.ico-point-map:before {
  background: url(../img/ico-point-map.png) center center no-repeat;
}
.ico-point-map-white:before {
  background: url(../img/ico-point-map-white.png) center center no-repeat;
}
.ico-auto-delivery:before {
  background: url(../img/ico-auto-delivery-sizel.png) center center no-repeat;
}
.ico-auto-delivery-white:before {
  background: url(../img/ico-auto-delivery-white.png) center center no-repeat;
}
.ico-repair-gray:before {
  background: url(../img/ico-repair-gray.png) center center no-repeat;
}
.ico-doc-gray:before {
  background: url(../img/ico-doc-gray.png) center center no-repeat;
}
.ico-comm-gray:before {
  background: url(../img/ico-comm-gray.png) center center no-repeat;
}
.ico-download-green:before {
  background: url(../img/ico-download-sizel.png) center center no-repeat;
}
.ico-calc-sizel:before {
  background: url(../img/ico-calc-sizel.png) center center no-repeat;
}
.ico-plus:before {
  background: url(../img/ico-plus.png) center center no-repeat;
}
.ico-minus:before {
  background: url(../img/ico-minus.png) center center no-repeat;
}
.ico-headphones:before {
  background: url(../img/ico-headphones-sizel.png) center center no-repeat;
}
.ico-percent:before {
  background: url(../img/ico-percent-sizel.png) center center no-repeat;
}
.ico-auto-delivery-green:before {
  background: url(../img/ico-auto-delivery-sizel.png) center center no-repeat;
}
.ico-point-map-green:before {
  background: url(../img/ico-point-map-sizel.png) center center no-repeat;
}
.ico-regist-green:before {
  background: url(../img/ico-regist-sizel.png) center center no-repeat;
}
.ico-menu-territory:before {
  background: url("../img/ico-menu-1.jpg") center center no-repeat;
}
.ico-menu-vhod:before {
  background: url("../img/ico-menu-2.jpg") center center no-repeat;
}
.ico-menu-puti:before {
  background: url("../img/ico-menu-3.jpg") center center no-repeat;
}
.ico-menu-uslugi:before {
  background: url("../img/ico-menu-4.jpg") center center no-repeat;
}
.ico-menu-pomeshenie:before {
  background: url("../img/ico-menu-5.jpg") center center no-repeat;
}
.ico-menu-lestnica:before {
  background: url("../img/ico-menu-6.jpg") center center no-repeat;
}
.symbol {
  font-family: Arial;
}

[class*="ico-"]:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 1px;
}
.row2 {
  margin-left: -7.5px !important;
  margin-right: -7.5px !important;
}
.col2 {
  padding-right: 7.5px !important;
  padding-left: 7.5px !important;
}
.gutter375 {
  padding-left: 3.75px !important;
  padding-right: 3.75px !important;
}
.marker li, .marker li:before {
  vertical-align: middle;
}
.marker li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
}
header .logo-h {
  position: relative;
}

header .fcko {
  position: relative;
  margin: 17px 0 0 0;
}
header .fcko .att-red {
  position: relative;
  color: #991f36;
  font-family: "Verdana";
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 120%;
  text-align: left;
  margin: 0;
}
header .fcko .att-red > span {

  -webkit-transform: scale(1,1.2);
    -moz-transform: scale(1,1.2);
    -ms-transform: scale(1,1.2);
    -o-transform: scale(1,1.2);
    transform: scale(1,1.2);


}
header .fcko .att-red:before {
  content: '';
  display: block;
  height: 90px;
  width: 123px;
  position: absolute;
  top: -17px;
  left: 135px;
  background: url(../img/logo-inv.svg) left center no-repeat;
}
header .fcko .att-red:after {
  content: 'Все регионы РФ \A Беларусь \A Казахстан';
  display: block;
  white-space: pre;
  width: 227px;
  position: absolute;
  top: 0px;
  right: 0;
  /*background: url(../img/logo-sec.svg)  center center no-repeat;
  -webkit-background-size: 67% auto;
  background-size: 67% auto;
  background-color: #007a86;*/
}


footer .h-links > div {
  float: left;
  width: 50%;
}
footer .h-links > div:first-child,
footer .h-links > div:nth-child(2) {
  margin-top: 0;
}

footer .h-links > div,
header .f-links > div,
footer .f-links > div {
  margin-top: 4px;
}

footer .h-links a,
header .f-links a,
footer .f-links a {
  text-decoration: none;
  color: inherit;
}

footer .h-links a > span,
header .f-links a > span,
footer .f-links a > span {
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  vertical-align: middle;
}
header .kontakts-h {
  color: #007a86;
}
header .kontakts-h,
footer .kontakts-h,
header .kontakts-f,
footer .kontakts-f {
  text-align: right;
}
header .kontakts-h > div,
footer .kontakts-h > div,
header .kontakts-f > div,
footer .kontakts-f > div {
  margin-top: 0px;
}
header .kontakts-h > div > a:before,
footer .kontakts-h > div > a:before,
header .kontakts-f > div > a:before,
footer .kontakts-f > div > a:before {
  width: 20px;
  height: 20px;
}
footer .kontakts-f > div > a.h-tel:before {
  content: none;
}
footer .kontakts-f > div > a.h-tel span {
  font-size: 19px;
  line-height: inherit;
}

header .kontakts-h > div:first-child,
footer .kontakts-h > div:first-child,
header .kontakts-f > div:first-child,
footer .kontakts-f > div:first-child {
  margin-top: 0;
}
header .kontakts-h > div:last-child,
footer .kontakts-h > div:last-child,
header .kontakts-f > div:last-child,
footer .kontakts-f > div:last-child {
  margin-top: 5px;
}
header .kontakts-h > div p.oprg-time,
footer .kontakts-h > div p.oprg-time,
header .kontakts-f > div p.oprg-time,
footer .kontakts-f > div p.oprg-time {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}

header .kontakts-h a,
footer .kontakts-h a,
header .kontakts-f a,
footer .kontakts-f a {
  display: inline-block;
  color: inherit;
  margin-bottom: 10px;
}
header .kontakts-h a {
  margin-bottom: 0;
}
header .kontakts-h a > span,
footer .kontakts-h a > span,
header .kontakts-f a > span,
footer .kontakts-f a.h-tel > span {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
}
header .kontakts-h .h-tel:before {
  margin-right: 8px;
}
header .kontakts-h .h-tel > span {
  font-size: 21px;
}
header .kontakts-h a.h-mail:before,
footer .kontakts-h a.h-mail:before,
header .kontakts-f a.h-mail:before,
footer .kontakts-f a.h-mail:before {
  margin-right: 8px;
}
header .kontakts-f,
footer .kontakts-f {
  text-align: left;
}
footer .kontakts-f p.header {
  font-family: "Roboto";
  font-weight: bold;
  margin-bottom: 5px;
}
header a.logo,
footer a.logo {
  width: 100%;
  max-width: 360px;
  background-size: contain !important;
  overflow: visible;
  display: block;
  margin: 0 auto;
}
header {
  padding: 20px 0;
}
header a.logo {
  background: url(../img/logo.svg) no-repeat left center;
    width: 100%;
    height: 90px;
    max-width: 100%;
    margin: 0;
}

section.cat-navi > .container {
  position: relative;
}
section.cat-navi > .container:before {
  content: "";
  display: block;
  background: #ebedec;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  z-index: -1;
}


section.cat-navi >
section.cat-navi ul {
  margin: 0;
}
section.cat-navi .catalog-menu > div {
  padding: 11px 0 11px 10px;
  background: #007a86;
  position: relative;
}
section.cat-navi .catalog-menu > div a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 2px;
  vertical-align: middle;
  position: relative;
  z-index: 0;
}
section.cat-navi .catalog-menu > div a:before {
  margin-right: 10px;
}
section.cat-navi .catalog-menu > div a.main_mnu_button {
  display: block;
  width: 152px;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 15px;
  cursor: pointer;
}
section.cat-navi .catalog-menu > div a span {
  display: inline-block;
  font-family: "Roboto";
  font-size: 21px;
  line-height: 1;
  vertical-align: middle;
}

section.cat-navi #wp-search {
  position: relative;
}
#result-search {
  position: absolute;
  display: none;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  top: 120%;
  left: 15px;
  right: 15px;
  background: #fff;
  border: 1px solid #E1E1E1;
  -webkit-box-shadow: 0 0 10px 1px #aaa;
  box-shadow: 0 0 10px 1px #aaa;
  margin: 0;
  padding: 10px;
  z-index: 50;
}

#result-search::-webkit-scrollbar {
    width: .5em;
}

#result-search::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

#result-search::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

#result-search .header {
  display: block;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#result-search li {
  list-style: none;
}
#result-search li:last-child hr {
  display: none;
}
#result-search hr {
  margin: 10px -10px;
}
#result-search a {
  display: block;
color: inherit;
text-decoration: none;
border: 1px dashed transparent;
padding: 3px;
}
#result-search a:hover {
  border-color: #007a86;
}
#result-search li a .text_search {
  font-size: 12px;
}
#result-search li a img {
  display: block;
  width: 40px;
  float: left;
  margin-right: 10px;
}


section.cat-navi #wp-search,
section.cat-navi .mini-cart {
  margin-top: 6px;
  margin-bottom: 6px;
}
section.cat-navi #wp-search form {
  display: block;
  position: relative;
  width: 100%;
  font-size: 16px;
}
section.cat-navi #wp-search form:before {
  display: none;
  float: left;
  width: 27px;
  height: 27px;
  background: url(../img/ico-search.png) center center no-repeat;
  background-size: 90% 90%;
  margin-right: 5px;
}
section.cat-navi #wp-search form > div:last-child {
  top: 5px;
  right: 5px;
  position: absolute;
}
section.cat-navi #wp-search form > div:last-child:before {
  content:'';
  display: block;
  position: absolute;
  top: 7px;
  left: 13px;
  width: 12px;
  height: 12px;
  background: url(../img/ico-search-white.png) center center no-repeat;
  background-size: 100% auto;
}



section.cat-navi #wp-search form > div:first-child {
  width: 100%;
  overflow: hidden;
}

section.cat-navi #wp-search form > div:first-child:before {
  display: block;
  float: left;
  margin-right: 5px;
}
section.cat-navi #wp-search form > div:first-child input {
  display: block;
  width: 100%;
  position: relative;
  z-index: 0;
}
section.cat-navi #wp-search form input {
  display: inline-block;
  height: 36px;
  line-height: normal;
  border: none;
  padding: 2px 10px;
}
section.cat-navi #wp-search form input#but-search {
  height: auto;
  background-size: contain !important;
  background: #007a86;
  color: #fff;
  padding: 2px 13px 2px 27px;
}
section.cat-navi .mini-cart a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
section.cat-navi .mini-cart a:before {
  height: 35px;
}
section.cat-navi .mini-cart a > span {
  vertical-align: middle;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 20px;
  line-height: normal;
}
section.cat-navi .mini-cart a > span .symbol {
  font-size: .95em;
}
/*button-dropdown*/


button.btn-drop-down {
  display: block;
  -webkit-background-size: 50% 50% !important;
  background-size: 50% 50% !important;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  border: 0;
  margin: 10px 0 0 5px;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  outline: 0;
}
button.btn-drop-down.plus {
  background: url(../img/ico-arrow-down.png) center center no-repeat, #007a86;
}
button.btn-drop-down.minus {
  background: url(../img/ico-arrow-up.png) center center no-repeat, #007a86;
}
.popular-items .item, .frame-items .item {
  border: 1px solid #555;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
  margin: 0 auto;
  position: relative;
  min-height: 170px;
  max-width: 175px;
}
.frame-items .item {
  width: 100%;
  max-width: initial;
}
.popular-items .item a, .frame-items .item a:not(.ind) {
  position: relative;
  display: block;
  margin-bottom: 30px;
  color: #333;
}
.popular-items .item a, .frame-items .item a:hover {
  text-decoration: none;
  color: #000;
}
.popular-items .item a img, .frame-items .item a img {
  display: block;
  max-width: 80px;
  /* height: 80px; */
  margin: 0 auto;
}
.popular-items .item .header, .frame-items .item .header {
  font-size: 14px;
  line-height: 16px;
  min-height: 65px;
}
.popular-items .item .price, .frame-items .item .price {
  position: relative;
  display: table;
  width: 100%;
}
.popular-items .item .price > span, .frame-items .item .price > span {
  display: table-cell;
  line-height: normal;
  vertical-align: middle;
}
.popular-items .item .price > span:first-child, .frame-items .item .price > span:first-child {
  width: 40%;
}
.popular-items .item .price > span:last-child, .frame-items .item .price > span:last-child {
  width: 60%;
  text-align: right;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 1em;
}
/* .popular-items .item .price > span span.symbol {
  // font-weight: bold;
} */
.popular-items .item .add-cart-wrap, .frame-items .item .add-cart-wrap {
  text-align: center;
}
.popular-items .item .add-cart-wrap button.add-cart {
  display: inline-block;
  border: 1px solid #a7a7a7;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 23%, rgba(165,165,165,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 23%,rgba(165,165,165,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 23%,rgba(165,165,165,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a5a5a5',GradientType=0 );
  padding: 3px 5px;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.29);
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.29);
  outline: none;
  border-radius: 5px;
}
.popular-items .item .add-cart-wrap button.add-cart:before,
.frame-items .item .add-cart-wrap button.add-cart:before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
.popular-items .item .add-cart-wrap button.add-cart span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  color: #007a86;
}
.popular-items .item .more-wrap, .frame-items .item .more-wrap {
  position: absolute;
  text-align: center;
  left: 10px;
  right: 10px;
  bottom: 10px;
}
.popular-items .item .more-wrap a.btn.more, .frame-items .item .more-wrap a.btn.more {
  margin: 0;
  display: inline-block;
  background: #316699;
  color: #fff;
  text-decoration: none;
}
section.content {
  margin-top: 15px;
  padding-bottom: 25px;
}
section.content .order-info, section.content .formReg {
  margin-left: -15px;
  margin-right: -15px;
}
section.content .order-info h2 {
  float: left;
  width: 100%;
  padding: 0 15px;
}
section.content .make-order {
  clear: both;
  padding: 0 15px;
  text-align: right;
}
section.content .make-order input.btn, .modal input.btn, .btn.clean_cart, .btn.green {
  background: #007a86;
}
.btn.delete-product, .btn.service-add, section.content #service .file-service .btn, .btn.file-del {
  font-size: 14px;
  line-height: 10px;
}
.btn.delete-product, .btn.file-del {
  background: #991f36;
  border: #991f36;
}
.btn.clean_cart {
  text-decoration: none;
  color: #fff;
}
section.content .inp-item {
  width: 50%;
  float: left;
  padding: 0 15px;
  margin-bottom: 15px;
}
.modal .inp-item {
  margin-bottom: 15px;

}
section.content .inp-item input, .modal .inp-item input,
section.content .inp-item select, .modal .inp-item select,
section.content .inp-item textarea, .modal .inp-item textarea {
  border: 1px solid gray;
  border-radius: 5px;
  padding: 2px 0 2px 5px;
  width: 100%;
}
section.content .inp-item input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0;
  accent-color: #007a86;
}
section.content .inp-item textarea, .modal .inp-item textarea{
  height: 110px;
  display: block;
  max-width: 1140px;
  max-height: 800px;
}
section.content .inp-item input, .modal .inp-item input {
  height: 35px;
}
section.content .inp-item input[type="checkbox"], .modal .inp-item input[type="checkbox"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 5px;
}
section.content .inp-item label, .modal .inp-item label, section.content #service label {
  display: block;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 18px;
  line-height: normal;
  padding-bottom: 5px;
  cursor: pointer;
}
section.content .inp-item label.label_radio {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
  font-size: 16px;
  margin-right: 10px;
}
section.content .inp-item label.error {
  padding: 5px 0;
  font-size: 16px;
}

section.content .inp-item select {
  background-color: #fff;
  cursor: pointer;
  border: 1px solid black;
  height: 35px;
  min-width: 50%;
}
section.content .h-cart {
  float: left;
  width: 100%;
}
section.content a.image-con {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  outline: none;
}
section.content img {
  height: auto;
  margin-bottom: 15px;
}
.mw-100pr {
  max-width: 100%;
}
section.content img:not(.mw-100pr) {
  width: 100%;
}

section.content h1 {
  margin-top: 0;
}
section.content .content.shop-item h1 {
  margin-bottom: 10px;
}
section.content .left-menu nav ul.navbar {
  margin: 0;
  padding: 10px 0;
  background: #ebedec;
  border: 2px solid #ebedec;
  overflow: hidden;
}
section.content .left-menu nav ul.navbar li {
  list-style: none;
}
section.content .left-menu nav ul.navbar li a {
  color: inherit;
}
section.content .left-menu nav ul.navbar li.drop-down {
  position: relative;
  margin: 0 0 0 0;
}
section.content .left-menu nav ul.navbar li.drop-down > a {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  margin: 6px 10px 6px 30px;
  display: inline-block;
}
section.content .left-menu nav ul.navbar li.drop-down > ul {
  display: none;
  margin: 0;
padding: 0px 10px 5px 10px;
  background: #fff;
}
section.content .left-menu nav ul.navbar li.drop-down > ul > li {
  margin: 0 0 0 35px;
}
section.content .left-menu nav ul.navbar li.drop-down > ul > li > a {
  line-height: 20px;
  position: relative;
}
section.content .left-menu nav ul.navbar li.drop-down > ul > li > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: -10px;
  width: 5px;
  height: 5px;
  background: #007a86;
  border-radius: 50%;

}
section.content .left-menu nav ul.navbar li.drop-down > ul > li.active a {
  text-decoration: underline;
}
section.content .wrap-owl > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
section.content .owl-banner {
  float: left;
  padding: 0 5px;
}
section.content .owl-banner img {
  margin: 0;
}
section.content.main .owl-banner.one {
  width: 77.5%;
}
section.content.main .owl-banner.two {
  width: 22.5%;
}
section.content.main .owl-banner.tree,
section.content.main .owl-banner.four {
  margin-top: 10px;
  width: 50%;
}
section.content.main .row.equipment .cat-links > div {
  position: relative;
  width: 140px;
  float: left;
  text-align: center;
  margin: 15px 0;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"] {
  color: inherit;
  display: block;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"],
section.content.main .row.equipment .cat-links > div a[class*="ico"]:before,
section.content.main .row.equipment .cat-links > div a[class*="ico"] span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"]:hover {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
section.content.main .row.equipment .cat-links > div a[class*="ico"]:hover:before {
  box-shadow: 0px 0px 20px 1px #0a94d6;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"]:hover span {
  border-color: #0a94d6;
}

section.content.main .row.equipment .cat-links > div a[class*="ico-menu"]:hover:before {
  box-shadow: 0px 0px 20px 1px #007a86;
}
section.content.main .row.equipment .cat-links > div a[class*="ico-menu"]:hover span {
  border-color: #007a86;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"]:before {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  margin-right: 0 !important;
}
section.content.main .row.equipment .cat-links > div a[class*="ico"] span {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  line-height: normal;
  margin-top: 10px;
  border: 2px solid transparent;
  padding: 2px 3px;
  border-radius: 5px;
}
section.content.main h1 {
  font-size: 1.6em;
}
section.content.main h1,
section.content.main h2 {
  margin: 40px 0 30px 0;
}
section.content.main h2 {
  text-transform: uppercase;
  text-align: center;
}
section.content.main .row.main-about {
  text-align: justify;
}
section.content.main .row.main-about img {
  margin: 0 0 10px;
}
section.content .cat-items > [class*="col"] {
  margin-bottom: 15px;
}
section.content .cat-items.two .item {
  min-height: auto;
}
section.content .cat-items.two .item a.item-link img {
  width: 90px;
  height: 90px;
}
section.content .cat-items .item {
  position: relative;
  border: 1px solid #dde8e2;
  min-height: 370px;
}
section.content .cat-items .item a.item-link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
section.content .cat-items .item a.item-link span.header {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  background: #ebedec;
  color: #007a86;
}
section.content .cat-items .item a.item-link span.header > span {
  display: table;
  width: 100%;
}
section.content .cat-items .item a.item-link span.header > span > span {
  display: table-cell;
  padding: 5px;
  height: 63px;
  vertical-align: middle;
}
section.content .cat-items .item a.item-link img {
  display: block;
  max-width: 130px;
  max-height: 130px;
  margin: 15px auto;
}
section.content .cat-items .item a.sub-link {
  color: inherit;
  margin: 0 15px;
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
}
section.content .cat-items .item .ail-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
}
section.content .cat-items .item .ail-wrap span.number {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  position: absolute;
  background: #fff;
  right: 5px;
  bottom: 5px;
  border: 1px solid #007a86;
  padding: 2px;
  border-radius: 5px;
}
section.content .cat-items .item .ico-wrap {
  position: absolute;
  top: 70px;
  right: 3px;
  width: 30px;
}
section.content .cat-items .item .ico-wrap a {
  display: block;
  margin-top: 5px;
}
section.content .cat-items .item .ico-wrap a:first-child {
  margin-top: 0;
}
section.content .filter-check-block > [class*="col-"] {
  margin-top: 10px;
}
section.content .filter-check-block fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
section.content .filter-check-block fieldset label {
  display: block;
  background: #ebedec;
  cursor: pointer;
  margin-top: 10px;
}
section.content .filter-check-block fieldset label:first-child {
  margin-top: 0;
}
section.content .filter-check-block fieldset label input[type="checkbox"] {
  display: none;
}
section.content .filter-check-block fieldset label input[type="checkbox"] + span {
  display: inline-block;
  width: 32px;
  height: 28px;
  margin: 0 10px 0 0;
  background: url(../img/check_radio_sheet_unchecked.png) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  vertical-align: middle;
}
section.content .filter-check-block fieldset label input[type="checkbox"]:checked + span {
  background: url(../img/check_radio_sheet_checked.png) center center no-repeat;
}
section.content .filter-check-block fieldset label input[type="checkbox"] + span + span {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  line-height: 20px;
  font-size: 20px;
  vertical-align: middle;
}
section.content .catalog-view {
  margin-top: 30px;
}
section.content .catalog-view span {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  line-height: 33px;
  font-size: 20px;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
section.content .catalog-view button {
  display: inline-block;
  padding: 0px;
  border: 0px;
  background: #FFF;
  cursor: pointer;
  outline: 0;
  vertical-align: middle;
}
section.content .catalog-view button img {
  width: 36px;
  height: 33px;
  margin: 0;
}
section.content .cat-products-items {
  margin-top: 30px;
}
section.content .cat-products-items [class*="col"] {
  margin-bottom: 15px;
}
section.content .cat-products-items > [class*="col"].col-list {
  margin-bottom: -2px;
}
section.content .cat-products-items > [class*="col"].col-list .item {
  padding: 5px 0;
  border-color: #d9dbda;
  border-left: 0;
  border-right: 0;
  min-height: auto;
}
section.content .cat-products-items > [class*="col"].col-list .item .header {
  line-height: 1 !important;
  font-size: 14px;
  line-height: 14px;
  padding: 15px 5px 15px 70px;
  width: 35%;
  float: left;
  margin: 0;
  text-align: left;
  background: transparent;
  min-height: 58px;
}
section.content .cat-products-items > [class*="col"].col-list .item .header a {
  max-height: none;
}

section.content .cat-products-items > [class*="col"].col-list .item .info-wrap {
  margin: 0;
  padding: 15px 5px;
  width: auto;
  float: left;
  font-size: 14px;
  line-height: 14px;
  font-family: inherit;
}
section.content .cat-products-items > [class*="col"].col-list .item .info-wrap > div {
  text-align: left;
}
section.content .cat-products-items > [class*="col"].col-list .item .info-wrap > div:first-child {
  width: 100%;
}
section.content .cat-products-items > [class*="col"].col-list .item .info-wrap > div:last-child {
  display: none;
}
section.content .cat-products-items > [class*="col"].col-list .item .character-wrap {
  display: none;
}
section.content .cat-products-items > [class*="col"].col-list .item .price-wrap {
  top: 0;
  width: 22%;
  left: 0;
  right: 0;
  float: right;
  padding: 10px 0;
}
section.content .cat-products-items > [class*="col"].col-list .item .price-wrap > div > span {
  display: block;
  float: left;
  width: auto;
  font-size: 14px;
  line-height: 14px;
}
section.content .cat-products-items > [class*="col"].col-list .item .price-wrap > div + div > span {
  font-size: 12px;
  line-height: 12px;
}
section.content .cat-products-items > [class*="col"].col-list .item .price-wrap > div + div + div > span {
  font-size: 10px;
  line-height: 10px;
}
section.content .cat-products-items > [class*="col"].col-list .item .price-wrap > div > span:first-child {
  padding-right: 10px;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap {
  top: 5px;
  width: 35%;
  bottom: auto;
  left: auto;
  right: 0;
  padding: 0 10px 0 0;
  /*margin-top: -18px;*/
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:first-child {
  float: right;
  text-align: right;
  margin-top: 10px;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:first-child button.add-cart {
  line-height: 1;
  width: 30px;
  height: 30px;
  padding: 0 3px 0 0;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:first-child button.add-cart:before {
  margin: 0;
  width: 15px;
  height: 15px;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:first-child button.add-cart span {
  display: none;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:last-child {
  float: left;
  text-align: left;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:last-child .download-tz {
  font-size: 14px;
  line-height: 1;
  padding: 15px 0;
  display: inline-block;
}
section.content .cat-products-items > [class*="col"].col-list .item .add-cart-wrap > div:last-child .download-tz > span {
  display: none;
}
section.content .cat-products-items > [class*="col"].col-list .item .item-link {
  margin: 5px 0;
  width: 70px;
  position: absolute;
  top: 0;
  bottom: 0;
}
section.content .cat-products-items > [class*="col"].col-list .item .item-link span {
  display: table;
  width: 100%;
  height: 100%;
}
section.content .cat-products-items > [class*="col"].col-list .item .item-link div div {
  display: table-cell;
  vertical-align: middle;
}
section.content .cat-products-items > [class*="col"].col-list .item .item-link div div img {
  margin: 5px 0 0 5px;
  max-width: 50px;
  max-height: 50px;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item {
  padding: 5px 0;
  border-color: #d9dbda;
  border-left: 0;
  border-right: 0;
  min-height: auto;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .header {
  padding: 0 0 10px 120px;
  width: 70%;
  float: left;
  margin-left: 0;
  font-size: 20px;
  line-height: 20px;
  text-align: left;
  background: transparent;
  min-height: auto;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .info-wrap {
  width: 30%;
  float: right;
  padding: 0 0 0 0;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
  font-family: inherit;
  margin-left: -110px;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .info-wrap > div.sizes {
  display: none;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap {
  display: block;
  width: 50%;
  padding: 0 0 15px 120px;
  position: relative;
  float: left;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div {
  float: left;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div:after {
content: " ";
display: table;
clear: both;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div:first-child {
  width: 70%;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div:first-child p {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 5px;
}
/* section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div:last-child {
  width: 30%;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .character-wrap > div:last-child a {
  line-height: 14px;
  font-size: 14px;
  display: inline-block;
  color: #007a86;
  position: absolute;
  bottom: 15px;
} */
section.content .cat-products-items > [class*="col"].col-list-2 .item .price-wrap {
  display: block;
  float: left;
  width: 30%;
  padding: 0;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .price-wrap > div > span {
  display: block;
  float: left;
  width: auto;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .price-wrap > div + div > span {
  font-size: 13px;
  line-height: 13px;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .price-wrap > div + div + div > span {
  font-size: 12px;
  line-height: 12px;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .price-wrap > div > span:first-child {
  padding-right: 10px;
}
section.content .cat-products-items > [class*="col"] .item .price-wrap > div:after {
content: " ";
display: table;
clear: both;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .add-cart-wrap {
  width: 30%;
  min-width: 230px;
  padding: 0 10px 10px 0;
  bottom: 0;
  left: auto;
  right: 0;
  top: auto;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .add-cart-wrap > div:first-child {
  float: right;
  text-align: right;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .add-cart-wrap > div:last-child {
  float: left;
  text-align: left;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .add-cart-wrap > div:last-child a.download-tz {
  font-size: 14px;
  display: inline-block;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .item-link {
  margin: 5px 10px;
  width: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .item-link > a div {
  display: table;
  width: 100%;
  height: 100%;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .item-link > a div div {
  display: table-cell;
  vertical-align: middle;
}
section.content .cat-products-items > [class*="col"].col-list-2 .item .item-link > a div div img {
  max-width: 100px;
  max-height: 100px;
  width: 100%;
  height: auto;
}
section.content .cat-products-items .item {
  position: relative;
  border: 1px solid #007a86;
  min-height: 430px;
  padding-bottom: 66px;
}
section.content .cat-products-items .item .header {
  display: block;
  min-height: 75px;
  max-height: 75px;
  font-size: 18px;
  text-overflow: ellipsis;
  overflow-y: hidden;
  word-break: break-word;
  line-height: 18px;
  text-align: center;
  background: #ebedec;
  padding: 10px 15px;
}
section.content .cat-products-items .item .header a {
  color: inherit;
  display: inline-block;
  max-height: 54px;
  overflow-y: hidden;
}
section.content .cat-products-items .item .item-link {
  position: relative;
  display: block;
  color: inherit;
  margin: 15px 0;
}
section.content .cat-products-items .item .item-link a.prod_preview > span {
  position: absolute;
  height: 140px;
  bottom: 0;
}
section.content .cat-products-items .item .item-link img {
  display: block;
 /* width: auto;
  height: auto; */
  max-width: 150px;
  max-height: 150px;
  margin: 0 auto;
}
section.content .cat-products-items .item .character-wrap {
  display: none;
}
section.content .cat-products-items .item .add-cart-wrap {
  position: absolute;
  padding: 15px;
}
section.content .cat-products-items .item .info-wrap {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 11px;
  margin: 15px;
  min-height: 48px;
  box-sizing: border-box;
}
section.content .cat-products-items .item .info-wrap > div {
  width: 100%;
  float: left;
  text-align: right;
}
section.content .cat-products-items .item .info-wrap > div:last-child {
  text-align: right;
}
section.content .cat-products-items .item .price-wrap {
  padding: 0 15px;
}
section.content .cat-products-items .item .price-wrap > div > span {
  display: block;
  font-size: 13px;
  line-height: 16px;
  width: 50%;
  float: left;
}
section.content .cat-products-items .item .price-wrap > div:first-child > span {
  font-size: 15px;
}
section.content .cat-products-items .item .price-wrap > div > span:last-child {
  text-align: right;
  font-weight: bold;
  /*font-family: "Roboto";*/
}
/* section.content .cat-products-items .item .price-wrap > div> span:last-child > .symbol {
  // font-weight: bold;
} */
section.content .cat-products-items .item .add-cart-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}
section.content .cat-products-items .item .add-cart-wrap > div {
  display: block;
  width: 55%;
  float: left;
}
section.content .cat-products-items .item .add-cart-wrap > div:last-child {
  width: 45%;
  text-align: right;
}
section.content .cat-products-items .item .add-cart-wrap button.add-cart,
.frame-items .item .add-cart-wrap button.add-cart {
  display: inline-block;
  border: 0;
  background: #007a86;
  padding: 5px 10px 5px 5px;
  line-height: 1;
  outline: none;
  border-radius: 5px;
}
section.content .cat-products-items .item .add-cart-wrap button.add-cart:before,
.frame-items .item .add-cart-wrap button.add-cart:before {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}
section.content .cat-products-items .item .add-cart-wrap button.add-cart span,
.frame-items .item .add-cart-wrap button.add-cart span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Roboto";
  font-weight: bold;
  line-height: 1;
  font-size: 14px;
  color: #fff;
}
section.content .cat-products-items .item .add-cart-wrap a.download-tz {
  color: #007a86;
  line-height: 28px;
}
section.content .cat-products-items .item .add-cart-wrap a.download-tz:before {
  content: none;
}
section.content .row.cat-description {
  margin-top: 15px;
}
section.content .row.cat-description p {
  line-height: normal;
}
section.content .row.product > [class*="col-"]:first-child,
section.content .row.product > [class*="col-"] > .row > [class*="col-"] {
  margin-top: 15px;
}
section.content .row.product .char-block.bri .item {
  display: none;
}
section.content .row.product .char-block.bri .item:nth-child(2n+1) {
  background: #F4F5F8;
}
section.content .row.product .char-block.bri .item:nth-child(-n+7) {
  display: block;
}
section.content .row.product .char-block.bri .item.view-all {
  display: block;
}
section.content .row.product .char-block.bri .item > div {
  padding: 0 5px;
}
section.content .row.product .char-block.bri .item > div > span {
  line-height: 14px;
  padding: 10px 0;
  font-size: 14px;
}
section.content .row.product .char-block .item {
  width: 100%;
  float: left;
}
section.content .row.product .char-block .item > div {
  float: left;
}
section.content .row.product .char-block .item > div:first-child {
  width: 40%;
}
section.content .row.product .char-block .item > div:last-child {
  width: 60%;
}
section.content .row.product .char-block .item > div > span {
  display: inline-block;
}
section.content .row.product .char-block .item > div.title span {
  color: #8c8b8b;
}
section.content .row.product .char-block .all-view-char {
  float: left;
  width: 100%;
  margin-top: 5px;
}
section.content .row.product .char-block .all-view-char .all-char {
  border: 1px solid gray;
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 5px;
  outline: none;
}
section.content .row.product .char-block .all-view-char .all-char:before {
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
section.content .row.product .char-block .all-view-char .all-char span {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: gray;
}

.variants-product {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 25%;
  margin: 10px 0 5px;
}
.variants-product .variant {
  position: relative;
  width: 25%;
  height: auto;
  margin: 0;
}
.variants-product .variant a.variant-preview {
  box-sizing: border-box;
  display: inline-block;
  padding: 1px;
  border: 1px solid #aaa;
  border-radius: 2px;
  line-height: 0;
  font-size: 0;
  margin: 0 5px 5px 0;
  text-align: center;
}
.variants-product a.variant-preview > img {
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin: 0;
}
#variant-big {
  position: absolute;
  box-sizing: border-box;
  bottom: 60px;
  left: calc(-50% - 8px);
  width: 110px;
  height: 150px;
  text-align: center;
  background-color: #fff;
  padding: 5px 10px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px #ccc;
  overflow: hidden;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.25;
  z-index: 10;
}
#variant-big > img {
  min-width: 88px;
  min-height: 100px;
  margin: 5px 0;
}
.variant-preview.hover:before {
  content: '';
  position: absolute;
  top: -21px;
  left: calc(50% - 8px);
  z-index: 10;
  width: 12px;
  height: 12px;
  border-right: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
  background-color: #aaa;
  transform: rotate(45deg);
}

section.content .row.product .color-product {
  margin: 5px 0;
  display: flex;
  flex-wrap: wrap;
}
section.content .row.product .color-product > .prod-hex {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 5px 10px 5px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, .75);
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .1s ease-in-out;
}
section.content .row.product .color-product > input[type='checkbox'] {
  display: none;
}
section.content .row.product .color-product input[type='checkbox']:checked + .prod-hex {
  border-color: var(--invert-color);
}
section.content .row.product .color-product input[type='checkbox']:checked + .prod-hex:after {
  visibility: visible;
}
section.content .row.product .color-product > .prod-hex.active:before {
  content: attr(data-title);
  position: absolute;
  background-color: #fff;
  width: auto;
  right: 25px;
  top: -9px;
  padding: 6px 12px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  z-index: 15;
}
section.content .row.product .color-product > .prod-hex:after {
  content: '';
  position: absolute;
  border-top: 3px solid var(--invert-color);
  border-left: 3px solid var(--invert-color);
  width: 4px;
  height: 10px;
  display: inline-block;
  transform: rotate(225deg);
  left: 6px;
  top: 2px;
  visibility: hidden;
}

section.content .row.product .add-cart-block {
  border: 2px solid #f4f5f8;
    border-left: 0;
    border-right: 0;
}
/* section.content .row.product .add-cart-block > div {

} */
section.content .row.product .add-cart-block .lens,
section.content .row.product .add-cart-block .desc,
section.content .row.product .add-cart-block p.att-red {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
}
section.content .row.product .add-cart-block .price {
  font-family: "Roboto";
  font-weight: bold;
}
section.content .row.product .add-cart-block .lens {
  width: 100%;
  margin: 10px 0 20px;
}
section.content .row.product .add-cart-block .lens > span {
  display: block;
  float: right;
}
section.content .row.product .add-cart-block .lens [class*="ost"] {
  position: relative;
  height: 8px;
  width: 100px;
  border: 1px solid #222;
  border-radius: 5px;
  clear: right;
  margin-top: 5px;
  overflow: hidden;
}
section.content .row.product .add-cart-block .lens [class*="ost"]:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #007a86;
  border-radius: 5px;
}
section.content .row.product .add-cart-block .lens .ost-1:before {
  left: -80px;
}
section.content .row.product .add-cart-block .lens .ost-2:before {
  left: -60px;
}
section.content .row.product .add-cart-block .lens .ost-3:before {
  left: -30px;
}
section.content .row.product .add-cart-block .lens .ost-4:before {
  left: 0px;
}
section.content .row.product .add-cart-block .price {
  display: block;
}
/* section.content .row.product .add-cart-block .price .symbol,
section.content .row.product .add-cart-block .desc .symbol {
  // font-weight: bold;
} */
section.content .row.product .add-cart-block .price-bl {
  width: 100%;
  text-align: center;
}
section.content .row.product .add-cart-block .price-bl .price {
  font-size: 32px;
  line-height: 37px;
  color: #991f36;
}
section.content .row.product .add-cart-block .price-other-bl {
  width: 98%;
  margin: 0 auto;
  text-align: right;
}
section.content .row.product .add-cart-block .price-other-bl .price {
  font-size: 16px;
  color: #007a86;
  line-height: normal;
}
section.content .row.product .add-cart-block .price-other-bl .desc {
  margin-top: 5px;
}
section.content .row.product .add-cart-block .price-other-bl .price-info-btn {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  border-radius: 50%;
  background: #d9dbda;
  padding-left: 4px;
  font-size: 15px;
  line-height: 16px;
  margin-left: 5px;
}

section.content .row.product .add-cart-block .price-other-bl .price-info-btn:before {
  content: '?';


}
section.content .row.product .add-cart-block .price-other-bl .price-info-btn:hover .info {
 display: block;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}
section.content .row.product .add-cart-block .price-other-bl .price-info-btn .info {
  display: none;
  position: absolute;
  top: 0;
  right: 20px;
  width: 150px;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 5px;
  background: #f7eea2;
  -webkit-box-shadow: 0 0 10px 1px #aaa;
  box-shadow: 0 0 10px 1px #aaa;
  -webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
-ms-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;

}
section.content .row.product .add-cart-block .add-cart-wrap {
  width: 100%;
  margin: 20px 0 10px;
  text-align: center;
}
section.content .row.product .add-cart-block .add-cart-wrap * {
  vertical-align: middle;
}
section.content .row.product .add-cart-block .add-cart-wrap input {
  display: none;
line-height: normal;
  border: 1px solid gray;
  border-radius: 5px;
  padding: 2px 0 2px 5px;
  width: 50px;
  height: 27px;
}
section.content .row.product .add-cart-block .add-cart-wrap .desc {
display: none;
  /*display: inline-block;*/
  line-height: 27px;
  padding: 0 5px;
}
section.content .row.product .add-cart-block .add-cart-wrap button.add-cart {
  display: inline-block;
  background: #991f36;
  padding: 10px 35px;
  outline: none;
  border: 0px;
  border-radius: 5px;
}
section.content .row.product .add-cart-block .add-cart-wrap button.add-cart:before {
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
section.content .row.product .add-cart-block .add-cart-wrap button.add-cart span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #fff;
  line-height: 25px;
  margin-left: 5px;
}
section.content .row.product .add-cart-block p.att-red {
  width: 100%;
}
section.content .row.product .popular-items h2 {
  background: #F4F5F8;
  padding: 10px;
}
section.content .row.product .popular-items .item {
  border: 0;
}
section.content .row.product .all-view-info {
  text-align: left;
}
section.content .row.product .all-view-info > div {
  float: left;
  width: 50%;
}
section.content .row.product .all-view-info > div .all-info {
  display: inline-block;
}
section.content .row.product .all-view-info > div .all-info:before {
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
section.content .row.product .all-view-info > div .all-info:last-child:before {
  width: 25px;
  height: 25px;
}
section.content .row.product .all-view-info > div .all-info.ico-doc-gray:last-child:before {
  width: 20px;

}
section.content .row.product .all-view-info > div .all-info span {
  vertical-align: middle;
  font-size: 13px;
  color: #007a86;
}
section.content .row.product .download-tz-wrap, section.content .row.product .calc-wrap {
  text-align: center;
  margin-top: 30px;
}
section.content .row.product .download-tz-wrap {
  text-align: left;
  margin: 15px 0 0 0;
}
section.content .row.product .download-tz-wrap .download-tz, section.content .row.product .calc-wrap a {
  text-align: left;
}
section.content .row.product .download-tz-wrap .download-tz:hover span, section.content .row.product .calc-wrap a:hover span {
  text-decoration: underline;
}
section.content .row.product .download-tz-wrap .download-tz:before, section.content .row.product .calc-wrap a:before {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
section.content .row.product .download-tz-wrap .download-tz span, section.content .row.product .calc-wrap a span {
  display: inline-block;
  vertical-align: middle;
  color: #007a86;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-decoration: underline;
}
section.content .row.product .informations-block p {
  line-height: normal;
}
section.content .row.product .informations-block p.comment > span {
font-weight: bold;
}
.informations-block textarea {
  width: 100%;
}

.bRel {
  position: relative;
}
.purchased-product, .wpos-product, .wcomplect-product {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 0;
  top: -30px;
}
.purchased-product {
  right: 30px;
}
.wcomplect-product {
  right: 60px;
}

section.content .row.product .informations-block p.header {
  font-family: "Roboto";
  font-weight: bold;
  margin-top: 15px;
  font-size: 20px;
}
section.content .row.product .informations-block .comments-bl .item {
  border-bottom: 1px dashed gray;
  padding: 10px 0;
}

section.content .row.product .informations-block .comments-bl .item .author span {
  display: inline-block;
}
section.content .row.product .informations-block .comments-bl .item .author span.date {
  color: #999; 
  font-size: 14px;
}
section.content .row.product .informations-block .comments-bl .item .author span.name {
  font-family: "Roboto";
  font-weight: bold;
}
section.content .row.product .informations-block .comments-bl .item .assess-bl .item-ass {
  padding: 5px 0;
}
section.content .row.product .informations-block .comments-bl .item .assess-bl .item-ass:before {
  display: block;
  float: left;
  margin: 5px 15px 0;
  width: 20px;
  height: 20px;
}
section.content .row.product .informations-block .comments-bl .item .assess-bl .item-ass > span {
  display: block;
  padding-left: 50px;
}
section.content .row.product .informations-block .comments-bl .add-cooment-wrap {
  padding: 10px;
}
section.content .row.product .informations-block .comments-bl .add-cooment-wrap a {
  display: inline-block;
  border-bottom: 1px dashed #337ab7;
  text-decoration: none;
}
section.content .row.product .informations-block .comments-bl .add-cooment-wrap a:hover {
  border-color: #23527c;
}
section.content .h-full-cart {
  font-size: 2.1em;
}
section.content .h-full-cart:before {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
section.content .h-full-cart span {
  vertical-align: middle;
}
section.content .row.full-cart > [class*="col-"] {
  width: 100% !important;
  overflow-y: hidden;
  min-height: .01%;
  overflow-x: auto;
}
section.content .row.full-cart .full-cart-wrap {
  display: table;
  width: 100%;
  min-width: 940px;
}
section.content .row.full-cart .head span {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
section.content .row.full-cart .head,
section.content .row.full-cart .item {
  display: table-row;
  position: relative;
}
section.content .row.full-cart .head > div,
section.content .row.full-cart .item > div {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #d9dbda;
  padding: 5px;
  text-align: center;
}
section.content .row.full-cart .item > div a,
section.content .row.full-cart .item > div span {
  font-style: italic;
  color: inherit;
}
section.content .row.full-cart .item > div span {
  font-size: 18px;
  line-height: 18px;
}
section.content .row.full-cart .item > div span.symbol {
  font-style: normal;
}
section.content .row.full-cart .item .number {
  width: 5%;
}
section.content .row.full-cart .item .item-img {
  width: 10%;
  padding: 5px;
}
section.content .row.full-cart .item .item-img a {
  display: block;
  max-width: 80px;
  margin: 0px auto;
}
section.content .row.full-cart .item .item-img a img {
  margin: 0;
}
section.content .row.full-cart .item .header {
  width: 30%;
  text-align: left;
}
section.content .row.full-cart .item .header a {
  font-family: "Roboto";
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  line-height: 18px;
}
section.content .row.full-cart .item .price-bl {
  width: 12.5%;
}
section.content .row.full-cart .item .count {
  width: 15%;
}
section.content .row.full-cart .item .count input[type*="number"] {
  width: 60px;
  height: 27px;
  border: 1px solid gray;
  border-radius: 5px;
  padding: 2px 0 2px 10px;
}
section.content .row.full-cart .item .count input[type*="button"] {
  border: 0;
  padding: 0;
  background: 0;
  font-weight: bold;
  line-height: 27px;
  width: 15px;
  display: inline-block;
  outline: none;
}
section.content .row.full-cart .item .amount {
  width: 10%;
}
section.content .row.full-cart .item div:last-child {
  width: 5%;
}
section.content .row.full-cart .total {
  border: 2px solid #007a86;
  border-left: 0;
  border-right: 0;
  font-size: 25px;
  line-height: 25px;
  margin: 0;
}
section.content .row.full-cart .total > [class*="col-"] {
  padding: 10px 0;

}
section.content .row.full-cart .total > [class*="col-"]:last-child {
  text-align: right;
  font-family: "Roboto";
  font-weight: bold;
}
section.content .row.full-cart .total > [class*="col-"]:last-child > span {
  display: inline-block;
}
section.content .row.full-cart .total > [class*="col-"]:last-child > span .symbol {
  font-weight: bold;
}
section.content .all-product-adv-wrap {
  text-align: center;
  margin: 30px 0 15px;
  border: 1px solid #007a86;
  border-radius: 40px;
}
section.content .all-product-adv-wrap .product-adv {
  display: inline-block;
  padding: 15px 0;
}
section.content .all-product-adv-wrap .product-adv.ico-headphones:before,
section.content .all-product-adv-wrap .product-adv.ico-percent:before,
section.content .all-product-adv-wrap .product-adv.ico-point-map-green:before {
  background-size: 75% 75%;
  background-position: center right;
}
section.content .all-product-adv-wrap .product-adv:before {
  width: 40px;
  height: 40px;
  display: block;
  float: left;
}
section.content .all-product-adv-wrap .product-adv span {
  display: block;
  text-align: left;
  font-family: "Roboto";
  font-weight: bold;
  padding-left: 46px;
  min-height: 40px;
  /* vertical-align: middle; */
  line-height: 18px;
}
/* сервисный центр */
section.content #service {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
section.content #service input, section.content #service select, section.content #service textarea {
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  padding: 6px 10px;
  margin: 10px 0;
  line-height: 1.3;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  min-height: 30px;
  resize: none;
  border-radius: 5px;
}
section.content #service .file-service input[type='file'] {
  display: none;
}
section.content #service .file-service > p {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  height: 35px;
  margin: 0 0 5px 10px;
  max-width: calc(100% - 130px);
}
section.content #service #add_product {
  color: #fff;
  display: inline-block;
  background: #991f36;
  padding: 10px 35px;
  outline: none;
  border: 0px;
  border-radius: 5px;
}
section.content #service #error_message {
  font-size: 1em;
  text-align: center;
  color: #F00;
  background: rgb(255, 230, 230);
  margin: 20px 0;
  padding: 10px 15px;
  line-height: 1.3em;
  display: none;
}
section.content #service #error_message.show {
  display: block;
}
section.content #service #error_message.green {
  color: #000;
  background: #c7ecba;
}
section.content #service .search_wrap {
  position: relative;
}
section.content #service ul.serv_search {
  position: absolute;
  background-color: #fff;
  top: -10px;
  box-sizing: border-box;
  z-index: 2;
  width: 100%;
  padding: 0;
}
section.content #service ul.serv_search.loading {
  height: 150px;
  border: 1px solid #ccc;
}
section.content #service ul.serv_search li {
  display: inline-flex;
  align-items: flex-start;
  align-content: stretch;
  justify-content: space-between;
  border: solid #ccc;
  border-width: 0 1px 1px;
  list-style: none !important;
  padding: 10px 5px !important;
  margin: 0 !important;
  font-family: "Roboto";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  transition: all .1s ease-in-out;
}
section.content #service ul.serv_search li div {
  width: 100%;
  font-size: 14px;
}
section.content #service ul.serv_search li:hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
section.content #service ul.serv_search li img {
  padding-right: 10px;
  border-right: 1px solid #ccc;
  margin: 0 10px 0 0;
  width: auto;
  height: auto;
  max-width: 80px;
}
section.content #service .info_file_serv {
  color: #007a86;
  display: none;
  align-items: center;
  align-content: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 1;
}
section.content #service .info_file_serv.showed {
  display: inline-flex;
}
section.content #service .info_file_serv > span:first-child {
  display: inline-flex;
  gap: 10px;
}
section.content #service ul.serv_search li span {
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
}
section.content #service .service-products input[disabled] {
  background-color: #ccc;
  cursor: not-allowed;
}
/*page-navigation*/
.row.page-navi > [class*="col-"] {
  padding: 15px;
  text-align: center;
}
.row.page-navi ul.pstrnav {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.row.page-navi ul.pstrnav li {
  width: 30px;
  height: 26px;
  margin: 3px 0 3px 7px;
  display: inline-block;
  list-style: none;
}
.row.page-navi ul.pstrnav li:first-child {
  margin-left: 0;
}
.row.page-navi ul.pstrnav li a {
  display: block;
  text-decoration: none;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 18px;
  line-height: normal;
  text-align: center;
  color: #070707;
  background: #E7E7E7;
  border-radius: 4px;
  border: 1px solid #E3E3E3;
}
.row.page-navi ul.pstrnav li a.pstr-activ,
.row.page-navi ul.pstrnav li a.pstr-activ:hover {
  background: #676767;
  border: 1px solid #474747;
  color: #FFF;
}
.row.page-navi ul.pstrnav li a:hover {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
}
.contacts > .row {
  margin-bottom: 30px;
}
.contacts > .row a {
  color: inherit;
}

/*social*/
.socal_right {
text-align: right;

}
.socal_right a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/images/social.png) center top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-top: 0px;
}
.socal_right a.im {
  background-position: 0px 0px;
}
.socal_right a.vk {
  background-position: -36px 0px;
}
.socal_right a.ok {
  background-position: -70px 0px;
}
.socal_right a.fk {
  background-position: -106px 0px;
}


/*Breadcrumbs*/
.breadcrumb {
  background: #fff;
  padding: 0;
  margin: 0 0 15px 0;
  color: #8c8c8c;
}
.breadcrumb li {
  display: inline-block;
  line-height: normal;
}
.breadcrumb li:after {
  color: #000;
  padding: 0 5px;
  font-size: 18px;
  opacity: .5;
  text-align: center;
  content: '\00BB';
}
.breadcrumb li a {
  color: #636363;
}
/*elevate-zoom*/
#product-gallery {
  margin: 0 0 0 0;
}
#product-gallery img {
  margin: 0;
}
#product-gallery a#big-img {
  display: block;
  border: 1px solid #ebedec;
}
#product-gallery .thumbinails {
  margin: 0 -1.5% 0 -1.5%;
}
#product-gallery .thumbinails .elevatezoom-gallery {
  display: block;
  float: left;
  width: 22%;
  padding: 2px;
  margin: 3% 1.5% 0 1.5%;
  border: 1px solid gray;
}
#product-gallery .thumbinails .elevatezoom-gallery:hover,
#product-gallery .thumbinails .elevatezoom-gallery.active {
  border-color: #007a86;
  -webkit-box-shadow: 0 0 1px 1px #007a86;
  -moz-box-shadow: 0 0 1px 1px #007a86;
  box-shadow: 0 0 1px 1px #007a86;
}
#product-gallery .thumbinails .elevatezoom-gallery img {
  width: 100%;
}
.texternal{
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  margin-top: 50%;
}
.texternal::after, .texternal::before {
    position: absolute;
    top: 50%;
    left: 50%;
  width: 90%;
    height: 10px;
    background-color: #000000;
  border-radius: 5px;
    content: "";
}
.texternal_m {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.texternal_m::after, .texternal_m::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 3px;
  background-color: #000000;
  border-radius: 5px;
  content: "";
}
.texternal::after, .texternal_m::after{
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.texternal::before, .texternal_m::before{
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}


.no-proizv {
  display: block;
  position: absolute;
  top: calc(50% / 2);
  left: 0;
  right: 0;
  z-index: 9;
  color: #E31E24;
  text-align: center;
  margin: 0;
  padding: 0px 20px;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1em;
  text-shadow: 2px 0 1px #fff,-2px 0 1px #fff,0 2px 1px #fff,0 -2px 1px #fff, 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff,2px -2px 1px #fff;
  transform-origin: center center;
  text-transform: uppercase;
}
.no_proizv_m {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 9;
  color: #E31E24;
  font-weight: bold;
  margin: 65px auto 0;
  font-size: 1.3em;
  line-height: 1em;
  text-shadow: 2px 0 1px #fff,-2px 0 1px #fff,0 2px 1px #fff,0 -2px 1px #fff, 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff,2px -2px 1px #fff;
  transform-origin: center center;
  text-transform: uppercase;
}
section.content .cat-products-items > [class*="col"].col-list .no_proizv_m {
  font-size: 8px;
  transform: rotate(-45deg);
  left: 15px;
  margin-top: 0;
}
section.content .cat-products-items > [class*="col"].col-list-2 .no_proizv_m {
  font-size: 12px;
  margin-top: 33px;
}
/*owl-carousel*/
.owl-theme .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  margin: 5px 3px;
  background: #D6D6D6;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #007a86;
}
/*main menu button*/
.main-menu .main_mnu_button,
.left-menu-gamburger .main_mnu_button {
  display: block;
  float: left;
  width: 38px;
  height: 32px;
  margin: 1px 0;
  cursor: pointer;
  padding: 5px 2px;
}
.main-menu .main_mnu_button span,
.left-menu-gamburger .main_mnu_button span {
  position: relative;
  display: block;
}
.main-menu .main_mnu_button span:after,
.left-menu-gamburger .main_mnu_button span:after {
  top: 18px;
}
.main-menu .main_mnu_button span:before,
.left-menu-gamburger .main_mnu_button span:before {
  top: 9px;
}
.main-menu .main_mnu_button span,
.left-menu-gamburger .main_mnu_button span,
.main-menu .main_mnu_button span:before,
.left-menu-gamburger .main_mnu_button span:before,
.main-menu .main_mnu_button span:after,
.left-menu-gamburger .main_mnu_button span:after {
  width: 100%;
  height: 3px;
  background-color: #fff;
  transition: all 0.3s;
  backface-visibility: hidden;
}
.main-menu .main_mnu_button span:before,
.left-menu-gamburger .main_mnu_button span:before,
.main-menu .main_mnu_button span:after,
.left-menu-gamburger .main_mnu_button span:after {
  content: "";
  position: absolute;
  left: 0;
}
.main-menu .gamburger-info,
.left-menu-gamburger .gamburger-info {
  margin: 0px;
  line-height: 34px;
  text-align: center !important;
  font-family: "Roboto";
  font-weight: bold;
  font-style: normal;
  font-size: 20px;
  display: block;
  text-indent: 0 !important;
}
.main-menu .gamburger-info span {
 color: #fff;
}
.left-menu-gamburger {
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0px 7px 19px -5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 19px -5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 19px -5px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.left-menu-gamburger .main_mnu_button {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 32px;
  height: 38px;
  margin-left: 3px;
}
.left-menu-gamburger .main_mnu_button span {
  margin-top: 3px;
}
.left-menu-gamburger .gamburger-info {
  line-height: 40px;
}
footer {
  width: 100%;
  padding: 10px 0 50px;
  background: #007a86;
}
footer a.main_mnu_button,
footer p.gamburger-info {
  display: none !important;
}
footer a.logo {
  padding-top: 20%;
  background: url(../img/logo-footer.svg) no-repeat center;
  margin: 0 0 10px 0;
}
footer .delivery-f,
footer .f-links,
footer .kontakts-f, footer .copy {
  color: #fff;
}
footer .copy {
  margin: 30px 0 0 0;
}
footer .copy a {
  color: #fff !important; 
}
footer .delivery-f > div > [class*="ico-"]:before {
  width: 40px;
  height: 40px;
  margin: 0 5px 0 0;
}
footer .delivery-f > div > div > span {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
}

footer .delivery-f .ico-point-map-white:before {
  width: 25px !important;
  height: 40px !important;
}
footer .delivery-f > div {
  width: 50%;
  float: left;
}
footer nav ul.navbar {
  margin: 0;
  padding: 0;
}
footer nav ul.navbar li {
  list-style: none;
  line-height: normal;
}
footer  li[cabinet_lk] {
  display: none;
}
footer nav ul.navbar li a{
  font-size: 14px;
}
footer nav ul.navbar li:first-child {
  margin-top: 0;
}
footer nav ul.navbar li a {
  color: #fff;
}
footer .new-shares-f p.info-tit {
  font-family: "Roboto";
  font-weight: bold;
  line-height: normal;
  color: #fff;
  margin-bottom: 20px;
}
footer .new-shares-f input.email_rss {
  display: block;
  background: #fff;
  border: #fff;
  padding: 2px 10px;
  line-height: 30px;
  height: 34px;
  text-align: center;
  width: 100%;
  max-width: 270px;
  border-radius: 5px;
  /* Firefox 19+ */
  /* Firefox 18- */
}
footer .new-shares-f input.email_rss::-webkit-input-placeholder {
  color: #C5C6C6;
}
footer .new-shares-f input.email_rss::-moz-placeholder {
  color: #C5C6C6;
}
footer .new-shares-f input.email_rss:-moz-placeholder {
  color: #C5C6C6;
}
footer .new-shares-f input.email_rss:-ms-input-placeholder {
  color: #C5C6C6;
}
footer .new-shares-f input.btn.but_rss {
  margin-top: 10px;
  width: 100%;
  max-width: 270px;
  background: #991f36;
}
.cart-f-block {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #01464d;
  padding: 2px;
  min-width: 320px;
  z-index: 20;
}
.cart-f-block .mini-cart {
  text-align: right;
}
.cart-f-block .mini-cart .link_cart {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 5px 0;
}
.cart-f-block .mini-cart .link_cart:before {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.cart-f-block .mini-cart .link_cart span.cart,
.cart-f-block .mini-cart .link_cart span.price-cart {
  font-family: "Roboto";
  font-weight: bold;
}
.cart-f-block .mini-cart .link_cart span {
  vertical-align: middle;
  display: inline-block;
}
.cart-f-block .mini-cart span.price-cart,
.cart-f-block .mini-cart a.get-order {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  background: #007a86;
  padding: 3px 5px;
  margin: 0 3px;
  text-decoration: none;
}
.cart-f-block .mini-cart a.get-order {
  vertical-align: middle;
  display: inline-block;
  margin: 5px 0;
}
.cart-f-block .mini-cart a.get-order:before {
  content: none;
}
.top {
  position: fixed;
  z-index: 30;
  bottom: 100px;
  right: -40px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: center center / 15px 15px no-repeat url(../img/ico-arrow-up-window.svg), #ffffff;
  border: 1px solid #007a86;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.29);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.29);
}
.top.active {
  right: 15px;
}
.modal {
  display: none;
  width: 100%;
  max-width: 600px;
  border: 2px solid #ebedec;
  padding: 55px 15px 24px 15px;
}
.modal p.info,
.modal p.info-add-cart {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 25px;
  /*border-bottom: 2px solid black;*/
  background: #ebedec;
  line-height: normal;
  margin: -55px -15px 10px -15px;
  padding: 10px;
  text-align: center;
}
.fancybox-is-open .fancybox-bg {
  opacity: .57;
}
.delete-item:after {
  content: "×";
  display: inline-block;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.delete-item:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-close-small:after,
.delete-item:after {
  border: 1px solid #007a86;
  color: #fff;
  font: 30px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  line-height: 30px;
  font-size: 37px;
  background: rgb(255,255,255);
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, #007a86 40%);
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,#007a86 40%);
background: linear-gradient(135deg, rgba(255,255,255,1) 0%,#007a86 40%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007a86',GradientType=1 );
border-radius: 10px;
}
.fancybox-close-small:hover:after, .delete-item:hover:after {
  color: #007a86;
  cursor: pointer;
  background: #fff;
}
.fancybox-close-small:after {
  top: 10px;
}
.fancybox-close-small:after {
    content: "×";
    position: absolute;
    right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2;
}
.fancybox-close-small {
  height: 55px;
  width: 44px;
  padding: 0 !important;
  outline: none;
}
.fancybox-close-small svg {
  display: none;
}
.regMessageError {
    font-size: 16px;
    text-align: center;
    border: 1px solid #F00;
    color: #F00;
    margin: 10px 15px;
    padding: 10px 15px;
    line-height: 1em;
}
#add-to-cart {
    max-width: 550px;
    padding: 10px 30px 30px 30px;
    border-radius: 4px;
  }
#modal-add-cart {
  max-width: 800px;
  width: 100%;
}
#modal-not-tz {
  text-align: center;
}
#modal-not-tz p.description {
  color: #991f36;
  margin: 15px 0 24px 0px;
}
#modal-not-tz a.not-tz {
  background: #007a86;
  text-decoration: none;
}
#modal-not-tz a.not-tz:hover,
#modal-not-tz a.not-tz:focus,
#modal-not-tz a.not-tz:active {
  color: #fff;
}
#modal-not-tz a.not-tz > span {
  display: inline-block;
  vertical-align: middle;
}
#modal-add-cart .modal-cart-wrap {
  width: 100%;
  position: relative;
}
#modal-add-cart .modal-cart-wrap .image {
  width: 15%;
}
#modal-add-cart .modal-cart-wrap .image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 150px;
  max-height: 150px;
  margin: 0 auto;
}
#modal-add-cart .modal-cart-wrap > div {
  float: left;
  padding-top: 15px;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block span,
#modal-add-cart .modal-cart-wrap > .price-bl span {
  vertical-align: middle;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .header,
#modal-add-cart .modal-cart-wrap > .price-bl .header,
#modal-add-cart .modal-cart-wrap > .info-pr-block .desc,
#modal-add-cart .modal-cart-wrap > .price-bl .desc {
  display: inline-block;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .desc,
#modal-add-cart .modal-cart-wrap > .price-bl .desc {
  min-width: 102.42px;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .price,
#modal-add-cart .modal-cart-wrap > .price-bl .price {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 30px;
  line-height: normal;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .price-bl.cost .price {
 color: #991f36;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .price .symbol,
#modal-add-cart .modal-cart-wrap > .price-bl .price .symbol {
  /*font-weight: bold;*/
  vertical-align: unset;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block .art,
#modal-add-cart .modal-cart-wrap > .price-bl .art {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 30px;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block {
  padding-left: 15px;
  width: 55%;
}
#modal-add-cart .modal-cart-wrap > .info-pr-block button {
  color: #fff;
  background: #991f36;
  width: 100%;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap {
  width: 30%;
  text-align: center;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap * {
  vertical-align: middle;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap .desc {
  display: inline-block;
  line-height: 27px;
  padding: 0 5px;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap input {
  line-height: normal;
  border: 1px solid gray;
  border-radius: 5px;
  padding: 2px 0 2px 5px;
  width: 50px;
  height: 27px;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap button.add-cart {
  display: inline-block;
  background: #991f36;
  padding: 2px 20px;
  outline: none;
  border: 0px;
  border-radius: 5px;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap button.add-cart:before {
  content: none;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap button.add-cart span {
  display: inline-block;
  font-size: 16px;
  line-height: 23px;
  color: #fff;
  vertical-align: unset;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap a.btn.check-order {
  text-decoration: none;
  color: #fff;
  background: #007a86;
}
#modal-add-cart .modal-cart-wrap > .add-cart-wrap a.btn.check-order:before {
  content: none;
}
#modal-add-cart .popular-items {
  width: 100%;
}
#modal-add-cart .popular-items h2 {
  font-size: 16px;
  line-height: normal;
  background: #ebedec;
  display: inline-block;
  margin-left: -24px;
  padding: 5px 0 5px 24px;
  width: 50%;
}
.link-back {
    display: block;
    margin: 0px 10px 5px 20px;
    color: #4099D5;
    font: bold 16px Arial, sans-serif;
    text-decoration: none;
    text-align: left;
    float: right;
}
.link-back img {
    width: 20px !important;
}
/*Login*/
#message-auth, [message-auth] {
    font-family: Calibri;
    font-size: 14px;
    color: #F00;
    background: #FCC;
    display: none;
    padding: 5px;
    text-align: center;
}
/*tabs*/
.tabs_menu {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.tabs_menu li {
    display: table-cell;
    width: auto;
}

.tabs_menu li a{
  display: block;
  background: #007a86;
  border: 1px solid #007a86;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 3px 5px;

}
.tabs_menu li a.active {
  background: #fff;
  color: #007a86;
}
section.content #wr-profile .inp-item label {
 font-size: inherit;

}
.status-user span {
  color: #0a94d6;
}
.table-work-info {
  width:80%

}

.table-works td {
    padding: 5px;
    border: 0px;
    font-size: 14px;
}

.table-order td {
    padding: 5px;
    border: 1px solid #E0E0E0;
    font-size: 14px;
}
.table-order a {
    color: #000;
}
.block-order {
    border-bottom: 1px solid #E0E0E0;
    min-height: 30px;
    height: auto;
    text-align: center;
    margin: 20px 0 10px 0;
    padding-bottom: 5px;
}
#info-form-success {
    font-size: 18px;
    color: #fff;
    background: #3aca7c;
    padding: 10px;
    text-align: center;
}
#info-form-error {
  font-size: 18px;
  color: #F00;
  background: #FCC;
  padding: 10px;
  text-align: center;
}
.info-order {
    font-size: 16px;
    margin: 10px 0;
    color: #000;
}
.wp_attent {
  margin: 10px 0;
  font-size: 12px;
  text-align: center;
}
.wp_attent h3{
  font-size: 16px;
  font-weight: normal;
  margin: 5px 0;
  color: #F00;
}
.attent_red {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #F00;
}
.comment-warning {
  background-color: #ff00001a;
  font: bold 14px Arial, sans-serif;
  color: #000;
  text-align: center;
  border-radius: 5px;
}
.comment-warning.vis {
  padding: 10px;
  margin: 10px;
}
#add-coment { border: 0; }
#add_comment input[type="file"] {
  display: none;
}
#add_comment .comment_photo {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 0 0 0;
  width: calc(100% + 15px);
  margin-bottom: -15px;
}
  #add_comment .comment_photo label {
    margin-right: 15px;
    margin-bottom: 15px;
    display: inline-block;
    width: 50px;
    text-align: center;
    border: 1px solid #007a86;
    background-color: #f9f9f9;
    border-radius: 50%;
    font-size: 28px;
    color: #007a86;
    line-height: 43px;
    cursor: pointer;
  }
  @keyframes rotate360 { to { transform: rotate(360deg); } }
  @keyframes opacity_blink {
    0% { opacity: 1; }
    50% { opacity: .3; }
    100% { opacity: 1; }
  }
  #add_comment .comment_photo label.loading > span {
    display: inline-block;
    animation: 1s rotate360 infinite linear;
  }
  #add_comment .comment_photo label:hover {
    background-color: #007a8622;
  }
  #add_comment .comment_photo > span {
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #efefef;
    background-color: #f9f9f9;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
  }
  #add_comment .comment_photo > span > * {
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    transform: scale(2);
  }
  #add_comment .comment_photo > span > *.video {
    background: #007a86 url(/libs/owl-carousel/owl.video.play.png) center center no-repeat;
    background-size: 75%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(1);
    transition: transform .1s ease-out;
  }
  #add_comment .comment_photo > span > *:hover {
    cursor: pointer;
  }
  #add_comment .comment_photo > span > *.video:hover {
    transform: scale(1.2);
  }
.rating {
  margin: 0;
  padding: 0;
  border: none;
  }
  .rating__caption {
  margin-bottom: 0.5em;
  padding: 0;
  }
  .rating__group {
  position: relative;
  width: 100px;
  height: 18px;
  background-image: url("/images/onstar.svg");
  background-size: 20px 19px;
  background-repeat: repeat-x;
  }
  .rating__group:focus-within {
  outline: 0.2em solid #4a90e2;
  outline-offset: 0.2em;
  }
  .rating__star {
    display: none;
  }
  .rating__star + label{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  height: 18px;
  font-size: inherit;
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  background-size: 20px 18px;
  background-repeat: repeat-x;
  }
  .rating__star:focus {
  outline: none;
  }
  .rating__star + label:hover,
  .rating__star:checked + label {
  background-image: url("/images/star.svg");
  cursor: pointer;
  }
  .rating__star:hover ~ .rating__star + label {
  background-image: url("/images/onstar.svg");
  }
  .rating__star[id="rating_1"] + label {
  z-index: 5;  width: 20px;
  }
  .rating__star[id="rating_2"] + label {
  z-index: 4;
  width: 40px;
  }
  .rating__star[id="rating_3"] + label {
  z-index: 3;
  width: 60px;
  }
  .rating__star[id="rating_4"] + label {
  z-index: 2;
  width: 80px;
  }
  .rating__star[id="rating_5"] + label {
  z-index: 1;
  width: 100px;
  }
  .wp_prod_rating {
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: text-bottom;
  width: 100px;
  padding-bottom: 19px;
  position: relative;
  }
  .prod_rating, .com_rating {
    position: absolute;
    width: 100%;
    background-image: url("/images/onstar.svg");
    background-repeat: repeat-x;
    background-size: 20px 19px;
    background-position: left top;
    top: 0;
    left: 0;
    bottom: 0;
  }
  .prod_rating_star, .com_rating_star {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    background-image: url("/images/star.svg");
    background-repeat: repeat-x;
    background-size: 20px 19px;
    background-position: left top;
    }
    #product-comments .swiper-container {
      width: 100%;
      height: 100%;
      display: flex;
      gap: 10px;
    }
    #product-comments .swiper-slide {
      text-align: center;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      position: relative;
      height: 100%;
      width: 100%;
      max-width: 200px;
    }
    #product-comments .swiper-slide img, #product-comments .swiper-slide video {
      display: block;
      width: 100%;
      height: auto;
      max-height: 150px;
      max-width: 200px;
      object-fit: cover;
      aspect-ratio: 4 / 3;
      border-radius: 5px;
    }
    #product-comments .swiper-slide.is_video:before {
      content: '';
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      width: 40px;
      height: 40px;
      background: url("/libs/owl-carousel/owl.video.play.png") center center no-repeat;
      background-size: cover;
      transition: all .3s ease-in-out;
    }
    #product-comments .swiper-slide.is_video:hover:before {
      transform: scale(1.3);
    }
.external {
  background: rgb(68, 68, 68, 0.3) !important;
    border: 1px solid #262626 !important;
}
.innovation {
  background: rgb(245, 68, 68, 0.1) !important;
    border: 1px solid #fbbebe !important;
}
.low_profit {
  background: rgb(68, 245, 98, 0.1) !important;
    border: 1px solid #befbc6 !important;
}

/*Yandex*/
.ya-chat-widget.ya-chat-widget_desktop  {
  bottom: 50px !important;
}
.ya-chat-widget.ya-chat-widget_mobile  {
  bottom: 90px !important;
}

#chatra {
  right: 10px !important;
  bottom: 50px !important;
}


.holidays_newyear {
  position: relative;
}
.holidays_newyear:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url('/images/bg_pattern_new_2025.png') top center repeat-x;
  background-size: 1155px;
}