.zk-demo{margin:0 auto;padding:36px 20px}
.zk-row{display:flex;gap:30px;align-items:flex-start}
.zk-col-main{flex:1 1 auto;min-width:0}
.zk-col-side{flex:0 0 300px}
.zk-chips li:before {
display:none;
}
@media (max-width:991px){ .zk-row{display:block} .zk-col-side{display:none} }
.zk-mascot{position:sticky;top:20px}
.zk-mascot img{display:block;width:100%;height:auto}

/* ---------- каркас табов ---------- */
.zk-tabs{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0 6px;align-items:stretch;
}
.zk-tabs__btn{grid-row:1}
.zk-tabs__panel{grid-column:1 / -1}

/* ---------- кнопка-заголовок ---------- */
.zk-th{margin:0}
.zk-th button{
  width:100%;height:100%;min-height:66px;cursor:pointer;
  font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.3;
  text-align:left;color:#222;
  background:#f2f2f2;border:1px solid #e3e3e3;border-bottom:none;
  border-radius:3px 3px 0 0;padding:12px 14px;
  display:flex;align-items:center;gap:10px;
  text-wrap:balance;hyphens:manual;
  transition:background .16s ease,color .16s ease;
}
.zk-th button::before{
  content:"";width:3px;align-self:stretch;border-radius:2px;
  background:transparent;transition:background .16s ease;
}
.zk-th button:hover{background:#e9efe9;color:#188b30}
.zk-th button[aria-expanded="true"]{background:#188b30;color:#fff;border-color:#188b30}
.zk-th button[aria-expanded="true"]::before{background:rgba(255,255,255,.55)}
.zk-th button:focus-visible{outline:2px solid #1da539;outline-offset:2px}

/* ---------- панель ---------- */
.zk-panel{
  border:1px solid #e3e3e3;border-radius:0 3px 3px 3px;
  padding:26px 26px 22px;background:#fff;
  animation:zkFade .22s ease both;
  display:flex;flex-direction:column;
}
@media (min-width:768px){ .zk-panel{min-height:330px} }
.zk-panel__body{flex:1 1 auto}

/* призыв внизу панели — одинаковый по высоте, съедает остаток пустоты */
.zk-cta{
  margin-top:22px;padding:14px 18px;border-radius:3px;
  background:#eef7f0;border:1px solid #dbeadf;
  display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;
}
.zk-cta__t{font-size:14.5px;line-height:1.5;color:#222;margin:0}
.zk-cta__t b{font-weight:500}
.zk-cta__btn{
  flex:0 0 auto;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;
  color:#fff;background:#188b30;border:1px solid #188b30;border-radius:3px;
  padding:11px 20px;transition:background .16s ease,border-color .16s ease;
}
.zk-cta__btn:hover{background:#1da539;border-color:#1da539}
.zk-cta__btn:focus-visible{outline:2px solid #1da539;outline-offset:2px}
@media (max-width:575px){ .zk-cta{flex-direction:column;align-items:stretch;text-align:left} .zk-cta__btn{width:100%} }
@keyframes zkFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .zk-panel{animation:none} }
.zk-panel[hidden]{display:none}
.zk-lead{font-size:15px;line-height:1.65;color:#4a4a4a;margin:0 0 18px}
.zk-lead b{color:#222;font-weight:500}
.zk-note{font-size:13px;line-height:1.55;color:#777;margin:12px 0 0}
.zk-sub{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;margin:0 0 10px}

/* ---------- содержимое: материалы ---------- */
.zk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.zk-chips li{font-size:14px;line-height:1;color:#222;background:#f2f2f2;border:1px solid #e6e6e6;border-radius:3px;padding:9px 13px}
.zk-base{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}
@media (max-width:767px){ .zk-base{grid-template-columns:1fr} }
.zk-base li{background:#fff;border:1px solid #e3e3e3;border-radius:3px;padding:14px 15px;font-size:14px;line-height:1.5;color:#4a4a4a}
.zk-base b{display:block;color:#222;font-weight:500;margin-bottom:4px}

/* ---------- содержимое: этапы ---------- */
.zk-steps{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;
}
@media (max-width:767px){ .zk-steps{grid-template-columns:1fr;gap:14px} }
.zk-step{position:relative;padding:0 0 0 44px}
.zk-step__num{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#188b30;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.zk-step__name{font-size:15px;font-weight:500;color:#222;margin:5px 0 3px}
.zk-step__text{font-size:14px;line-height:1.6;color:#4a4a4a;margin:0}

/* ---------- содержимое: преимущества ---------- */
.zk-adv{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:767px){ .zk-adv{grid-template-columns:1fr} }
.zk-adv li{display:flex;gap:12px;align-items:flex-start}
.zk-adv__ico{flex:0 0 auto;width:38px;height:38px;border-radius:3px;background:#eef7f0;display:flex;align-items:center;justify-content:center}
.zk-adv__ico svg{width:20px;height:20px;display:block}
.zk-adv__val{font-size:16px;font-weight:700;color:#188b30;line-height:1.2;margin:0 0 2px}
.zk-adv__txt{font-size:14px;line-height:1.55;color:#4a4a4a;margin:0}
.zk-adv__txt b{color:#222;font-weight:500}

/* ---------- содержимое: карточки условий ---------- */
.zk-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:575px){ .zk-cards{grid-template-columns:1fr} }
.zk-card{position:relative;background:#fff;border:1px solid #e3e3e3;border-radius:3px;padding:20px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.zk-card::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#188b30;border-radius:3px 0 0 3px;opacity:0;transition:opacity .18s ease}
.zk-card:hover{border-color:#cfe3d4;box-shadow:0 4px 14px rgba(24,139,48,.10);transform:translateY(-2px)}
.zk-card:hover::before{opacity:1}
.zk-card__icon{width:40px;height:40px;margin-bottom:12px;border-radius:3px;background:#eef7f0;display:flex;align-items:center;justify-content:center}
.zk-card__icon svg{width:22px;height:22px;display:block}
.zk-card__figure{font-size:23px;font-weight:700;line-height:1.15;color:#188b30;margin:0 0 2px;letter-spacing:-.3px}
.zk-card__figure span{font-size:14px;font-weight:500}
.zk-card__name{font-size:14px;font-weight:500;line-height:1.35;color:#222;margin:0 0 8px}
.zk-card__text{font-size:14px;line-height:1.6;color:#4a4a4a;margin:0}
.zk-card__text b{color:#222;font-weight:500}
.zk-pay{margin-top:16px;padding:15px 18px;background:#f2f2f2;border-radius:3px;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:#4a4a4a}
.zk-pay svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px}

/* ---------- телефон: табы становятся столбиком ---------- */
@media (max-width:767px){
  .zk-tabs{grid-template-columns:1fr;gap:0}
  .zk-tabs__btn,.zk-tabs__panel{grid-row:auto;grid-column:1}
  .zk-th button{border-radius:3px;border-bottom:1px solid #e3e3e3;margin-top:8px}
  .zk-th button[aria-expanded="true"]{border-radius:3px 3px 0 0}
  .zk-panel{border-radius:0 0 3px 3px;padding:20px 18px 22px}
}


.body .zk-demo ul li:before {
display:none !important;
}

/* Local photo concepts. Original block typography and copy are preserved. */
.zk-demo{max-width:1360px;padding:44px 40px 60px;margin:0 auto}
.zk-row{gap:30px}.zk-col-side{flex:0 0 350px;display:block}.zk-col-main{flex:1;min-width:0}
.zk-th button{border-radius:5px 5px 0 0;padding:13px 12px;min-height:72px}
.zk-panel{border-radius:0 0 6px 6px;padding:27px 24px 25px;animation:none}
.zk-card{border-radius:5px;padding:20px 17px;box-shadow:none}.zk-card:hover{transform:none;box-shadow:none}.zk-card::before{display:none}
.zk-pay{margin-bottom:0}.zk-mascot{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#edf2ec;height:548px;isolation:isolate;top:auto}
.zk-mascot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.zk-mascot figcaption{position:absolute;left:0;bottom:0;right:0;display:flex;align-items:center;gap:20px;padding:20px 24px;background:#123e2b;color:#fff;font-size:15px;font-weight:500;line-height:1.3}
.photo-line{flex:1;height:1px;background:#ffffff55}
[data-variant="2"] .zk-mascot{border-radius:6px;height:548px}
[data-variant="2"] .zk-mascot figcaption{background:#eff3ee;color:#254831;border-bottom:3px solid #188b30}
[data-variant="2"] .photo-line{background:#24483040}
[data-variant="3"] .zk-mascot{background:#eff6eb;border-radius:150px 150px 14px 14px;overflow:hidden}
[data-variant="3"] .zk-mascot img{object-fit:contain;object-position:50% 100%;mix-blend-mode:multiply;position:relative;z-index:1}
[data-variant="3"] .zk-mascot:before{content:"";position:absolute;inset:80px 20px 70px;border:1px solid #c8dec3;border-radius:150px 150px 0 0}
[data-variant="3"] .zk-mascot figcaption{background:#edf5e8;color:#315c34;z-index:2}
[data-variant="3"] .photo-line{background:#315c3455}
[data-variant="4"] .zk-mascot{border-radius:160px 160px 8px 8px;background:#e6d7c1}
[data-variant="4"] .zk-mascot img{object-position:50% 30%}
[data-variant="4"] .zk-mascot figcaption{background:#584733;color:#fff7ed}
[data-variant="5"] .zk-mascot{border-radius:7px;height:548px}
[data-variant="5"] .zk-mascot figcaption{background:#253230}
.preview-controls{max-width:1280px;margin:32px auto 0;padding:18px 22px;border:1px solid #dbe6da;border-radius:10px;background:#f5f8f3;display:flex;justify-content:space-between;align-items:center;gap:20px}
.preview-kicker{font-size:10px;letter-spacing:.15em;color:#637265}.preview-controls h1{font-size:20px;line-height:1.3;margin:5px 0 0;font-weight:500}
.preview-controls nav{display:flex;gap:8px;flex-wrap:wrap}.preview-controls nav a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c5d4c3;background:white;border-radius:50%;text-decoration:none;font-size:13px;color:#315035}
.preview-controls nav a[aria-current="page"]{color:white;background:#188b30;border-color:#188b30}
.screenshot .preview-controls{display:none}
.screenshot .zk-demo{padding-top:48px}
dialog{border:1px solid #dbe6da;border-radius:12px;padding:28px;max-width:min(460px,calc(100% - 36px))}dialog::backdrop{background:#17361f55}dialog h2{margin-top:0;font-size:22px}
@media(max-width:1100px) and (min-width:992px){.zk-col-side{flex-basis:290px}.zk-demo{padding-left:24px;padding-right:24px}.zk-panel{padding:20px 18px}.zk-th button{font-size:13px;padding:10px 8px}.zk-card{padding:17px 14px}}
@media(max-width:991px){
.zk-demo,.screenshot .zk-demo{padding:24px 24px 40px}.zk-row{display:flex;flex-direction:column;gap:22px}.zk-col-side{display:none;flex:none;width:100%;order:-1}.zk-col-main{width:100%}
.zk-mascot,[data-variant] .zk-mascot{width:100%;height:260px;border-radius:12px}.zk-mascot img{object-position:50% 22%}.zk-mascot figcaption{padding:13px 18px;font-size:13px;max-width:230px;border-radius:0 9px 0 0}
[data-variant="3"] .zk-mascot img{object-fit:contain;object-position:75% 50%;mix-blend-mode:multiply}.preview-controls{margin:20px 24px 0}.preview-controls h1{font-size:18px}
}
@media(max-width:767px){
.zk-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zk-tabs__btn{grid-row:auto;grid-column:auto}.zk-tabs__panel{grid-column:1/-1}
.zk-th:nth-of-type(1),.zk-th:nth-of-type(2){grid-row:1}.zk-th:nth-of-type(3),.zk-th:nth-of-type(4){grid-row:2}
.zk-th button,.zk-th button[aria-expanded="true"]{border:1px solid #e3e3e3;border-radius:5px;margin:0;min-height:62px;font-size:13px;line-height:1.35;padding:10px}
.zk-th button[aria-expanded="true"]{border-color:#188b30}.zk-th button::before{width:3px;flex:0 0 3px}.zk-panel{padding:20px 16px;border-radius:5px}
.zk-cta{padding:14px}.preview-controls{align-items:flex-start;flex-direction:column;gap:14px}.preview-controls nav a{width:38px;height:38px}
}
@media(max-width:600px){
.zk-demo,.screenshot .zk-demo{padding:18px 16px 32px}.zk-row{gap:18px}.zk-mascot,[data-variant] .zk-mascot{height:240px}.zk-mascot img{object-position:50% 20%}
[data-variant="2"] .zk-mascot img{object-position:50% 24%}[data-variant="4"] .zk-mascot img{object-position:50% 22%}[data-variant="5"] .zk-mascot img{object-position:50% 25%}
[data-variant="3"] .zk-mascot{border-radius:10px;background:#f0f6ec}[data-variant="3"] .zk-mascot img{object-position:80% 50%}
.zk-cards{grid-template-columns:1fr;gap:12px}.zk-card{padding:18px}.zk-card__figure{font-size:23px}.zk-lead{font-size:14px;line-height:1.6;margin-bottom:16px}.zk-pay{padding:14px 12px;font-size:13px}.preview-controls{margin:16px 16px 0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mobile-mode-control{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#637265}.mobile-mode-control>div{display:flex;border:1px solid #c5d4c3;border-radius:6px;overflow:hidden}.mobile-mode-control button{padding:7px 10px;border:0;background:#fff;color:#476047;cursor:pointer;min-height:34px}.mobile-mode-control button[aria-pressed="true"]{background:#188b30;color:#fff}
@media(max-width:991px){[data-mobile="hide"] .zk-col-side{display:none}}

/* Preserve the full face when the portrait becomes a horizontal mobile image. */
@media(max-width:991px){[data-variant="1"] .zk-mascot img,[data-variant="2"] .zk-mascot img,[data-variant="4"] .zk-mascot img,[data-variant="5"] .zk-mascot img{object-position:50% 0%}}

/* Deterministic static capture of the review preview. */
.screenshot .zk-panel{animation:none}
.fence-price-block {
    margin: 45px 0;
    color: #1d1d1d;
    font-family: inherit;
}

.fence-price-block__title {
    margin: 0 0 18px;
    padding: 0;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 500;
    color: #161616;
}

.fence-price-block__intro {
    max-width: 1000px;
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
}


/* TABLE */

.fence-price-table-wrap {
    width: 100%;
    margin: 0 0 27px;
    overflow-x: auto;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
}

.fence-price-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    font-size: 16px;
}

.fence-price-table th {
    padding: 17px 22px;
    text-align: left;
    vertical-align: middle;

    background: #138f35;
    color: #fff;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.fence-price-table th:last-child {
    width: 270px;
}

.fence-price-table td {
    padding: 16px 22px;
    border-bottom: 1px solid #e9e9e9;

    font-size: 16px;
    line-height: 1.45;
    color: #292929;
    vertical-align: middle;
}

.fence-price-table tbody tr:last-child td {
    border-bottom: 0;
}

.fence-price-table tbody tr:nth-child(even) td {
    background: #f8f8f8;
}

.fence-price-table td:last-child {
    font-weight: 600;
    white-space: nowrap;
    color: #171717;
}

.fence-price-table__note {
    color: #777;
    font-weight: 400;
}


/* TEXT AFTER TABLE */

.fence-price-block__text {
    max-width: 1050px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
}

.fence-price-block__text p {
    margin: 0 0 16px;
}

.fence-price-block__text p:last-child {
    margin-bottom: 0;
}

.fence-price-block__text a {
    color: #078b2e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color .2s ease;
}

.fence-price-block__text a:hover {
    color: #056f25;
    text-decoration: none;
}


/* TABLET */

@media (max-width: 991px) {

    .fence-price-block {
        margin: 35px 0;
    }

    .fence-price-block__title {
        font-size: 27px;
    }

    .fence-price-table th:last-child {
        width: 230px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .fence-price-block {
        margin: 30px 0;
    }

    .fence-price-block__title {
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 1.3;
    }

    .fence-price-block__intro,
    .fence-price-block__text {
        font-size: 15px;
        line-height: 1.6;
    }

    .fence-price-block__intro {
        margin-bottom: 20px;
    }

    .fence-price-table-wrap {
        margin-bottom: 22px;
    }

    .fence-price-table {
        min-width: 520px;
        font-size: 15px;
    }

    .fence-price-table th {
        padding: 14px 16px;
        font-size: 15px;
    }

    .fence-price-table td {
        padding: 14px 16px;
        font-size: 15px;
    }

    .fence-price-table th:last-child {
        width: 190px;
    }
}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .fence-price-block__title {
        font-size: 22px;
    }

    .fence-price-table {
        min-width: 480px;
    }
}

.fence-price-block__list {
    margin: 18px 0 22px;
    padding: 0;
    list-style: none;
}

.fence-price-block__list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;

    font-size: 16px;
    line-height: 1.6;
    color: #444;
}

.fence-price-block__list li:last-child {
    margin-bottom: 0;
}

.fence-price-block__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 10px;

    width: 7px;
    height: 7px;

    background: #138f35;
    border-radius: 50%;
}


/* MOBILE */

@media (max-width: 767px) {

    .fence-price-block__list {
        margin: 16px 0 20px;
    }

    .fence-price-block__list li {
        margin-bottom: 10px;
        padding-left: 21px;

        font-size: 15px;
        line-height: 1.6;
    }

    .fence-price-block__list li::before {
        left: 1px;
        top: 9px;
        width: 6px;
        height: 6px;
    }
}

.toogle-accordion_h2 {
	    display: block;
    font-size: 1em;
    min-height: 20px;
 padding: 0;
 font-weight: 400;
	margin:0;
	    color: #188b30;
}
.active .toogle-accordion_h2 {
	color:#fff;
}

section.toggle.active i.fa-minus {
    display: none !important;
}

section.toggle label i.fa-plus {
   display: none !important;
}

/* =========================================================
   ФОТО ВЫПОЛНЕННЫХ РАБОТ
   ========================================================= */

.works-photo-block {
    position: relative;
    width: 100%;
    margin: 45px 0;
}


/* Заголовок */

.works-photo-block .fence-price-block__title {
    margin: 0 0 22px;
}


/* =========================================================
   ОБЁРТКА СЛАЙДЕРА
   ========================================================= */

.works-photo-slider-wrap {
    position: relative;
    width: 100%;
}

.works-photo-slider {
    position: relative;
    width: 100%;
}

.works-photo-slider.owl-carousel {
    display: block;
    width: 100%;
}


/* =========================================================
   OWL
   ========================================================= */

.works-photo-slider .owl-stage-outer {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.works-photo-slider .owl-stage {
    display: flex;
    align-items: stretch;
}

.works-photo-slider .owl-item {
    position: relative;
    display: flex;
    float: none;
    min-height: 1px;
}

.works-photo-slider .owl-item > .works-photo-item {
    width: 100%;
}


/* =========================================================
   ОДИН СЛАЙД
   ========================================================= */

.works-photo-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}


/* =========================================================
   ФОТО
   ========================================================= */

.works-photo-item__image {
    position: relative;
    display: block;

    width: 100%;
    height: auto;

    overflow: hidden;
    background: #f3f3f3;
}


/*
 * ВАЖНО:
 * исходные фото 800x600 = 4:3.
 * Высоту НЕ задаём.
 * Изображение само сохраняет пропорции.
 */

/* =========================================================
   ФОТО — БЕЗ ФОНА И ПОЛЕЙ ПО БОКАМ
   ========================================================= */

.works-photo-item__image {
    position: relative;
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    overflow: hidden;

    /* полностью убираем фон */
    background: none !important;
    background-color: transparent !important;
}


/* Картинка занимает ВСЮ ширину слайда */

.works-photo-item__image img,
.works-photo-slider.owl-carousel .owl-item img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: initial !important;
    object-position: initial !important;

    transform: none !important;

    background: none !important;
}


/* На hover ничего не увеличиваем */

.works-photo-item:hover .works-photo-item__image img {
    transform: none !important;
}


/* Сам элемент тоже строго на всю ширину */

.works-photo-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* Убираем возможный фон, пришедший из старых стилей */

.works-photo-slider .owl-item,
.works-photo-slider .owl-item > div,
.works-photo-slider .works-photo-item {
    background: transparent !important;
}


/* =========================================================
   ПОДПИСЬ
   ========================================================= */

.works-photo-item__caption {
    width: 100%;

    padding: 9px 5px 0;

    color: #666;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;

    text-align: center;
}


/* =========================================================
   НАВИГАЦИЯ OWL
   ========================================================= */

.works-photo-slider .owl-nav {
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none;
}


/* Общие стили кнопок */

.works-photo-slider .owl-nav button.owl-prev,
.works-photo-slider .owl-nav button.owl-next {
    position: absolute !important;

    top: 50% !important;
    bottom: auto !important;

    z-index: 20;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 50% !important;

    background: #15953a !important;
    color: #fff !important;

    font-size: 0 !important;
    line-height: 40px !important;

    opacity: 1 !important;

    transform: translateY(-50%) !important;

    pointer-events: auto;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        opacity .2s ease;
}


/* ЛЕВАЯ СТРЕЛКА */

.works-photo-slider .owl-nav button.owl-prev {
    left: -20px !important;
    right: auto !important;
}


/* ПРАВАЯ СТРЕЛКА */

.works-photo-slider .owl-nav button.owl-next {
    left: auto !important;
    right: -20px !important;
}


/* Hover */

.works-photo-slider .owl-nav button.owl-prev:hover,
.works-photo-slider .owl-nav button.owl-next:hover {
    background: #087d2b !important;
}


/* Убираем текст / стандартные span Owl */

.works-photo-slider .owl-nav button span {
    display: none !important;
}


/* =========================================================
   РИСУЕМ СТРЕЛКИ CSS
   ========================================================= */

.works-photo-slider .owl-nav button.owl-prev::before,
.works-photo-slider .owl-nav button.owl-next::before {
    content: "";

    display: block;

    width: 8px;
    height: 8px;

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}


/* ← */

.works-photo-slider .owl-nav button.owl-prev::before {
    margin-left: 4px;
    transform: rotate(-135deg);
}


/* → */

.works-photo-slider .owl-nav button.owl-next::before {
    margin-right: 4px;
    transform: rotate(45deg);
}


/* =========================================================
   DISABLED
   ========================================================= */

.works-photo-slider .owl-nav button.disabled {
    opacity: .35 !important;
    cursor: default;
}


/* =========================================================
   DOTS НЕ ПОКАЗЫВАЕМ
   ========================================================= */

.works-photo-slider .owl-dots {
    display: none !important;
}


/* =========================================================
   ССЫЛКА "ВСЕ НАШИ ОБЪЕКТЫ"
   ========================================================= */

.works-photo-block__more {
    margin-top: 22px;
}

.works-photo-block__more a {
    display: inline-block;

    color: #078b2e;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;

    transition: color .2s ease;
}

.works-photo-block__more a:hover {
    color: #056f25;
    text-decoration: none;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 991px) {

    .works-photo-block {
        margin: 35px 0;
    }

    .works-photo-block .fence-price-block__title {
        margin-bottom: 20px;
    }

    .works-photo-slider .owl-nav button.owl-prev {
        left: -15px !important;
        right: auto !important;
    }

    .works-photo-slider .owl-nav button.owl-next {
        left: auto !important;
        right: -15px !important;
    }
}


/* =========================================================
   МОБИЛЬНЫЙ
   ========================================================= */

@media (max-width: 767px) {

    .works-photo-block {
        margin: 30px 0;
    }

    .works-photo-block .fence-price-block__title {
        margin-bottom: 18px;
    }

    .works-photo-item__caption {
        padding: 8px 4px 0;

        font-size: 14px;
        line-height: 1.4;
    }


    /* стрелки */

    .works-photo-slider .owl-nav button.owl-prev,
    .works-photo-slider .owl-nav button.owl-next {
        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;
        min-height: 38px !important;
    }

    .works-photo-slider .owl-nav button.owl-prev {
        left: -8px !important;
        right: auto !important;
    }

    .works-photo-slider .owl-nav button.owl-next {
        left: auto !important;
        right: -8px !important;
    }


    /* ссылка */

    .works-photo-block__more {
        margin-top: 18px;
    }

    .works-photo-block__more a {
        font-size: 15px;
    }
}


/* =========================================================
   МАЛЕНЬКИЕ ЭКРАНЫ
   ========================================================= */

@media (max-width: 480px) {

    .works-photo-slider .owl-nav button.owl-prev {
        left: 5px !important;
        right: auto !important;
    }

    .works-photo-slider .owl-nav button.owl-next {
        left: auto !important;
        right: 5px !important;
    }
}

/* =========================================================
   FAQ
   Только оформление.
   Механику Bootstrap accordion/collapse НЕ трогаем.
   ========================================================= */

.fence-faq-block {
    width: 100%;
    margin: 45px 0;
}


/* Заголовок */

.fence-faq-block .fence-price-block__title {
    margin: 0 0 22px;
}


/* =========================================================
   ЭЛЕМЕНТ FAQ
   ========================================================= */

.fence-faq-block .accordion-type-1 {
    margin: 0 0 10px;
}

.fence-faq-block .accordion-type-1:last-child {
    margin-bottom: 0;
}

.fence-faq-block .accordion-type-1 .item {
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;

    transition: border-color .2s ease;
}

.fence-faq-block .accordion-type-1 .item:hover {
    border-color: #cfcfcf;
}


/* =========================================================
   ВОПРОС
   ========================================================= */

.fence-faq-block .accordion-head {
    position: relative;

    display: block;

    padding: 17px 50px 17px 20px;

    background: #fff;

    color: #222 !important;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.fence-faq-block .accordion-head:hover,
.fence-faq-block .accordion-head:focus {
    background: #fafafa;

    color: #138f35 !important;

    text-decoration: none !important;
}


/* открытый вопрос */

.fence-faq-block .accordion-head:not(.collapsed) {
    color: #138f35 !important;
    background: #fff;
}


/* =========================================================
   СТРЕЛКА
   Оставляем штатную FontAwesome
   ========================================================= */

.fence-faq-block .accordion-head .fa {
    position: absolute;

    top: 50%;
    right: 20px;

    margin-top: -7px;

    color: #138f35;

    font-size: 16px;
    line-height: 1;

    transition: transform .2s ease;
}


/* закрыто */

.fence-faq-block .accordion-head.collapsed .fa {
    transform: rotate(0deg);
}


/* открыто */

.fence-faq-block .accordion-head:not(.collapsed) .fa {
    transform: rotate(90deg);
}


/* =========================================================
   ОТВЕТ
   ========================================================= */

.fence-faq-block .accordion-body {
    padding: 0 20px 19px;

    background: #fff;

    color: #444;

    font-size: 16px;
    line-height: 1.65;
}


/* линия над ответом */

.fence-faq-block .accordion-body::before {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    margin: 0 0 16px;

    background: #eeeeee;
}


/* =========================================================
   ТЕКСТ ОТВЕТА
   ========================================================= */

.fence-faq-block .accordion-body .text,
.fence-faq-block .accordion-body .previewtext {
    color: #444;

    font-size: 16px;
    line-height: 1.65;
}

.fence-faq-block .accordion-body p {
    margin-top: 0;
    margin-bottom: 0;

    color: #444;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   ССЫЛКИ В ОТВЕТАХ
   ========================================================= */

.fence-faq-block .accordion-body a {
    color: #138f35;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.fence-faq-block .accordion-body a:hover {
    color: #087d2b;
    text-decoration: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .fence-faq-block {
        margin: 30px 0;
    }

    .fence-faq-block .fence-price-block__title {
        margin-bottom: 18px;
    }

    .fence-faq-block .accordion-type-1 {
        margin-bottom: 8px;
    }

    .fence-faq-block .accordion-head {
        padding: 15px 43px 15px 15px;

        font-size: 15px;
        line-height: 1.45;
    }

    .fence-faq-block .accordion-head .fa {
        right: 15px;
    }

    .fence-faq-block .accordion-body {
        padding: 0 15px 16px;

        font-size: 15px;
        line-height: 1.6;
    }

    .fence-faq-block .accordion-body .text,
    .fence-faq-block .accordion-body .previewtext,
    .fence-faq-block .accordion-body p {
        font-size: 15px;
        line-height: 1.6;
    }

    .fence-faq-block .accordion-body::before {
        margin-bottom: 14px;
    }
}

/* =========================================================
   FAQ — ЗЕЛЁНЫЙ КРУГ + БЕЛАЯ СТРЕЛКА
   ========================================================= */

.fence-faq-block .accordion-head .fa {
    position: absolute;
    top: 30%;
    right: 18px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50%;
    background: #138f35;

    font-size: 0 !important;
    line-height: 0 !important;

    transform: translateY(-50%);
}


/* Убираем иконку FontAwesome и рисуем свою стрелку */

.fence-faq-block .accordion-head .fa::before {
    content: "" !important;

    display: block;

    width: 7px;
    height: 7px;

    margin: 0 0 0 -3px;

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;

    transform: rotate(45deg);

    transition: transform .2s ease, margin .2s ease;
}


/* Открытый пункт — стрелка вниз */

.fence-faq-block .accordion-head:not(.collapsed) .fa::before {
    margin: 0 0 0 0;

    transform: rotate(45deg);
}


/* Мобильная версия */

@media (max-width: 767px) {

    .fence-faq-block .accordion-head {
        padding-right: 52px;
    }

    .fence-faq-block .accordion-head .fa {
        right: 13px;

        width: 28px;
        height: 28px;
    }
}