.text h3{
	font-size:18px;
	font-weight: bold;
}
.js-items-text {
    padding-bottom: 15px;
}

.items-text {
    overflow: hidden;
    position: relative;
    height: 150px;
}

    .items-text:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 5em;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 100%);
        pointer-events: none;
    }

.header__phone span small {
    font-size: 10px;
    display: block;
}

.text+.inner-imgs{
 margin-top: 30px;
}
.inner-image-wrap{
 display: flex;
 justify-content: center;
 align-items: center;
 background: #fcfcfc;
 border-radius: 16px;
 overflow: hidden;
 margin-bottom: 20px;
}
.inner-image-wrap img {
 max-width: 100%;
}
.breadcrumbs{
 line-height: 1.3;
}
.inner-imgs {
	 display: grid;
	 grid-template-columns: 1fr 1fr 1fr;
	 gap: 20px;
}
 .inner-imgs img {
	 display: block;
	 width: 100%;
 border-radius: 8px;
 overflow: hidden;
}
 
.header__phone {
    padding-bottom: 5px;
}
.news-list__title:not(:last-child){
 margin-bottom: 10px;
}
.news-list__link{
    display: flex;
    align-items: center;
    gap: 20px;
}
.news-list__item:first-child .news-list__link{
 padding-top: 0;
}
.news-list__link-content{
 flex-grow: 1;
}
.news-list__link img {
 flex-shrink: 0;
 border-radius: 8px;
}
.news-list__desc{
 line-height: 150%;
 font-size: 14px;
}
.slick-prev{
 position: absolute;
 top: 50%;
 right: 100%;
 transform: translateY(-50%) scale(-1,1);
 font-size: 0;
 border: none;
 background: url('../img/icons/arrow-right.svg') center no-repeat;
 background-size: 16px;
 width: 24px;
 height: 24px;
 border-radius: 50%;
 background-color: #f1f1f1;
 cursor: pointer;
}
.slick-next{
 position: absolute;
 top: 50%;
 left: 100%;
 transform: translateY(-50%);
 font-size: 0;
 border: none;
 background: url('../img/icons/arrow-right.svg') center no-repeat;
 background-size: 16px;
 width: 24px;
 height: 24px;
 border-radius: 50%;
 background-color: #f1f1f1;
 cursor: pointer;
}





/* like */
.like-button {
    background: transparent;
    border: solid 2px #b02a2f;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    padding: 8px 20px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    margin: 0 15px;
}

    .like-button span {
        margin: 2px 0 0 0;
    }

    .like-button svg {
        width: 25px;
        height: 25px;
        fill: #b02a2f;
        margin-right: 15px;
    }

    .like-button:hover {
        background: #b02a2f;
        color: #fff;
    }

        .like-button:hover svg {
            fill: #fff;
        }
/* like */

/* reviews*/
.reviews__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.reviews__title {
    font-size: 34px;
}

.reviews-item {
    padding: 20px 30px;
    margin-bottom: 10px;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 10px;
}

.reviews-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.reviews-item__date {
    font-size: 13px;
    color: #555;
}

.reviews-item__title {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 2px;
}

.reviews-item__subtitle {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 8px;
    color: #555;
}

.reviews-item__content {
    font-size: 14px;
}

@media screen and (max-width: 767.98px) {
 .consult-form {
  padding: 30px;
 }
 .inner-imgs {
	 grid-template-columns: 1fr;
}
.footer__contacts{
 justify-content: center;
}
.footer__top,.footer__bottom{
 padding-top: 15px;
}
.footer__top{
 padding-bottom: 15px;
}
.footer{
 padding: 30px 0;
}
 .slick-prev{
  left: 5px;
  right: initial;
 }
 .slick-next{
  left: initial;
  right: 5px;
 }
    .reviews__top .btn {
        padding: 0 20px;
    }

    .reviews-item__title {
        width: 100%;
        margin-bottom: 5px;
    }
}

/* reviews*/


/* add review*/
.add-review {
    display: none;
}

.add-review__title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 30px;
}

.add-review .input-row, .add-review p {
    margin-bottom: 15px;
}

.add-review .btn {
    font-size: 20px;
    margin-top: 15px;
}

.header__btn{
background: #88ae3c;
    color: #fff;
    font-weight: 500;
    display: block;
    padding: 12px 19px;
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
   }
.header__btn:hover{
     background: #52782e;
}
.main-navigation__consult{
 display: none;
}
@media screen and (max-width: 1023.99px) {.sidebar {
 display: none !important;
}
 .header__btn{
  display: none;
 }
 .main-navigation__consult{
  display: block;
 }
}

@media screen and (max-width: 767.98px) {

    .add-review__title {
        font-size: 28px;
    }

    .add-review.fancybox-content {
        padding: 30px 15px !important;
    }
}

.product-group-item {
    padding-bottom: 15px;
    display: inline-block
}

.product-group-item-desc {
    font-size: 8px;
    position: relative;
    top: 10px;
    left: -50px;
    color: black;
}

.product-group-item-img {
    height: 45px;
    width: 45px;
}

.page-title__title {
    font-size: 1.5em
}


.header__socials {
	 display: flex;
	 gap: 15px;
}

 .header__socials-btn {
	 width: 30px;
	 height: 30px;
	 display: block;
  position: relative;
  flex-shrink: 0;
 text-decoration: none;
}
.phone-button {
	 width: 50px;
	 height: 50px;
	 border-radius: 50%;
	 background: #88ae3c;
	 position: fixed;
	 bottom: 15px;
	 right: 15px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 border: 2px solid #fff;
	 box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
	 cursor: pointer;
  display: none;
  z-index: 10;
}
 .phone-button img {
	 width: 60%;
	 display: block;
}
 
.header__socials-btn span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  width: 10px;
  height: 10px;
}
 .header__socials-btn img {
	 display: block;
	 width: 100%;
}
@media screen and (min-width: 1200px) {
.header__right{
 flex-grow: 1;
}
}
@media screen and (min-width: 1366px) {
.main-navigation{
 justify-content: flex-end;
}}
 
.sidebar__title{
 font-weight: 600;
 font-size: 16px;
 margin-bottom: 15px;
 margin-top: 15px;
}
.sidebar__title:first-child{
 margin-top: 0;
}
.catalog-text:not(:last-child) {
	 margin-bottom: 30px;
}
 .news__top {
	 display: flex;
	 align-items: center;
	 gap: 15px;
	 margin-bottom: 20px;
	 justify-content: space-between;
}
 .news__top a {
	 color: #000;
	 font-size: 14px;
}
 .news__top .page-title {
	 margin: 0;
}
 .news__row {
	 display: flex;
  flex-wrap: wrap;
  --gap: 20px;
  --columns: 2;
	 gap: var(--gap);
}
 .news__item {
width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
	 display: flex;
	 align-items: center;
  gap:20px;
}

@media screen and (max-width: 767px) {
 .news__row {
  --columns: 1;
}
.footer__navigation{
 justify-content: center;
 margin-left: 0;
 margin-right: 0;
}


}
 .news__item-date {
	 display: block;
	 margin-bottom: 5px;
	 font-size: 12px;
	 color: #999;
}
 .news__item-title {
	 display: block;
	 text-decoration: none;
  font-weight: 600;
	 color: #111;
}
 .news__item-img {
	 display: block;
	 aspect-ratio: 1;
	 overflow: hidden;
	 width: 100px;
	 border-radius: 8px;
	 flex-shrink: 0;
}
 .news__item-img img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 .partners__row {
	 display: flex;
 justify-content: center;
  flex-wrap: wrap;
	 gap: 20px 40px;
}
.partners__title{    
 font-size: 1.5em;
 font-weight: 500;
 text-align: center;
 margin-bottom: 30px;
}
.partners__title:after{
 content: '';
 width: 60px;
 height: 2px;
 background: #52782e;
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-top: 20px;
}
 .partners > span{
  display: flex;
  align-items: center;
  justify-content: center;
 }
 .partners:not(:first-child) {
	 padding-top: 70px;
}
 .partners a, .partners img {
	 display: block;
}
 .partners img {
    max-height: 40px;
    width: 100%;
    max-width: 130px;
}
 
.consult-form .checkbox{
 margin: 15px 0;
}
.consult-form {
	 width: 450px;
	 border-radius: 16px;
	 max-width: 100%;
  display: none;
}

@media screen and (min-width: 768px) {
.consult-form__row{
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap:20px
}
}
 .consult-form__title {
	 margin-bottom: 20px;
	 font-size: 24px;
	 font-weight: 500;
}
 .consult-form .input-row {
	 margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
 .consult-form .input-row label{
  margin-bottom: auto;
  padding-bottom: 10px;
 }
 .consult-form .btn {
	 width: 100%;
	 margin-top: 10px;
}
 .checkbox {
	 cursor: default;
	 display: block;
	 position: relative;
}
 .checkbox__field {
	 left: 0;
	 top: 0;
	 position: absolute;
	 height: 30px;
	 opacity: 0;
	 visibility: hidden;
	 width: 30px;
}
 .checkbox__text {
	 font-size: 14px;
	 min-height: 30px;
	 line-height: 142.857%;
	 cursor: pointer;
	 position: relative;
	 user-select: none;
	 padding-left: 35px;
}
 .checkbox__text::before {
	 background: #fff no-repeat center center;
	 background-size: 100%;
	 border: 1px solid #ccc;
	 border-radius: 5px;
	 content: '';
	 flex-shrink: 0;
	 height: 24px;
	 position: absolute;
	 left: 0;
	 top: -4px;
	 width: 24px;
}
 .checkbox__field:checked ~ .checkbox__text::before {
	 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwIiB2aWV3Qm94PSIwIDAgMzAgMzAiPjxwYXRoIGQ9Ik0yMyAxMS4yIDEzLjIgMjEgNyAxNS40bDIuMS0yLjMgNC4xIDMuN0wyMC44IDlsMi4yIDIuMnoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOTVhMWEiLz48L3N2Zz4=);
}
 .checkbox__field:disabled ~ .checkbox__text {
	 cursor: default;
}
 .checkbox__field:disabled ~ .checkbox__text::before {
	 background-color: #ddd;
}
 .checkbox__field.invalid ~ .checkbox__text::before {
	 border-color: #52782e;
}
 .checkbox__field:disabled:checked ~ .checkbox__text::before {
	 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 16' stroke='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7515 0.369617C19.9406 -0.258508 18.8062 -0.0663208 18.2156 0.796179L7.78274 11.1337L3.13743 6.10399C2.45305 5.32587 1.30462 5.28837 0.573367 6.01962C-0.157883 6.74618 -0.195383 7.96962 0.49368 8.74305C0.49368 8.74305 6.13743 15.0056 6.94837 15.6337C7.7593 16.2618 8.89368 16.0696 9.4843 15.2071L21.1546 3.06493C21.7452 2.19774 21.5624 0.993054 20.7515 0.369617Z' fill='%23FFFFFF' /%3E%3C/svg%3E%0A");
}
 .app-select label {
	 display: block;
	 font-size: 14px;
	 margin-bottom: 8px;
}
 .catalog-filter {
	 display: grid;
	 grid-template-columns: 1fr 1fr 1fr;
	 gap: 15px 20px;
	 margin-bottom: 30px;
}

.catalog-filter .app-select select{
 background: #fff;
 border-radius: 8px;
 border: solid 1px #ddd;
}

.catalog-element {
 padding-bottom: 20px;
}

.catalog-element__title{
    font-size: 17px;
    color: #52782e;
    margin-bottom: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.catalog-element ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 1em;
}
.catalog-element ul li a {
 color: #000;
 text-decoration: none;
}
.catalog-element ul li a:hover{
 color: #52782e;
}
.catalog-element ul li::before {
   content: '';
   width: 5px;
   height: 5px;
   background: #52782e;
   display: block;
   border-radius: 50%;
   top: 50%;
   position: absolute;
   left: 0;
   margin-top: -2.5px;
}

.product-details-block {
 width: 100%;
}
.product-details-block__media {
 width: 380px;
 flex-shrink: 0;
}
.product-details-block__content{
 flex-grow: 1;
}
.product-details-block .product-details__bottom {
 display: flex;
 flex-wrap: wrap;
 vertical-align: top;
 gap:15px;
 width: 100%;
 padding-left: 0;
margin-top: 0;
margin-bottom: 20px;
}
.product-details-block__row{
        display: flex;
        gap:30px;
        margin-bottom: 20px
    
}
@media screen and (max-width: 767.98px) {
.product-details-block__media {
  width: 100%;
 }
 .product-details-block__row{
flex-direction: column;
 }
 .catalog-element{
  width: 100%;
 }
 .catalog-filter {
	 grid-template-columns: 1fr;
 }

 .phone-button {
  display: flex;
 }
}

