/*https://fontawesome.com/v4.7.0/icons/*/
@font-face {
    font-family: neosans; /* Гарнитура шрифта */
    src: url(webfonts/NeoSansCyr.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family: Days; /* Гарнитура шрифта */
    src: url(webfonts/8230.ttf); /* Путь к файлу со шрифтом */
   }

@font-face {
    font-family: myread; /* Гарнитура шрифта */
    src: url(webfonts/8143.otf); /* Путь к файлу со шрифтом */
   }
@media print {
    .hidden-print {
        display: none !important;
    }
}

body,
html {
    width: 100%;
    /*height: 100%;*/
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: myread;
}

img {
    max-width: 100%;
}

body {
    position: relative;
    font-family: Calibri, sans-serif;
    background-size: 100%;
    background-repeat: repeat-y;
    background-attachment: fixed;
    font-size: 16px;
    color: #0f0d15;
    --orange-1: #febd00;
    --orange-2: #ff9f00;
    --orange-3: #a57b00;
    --green-1: #6fe400;
    --green-2: #69ab2b;
    --green-3: #489400;
    --blue-1: #4e51d8;
    --blue-2: #7375d8;
    --grey-1: #f5f5f5;
    --grey-2: #eeeeee;
    --grey-3: #999999;
    --red-1: #94002d;
    --color-bg: #fff;
    --color-link: #d35066;
    --color-link-hover: #000;
    --color-info: #333;
    --color-menu: #031de6;
    --color-menu-hover: #000;
    --grid-columns: 4;
    --details-bg-up: #fff;
    --details-bg-down: #f5f0ef;
    --color-product-title: #000;
    --color-product-subtitle: #a09897;
    --color-details-title: #000;
    --color-details-subtitle: #000;
    --color-descr: #000;
    --color-price: var(--color-link);
    --color-bg-addtocart: #2ecc71;
    --color-addtocart: #fff;
    --color-close: #000;
    --color-bg-magnifier: #000;
    --color-magnifier: #fff;
    --color-btn-hover: #2ac56c;
    /*color: var(--color-text);*/
    /*background-color: var(--color-bg);*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.list-flex {
  display: flex;
  flex-wrap: wrap;

}
.list-item {
    display: flex; 
  padding: 0.5em;
    width: 100%;
    /*background: grey;*/
    
}
.header_phone{
  color: #333;
  text-decoration: none;
}
@media all and (min-width: 40em) {
  .list-item {
    width: 50%;
  }
}
@media all and (min-width: 60em) {
  .list-item {
    width: 50%;
  }
}
.list-content {
    background-color: #fff;
  display: flex;
  border: 1px solid green;
  flex-direction: column;
  padding: 1em;
    width: 100%;
}
.list-content p {
    flex: 1 0 auto;
}
body:after {
    content: '';
    background-color: #000;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transition: .3s;
    transition: .3s;
}

.site-bg {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    background-size: 100%;
    background-attachment: fixed;
    z-index: 1;
}

.site-bg.main-page {
    background-image: url(../img/back.jpg);
    background-position: 0px -170px;
}

.site-bg.inner-page {
    background-image: url(../img/back-all.jpg);
    background-position: 0px -170px;
}

.site-bg__dark {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    will-change: opacity;
}

section,
footer,
header,
.contacts-line {
    position: relative;
    z-index: 2;
}

.dark-bg:after {
    opacity: 0.7;
    -webkit-transition: .3s;
    transition: .3s;
}

.header {
    position: fixed;
    top: 10px;
    left: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    z-index: 500;
}

.header__logo {
    -webkit-box-shadow: 0px 0px 10px 0px black;
    box-shadow: 0px 0px 10px 0px black;
    position: relative;
    color: #489400;
    width: 125px;
    margin-right: 10px;
    background-color: #febd00;
    text-align: center;
}
.header__logo:hover{color: var(--orange-3);}
.header__logo-top {
    position: absolute;
    top: 16px;
    left: 6px;
}

.header__logo-bottom {
    position: absolute;
    bottom: 16px;
    left: 6px;
    right: 6px;
    text-align: center;
}

.header__logo img {
    display: inline-block;
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 505;
}

.header__menu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    background-color: #febd00;
    -webkit-box-shadow: 0px 0px 10px 0px black;
    box-shadow: 0px 0px 10px 0px black;
    width: 125px;
    margin-left: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header__menu-btn img {
    margin-right: 10px;
}

.header__body {
    position: relative;
    width: calc(100% - 270px);
    background-color: #febd00;
    -webkit-box-shadow: 0px 0px 10px 0px black;
    box-shadow: 0px 0px 10px 0px black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    line-height: 1;
}

.header__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 18px 12px 12px 12px;
    width: 100%;
}

.header__nav-item {
    color: #489400;
    text-decoration: none;
    margin-right: 20px;
    font-size: 16px;
}

.header__nav-item:hover {
    color: #a57b00;
}

.header__phones {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 12px 10px 12px;
    width: 100%;
}

.header__phones-item {
    color: #fff;
    font-size: 16px;
    margin: 0 12px;
    text-decoration: none !important;
}

.header__phones-item:hover {
    color: #a57b00;
}

.header__phones-item span {
    font-size: 30px;
    display: inline-block;
}

.header__buttons {
    position: relative;
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;*/
    text-align: right;
    width: 100%;
}

.header__buttons-item {
    margin-right: 20px;
    text-decoration: underline;
    font-size: 16px;
    color: #fff;
}

.header__buttons-item:hover {
    text-decoration: none;
    color: #a57b00;

}

.header__buttons span {
    color: #489400;
    font-size: 16px;
}

.header__dropmenu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 5px;
    width: 240px;
    background-color: #f0f0f0;
    -webkit-box-shadow: 0px 0px 10px 0px black;
    box-shadow: 0px 0px 10px 0px black;
}

.header__dropmenu-item {
   
    padding: 10px 12px;
    text-align: left;
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    /*line-height: 1;*/
    font-size: 18px;
    text-decoration: underline;
    font-family: neosans;
    color: #000;
}

.header__dropmenu-item:hover,
.header__dropmenu-item:focus {
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #e2e2e2;
    text-decoration: none;
    color: #000;
}
.pdt-block{padding-top: 200px}
.panel-catalog-search{
        height: 40px;

        position: fixed;
          top: 150px;
  left: 10px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 500; 
      }
      .header__search-forms {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 20px;
      background-color: var(--orange-2);
      width: 49%;
      margin-left: 10px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }

    .menu-catalog {
    position: relative;
    width: 50%;
    background-color: var(--orange-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: center;
    line-height: 1; }
.title-btn-catalog-panel{padding-left: 10px; cursor: pointer;}
.title-btn-catalog-panel span {
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
}

.title-btn-catalog-panel img{width: 22px; height: 22px; margin-right: 10px;}
.header.header-fixed{height: 75px;}
.header.header-fixed .panel-catalog-search{top:90px;}
.panel_catalog__dropmenu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    background-color: var(--orange-2);
    border-top: 1px solid #fff;
}

.panel_catalog__dropmenu-item {
    color: #ffffff;
    padding: 10px 12px;
    text-align: left;
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    /*line-height: 1;*/
    font-size: 18px;
    text-decoration: underline;
}

.panel_catalog__dropmenu-item:hover,
.panel_catalog__dropmenu-item:focus {
    -webkit-transition: .3s;
    transition: .3s;
    background-color: var(--green-3);
    color: #fff;
    text-decoration: none;
}




/*.main-banner {margin-bottom: 20px; }*/
.main-banner .stock {
/*    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;*/
}
.stock {
    position: relative;
}
.stock__body {
    position: relative;
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 60px;
}
.stock__body:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #489400;
    z-index: 1;
}
.second-slider .stock__body {
    min-height: 90px;
}
.second-slider .stock__body:after {
    background-color: var(--blue-1);
}
.stock-slider {
    display: block;
    width: calc(100% - 260px);
    overflow: hidden;
    z-index: 2;
}
.stock-slider .slick-arrow {
    width: 25px;
    height: 40px;
    font-size: 0;
    background-size: cover;
    background-image: url("../img/arrow.png");
    border: none;
    outline: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 5;
}
.stock-slider .slick-prev {
    left: 20px;
}
.stock-slider .slick-next {
    right: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.stock.second-slider {
    margin-bottom: 15px;
}
.stock-slider__item {
    position: relative;
    font-size: 16px;
    color: var(--orange-2);
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 60px;
}
.stock-slider__item a {
    color: #fff;
    text-decoration: underline;
    display: inline !important;
    margin-right: 10px;
}
.stock-slider__item a:hover {
    text-decoration: none;
    color: var(--orange-2);
}
.second-slider .stock-slider__item {
    min-height: 90px
}
.stock-all {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 240px;
    z-index: 2;
}
.stock-all a {
    color: #fff;
    text-decoration: underline;
    margin-right: 15px;
    font-size: 16px;
}
.stock-all a:hover {
    color: var(--orange-2);
    text-decoration: none;
}
.second-slider .stock-all a:hover {
    color: var(--orange-3);
    text-decoration: none;
}
.second-slider .stock-slider__item a:hover {
    text-decoration: none;
    color: var(--orange-3);
}
.header__menu-close {
    width: 20px;
    display: none;
}
.panel__catalog-close {
    display: none;
}

.header-fixed .header__logo-bottom,
.header-fixed .header__logo-top,
.header-fixed .header__nav {
    display: none;
}

.header .hlogo-fix, .header-fixed .hlogo{display: none;}
.header-fixed .hlogo-fix{display: inline-block;}

.header-fixed .header__logo img {
    width: 52px;
    -webkit-transition: .1s;
    transition: .1s;
    padding-top: 5px;
}
.header-fixed .header__phones {
    padding-top: 8px;
    padding-bottom: 9px;
}
.header-fixed .header__menu-btn img,
.header-fixed .header__menu-close {
    width: 16px;
}
.header-fixed .header__menu-btn {
    font-size: 16px;
}
.main-banner {
    position: relative;
    width: 100%;
    /*height: 100vh;*/
}
.row-line {
    /*    margin-left: -20px;
    margin-right: -20px;*/
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-size: cover;
    background-position: center center;
}
.row-line.panel-green {
    justify-content: center;
    /*margin-bottom: 15px;*/
    text-decoration: underline;
}
.section-title {
    font-size: 30px;
    line-height: 1;
    padding: 20px 0;
    background-color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    color: #000;
}
.products {
    position: relative;
    background-color: #fff;
    padding: 0 20px;
    /*margin-bottom: 15px;*/
}
.panel-green {
    background-color: var(--green-3);
}
.panel-green a.oneLinkBlock {
    color: #fff;
    display: flex;
    align-items: center;
    min-height: 80px;
    justify-content: center;
}
.panel-green a.oneLinkBlock img {
    margin-right: 15px
}
.panel-green a.oneLinkBlock:hover {
    color: var(--orange-1);
}
.products .section-title,
.service .section-title,
.solutions .section-title,
.orders-list .section-title
 {
    color: var(--green-3)
}
.service .section-title {
    padding-left: 20px;
    padding-right: 20px;
}
.products .section-title span,
.service .section-title span,
.solutions .section-title span,
.orders-list .section-title span {
    color: var(--green-1)
}
.orders-list .section-title{text-transform: uppercase;}
.products .row {
    margin-left: -10px;
    margin-right: -10px;
}
.products .col-xs-1,
.products .col-sm-1,
.products .col-md-1,
.products .col-lg-1,
.products .col-xs-2,
.products .col-sm-2,
.products .col-md-2,
.products .col-lg-2,
.products .col-xs-3,
.products .col-sm-3,
.products .col-md-3,
.products .col-lg-3,
.products .col-xs-4,
.products .col-sm-4,
.products .col-md-4,
.products .col-lg-4,
.products .col-xs-5,
.products .col-sm-5,
.products .col-md-5,
.products .col-lg-5,
.products .col-xs-6,
.products .col-sm-6,
.products .col-md-6,
.products .col-lg-6,
.products .col-xs-7,
.products .col-sm-7,
.products .col-md-7,
.products .col-lg-7,
.products .col-xs-8,
.products .col-sm-8,
.products .col-md-8,
.products .col-lg-8,
.products .col-xs-9,
.products .col-sm-9,
.products .col-md-9,
.products .col-lg-9,
.products .col-xs-10,
.products .col-sm-10,
.products .col-md-10,
.products .col-lg-10,
.products .col-xs-11,
.products .col-sm-11,
.products .col-md-11,
.products .col-lg-11,
.products .col-xs-12,
.products .col-sm-12,
.products .col-md-12,
.products .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.products__item {
    position: relative;
    margin-bottom: 20px;
    text-decoration: underline;
    display: block;
    color: var(--blue-2);
}
.products__item:hover {
    color: var(--orange-3);
}
.products__item-img {
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 9px;
    border: 1px solid var(--green-2);
    overflow: hidden;
}
.products__item-img img {
    /*max-width: 90%;
        max-height: 90%;
        -webkit-transition: .3s;
        transition: .3s; */
}
.products__item-text {
    text-align: center;
}
.products__item:hover {
    text-decoration: none;
}
.products__item:hover .products__item-img img {
    /*-webkit-transform: scale(1.1);
                transform: scale(1.1);
        -webkit-transition: .3s;
        transition: .3s;*/
}
.products__line {
    margin-left: -20px;
    margin-right: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-size: cover;
    background-image: url("../img/products-line.png");
    background-position: center center;
}
.products__line-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: underline;
    height: 125px;
}
.products__line-item img {
    margin-right: 20px;
}
.products__line-item:hover {
    color: #fff;
    text-decoration: none;
}

/*solutions*/
.bg-lgreen {
    background: var(--green-3);
}
.bg-lgreen a:hover {
    color: var(--orange-1);
}
.solutions {
    position: relative;
    background-color: #fff;
    padding: 0 20px;
    margin-bottom: 10px;
}
.solutions .row {
    margin-left: -10px;
    margin-right: -10px;
}

/*.solutions .col-xs-1, .solutions .col-sm-1, .solutions .col-md-1, .solutions .col-lg-1, .solutions .col-xs-2, .solutions .col-sm-2, .solutions .col-md-2, .solutions .col-lg-2, .solutions .col-xs-3, .solutions .col-sm-3, .solutions .col-md-3, .solutions .col-lg-3, .solutions .col-xs-4, .solutions .col-sm-4, .solutions .col-md-4, .solutions .col-lg-4, .solutions .col-xs-5, .solutions .col-sm-5, .solutions .col-md-5, .solutions .col-lg-5, .solutions .col-xs-6, .solutions .col-sm-6, .solutions .col-md-6, .solutions .col-lg-6, .solutions .col-xs-7, .solutions .col-sm-7, .solutions .col-md-7, .solutions .col-lg-7, .solutions .col-xs-8, .solutions .col-sm-8, .solutions .col-md-8, .solutions .col-lg-8, .solutions .col-xs-9, .solutions .col-sm-9, .solutions .col-md-9, .solutions .col-lg-9, .solutions .col-xs-10, .solutions .col-sm-10, .solutions .col-md-10, .solutions .col-lg-10, .solutions .col-xs-11, .solutions .col-sm-11, .solutions .col-md-11, .solutions .col-lg-11, .solutions .col-xs-12, .solutions .col-sm-12, .solutions .col-md-12, .solutions .col-lg-12 {
  padding-left: 10px;
  padding-right: 10px;}
  */
.solutions__item {
    position: relative;
    margin-bottom: 20px;
    text-decoration: underline;
    display: block;
}
.solutions__item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-size: cover;
    background-position: center center;
    height: 160px;
}
.solutions__item-title {
    text-align: center;
    font-size: 16px;
    color: var(--blue-2);
    margin-top: 10px;
}
.solutions__item-title:hover {
    color: var(--orange-3);
}
.solutions__line-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: underline;
    height: 125px;
}
#panel-filter .col-w50.left-part {
    justify-content: left;
    padding-left: 20px;
    text-decoration: none;
}
#panel-filter .col-w50.right-part {
    justify-content: flex-end;
    padding-right: 20px;
    text-decoration: none;
}
#total_found {
    font-weight: bold;
    color: var(--orange-2);
}

/*grid corrections*/
.solutions .row-line,
.products .row-line {
    margin-left: -20px;
    margin-right: -20px;
}
.col-w100,
.col-w50,
.col-w33 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: underline;
    height: 80px;
}
.col-w100 {
    width: 100%;
}
.col-w33 {
    width: 32%;
}
.col-w50 {
    width: 50%;
}
.col-w100 img,
.col-w50 img {
    margin-right: 20px;
}
.col-w33 img {
    margin-right: 10px;
}
.breed-line {
    /*margin-bottom: 10px;*/
    
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.breed-line.top-separator {
    min-height: 100px;
    background-image: url(../img/romb-separator.png);
    background-repeat: repeat-x;
    background-position: top;
    background-color: var(--grey-1);
    /*margin-top: -15px;*/
    padding-top: 35px;
    padding-bottom: 15px;
}
.breed-line.top-separator.no-margin-top {
    margin-top: 0px;
}
.breed-line.top-separator .see-else-title {
    text-align: center;
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}
.breed-line.top-separator .title-dop-block-as-well-as {
    text-align: center;
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}
.breed-line.top-separator .title-dop-block-novelty {
    text-align: center;
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--orange-2);
}
.breed-line.top-separator .title-dop-block-unik {
    text-align: center;
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--orange-2);
}
.breed-line.top-separator .see-else-link {
    padding-bottom: 15px;
    padding-left: 15px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    /*-ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
}
.see-else-link span {
    color: #000;
    padding-right: 8px;
}
.see-else-link a {
    color: var(--green-2);
    text-decoration: underline;
}
.see-else-link a:hover {
    color: var(--orange-3);
}
.breed-line:last-child {
    margin-bottom: 0px;
}
.breed-line__item {
    width: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    
}

.breed-line__item-img {
    width: 50%;
}
.breed-line__item-img img {
    width: 100%;
    height: 100%;
}
.diler-item{
    font-size: 16px;
    padding: 10px;
    margin-bottom: 15px;
}
.diler-item .breed-line__item-img{

    display: flex;
    align-items: center;
    justify-content: center;
}
.diler-item .breed-line__item-img img{
    width: auto;
    height: auto;
}
.detail-town .breed-line.top-separator .see-else-link{padding:8px; }
.products.in-detail-town{padding: 0 4px; margin-bottom: 10px;}
.products.in-detail-town .project-card-info{padding: 0px 0px 12px 0px;}
.detail-town .list-content{border: none;}
.diler-item .breed-line__item-text{
    padding-left: 15px;
}
.detail-town .preview-town{
    padding-bottom: 15px;
}
.breed-line__item-text {

    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0 10px 10px;
    line-height: 1;
}
.breed-line__item-text .adres-diler{
    color: var(--green-3);
}
h2.breed-line__title {
    margin: 0px;
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 8px;
    text-align: center;
    width: 100%;
    color: #6FE400;
}
.breed-line__text {
    font-size: 16px;
    padding-bottom: 18px;
    padding-right: 20px;
    line-height: 1.3;
    width: 100%;
}
.breed-line__phone {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
    text-decoration: none !important;
}
.breed-line__phone span {
    font-size: 24px;
}
.breed-line__link {
    color: #7375d8;
    text-decoration: underline;
    width: 100%;
    text-align: center;
}
.breed-line__link:hover {
    color: #a57b00;
    text-decoration: none;
}

/**/
.contacts-line {
    margin-top: 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.contacts-line__item {
    width: 50%;
    background-color: #fff;
    color: #0f0d15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contacts-line__item-img {
    width: 50%;
}
.contacts-line__item-img img {
    width: 100%;
    height: 100%;
}
.contacts-line__item-text {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px;
    line-height: 1;
}
.contacts-line__title {
    color: var(--green-1);
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 8px;
    text-align: center;
    width: 100%;
}
.contacts-line__text {
    font-size: 16px;
    padding-bottom: 18px;
    padding-right: 20px;
    line-height: 1.3;
    width: 100%;
}
.contacts-line__phone {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
    text-decoration: none !important;
    color: var(--blue-1);
}
.contacts-line__phone:hover,
.contacts-line__item-text.bgGrey a.contacts-line__link:hover,
.contacts-line__link:hover
{
    color:var(--orange-2);
}
.contacts-line__phone i {
    color: var(--green-1);
}
.contacts-line__item-text.bgGrey {
    background-color: var(--grey-1);
}
.contacts-line__item-text.bgGrey .contacts-line__title {
    color: var(--blue-1);
}
.contacts-line__item-text.bgGrey a.contacts-line__link {
    color: var(--blue-1);
    text-align: center;
}
a.contacts-line__link {
    color: var(--blue-1);
}
.contacts-line__phone span {
    font-size: 24px;
}
.contacts-line__link {
    text-decoration: underline;
    width: 100%;
    text-align: center;
}
.contacts-line__link:hover {
    text-decoration: none;
}
.projects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
}
.projects .section-title {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.projects__line {
    background-image: url("../img/projects-line.png");
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
}
.projects__line .products__line-item {
    width: 100%;
}
.projects__item {
    position: relative;
    width: 25%;
    background-color: #fff;
    text-decoration: none;
    display: block;
    color: #0f0d15;
}
.projects__item-img {
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
}
.projects__item-img img {
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
}
.projects__item-title {
    min-height: 50px;
    text-align: center;
    margin-bottom: 12px;
    font-size: 18px;
    text-decoration: underline !important;
}
.projects__item-text {
    margin-bottom: 20px;
    padding: 0 10px;
}
.projects__item-text i {
    font-weight: 700;
    font-size: 13px;
}
.projects__item:hover {
    color: #0f0d15;
    text-decoration: none !important;
}
.projects__item:hover .projects__item-img img {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.projects__item:hover .projects__item-title {
    text-decoration: none;
}
.service {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
}
.service .products__line-item {
    width: 33.333333%;
}
.service .products__line {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url("../images/service-line.png");
}
.service .contacts-line__item:last-child {
    margin-bottom: 0;
}
.service .contacts-line__item-text,
.service .breed-line__item-text {
    border-top: 1px solid #cccccc;
}
.service .breed-line__text p {
    font-size: 14px;
}
.building {
    background-color: transparent;
}
.building .contacts-line__title {
    text-align: left;
    padding-bottom: 25px;
}
.building .products__line {
    background-image: url(../images/products-line.png);
}
.building .products__line-item {
    width: 50%;
}
.building .contacts-line__item-text {
    border-top: 1px solid #cccccc;
}
.mb45 {
    margin-bottom: 45px;
}
.footer {
    position: relative;
    background: var(--orange-2);
    /*padding-bottom: 20px;*/
    /*background: url(../img/bg-footer.png);*/
}
.footer {
    position: relative;
}
.footer::before {
    background: linear-gradient(-45deg, var(--orange-2) 16px, transparent 0), linear-gradient(45deg, var(--orange-2) 16px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 16px 28px;
    content: " ";
    display: block;
    position: absolute;
    top: -26px;
    left: 0px;
    width: 100%;
    height: 28px;
}
.footer .row {
    margin-left: 0px;
    margin-right: 0px;
}
.footer .col-xs-1,
.footer .col-sm-1,
.footer .col-md-1,
.footer .col-lg-1,
.footer .col-xs-2,
.footer .col-sm-2,
.footer .col-md-2,
.footer .col-lg-2,
.footer .col-xs-3,
.footer .col-sm-3,
.footer .col-md-3,
.footer .col-lg-3,
.footer .col-xs-4,
.footer .col-sm-4,
.footer .col-md-4,
.footer .col-lg-4,
.footer .col-xs-5,
.footer .col-sm-5,
.footer .col-md-5,
.footer .col-lg-5,
.footer .col-xs-6,
.footer .col-sm-6,
.footer .col-md-6,
.footer .col-lg-6,
.footer .col-xs-7,
.footer .col-sm-7,
.footer .col-md-7,
.footer .col-lg-7,
.footer .col-xs-8,
.footer .col-sm-8,
.footer .col-md-8,
.footer .col-lg-8,
.footer .col-xs-9,
.footer .col-sm-9,
.footer .col-md-9,
.footer .col-lg-9,
.footer .col-xs-10,
.footer .col-sm-10,
.footer .col-md-10,
.footer .col-lg-10,
.footer .col-xs-11,
.footer .col-sm-11,
.footer .col-md-11,
.footer .col-lg-11,
.footer .col-xs-12,
.footer .col-sm-12,
.footer .col-md-12,
.footer .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.contacts-block-footer {
    background: var(--orange-2);
    padding-bottom: 15px;
}
.footer__nav {
    /*background: var(--orange-2);*/
    
    margin-bottom: 40px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.footer__nav-item {
    color: #fff;
    text-decoration: underline;
    margin: 0 10px;
    font-size: 16px;
    text-transform: uppercase;
}
.footer__nav-item:hover {
    color: #fff;
    text-decoration: none;
}
.footer__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer__right p {
    color: var(--green-3);
    text-align: right;
    padding-right: 20px;
    margin-bottom: 0;
}
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
}
.footer__social-item {
    margin: 0 10px;
}
.terms-agree {
    color: var(--green-3);
}
.terms-agree a {
    color: var(--blue-1);
    text-decoration: underline;
}
.terms-agree a:hover {
    text-decoration: none;
}
.page-title {
    background-color: #fff;
    /*margin-top: 220px;*/
    position: relative;
    z-index: 2;
    margin-bottom: 10px;
}
.page-title h1 {
    font-size: 30px;
    color: var(--green-3);
    margin: 0;
    padding: 15px 20px 18px 20px;
}
.breadcrumbs {
    position: relative;
/*    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;*/
    padding: 5px 10px;
    border-bottom: 1px solid #d7c9ab;
}
.breadcrumbs__item {
    position: relative;
    color: #000;
    font-size: 14px;
    text-decoration: underline;
}
.breadcrumbs__item:after {
    content: '//';
    display: inline-block;
    padding: 0 4px;
}
.breadcrumbs__item:first-child {
    /*text-decoration: none;*/
}
.breadcrumbs__item:last-child:after {
    display: none;
}
.breadcrumbs__item:hover {
    text-decoration: none;
    color: #000;
}
span.breadcrumbs__item{text-decoration: none;}
.catalog-filters {
    position: relative;
    /*padding: 0 10px;*/
    
    z-index: 2;
}
.catalog-filters .row {
    margin-left: -10px;
    margin-right: -10px;
}
.catalog-filters .row .col-xs-1,
.catalog-filters .row .col-sm-1,
.catalog-filters .row .col-md-1,
.catalog-filters .row .col-lg-1,
.catalog-filters .row .col-xs-2,
.catalog-filters .row .col-sm-2,
.catalog-filters .row .col-md-2,
.catalog-filters .row .col-lg-2,
.catalog-filters .row .col-xs-3,
.catalog-filters .row .col-sm-3,
.catalog-filters .row .col-md-3,
.catalog-filters .row .col-lg-3,
.catalog-filters .row .col-xs-4,
.catalog-filters .row .col-sm-4,
.catalog-filters .row .col-md-4,
.catalog-filters .row .col-lg-4,
.catalog-filters .row .col-xs-5,
.catalog-filters .row .col-sm-5,
.catalog-filters .row .col-md-5,
.catalog-filters .row .col-lg-5,
.catalog-filters .row .col-xs-6,
.catalog-filters .row .col-sm-6,
.catalog-filters .row .col-md-6,
.catalog-filters .row .col-lg-6,
.catalog-filters .row .col-xs-7,
.catalog-filters .row .col-sm-7,
.catalog-filters .row .col-md-7,
.catalog-filters .row .col-lg-7,
.catalog-filters .row .col-xs-8,
.catalog-filters .row .col-sm-8,
.catalog-filters .row .col-md-8,
.catalog-filters .row .col-lg-8,
.catalog-filters .row .col-xs-9,
.catalog-filters .row .col-sm-9,
.catalog-filters .row .col-md-9,
.catalog-filters .row .col-lg-9,
.catalog-filters .row .col-xs-10,
.catalog-filters .row .col-sm-10,
.catalog-filters .row .col-md-10,
.catalog-filters .row .col-lg-10,
.catalog-filters .row .col-xs-11,
.catalog-filters .row .col-sm-11,
.catalog-filters .row .col-md-11,
.catalog-filters .row .col-lg-11,
.catalog-filters .row .col-xs-12,
.catalog-filters .row .col-sm-12,
.catalog-filters .row .col-md-12,
.catalog-filters .row .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.catalog-filters__title {
    padding-top: 15px;
    padding-bottom: 20px;
    font-size: 14px;
}
.catalog-filters__title img {
    display: inline-block;
    margin-left: 5px;
}
.catalog-filters__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px auto 20px auto;
    width: 160px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff !important;
    text-decoration: none !important;
    border: 3px solid #ffbb00;
    border-radius: 6px;
    font-size: 20px;
}
.catalog-filters__btn_small {
    font-size: 14px;
}
.catalog-body {
    position: relative;
    z-index: 2;
    background: #fff;
    margin-top: 10px;
}
.catalog-body .row {
    margin-left: 0px;
    margin-right: 0px;
}

/*.catalog-body .col-xs-1, .catalog-body .col-sm-1, 
  .catalog-body .col-md-1, .catalog-body .col-lg-1, 
  .catalog-body .col-xs-2, .catalog-body .col-sm-2, .catalog-body .col-md-2, .catalog-body .col-lg-2, .catalog-body .col-xs-3, .catalog-body .col-sm-3, .catalog-body .col-md-3, .catalog-body .col-lg-3, .catalog-body .col-xs-4, .catalog-body .col-sm-4, .catalog-body .col-md-4, .catalog-body .col-lg-4, .catalog-body .col-xs-5, .catalog-body .col-sm-5, .catalog-body .col-md-5, .catalog-body .col-lg-5, .catalog-body .col-xs-6, .catalog-body .col-sm-6, .catalog-body .col-md-6, .catalog-body .col-lg-6, .catalog-body .col-xs-7, .catalog-body .col-sm-7, .catalog-body .col-md-7, .catalog-body .col-lg-7, .catalog-body .col-xs-8, .catalog-body .col-sm-8, .catalog-body .col-md-8, .catalog-body .col-lg-8, .catalog-body .col-xs-9, .catalog-body .col-sm-9, .catalog-body .col-md-9, .catalog-body .col-lg-9, .catalog-body .col-xs-10, .catalog-body .col-sm-10, .catalog-body .col-md-10, .catalog-body .col-lg-10, .catalog-body .col-xs-11, .catalog-body .col-sm-11, .catalog-body .col-md-11, .catalog-body .col-lg-11, .catalog-body .col-xs-12, .catalog-body .col-sm-12, .catalog-body .col-md-12, .catalog-body .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px; }*/
.block-item-catalog {}
.catalog-item {
    border: 1px solid var(--green-3);
    position: relative;
    background-color: #fff;
    padding: 10px 10px 10px 10px;
    color: #010101;
    margin-bottom: 10px;
    margin: 5px -10px 5px -10px;
}
.catalog-item__title {
    /*padding-top: 20px;*/
    font-size: 18px;
    /*text-align: center;*/
    padding-bottom: 22px;
    text-decoration: underline;
    color: var(--blue-2);
}
.catalog-item__title:hover {
    text-decoration: none;
}
.catalog-item__info {
    position: relative;
    font-size: 14px;
}
.catalog-item__info-grey {
    color: #666666;
}
.catalog-item__info-green {
    color: var(--green-3);
}
.catalog-item__info-text {
    color: #000;
}
.catalog-item__info-text a{
  text-decoration: underline;
}
.catalog-item__info_small {
    font-size: 14px;
    margin-bottom: 5px;
}
.catalog-item__image {
    position: relative;
    margin-top: 5px;
    margin-left: auto;
    margin-bottom: 20px;
    margin-right: auto;
    width: 90%;
    max-width: 300px;
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #eeeeee;
}
.catalog-item__image img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
}
.catalog-item__price {
    font-size: 18px;
    color: #666666;
    margin-bottom: 20px;
    text-align: center;
}
.catalog-item__price span {
    color: #f09305;
    font-size: 24px;
}
.catalog-item__add {
    width: 90%;
    max-width: 300px;
    margin: 0 auto 20px auto;
    position: relative;
}
.catalog-item__add input {
    width: 100%;
    outline: none !important;
    border: 1px solid #f09305;
    height: 45px;
    padding-right: 45px;
    text-align: center;
    font-size: 18px;
    color: #000;
}
.catalog-item__add-submit {
    cursor: pointer;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("../img/busket.png");
    background-size: cover;
    background-position: center center;
    z-index: 2;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    background-color: #f09305;
}
.catalog-item__nds {
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #999999;
    text-align: left;
}
.catalog-item__link {
    position: relative;
    width: 90%;
    max-width: 300px;
    margin: 15px auto 0 auto;
}
.catalog-item__link a {
    color: #333333 !important;
    text-decoration: none !important;
    display: block;
    /*width: 300px;*/
    
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    -webkit-transition: .3s;
    transition: .3s;
}
.catalog-item__link a:hover {
    background-color: #cccccc;
    -webkit-transition: .3s;
    transition: .3s;
}
.catalog-item__link_red {
    margin-bottom: 20px;
}
.catalog-item__link_red a span {
    color: #b60909;
    padding-right: 5px;
}
.catalog-item__text {
    color: #333333;
    font-size: 16px;
    margin-bottom: 20px;
    text-indent: 35px;
}
.text-center {
    text-align: center;
}
.bottom-btns {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
}
.bottom-btns .row {
    margin-left: -10px;
    margin-right: -10px;
}
.bottom-btns .col-xs-1,
.bottom-btns .col-sm-1,
.bottom-btns .col-md-1,
.bottom-btns .col-lg-1,
.bottom-btns .col-xs-2,
.bottom-btns .col-sm-2,
.bottom-btns .col-md-2,
.bottom-btns .col-lg-2,
.bottom-btns .col-xs-3,
.bottom-btns .col-sm-3,
.bottom-btns .col-md-3,
.bottom-btns .col-lg-3,
.bottom-btns .col-xs-4,
.bottom-btns .col-sm-4,
.bottom-btns .col-md-4,
.bottom-btns .col-lg-4,
.bottom-btns .col-xs-5,
.bottom-btns .col-sm-5,
.bottom-btns .col-md-5,
.bottom-btns .col-lg-5,
.bottom-btns .col-xs-6,
.bottom-btns .col-sm-6,
.bottom-btns .col-md-6,
.bottom-btns .col-lg-6,
.bottom-btns .col-xs-7,
.bottom-btns .col-sm-7,
.bottom-btns .col-md-7,
.bottom-btns .col-lg-7,
.bottom-btns .col-xs-8,
.bottom-btns .col-sm-8,
.bottom-btns .col-md-8,
.bottom-btns .col-lg-8,
.bottom-btns .col-xs-9,
.bottom-btns .col-sm-9,
.bottom-btns .col-md-9,
.bottom-btns .col-lg-9,
.bottom-btns .col-xs-10,
.bottom-btns .col-sm-10,
.bottom-btns .col-md-10,
.bottom-btns .col-lg-10,
.bottom-btns .col-xs-11,
.bottom-btns .col-sm-11,
.bottom-btns .col-md-11,
.bottom-btns .col-lg-11,
.bottom-btns .col-xs-12,
.bottom-btns .col-sm-12,
.bottom-btns .col-md-12,
.bottom-btns .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.bottom-btns a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    min-height: 45px;
    max-width: 260px;
    margin: 20px auto;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    border: 2px solid #ffbb00;
    border-radius: 6px;
    font-size: 14px;
}
.bottom-btns a:hover {
    color: #fff;
    background-color: #ffbb00;
    -webkit-transition: .3s;
    transition: .3s;
}

/*.content-style .pagination*/
.mcontent .pagination {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: var(--grey-1);
    border-radius: 0;
    z-index: 2;
    margin: 0px;

    padding: 30px 0px 20px 0px;
}
.mcontent .pagination .title-pager {
    width: 100%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.pagination:before {
    width: 100%;
    content: " ";
    background-image: url(../img/romb-separator.png);
    position: absolute;
    top: -20px;
    height: 30px;
}
.pagination__item {
    margin-left: 4px;
    margin-right: 4px;
    background-color: #fff;
    height: 36px;
    width: 36px;
    border: 1px solid var(--green-3);
    font-size: 14px;
    color: var(--green-3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.pagination__item_big {
    width: 80px;
}
.pagination__item_big.under-pager-filter{
    width: 150px;
}
.pagination__item_active,
.pagination__item:hover {
    color: #fff;
    background-color: var(--green-3);
    -webkit-transition: .3s;
    text-decoration: none;
    transition: .3s;
}
.pagination__item_active:hover {
    background-color: transparent;
}
.checkbox {
    position: relative;
    margin-bottom: 10px;
}
.checkbox input {
    display: none;
}
.checkbox label {
    font-size: 16px;
    /*color: #fff;*/
    
    display: inline-block;
    padding-left: 35px;
    line-height: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 30px;
    /*border-radius: 6px;*/
    
    border: 1px solid #666;
}
.checkbox label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 30px;
    background-image: url("../img/checked-grey.png");
    background-size: cover;
    background-position: center center;
    opacity: 0;
}
.checkbox input:checked + label:after {
    opacity: 1;
}
.checkbox--disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.checkbox--disabled label {
    color: #999999;
}
.block-card {
    position: relative;
    z-index: 2;
    background-color: #fff;
    margin-top: 20px;
    padding-top: 20px;
}
.block-card .row {
    margin-left: -10px;
    margin-right: -10px;
}
.block-card .col-xs-1,
.block-card .col-sm-1,
.block-card .col-md-1,
.block-card .col-lg-1,
.block-card .col-xs-2,
.block-card .col-sm-2,
.block-card .col-md-2,
.block-card .col-lg-2,
.block-card .col-xs-3,
.block-card .col-sm-3,
.block-card .col-md-3,
.block-card .col-lg-3,
.block-card .col-xs-4,
.block-card .col-sm-4,
.block-card .col-md-4,
.block-card .col-lg-4,
.block-card .col-xs-5,
.block-card .col-sm-5,
.block-card .col-md-5,
.block-card .col-lg-5,
.block-card .col-xs-6,
.block-card .col-sm-6,
.block-card .col-md-6,
.block-card .col-lg-6,
.block-card .col-xs-7,
.block-card .col-sm-7,
.block-card .col-md-7,
.block-card .col-lg-7,
.block-card .col-xs-8,
.block-card .col-sm-8,
.block-card .col-md-8,
.block-card .col-lg-8,
.block-card .col-xs-9,
.block-card .col-sm-9,
.block-card .col-md-9,
.block-card .col-lg-9,
.block-card .col-xs-10,
.block-card .col-sm-10,
.block-card .col-md-10,
.block-card .col-lg-10,
.block-card .col-xs-11,
.block-card .col-sm-11,
.block-card .col-md-11,
.block-card .col-lg-11,
.block-card .col-xs-12,
.block-card .col-sm-12,
.block-card .col-md-12,
.block-card .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.block-card .catalog-item__link a {
    cursor: initial;
}
.block-card .catalog-item__link a:hover {
    background-color: #eeeeee;
}
.block-card .catalog-item__link_red a {
    cursor: pointer;
}
.block-card .catalog-item__link_red a:hover {
    background-color: #cccccc;
}
.block-card__text-block {
    background-color: #eeeeee;
    padding: 0 10px 10px 10px;
    color: #000;
    font-size: 14px;
    width: calc(100% - 10px);
    margin-bottom: 20px;
    border: 1px solid #cecece;
}
.block-card__text-block h2 {
    color: #666666;
    padding: 20px 0;
    margin: 0;
    font-weight: bold;
    font-size: 24px;
}
.block-card__text-block h3 {
    color: #333333;
    font-size: 18px;
    margin: 0;
    margin-bottom: 10px;
    color: #333333;
}
.block-card__text-block p {
    color: #000;
    font-size: 14px;
    margin-bottom: 8px;
}
.block-card__text-block p a {
    color: #0043ff;
    display: inline-block;
    text-decoration: underline;
}
.block-card__text-block p a:hover {
    text-decoration: none;
}
.block-card__text-block .cert-block {
    margin-bottom: 20px;
}
.about-page {
    
  margin-bottom: 10px; 
}
.contacts-line.faq-line.row-feedback{margin-top: 0px; margin-bottom: 10px;}
.about-page .breed-line, .breed-line.dop-row{
    margin-bottom: 10px;
    /*margin-top: 0px;*/
}
.about-page .breed-line:nth-last-child(2),
.breed-line.dop-row:last-child{
    margin-bottom: 0px;
}

.about-page .contacts-line {
    margin-top: 10px;
}
.about-page .contacts-line__text {
    max-height: 70%;
    overflow: hidden;
}
.about-page .contacts-line__item-text {
    position: relative;
}
.about-page .contacts-line__link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}
.about-page .breed-line.mgbm15 {
    /*margin-bottom: 15px;*/
}
.ann-filter-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.ann-filter-btns .catalog-filters__btn {
    margin-left: 45px;
    margin-right: 45px;
}
.ann-image {
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
    margin-bottom: 15px;
}
.ann-image img {
    width: 100%;
}
.ann-image__info {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.ann-image__title {
    color: #ffbb00;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%;
}
.ann-image__text {
    width: 100%;
    font-size: 16px;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}
.ann-image:hover .ann-image__info {
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s;
}
.ann-links {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: stretch;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    /*    margin-left: -5px;
    margin-right: -5px;*/
    
    width: 100%;
}
.block-action.minus,
.block-action.plus,
.block-action.basket_act {
    cursor: pointer;
    background-color: var(--orange-2);
    width: 15%;
    align-items: center;
    display: flex;
    justify-content: center;
    color: #fff;
}
.block-action.basket_act,
.block-action.kolvo {
    width: 30%;
    height: 40px;
}
.block-action.minus {
    border-right: 1px solid #fff;
}
.block-action input {
    width: 100%;
    height: 40px;
    text-align: center;
    font-size: 18px;
    background-color:var(--grey-2); 
    border:1px solid var(--orange-2);
    font-family: monospace;
    color: #666; 
}
.block-action input:focus{background-color:#fff;color: #000; outline: none; }
.block-action.basket_act a {
    color: #fff;
    text-decoration: none;
}
.ann-links .catalog-item__link {
    width: 50%;
    max-width: 50%;
    padding: 0 5px;
}
.ann-links .catalog-item__link a {
    width: 100%;
}
.ann-text {
    font-size: 14px;
    color: #000;
}
.project-card {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin: 10px -5px;
}
.project-card__img {
    margin: 0 5px;
    width: 66.6666666667%;
}
.project-card__img img {
    width: 100%;
}
.project-card__info {
    margin: 0 5px;
    width: 33.3333333333%;
    background-color: #fff;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.project-card__info-title {
    font-size: 18px;
    text-align: center;
    color: #666666;
    padding: 21px 0;
}
.project-card__info-item {
    font-size: 16px;
    color: #000;
    margin-bottom: 11px;
}
.project-card__info-item .grey {
    color: #666666;
}
.project-card__info-price {
    color: #666666;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    margin-bottom: 24px;
}
.project-card__info-price span {
    color: #f09305;
    font-size: 24px;
}
.project-card__info-text {
    color: #000;
    text-align: center;
    font-size: 14px;
    margin-bottom: 22px;
}
.project-card__info-btn {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--orange-2);
    color: #fff;
    font-size: 16px;
   
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none !important;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.project-card__top {
    width: 100%;
}
.project-card__bottom {
    width: 100%;
}
.project-tabs {
    position: relative;
    z-index: 2;
}
.project-tabs__links {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.project-tabs__links-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    min-height: 45px;
    max-width: 260px;
    margin: 20px 35px;
    color: #fff;
    background-color: rgba(255, 187, 0, 0.3);
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    border: 3px solid #ffbb00;
    border-radius: 6px;
    font-size: 14px;
}
.project-tabs__links-item:hover,
.project-tabs__links-item:focus {
    -webkit-transition: .3s;
    transition: .3s;
    color: #ffbb00;
    text-decoration: none;
}
.project-tabs__links-item_active {
    -webkit-transition: .3s;
    transition: .3s;
    color: #ffbb00;
}
.project-tabs__content {
    position: relative;
    background-color: #fff;
    display: none;
    margin-bottom: 10px;
}
.project-tabs__content_active {
    display: block;
}
.project-tabs__content .project-card__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.project-tabs__content .project-card__img img {
    width: auto;
    max-width: 90%;
    display: inline-block;
    vertical-align: middle;
}
.project-tabs__content-fasade {
    text-align: center;
}
.project-tabs__content-fasade img {
    max-width: 90%;
    display: inline-block;
    vertical-align: middle;
}
.project-card-info {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 20px 10px;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
}
.project-card-info__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-bottom: 20px;
    border: 1px solid #9f9f9f;
}
.project-card-info__header-icon {
    width: 32px;
    background-color: #ffbb00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.project-card-info__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 32px);
    padding: 0 10px;
    padding-top: 10px;
    background-color: #eeeeee;
}
.project-card-info__header-content p {
    margin-bottom: 20px;
    width: 100%;
}
.project-card-info p {
    margin-bottom: 15px;
    text-indent: 40px;
}
.project-card-info p a {
    color: #0043ff;
    text-decoration: underline;
}
.project-card-info p a:hover {
    text-decoration: none;
}
.project-card-info h2 {
    color: #333333;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
}
.project-card-info .project-card__info-btn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.project-card-info__back {
    color: #000;
    font-size: 16px;
    display: inline-block;
    margin-left: 40px;
    text-decoration: underline;
    background-image: url(../img/back_arrow_to_list.png);
    background-repeat: no-repeat;
   padding-left: 25px;
    background-position: 2px 4px
}
.project-card-info__back:hover,
.project-card-info__back:focus {
    color: #000;
    text-decoration: none;
}
.project-card-line {
    margin-bottom: 40px;
}
.contacts-line__item-text_orange {
    background-color: #ffbb00;
    min-height: 202px;
}
.contacts-line__item-text_orange .contacts-line__text {
    padding-right: 0;
}
.contacts-line__item-text_orange .contacts-line__link {
    margin-bottom: 15px;
}
.title_bold {
    text-align: left;
    font-weight: 600;
    padding-right: 30px;
}
.contacts-line__title {
    font-weight: 600;
}
.sales-page .sales-line {
    margin-top: 105px;
}
.sales-page {
    margin-bottom: 40px;
}
.sales__text {
    padding-bottom: 120px;
}
.download-card {
    margin-top: 10px;
    margin-bottom: 25px;
}
.download-card p {
    text-indent: 0;
    margin-bottom: 10px;
}
.project-card-info__main-title {
    font-size: 24px;
    color: #666666;
}
.project-card-info__title {
    font-size: 18px;
    font-weight: 600;
}
.contacts-page {
    margin-bottom: 40px;
}
.contacts-page .contacts-line {
    margin-left: -10px;
}
.contacts-page .contacts-line .col-xs-1,
.contacts-page .contacts-line .col-sm-1,
.contacts-page .contacts-line .col-md-1,
.contacts-page .contacts-line .col-lg-1,
.contacts-page .contacts-line .col-xs-2,
.contacts-page .contacts-line .col-sm-2,
.contacts-page .contacts-line .col-md-2,
.contacts-page .contacts-line .col-lg-2,
.contacts-page .contacts-line .col-xs-3,
.contacts-page .contacts-line .col-sm-3,
.contacts-page .contacts-line .col-md-3,
.contacts-page .contacts-line .col-lg-3,
.contacts-page .contacts-line .col-xs-4,
.contacts-page .contacts-line .col-sm-4,
.contacts-page .contacts-line .col-md-4,
.contacts-page .contacts-line .col-lg-4,
.contacts-page .contacts-line .col-xs-5,
.contacts-page .contacts-line .col-sm-5,
.contacts-page .contacts-line .col-md-5,
.contacts-page .contacts-line .col-lg-5,
.contacts-page .contacts-line .col-xs-6,
.contacts-page .contacts-line .col-sm-6,
.contacts-page .contacts-line .col-md-6,
.contacts-page .contacts-line .col-lg-6,
.contacts-page .contacts-line .col-xs-7,
.contacts-page .contacts-line .col-sm-7,
.contacts-page .contacts-line .col-md-7,
.contacts-page .contacts-line .col-lg-7,
.contacts-page .contacts-line .col-xs-8,
.contacts-page .contacts-line .col-sm-8,
.contacts-page .contacts-line .col-md-8,
.contacts-page .contacts-line .col-lg-8,
.contacts-page .contacts-line .col-xs-9,
.contacts-page .contacts-line .col-sm-9,
.contacts-page .contacts-line .col-md-9,
.contacts-page .contacts-line .col-lg-9,
.contacts-page .contacts-line .col-xs-10,
.contacts-page .contacts-line .col-sm-10,
.contacts-page .contacts-line .col-md-10,
.contacts-page .contacts-line .col-lg-10,
.contacts-page .contacts-line .col-xs-11,
.contacts-page .contacts-line .col-sm-11,
.contacts-page .contacts-line .col-md-11,
.contacts-page .contacts-line .col-lg-11,
.contacts-page .contacts-line .col-xs-12,
.contacts-page .contacts-line .col-sm-12,
.contacts-page .contacts-line .col-md-12,
.contacts-page .contacts-line .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.content__text {
    margin: 0 auto;
    text-align: center;
}
.contacts-page__map {
    margin: 0 auto;
    margin-bottom: 10px;
}
.contacts-page__map-legend {
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px 10px 0px 10px;
    background-color: white;
    
}
.contacts-line .contacts-page__map-legend{
    min-height: 394px;
}
.map {
    width: 100%;
    height: 590px;
}
h2.map-legend__title {
    font-size: 18px;
    color: var(--green-1);
    text-align: center;
    margin-top: 0px;
}
.map-legend__text {
   font-size: 14px;
   color: var(--green-3);
}
.map-legend__text span{color: #000;}
.map-legend__text a {
    text-decoration: underline;
}
.map-btn {
   
    margin-bottom: 0px;
}
.map-btn:hover{
    color: #fff;
    background-color: var(--green-3);
}
.contacts-page__map-legend{
    background-color: #f3f3f3;
}
.map-legend__text_small {
    width: 95%;
}
.map-legend__text .italic-text{
    color: var(--grey-3);
    font-style: italic;
}
.contacts-page-second-map {
    margin-top: 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.second-map-btn {
    margin-top: 230px;
    margin-bottom: 0;
}
.faq-card-info__list {
    list-style-type: none;
}
.faq-card-info__list img {
    padding-right: 10px;
}
.faq-card {
    margin-top: 10px;
}
.faq-card-info__btn {
    margin-top: 25px;
    margin-bottom: 0;
}
.faq-card-info__answer {
    margin-left: 15px;
}
.faq-card-info__ask {
    width: 98%;
}
.project-card-info .faq-card-info__name {
    color: #666666;
    text-indent: 0;
    font-size: 14px;
    font-style: italic;
}
.faq-card h2 {
    font-size: 18px;
    color: black;
}
.faq-card b {
    height: 25px;
}
.faq-line {
    margin-bottom: 20px;
}
.textpage-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}
ul.textpage-card-info__list {
    list-style-type: none;
    counter-reset: num;
}
ul.textpage-card-info__list li::before {
    content: counter(num) '. ';
    counter-increment: num;
    color: #666666;
    font-style: italic;
}
.textpage-card > .project-card-info__content > ol {
    list-style-type: none;
    counter-reset: num;
}
.textpage-card > .project-card-info__content > ol > li::before {
    content: counter(num) '. ';
    counter-increment: num;
    color: #666666;
    font-style: italic;
}
.textpage-card > .project-card-info__content > ul {}
.textpage-card > .project-card-info__content > ul {
    list-style-image: url(/images/yellowdot.png);
    margin-left: 15px;
}

/*.textpage-card-info__list {
  list-style-type: decimal; }
*/
.content-style {
    /*padding: 10px 15px 15px 15px; */
    
    margin-bottom: 10px;
}
.content-style {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*  margin: 10px -10px;*/
    
    color: black;
}
.content-style-page__content,
.content-style-page__content_full {
    width: 70%;
    padding-left: 10px;
    padding-right: 10px;
    padding: 10px 15px 15px 15px;
    background: #fff;
    margin-right: 10px;
}
.content-style-page__content.rows-inner {
    background: none;
    padding: 0px;
}
.content-style-page__content_full ul{
    list-style-image: url(../img/dot-list.png);
}
.content-style-page__content_full ul li {
    color:#666;
}

.block-row,
.filter-themes {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 20px 10px;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
}
.block-row .block-row__content a{ text-decoration: underline; }
/*.towns.filter-themes span.isNotChecked{text-de}*/
.filter-themes .title-filter-articles {
    font-weight: bold;
}
.filter-themes span.isChecked,
.filter-themes span.isChecked i {
    color: var(--orange-2);
}
.filter-themes span.isNotChecked a {
    color: var(--blue-1);
    text-decoration: underline;
}
.filter-themes span.isNotChecked i {
    color: var(--green-3);
}
.filter-themes span {
    margin-right: 15px;line-height: 36px;
    white-space: nowrap;
}
.content-style-page__content_full {
    width: 100%;
    margin-right: 0px;
}
.content-style-page__sidebar {
    width: calc(30% - 10px);
    background-color: var(--grey-1);
}
.content-style-page__sidebar .bg-sidebar {
    background-color: var(--grey-1);
    padding: 10px;
}
.content-style-page__sidebar img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-bottom: 10px;
}
.content-style-page__sidebar .title-sidebar {
    color: var(--green-1);
    text-align: center;
    font-size: 20px;
}
.content-style-page__sidebar .text-more-sidebar {
    font-style: italic;
    color: var(--grey-3);
}
.content-style-page__sidebar .text-sidebar span {
    margin-bottom: 22px;
    display: block;
}
.content-style-page__sidebar .btn-editor {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--orange-2);
    color: #fff;
    font-size: 16px;
    border: none;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none !important;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content-style-page__sidebar .btn-editor:hover {
    background-color: var(--green-3);
}
.content-style p {
    margin-bottom: 15px;
}
.content-style h2 {
    margin-bottom: 20px;
    color: var(--green-1);
    font-size: 24px;
}
.content-style h3 {
    margin-bottom: 20px;
    color: var(--orange-2);
    font-size: 18px;
}
.header-icon_blue {
    background-color: #0043ff;
}
.block-row {
    background: #fff;
}
.block-row__content a.link2article {
    color: var(--blue-1);
}
.block-row__content a.link2article:hover {
    color: var(--orange-2);
}
.project-card-info__content .blogs-card__title {
    text-indent: 0;
    font-size: 18px;
    text-decoration: underline;
    color: black;
}
.block-row__content .blogs-card__icons {
    text-indent: 0;
    margin-bottom: 0;
    text-align: right;
    padding-right: 10px;
    font-style: italic;
}

/*.blogs-card__editor-column .blogs-card__text {color: #666666; }*/
.blogs-card__text span {
    color: black;
}
.block-row__content .blogs-card__icons .fa {
    padding-right: 10px;
    padding-left: 20px;
    color: var(--blue-2);
}
.block-row__content .blogs-card__icons span{color: #666;}

/*.blogs-card__editor-column {width: 30%; }*/

/*.blogs-card__editor-column img {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
*/

/*.blogs-card__editor-column .blogs-card__title {
  text-indent: 0;
  text-align: center;
  text-decoration: none; }

.blogs-card__editor-column a {text-indent: 0; }

.blogs-card-info__btn {
  margin-top: 20px;
  border: none; }
*/
.blogs-page {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px;
}
.blogs-page__content {
    width: 70%;
    padding-left: 10px;
    padding-right: 10px;
}
.blogs-page__sidebar {
    width: calc(30% - 10px);
    padding-left: 10px;
    padding-right: 10px;
    background-color: #efefef;
}
.project-card-info__content img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 10px;
}
.blogs-page__sidebar .blogs-card__title {
    text-align: center;
}
.project-card-info__content a {
    color: black;
    font-size: 18px;
    text-decoration: underline;
}
.blogs-page__sidebar .project-card-info__content p {
    text-decoration: none;
    color: #666666;
}
.second-map-btn,
.map-btn {
    margin-bottom: 10px;
}
#map,
#map2 {
    width: 100%;
    height: 100%;
}
.catalog-filters__btn:hover {
    background-color: #ffbb00;
    -webkit-transition: .3s;
    transition: .3s;
}
.catalog-item__price {
    font-weight: bold;
}
.fa-ruble-sign {
    font-size: 18px;
}
.left-scroll-map{display: none;}
.contacts-line__text-normal {
    font-weight: normal;
}
.blogs-card__text {
    font-style: italic;
}
.blogs-card__title {
    font-style: normal;
}
.blogs-card__text span {
    font-style: normal;
}
.sales-page .sales-line {
    margin-top: 10px;
}
.faq-card-info__list img {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.faq-card-info__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.faq-card ul {
    list-style: none;
    padding-left: 15px;
}
.faq-card ul li:before {
    content: " ";
    background: url("../images/yellowdot.png");
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.project-card__info-price span {
    font-weight: bold;
}
.project-card__img {
    margin: 0 auto;
}
.white-popup {
    position: relative;
    background: #FFF;
    /*padding: 20px;*/
    
    width: auto;
    max-width: 494px;
    margin: 20px auto;
    border: 1px solid #000;
}
.white-popup .header-form {
    background-color: var(--green-3);
    height: 62px;
    display: flex;
    align-items: center;
    padding: 10px;
    color: #fff;
    font-size: 16px;
}

/*.white-popup-block{position: relative;
    background: #FFF;
    width: auto;
    margin: 20px auto;
    max-width: 490px;}*/
.white-popup .iconMir {
    height: 46px;
    width: 46px;
    margin-right: 15px;
}
.white-popup .iconMir.pic-editor {
    background: scroll transparent url(../img/mir-sprite-source.png) 0px 0px;
}
.white-popup .iconMir.pic-success {
    background: scroll transparent url(../img/mir-sprite-source.png) 0px -46px;
}
.white-popup .iconMir.pic-zayavka {
    background: scroll transparent url(../img/mir-sprite-source.png) -46px -46px;
}
.white-popup .iconMir.pic-getPrice {
    background: scroll transparent url(../img/mir-sprite-source.png) -92px -46px;
}
.white-popup .iconMir.pic-zaprosOpros {
    background: scroll transparent url(../img/mir-sprite-source.png) -46px 0px;
}
.white-popup .iconMir.pic-filter {
    background: no-repeat transparent url(../img/icon-filter.png) 0px 0px
}
.mfp-close-btn-in button.mfp-close {
    border: 2px solid #fff;
    height: 24px;
    width: 24px;
    line-height: 22px;
    right: 15px;
    top: 15px;
    opacity: 1;
    color: #fff;
    border-radius: 3px;
}
.white-popup .body-form {
    padding: 10px;
    font-size: 16px;
}
.white-popup .body-form .subjForm {
    color: var(--grey-3);
    margin-bottom: 10px;
}
.white-popup .body-form .subjForm span {
    color: var(--green-3);
    font-weight: bold;
}
.white-popup .body-form p {
    color: #000;
    text-align: left;
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 14px;
}
.white-popup .body-form p.redStatus,
.white-popup .body-form span.redStatus {
    color: var(--red-1);
}
.white-popup .body-form form .form-group label {
    font-weight: normal;
    color: var(--green-3);
    text-align: left;
    line-height: 30px;
}
.white-popup .body-form form .form-group input[type=text],
.white-popup .body-form form .form-group textarea {
    font-weight: normal;
    border: 1px solid var(--grey-3);
    color: #000;
}
.white-popup .body-footer {
    background-color: var(--grey-2);
}
.white-popup .body-footer .modal-footer {
    border-top: var(--grey-3) 1px solid;
    text-align: center;
}
.white-popup .body-footer .modal-footer .btn:hover,
.white-popup .body-footer .modal-footer .btn:focus,
.white-popup .body-footer .modal-footer .btn.focus {
    color: #fff;
}
.white-popup .body-footer .modal-footer .btn:hover {
    background-color: var(--orange-1);
}
.white-popup .btn {
    border-radius: 0px!important;
    height: 40px;
}
.white-popup .btn.closeFlyForm {
    margin-right: 65px;
}
.white-popup .btn.closeFlyForm.aloneBtn {
    margin-right: 0px;
}
.btn-green-send {
    background-color: var(--green-1);
    color: #fff;
}
.btn-orange-send {
    background-color: var(--orange-1);
    color: #fff;
}
.btn-warning {
    color: #fff;
    background-color: #ffbb00;
    border-color: #eea236;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.redReq {
    color: red;
}
.white-popup .btn,
.block-order .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.modal-footer {
    text-align: center;
}
a.btn.btn-success:hover {
    color: #fff;
    border: 1px solid #ffbb00;
    text-decoration: none;
}
.white-popup h2 {
    margin: 0px;
    text-align: center;
}
.white-popup p {
    margin: 0px;
    text-align: center;
}
.white-popup .soglBlock {
    cursor: pointer;
}
.white-popup .soglBlock.error,
.block-order .soglBlock.error {
    color: red;
    font-weight: bold;
}
.white-popup .form-control.error,
.block-order .form-control.error {
    color: red;
    border: 1px red solid;
}
.white-popup .body-form form .form-group.error input[type=text],
.white-popup .body-form form .form-group.error textarea {
    border: var(--red-1) 1px solid;
}
.white-popup .form-group.error label.control-label {
    color: var(--red-1);
}
.white-popup .form-control,
.block-order .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.white-popup .form-control input {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
}
table {
    background-color: transparent;
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
.project-card-info__content a.delpos {
    text-decoration: none;
}
.orderTable .fa {
    font-size: 12px;
}
.orderTable #full_summ {
    text-align: right;
}
.orderTable td.priceCell {
    white-space: nowrap;
    text-align: right;
}
input.quant_i {
    width: 90px;
    text-align: center;
}
#blockBasket label {
    font-weight: bold;
}
.textpage-card .project-card-info__content h2 {
    text-indent: 40px;
    font-size: 30px;
}
.textpage-card .project-card-info__content h3 {
    text-indent: 40px;
    font-size: 24px;
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    /*min-height: 1px;*/
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide,
.slick-slide * {
    outline: none !important;
}
.elementDis {
    border-radius: 0;
    -webkit-border-radius: 0;
    /*box-shadow: 0 1px 2px rgba(0,0,0,0.11);*/
    /*display: table;*/
    
    width: 100%;
}
.elementDis-white {
    border-top-color: #d8d8d8;
    border-bottom-color: #bdbdbd;
    border-left-color: #cacaca;
    border-right-color: #cacaca;
    color: #404040;
    padding-left: 61px;
    position: relative;
}
.elementDis-white.rounded {
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.elementDis-white.rounded .icon {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
}
.elementDis-white .icon {
    text-align: center;
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #bdbdbd;
    padding-top: 15px;
}
.elementDis-white .icon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    border: 1px solid #bdbdbd;
    position: absolute;
    border-left: 0;
    border-bottom: 0;
    top: 50%;
    right: -6px;
    margin-top: -3px;
    background: #fff;
}
.elementDis-white .icon i {
    font-size: 20px;
    color: #fff;
    left: 12px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}
.dictionary .elementDis-white .icon i {
    font-size: 20px;
    color: #fff;
    left: 12px;
    margin-top: -10px;
    position: absolute;
    top: 45%;
}

/*============ colors ========*/
.elementDis-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.elementDis-white.elementDis-success .icon,
.elementDis-white.elementDis-success .icon:after {
    border-color: #54a754;
    background: #60c060;
}
.elementDis-info,
.elementDis-info-hover {
    border: 1px solid var(--orange-2);
    color: #3a87ad;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.elementDis.elementDis-info a {
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid #ccc;
    color: var(--blue-1);
    margin-right: 8px;
}
.elementDis.elementDis-info a:hover {
    color: var(--orange-2);
    border-bottom: 2px solid var(--orange-2);
}
.elementDis-white.elementDis-info .icon,
.elementDis-white.elementDis-info .icon:after {
    border-color: var(--orange-2);
    background: var(--orange-2);
}
.elementDis-white.elementDis-info-hover .icon,
.elementDis-white.elementDis-info-hover .icon:after {
    border-color: #3a8ace;
    background: #dee5eb;
}
.elementDis-white.elementDis-warning .icon,
.elementDis-white.elementDis-warning .icon:after {
    border-color: #d68000;
    background: #fc9700;
}
.elementDis-warning {
    background-color: #fcf8e3;
    border-color: #f1daab;
    color: #c09853;
}
.elementDis-danger {
    background-color: #f2dede;
    border-color: #e0b1b8;
    color: #b94a48;
}
.elementDis-white.elementDis-danger .icon,
.elementDis-white.elementDis-danger .icon:after {
    border-color: #ca452e;
    background: #da4932;
}
.elementDis a {
    font-size: 16px;
}
.col-2-params {
    display: flex;
    /* Magic begins */
    
    flex-wrap: wrap;
    /* Allow multiple lines */
}

/*.col-2-params .ann-image{order:1;}*/
.col-2-params .ann-image,
.col-2-params .params-product {
    flex: 1 50%;
    min-width: 0;
}
.ann-links .btn-action {
    border: 1px #42b4e6 solid;
    text-align: center;
}
.no-link-error * {
    color: red!important;
}
#full_nav_result {
    font-weight: bold;
    color: var(--orange-2);
}
.catalog-body.catalog-item-detail .catalog-item {
    border: none;
}
.catalog-body.catalog-item-detail .product-card__info-title {
    text-align: center;
    font-size: 22px;
}
.catalog-body.catalog-item-detail .catalog-item__info {
    padding-bottom: 10px;
    font-size: 15px;
}
.catalog-body.catalog-item-detail .ann-links {
    width: 50%;
    margin: 0 auto;
}
.white-popup .body-form span.param_name {
    color: var(--grey-3);
    font-weight: normal;
}
.white-popup .body-form span.name_prod_bsk_popup {
    color: var(--green-3);
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
}
.white-popup .body-form .subjForm span.kolvo {
    color: #000;
    font-weight: normal;
}
.white-popup .body-form .form-group{overflow: hidden;}
    .row-props {background-color: #fff; padding: 0px 10px;}
    .row-props .catalog-item__info{padding-bottom: 10px;}

    .row-props .product-card__info{width: 100%;}
  .row-props .product-card__info-title {
    font-size: 20px;
    text-align: center;
    color: #000;
    padding: 21px 8px 10px 8px;
}
.prop_product{
        display: flex;
        padding: 8px;
    }
    .prop_product div{
        flex: 50%;
        font-size: 16px;
    }
    .prop_product div.name_prop{
        color:#228234;
    }
    .prop_product div.value_prop{
        color:#000000;
    }
    .prop_product:nth-of-type(2n+1){
        background-color: #f5f5f5;
    }
    #filter-modal{max-width: 600px;}
.header-order-item{
    height: 50px;
    background: var(--green-3);
    color: #fff;
    display: flex;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
.header-order-item a{color:#fff;}
.icon-order{width: 46px; height: 46px;}
.date-order{flex-grow: 1;}
.town-order{padding-right: 15px;}
.town-order a:hover{color:var(--orange-2);}
/*icons otrasl*/
.list-items table{width: 100%;}
.list-order-items table td:nth-child(even){text-align: center;}
.list-order-items table td a{color: var(--blue-1); text-decoration: underline;}
.list-order-items table td.namesProds{width: 82%;color: var(--green-3); text-align: center;font-weight: bold;}
.list-order-items table td.kolvos{color: var(--green-3);font-weight: bold;}
.list-content.order-item{padding: 0px;}
.list-content.order-item .list-order-items{padding: 10px;}
.table-items-order{
    border: none;
    padding: 0px;
    width: 100%;
}

/**/
        .row.bx-filter-parameters-box-container{padding-left: 10px;}
            .row.bx-filter-parameters-box-container .checkbox label{padding-left: 25px}
.bx-filter.bx-blue .bx-filter-section{background: #fff;padding: 0px 10px;}
            .bx-filter-parameters-box-title{}
            .bx-filter .bx-filter-parameters-box .bx-filter-parameters-box-title span{ display: block; background-image: url(../img/open-filter.png);
            background-repeat: no-repeat;
    background-position: 98% 50%}
    .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span{background-image: url(../img/close-filter.png);
            background-repeat: no-repeat;
    background-position: 98% 50%}

            .bx-filter .bx-filter-parameters-box{background: #eeeeee; border-bottom: 1px solid #ccc;}
            .bx-filter .bx-filter-parameters-box:last-child{border-bottom: none;}

            .bx-filter-parameters-box.bx-active {
                background: #fff;}
            .bx-filter .bx-filter-parameters-box-title{padding: 15px 0px 15px 8px;}
            .bx-filter-parameters-box-hint.catalog-filters__title{color: #000;font-size: 17px;}
#panel-filter .col-w50.right-part{position: relative;}
           #show-filter-fly:after{
                content: "";
    position: absolute;
    left: 230px;
    top: 40px;
    width: 2rem;
    height: 2rem;
    margin-left: -1rem;
    margin-top: -1rem;
    border: 2px solid #fff;
    border-left: none;
    border-bottom: none;
    transform: rotate(-135deg);
    animation: arrows 1.5s infinite;
}
@-webkit-keyframes arrows {
  to {
    -webkit-transform: translateX(-100%) rotate(-135deg);
            transform: translateX(-100%) rotate(-135deg);
    opacity: 0;
  }
}
@keyframes arrows {
  to {
    -webkit-transform: translateX(-100%) rotate(-135deg);
            transform: translateX(-100%) rotate(-135deg);
    opacity: 0;
  }
}
            

a#show-filter-fly:focus{color:#fff;}
a#show-filter-fly:hover{color:var(--orange-1);}
.content-style-page__sidebar .editor-town  .text-sidebar span{margin-bottom: 4px;}
.params-product.text-sidebar {font-size: 13px;}
.detail-town .products{margin-bottom: 10px;}
button.btn-z-pdf.btn-green-send{background-color: var(--green-3);}
            .row-bottom-news{ display: flex; }
            .row-bottom-news div{width: 50%;}
            .block-date-view.blogs-card__icons{text-align: right; font-style: italic; color: #999999}
            .block-date-view.blogs-card__icons i{color: var(--blue-2); }
            .under-pager-filter{border: 1px solid var(--orange-3);}
.row-vajno{margin-bottom: 15px;}   
                .row-vajno .title-vajno{
                    color: var(--orange-2);
                    background-image: url(../img/icon-vajno.png);
                    background-repeat: no-repeat;
                    min-height: 32px;

    padding-left: 36px;
    line-height: 32px;
    font-size: 16px;
                }
                .row-vajno:hover  .title-vajno{background-image: url(../img/icon-vajno-hover.png);}
                .row-vajno .text-vajno {
                     padding-left: 36px;color: var(--green-3);
                }

/* new header*/
    #panel{
        bottom: 0;
        position: fixed;
        z-index: 444;
        width: 100%;
    }
    .img-responsive.show-mini{display: none;}
    .header{position: relative; margin-top: 50px; left: 0px;}
    .shapka{
        box-shadow: 0px 0px 10px 0px black;
        background: #fff;

        width: 100%;
        top: 0;
        z-index: 333;
        padding-top: 6px;
    }
    .bred{border:1px solid black;}
    .shapka-fixed{display: none;}

    .shapka-row{min-height: 90px;
        display: flex;
        flex-direction: row;
        /*flex-wrap: wrap;*/
        align-items: center;
        position: relative;
    }
    .logo-block {
        max-width: 25%;
        flex-grow: 1;
    } 

    .contacts-block {
        flex-grow: 3;

    }

    .icons-block{ flex-grow: 1;max-width: 25%;align-items: center;}
    #ya-site-form0 .ya-site-form__search-input{padding: 0;}
    #ya-site-form0 .ya-site-form__form .ya-site-form__input-text{height: 38px;padding-left: 10px;font-size: 16px!important;}
    #ya-site-form0 .ya-site-form__submit{margin-right: 5px; font-size: 16px !important;}
    .header-search{
        position: absolute;
        z-index: 11;
        width: 100%;
        left: 0;

        background: #fff;
        top: 0px;
        padding-top: 22px;
    }
    .header-search img{margin-top: 10px; width: 20px; cursor: pointer;}
    #ya-site-form0{width: 95%; float: left;}


    .icons i{color: var(--orange-2); font-size: 30px; }
    .icons-block .icons{
        display: flex;
        flex-direction: row;
        justify-content: flex-end;

    }
    .one-icon{text-align: center; margin-left: 15px;}
    .one-icon span{color: #888888;
    font-family: Days;
    display: block;
    font-size: 12px;
    padding-top: 18px;}
    .burder-menu .header__menu-btn{box-shadow: none; }
    .one-icon.burder-menu{position: relative; margin-right: 10px; cursor: pointer;}
    .one-icon.burder-menu:hover span{text-decoration: underline;}
    .one-icon.basket{position: relative;}
    /*.one-icon.basket span{position: absolute; bottom: 0;}*/
    .contacts-block{display: flex; justify-content: space-around; flex-wrap: wrap;}
    .contacts-block .one-contacts{
        font-size: 14px;
        font-family: Days;
        flex-basis: 50%;
        text-align: center;

    }
    .contacts-block .one-contacts.asblue a{text-decoration: underline;}
    .contacts-block .one-contacts i{color:#888888;}
    .contacts-block .one-contacts.asblue, .contacts-block .one-contacts.asblue a{color:#7377e5; font-family: Days;}
    .mb26{margin-bottom: 26px;}
    .one-contacts.panel__catalog-btn{position: relative;}
    .one-contacts .panel_catalog__dropmenu{background-color:#f0f0f0;}
    .contacts-block .one-contacts.asblue .panel_catalog__dropmenu a{font-family: neosans;color: #000;}
    .contacts-block .one-contacts.asblue .panel_catalog__dropmenu .header__dropmenu-item:hover, 
    .contacts-block .one-contacts.asblue .panel_catalog__dropmenu .header__dropmenu-item:focus{
        background-color:#e2e2e2;
        text-decoration: none;
    }
    .isFixed{position: fixed;}
    .header-search{display: none;}
    @media screen and (max-width: 1024px) {
        .shapka .container{padding: 0; }
    }

    @media screen and (max-width: 992px) {
        
        .shapka-row{
        flex-wrap: wrap;

    }
        .icons-block, .logo-block{max-width: 50%;}
        .contacts-block{order:2; width: 100%; margin-top: 12px; margin-bottom: 12px;}
        .header-search{padding-top: 44px;}
        #ya-site-form0{width: 88%; float: left;}
        .contacts-block .one-contacts.asblue .panel_catalog__dropmenu a{font-size: 16px;}
    }

    @media screen and (max-width: 640px) {

        .contacts-block .one-contacts.asblue {font-size: 13px;}
        .mb26{margin-bottom: 13px;}
        .one-icon.burder-menu{margin-right: 2px;}

    }
    @media screen and (max-width: 460px) {
        .img-responsive.show-mini{display: block; margin-left: 15px;}
        .img-responsive.show-big{display: none;}
    }


@media (max-width: 768px) {
    .content-style-page__content, .content-style-page__content_full{width: 100%; margin-right: 0;}
    .content-style-page__sidebar{width: 100%; margin-top: 10px;}
}


/*calculator*/


/* для элемента input c type="radio" */
  .custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  /* для элемента label связанного с .custom-radio */
  .custom-radio+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
  }
  /* создание в label псевдоэлемента  before со следующими стилями */
  .custom-radio+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
  }
  /* стили при наведении курсора на радио */
  .custom-radio:not(:disabled):not(:checked)+label:hover::before {
    /*border-color: #b3d7ff;*/
  }
  /* стили для активной радиокнопки (при нажатии на неё) */
  .custom-radio:not(:disabled):active+label::before {
    /*background-color: #b3d7ff;
    border-color: #b3d7ff;*/
  }
  /* стили для радиокнопки, находящейся в фокусе */
  .custom-radio:focus+label::before {box-shadow: 0 0 0 0.2rem rgba(255, 159, 0, 0.25);}
  /* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
  .custom-radio:focus:not(:checked)+label::before {border-color: #80bdff;}
  /* стили для радиокнопки, находящейся в состоянии checked */
  .custom-radio:checked+label::before {
    border-color: #ff9f00;
    background-color: #fff;
    background-image: 
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ff9f00'/%3e%3c/svg%3e");
  }
  /* стили для радиокнопки, находящейся в состоянии disabled */
  .custom-radio:disabled+label::before {
    background-color: #e9ecef;
  }

.result_calc ul li .result_procent{font-weight: bold;}
.result_calc ul{list-style: none;padding-left: 20px;}
.result_calc ul li::before{
    content: "\2022";
    color: var(--orange-3);
    font-weight: bold;
    display: inline-block;
    width: 14px;
    font-size: 20px;
    margin-left: -1em;
}

.btn-start-calc, .btn-getResult-calc{
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--orange-2);
    color: #fff;
    font-size: 16px;
    border: none;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none !important;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn-getResult-calc {width: 300px; margin: 0 auto;}
.result_calc .title-result{font-size: 20px; color: var(--orange-3);}
.title-params{ padding-left: 20px; margin-bottom: 10px; font-family: neosans;font-weight: bold;}
.main-params{margin-bottom: 20px;font-family: neosans; font-size: 16px;}
.main-params label{font-weight: normal;font-family: neosans;}
.coloms-2-params{display: flex; flex-direction: row; flex-wrap: wrap;justify-content: space-between;}
.coloms-2-params .one-main-params{width: 46%;}
.big-input{height: 40px; font-size: 16px; line-height: 32px; padding: 12px;}
.main-params.coloms-2-params .one-main-params{display: flex;flex-direction: row;
    justify-content: space-between;
    align-items: center;}
    
.main-params.coloms-2-params .one-main-params .big-input {width: 120px;}
.main-params.coloms-2-params.full-width-input .one-main-params .big-input{width: 100%;}
.grey-text{color: var(--grey-3);}
.hidden-loader{display: none;}
#all-circles{display: flex; flex-direction: row;}
        .circle-block{    width: 33%;
    text-align: center;
    display: flex;
    flex-direction: column;}

@media screen and (max-width: 640px) {
    #all-circles{flex-direction: column;}
.circle-block{width: 100%;margin-bottom: 20px;}
    .coloms-2-params{flex-direction: column;}
    .coloms-2-params .one-main-params {
    width: 100%;
    margin-bottom: 10px;
}
.one-main-params .grey-text{font-size: 14px;}

}
.circles-text{font-size: 40px!important;}

select[name=messager]{
                            
    width: 100%;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--grey-3);
    border-radius: 0.25rem;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    outline: none;
}
.form-group .form-icon{padding-left: 36px; background-repeat: no-repeat;}

.form-icon-whatsapp{
    background-image: url(../img/icons/whatsapp.png);

}
.form-icon-viber{
    background-image: url(../img/icons/viber.png);

}
.form-icon-telegram{
    background-image: url(../img/icons/telegram.png);

}
#need_messager{color:#337ab7; text-align: right; text-decoration:underline; cursor: pointer; font-size: 14px;}
#note_text_messager{color:#337ab7; text-align: right; font-size: 14px;}
#cell_messager, #note_text_messager{display: none;}
input[name="check_messager"]{display: none;}
@media only screen and (max-width: 760px) {
    .form-icon{margin-left: 15px; margin-top: 15px;}
}

.products h1 {
  text-align: center;
    font-size: 35px;
    color: var(--green-3);
    line-height: 1;
    padding: 20px 0;
    background-color: #fff;
}          

