.elementor-7894 .elementor-element.elementor-element-6481647{--divider-border-style:solid;--divider-border-color:#ccc9c9;--divider-border-width:1px;}.elementor-7894 .elementor-element.elementor-element-6481647 .elementor-divider-separator{width:100%;}.elementor-7894 .elementor-element.elementor-element-6481647 .elementor-divider{padding-top:10px;padding-bottom:10px;}.elementor-7894 .elementor-element.elementor-element-2fd865c{text-align:center;}.elementor-7894 .elementor-element.elementor-element-2fd865c.elementor-widget-heading .elementor-heading-title{color:#627c25;}.elementor-7894 .elementor-element.elementor-element-2fd865c .elementor-heading-title{font-size:30px;font-weight:normal;text-transform:uppercase;}.elementor-7894 .elementor-element.elementor-element-2fd865c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-7894 .elementor-element.elementor-element-586e732{text-align:center;}.elementor-7894 .elementor-element.elementor-element-586e732.elementor-widget-heading .elementor-heading-title{color:#3b3b3b;}.elementor-7894 .elementor-element.elementor-element-586e732 .elementor-heading-title{font-size:16px;font-weight:normal;}.elementor-7894 .elementor-element.elementor-element-586e732 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7894 .elementor-element.elementor-element-4213a71{--divider-border-style:solid;--divider-border-color:#ccc9c9;--divider-border-width:1px;}.elementor-7894 .elementor-element.elementor-element-4213a71 .elementor-divider-separator{width:100%;}.elementor-7894 .elementor-element.elementor-element-4213a71 .elementor-divider{padding-top:10px;padding-bottom:10px;}.elementor-7894 .elementor-element.elementor-element-d83d630{width:100%;max-width:100%;align-self:center;}.elementor-7894 .elementor-element.elementor-element-eb176e1{--divider-border-style:solid;--divider-border-color:#ccc9c9;--divider-border-width:1px;}.elementor-7894 .elementor-element.elementor-element-eb176e1 .elementor-divider-separator{width:100%;}.elementor-7894 .elementor-element.elementor-element-eb176e1 .elementor-divider{padding-top:10px;padding-bottom:10px;}@media(max-width:767px){.elementor-7894 .elementor-element.elementor-element-2fd865c .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-7894 .elementor-element.elementor-element-2fd865c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7894 .elementor-element.elementor-element-586e732 .elementor-heading-title{line-height:1.5em;}}/* Start custom CSS for text-editor, class: .elementor-element-1ca3572 */.dibrova-retreat{
  --green:#498c0d;
  --green-dark:#346b08;
  --green-light:#f3f8ee;
  --dark:#182015;
  --text:#333;
  --muted:#6b7466;
  --white:#fff;
  --border:#e1e8dc;
  --radius:22px;
  font-family:inherit;
  color:var(--text);
  line-height:1.6;
}

.dibrova-retreat *{
  box-sizing:border-box;
}

.dibrova-retreat .dr-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.dibrova-retreat section{
  padding:70px 0;
}

.dibrova-retreat h1,
.dibrova-retreat h2,
.dibrova-retreat h3{
  color:var(--dark);
  line-height:1.15;
  margin-top:0;
}

.dibrova-retreat h1{
  font-size:clamp(36px,5vw,64px);
  margin-bottom:22px;
}

.dibrova-retreat h2{
  font-size:clamp(30px,4vw,46px);
  margin-bottom:18px;
}

.dibrova-retreat h3{
  font-size:21px;
  margin-bottom:10px;
}

.dibrova-retreat p{
  margin-top:0;
}

.dibrova-retreat .dr-lead{
  font-size:19px;
  color:var(--muted);
  max-width:800px;
  margin-bottom:30px;
}

.dibrova-retreat .dr-center{
  text-align:center;
}

.dibrova-retreat .dr-center .dr-lead{
  margin-left:auto;
  margin-right:auto;
}

.dibrova-retreat .dr-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.dibrova-retreat .dr-center .dr-btns{
  justify-content:center;
}

.dibrova-retreat .dr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 24px;
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
  transition:.2s ease;
  border:2px solid var(--green);
}

.dibrova-retreat .dr-btn-primary{
  background:var(--green);
  color:#fff;
}

.dibrova-retreat .dr-btn-primary:hover{
  background:var(--green-dark);
  border-color:var(--green-dark);
  color:#fff;
}

.dibrova-retreat .dr-btn-outline{
  background:#fff;
  color:var(--green);
}

.dibrova-retreat .dr-btn-outline:hover{
  background:var(--green-light);
  color:var(--green-dark);
}

.dibrova-retreat .dr-grid{
  display:grid;
  gap:20px;
}

.dibrova-retreat .dr-grid-3{
  grid-template-columns:repeat(3,1fr);
}

.dibrova-retreat .dr-grid-4{
  grid-template-columns:repeat(4,1fr);
}

.dibrova-retreat .dr-card{
  padding:26px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
}

.dibrova-retreat .dr-card p:last-child{
  margin-bottom:0;
}

.dibrova-retreat .dr-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--green-light);
  color:var(--green);
  font-size:24px;
  margin-bottom:18px;
}

.dibrova-retreat .dr-light{
  background:#f7f9f5;
}

.dibrova-retreat .dr-dark{
  background:var(--dark);
  color:#fff;
}

.dibrova-retreat .dr-dark h2,
.dibrova-retreat .dr-dark h3{
  color:#fff;
}

.dibrova-retreat .dr-dark .dr-lead,
.dibrova-retreat .dr-dark p{
  color:rgba(255,255,255,.82);
}

.dibrova-retreat .dr-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  position:relative;
  background:
    linear-gradient(90deg,rgba(16,27,12,.88) 0%,rgba(16,27,12,.68) 50%,rgba(16,27,12,.24) 100%),
    url('ВСТАВТЕ-URL-ФОТО-HERO') center/cover no-repeat;
  color:#fff;
  padding:90px 0;
}

.dibrova-retreat .dr-hero h1{
  color:#fff;
  max-width:850px;
}

.dibrova-retreat .dr-hero .dr-lead{
  color:rgba(255,255,255,.9);
  max-width:750px;
}

.dibrova-retreat .dr-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:28px 0;
  max-width:880px;
}

.dibrova-retreat .dr-hero-point{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.dibrova-retreat .dr-stats{
  margin-top:-45px;
  position:relative;
  z-index:5;
  padding:0;
}

.dibrova-retreat .dr-stats-inner{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#fff;
  border-radius:20px;
  box-shadow:0 15px 45px rgba(0,0,0,.11);
  overflow:hidden;
}

.dibrova-retreat .dr-stat{
  padding:25px 15px;
  text-align:center;
  border-right:1px solid var(--border);
}

.dibrova-retreat .dr-stat:last-child{
  border-right:0;
}

.dibrova-retreat .dr-stat strong{
  display:block;
  font-size:24px;
  color:var(--green);
  margin-bottom:3px;
}

.dibrova-retreat .dr-stat span{
  font-size:13px;
  color:var(--muted);
}

.dibrova-retreat .dr-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center;
}

.dibrova-retreat .dr-image{
  min-height:430px;
  border-radius:24px;
  background:#e8ede4 center/cover no-repeat;
  overflow:hidden;
}

.dibrova-retreat .dr-checks{
  list-style:none;
  padding:0;
  margin:25px 0;
}

.dibrova-retreat .dr-checks li{
  position:relative;
  padding-left:30px;
  margin:11px 0;
}

.dibrova-retreat .dr-checks li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:900;
}

.dibrova-retreat .dr-gallery{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:250px 250px;
  gap:12px;
}

.dibrova-retreat .dr-gallery div{
  border-radius:18px;
  background:#e8ede4 center/cover no-repeat;
}

.dibrova-retreat .dr-gallery div:first-child{
  grid-row:1 / 3;
}

.dibrova-retreat .dr-form-box{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:45px;
  align-items:center;
  padding:45px;
  border-radius:28px;
  background:var(--green-light);
}

.dibrova-retreat .dr-form{
  display:grid;
  gap:13px;
}

.dibrova-retreat .dr-form input,
.dibrova-retreat .dr-form select,
.dibrova-retreat .dr-form textarea{
  width:100%;
  min-height:52px;
  padding:13px 15px;
  border:1px solid #ccd8c4;
  border-radius:11px;
  font:inherit;
  background:#fff;
}

.dibrova-retreat .dr-form textarea{
  min-height:100px;
  resize:vertical;
}

.dibrova-retreat .dr-form button{
  cursor:pointer;
  font:inherit;
}

.dibrova-retreat .dr-step{
  position:relative;
}

.dibrova-retreat .dr-step-number{
  font-size:42px;
  font-weight:900;
  color:rgba(73,140,13,.2);
  line-height:1;
  margin-bottom:12px;
}

.dibrova-retreat details{
  border-bottom:1px solid var(--border);
  padding:18px 0;
}

.dibrova-retreat summary{
  cursor:pointer;
  font-weight:800;
  color:var(--dark);
  font-size:18px;
}

.dibrova-retreat details p{
  padding-top:12px;
  margin-bottom:0;
  color:var(--muted);
}

.dibrova-retreat .dr-final{
  border-radius:28px;
  padding:55px;
  background:var(--green);
  color:#fff;
}

.dibrova-retreat .dr-final h2,
.dibrova-retreat .dr-final p{
  color:#fff;
}

.dibrova-retreat .dr-final .dr-btn-primary{
  background:#fff;
  border-color:#fff;
  color:var(--green);
}

.dibrova-retreat .dr-final .dr-btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,.6);
  color:#fff;
}

@media(max-width:900px){
  .dibrova-retreat section{
    padding:55px 0;
  }

  .dibrova-retreat .dr-grid-4,
  .dibrova-retreat .dr-grid-3{
    grid-template-columns:1fr 1fr;
  }

  .dibrova-retreat .dr-stats-inner{
    grid-template-columns:repeat(3,1fr);
  }

  .dibrova-retreat .dr-stat:nth-child(3){
    border-right:0;
  }

  .dibrova-retreat .dr-split,
  .dibrova-retreat .dr-form-box{
    grid-template-columns:1fr;
  }

  .dibrova-retreat .dr-gallery{
    grid-template-columns:1fr 1fr;
    grid-template-rows:280px 200px 200px;
  }

  .dibrova-retreat .dr-gallery div:first-child{
    grid-column:1 / 3;
    grid-row:auto;
  }
}

@media(max-width:600px){
  .dibrova-retreat .dr-container{
    padding:0 15px;
  }

  .dibrova-retreat .dr-hero{
    min-height:auto;
    padding:75px 0 95px;
    background:
      linear-gradient(rgba(16,27,12,.78),rgba(16,27,12,.78)),
      url('ВСТАВТЕ-URL-ФОТО-HERO') center/cover no-repeat;
  }

  .dibrova-retreat .dr-grid-4,
  .dibrova-retreat .dr-grid-3{
    grid-template-columns:1fr;
  }

  .dibrova-retreat .dr-stats{
    margin-top:-35px;
  }

  .dibrova-retreat .dr-stats-inner{
    grid-template-columns:1fr 1fr;
  }

  .dibrova-retreat .dr-stat{
    border-bottom:1px solid var(--border);
  }

  .dibrova-retreat .dr-stat:nth-child(2n){
    border-right:0;
  }

  .dibrova-retreat .dr-btns{
    flex-direction:column;
  }

  .dibrova-retreat .dr-btn{
    width:100%;
  }

  .dibrova-retreat .dr-gallery{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .dibrova-retreat .dr-gallery div,
  .dibrova-retreat .dr-gallery div:first-child{
    grid-column:auto;
    grid-row:auto;
    min-height:230px;
  }

  .dibrova-retreat .dr-form-box{
    padding:25px 20px;
  }

  .dibrova-retreat .dr-final{
    padding:35px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-media_gallery, class: .elementor-element-d83d630 */@media (max-width: 767px) {
.gallery-columns-6 .gallery-item {
    max-width: 33.33%; }
.elementor-lightbox .elementor-lightbox-item {
        padding:0px
    }
    .dialog-type-lightbox .dialog-message {
        padding:0px
    }
    
}/* End custom CSS */