/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/


.ast-container,
.home-about .ast-container,
.home-hero .ast-container,
.home-gallery .ast-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.site-header{
	max-width:1200px;
	margin: 0 auto;
}

.footer-nav-wrap a {
	color:#fff;
}
.footer-bar-navigation {
	margin-top:18px;
}

.main-navigation a{
	font-weight:bold;
	font-size:20px;
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }

}
/* ===== Header ===== */
#ast-desktop-header {
    width: 1200px;
}


/* ===== Слайдер ===== */
#metaslider-id-158 .flexslider .caption-wrap {
    background: linear-gradient(to bottom, rgb(0 0 0 / 22%), rgba(0, 0, 0, 0.42));
}

.caption-wrap .hero-caption .hero-actions .hero-btn{
	text-decoration:none !important;
}

._slidehero .caption-wrap .hero-caption .hero-actions a{
	color:#fff; 
}

._slidehero .flexslider .flex-control-paging a{
	background:#ffffff82 !important;
	width: 30px !important;
    height: 7px !important;
}
._slidehero .flexslider .flex-control-paging a.flex-active{
	background:#fff !important;
}
.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption a.hero-btn.hero-btn--light{
	color:#000 !important;
}
.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption a.hero-btn.hero-btn--light:hover{
	background:#ffffffb5 !important;
	color:#000 !important;
}
.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption a.hero-btn.hero-btn--outline{
	color:#fff !important;
}

.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption a.hero-btn.hero-btn--outline:hover{
	color:#000 !important;
	background:#fff !important;
}

/* ===== FIX: Переваги (вирівняти все рівно на Astra) ===== */

/* щоб Astra/контентні стилі не ламали блок */
.home-advantages,
.home-advantages *{
  box-sizing: border-box;
}

.home-advantages{
  padding: 90px 0;
}

/* робимо більш специфічно, щоб не перебивалось темою */
.home-advantages .home-advantages__title{
	text-align: center;
    margin: 0 0 34px;
    font-size: 64px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.home-advantages .home-advantages__subtitle{
  text-align: center;
  margin: 0 0 54px;
  width: 100%;
}

/* контейнер карток: 1 ряд, по центру, з переносом */
.home-advantages .home-advantages__grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;     /* ключове */
  align-items: stretch;
  gap: 15px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* картка: фіксована ширина як на макеті */
.home-advantages .adv-card{
  flex: 0 0 280px;             /* замість width (надійніше) */
  min-height: 320px;
  border-radius: 26px;
  padding: 30px 22px;
  text-align: center;
	background: #ebebeb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.home-advantages .adv-card:nth-child(even),
.home-advantages .adv-card:nth-child(even) .adv-card__title {
  background-color: #009dbc;
  color:#fff;
}

/* іконка */
.home-advantages .adv-card__icon{
  display: block;
  width: 74px;
  height: 74px;
  object-fit: contain;
  margin: 0 auto 18px;
}

/* заголовок/текст */
.home-advantages .adv-card__title{
  margin: 0 0 14px;
  line-height: 1.2;
}

.home-advantages .adv-card__text{
  margin: 0;
  max-width: 220px;
  line-height: 1.6;
  font-size:15px;
}

/* ===== адаптив ===== */
@media (max-width: 1100px){
  .home-advantages{ padding: 70px 0; }
  .home-advantages .home-advantages__subtitle{ margin-bottom: 36px; }

  .home-advantages .adv-card{
    flex-basis: 320px;         /* 2 в ряд на більшості екранів */
    min-height: 320px;
  }
}

@media (max-width: 640px){
  .home-advantages{ padding: 54px 0; }
  .home-advantages .home-advantages__subtitle{ 
	margin-bottom: 26px; 
}
  .home-advantages .home-advantages__grid{ gap: 18px; }

  .home-advantages .adv-card{
    flex: 0 1 100%;
    max-width: 420px;
    min-height: auto;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .home-advantages .adv-card__icon{
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
  }

  .home-advantages .adv-card__text{
    max-width: 320px;
  }
}


/* ===== COMPRESSORS BLOCK ===== */
.compressors .ast-container{
	max-width:1200px;
}


/* ===== HEADER ===== */

.compressors__header{
  text-align: center;
  margin-bottom: 48px;
}

.compressors__title{
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.site-main.front-page .compressors__text{
	display:none;
}

.compressors__subtitle{
  margin: 0;
  font-size: 16px;
  color: #6f6f6f;
}

/* ===== GRID ===== */

.compressors__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 46px;
}

/* ===== CARD ===== */

.compressor-card{
  background: #f1f1f1;
  border-radius: 18px;
  padding: 22px 22px 26px;
  text-align: center;
}

.compressor-card__image{
  display: block;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}

.compressor-card__image img{
  display: block;
  width: 100%;
  height: auto;
}

/* title */
.compressor-card__title{
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 700;
}

.compressor-card__title a{
	color:#272727;
	text-decoration: none;
}

.compressor-card__title a:hover{
  text-decoration: none;
  color:#0b5989;
}

/* button */
.compressor-card__btn{
  display: inline-block;
  padding: 10px 24px;
  background: #0b5989;
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}

.compressor-card__btn:hover{
  background: #029ebe;
  color:#fff;
}

/* ===== BOTTOM TEXT ===== */

.compressors__text{
  max-width: 1200px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}

.compressors__text p{
  margin: 0 0 14px;
}

.compressors__text ul{
  margin: 0 0 14px 18px;
}

/* ===== ADAPTIVE ===== */

@media (max-width: 1100px){
  .compressors__grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .compressors__text{
	  padding:0 10px;
  }
}

@media (max-width: 640px){
  .compressors{
    padding: 60px 0;
  }

  .compressors__title, .home-advantages .home-advantages__title, .home-gallery__title, .home-clients__title, .home-reviews__title{
    font-size: 30px;
  }

  .compressors__grid{
    grid-template-columns: 1fr;
    gap: 20px;
	padding: 0 10px
  }
}


/* ===== 4) ПРО НАС ===== */

.home-about__content{
  display:flex;
  align-items:flex-start;
  gap:56px;
}

.home-about__image{ flex:0 0 35%; max-width:35%; }
.home-about__info{ flex:1 1 65%; max-width:65%; }

/* адаптив */
@media (max-width: 820px){
  .home-about__content{ flex-direction:column; gap:22px; }
  .home-about__image, .home-about__info{ max-width:100%; flex-basis:auto; }
}


/*.home-about{
  padding: 90px 0;
  background: #0b5f86;
  color: #fff;
  position: relative;
}*/

.home-about{
  position: relative;
  overflow: hidden;
  color:#fff;

  /* відступи секції */
  padding: clamp(50px, 7vw, 100px) 0;
}

/* світло-блакитний шар */
.home-about::before{
  content: "";
  position: absolute;
  left: 0%;
  right: -100%;
  top: 0;
  bottom: 60px;
  background: #88afc4;
  transform: skewY(-1.4deg);
  transform-origin: center;
  z-index: 0;
}

/* темно-синій шар */
.home-about::after{
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  top: 55px;
  bottom: 55px;

  background: #0f5e86;
  transform: skewY(-2.4deg);
  transform-origin: center;

  z-index: 1;
}

/* контент поверх всього */
.home-about .ast-container,
.home-about__content{
  position: relative;
  z-index: 2;
}

/* full width для Astra */
.home-about{
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* адаптив */
@media (max-width: 768px){
  .home-about::before{
    transform: skewY(-0.8deg);
  }
  .home-about::after{
    top: 12px;
    bottom: 12px;
    transform: skewY(-1.6deg);
  }
}

.home-about .ast-container{
	max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 50px 0;
}

/* заголовок */
.home-about__title{
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  color:#fff;
}

/* підзаголовок */
.home-about__subtitle{
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 640px;
}

/* контент: текст + фото */
.home-about__content{
  display: flex;
  align-items: center;
  gap: 56px;
}

/* ТЕКСТ зліва */
.home-about__text{
  flex: 1 1 63%;
  font-size: 16px;
  line-height: 1.75;
}

/* відступи між абзацами */
.home-about__text p{
  margin: 0 0 18px;
}

.home-about__text p:last-child{
  margin-bottom: 0;
}

/* ФОТО справа */
.home-about__image{
  flex: 0 0 37%;
  max-width: 37%;
}

.home-about__image img{
  width: 100%;
  height: auto;
  display: block;
}

/* ===== адаптив ===== */

/* планшет */
@media (max-width: 1100px){
  .home-about{
    padding: 70px 0;
  }

  .home-about__title{
    font-size: 40px;
  }

  .home-about__content{
    gap: 36px;
  }

  .home-about__text{
    max-width: 56%;
  }

  .home-about__image{
    max-width: 44%;
  }
}

/* мобільний */
@media (max-width: 820px){
  .home-about{
    padding: 54px 0;
  }

  .home-about__title{
    font-size: 32px;
  }

  .home-about__subtitle{
    font-size: 16px;
    margin-bottom: 18px;
  }

  .home-about__content{
    flex-direction: column;
    gap: 22px;
	padding: 0px 10px;
  }

  .home-about__text,
  .home-about__image{
    max-width: 100%;
    flex-basis: auto;
  }

  .home-about__text{
    font-size: 15px;
    line-height: 1.65;
  }
}

/* ===== Gallery ===== */

.home-gallery {
	padding:50px 0;
}
.home-gallery .ast-container{
	max-width:1230px;
	margin:0 auto;
	text-align:center;
}

.home-gallery ._home-gallery img{
	border-radius:20px;
}
.home-gallery__title{
  text-align: center;
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ===== Clients ===== */
.home-clients{
	text-align:center;
	background:#ebebeb;
	padding:50px 0;
	margin-bottom: 50px;
}

/*.home-clients::before {
    content: "";
    position: absolute;
    left: 0%;
    right: -100%;
    top: 0;
    bottom: 60px;
    background: #ebebeb;
    transform: skewY(-1.4deg);
    transform-origin: center;
    z-index: 0;
}
.home-clients::after {
    content: "";
    position: absolute;
    left: -6%;
    right: -6%;
    top: 55px;
    bottom: 55px;
    background: #f5f5f5;
    transform: skewY(-2.4deg);
    transform-origin: center;
    z-index: 1;
}*/

.home-clients ._slide-clients ul li{
	background-color:#e5e5e5 !important;
    border-radius: 20px !important;
}
.home-clients__title{
  text-align: center;
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ===== Reviews ===== */
.home-reviews .ast-container{
	max-width:1200px;
	text-align:center;
}


.home-reviews__title{
  text-align: center;
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}


/* ===== FAQ ===== */
.home-faq{
  padding: 70px 0;
}

.home-faq__title{
  text-align: center;
  margin: 0 0 34px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.home-faq__list{
  max-width: 1100px; /* як на скріні — довгі лінії */
  margin: 0 auto;
  border-top: 1px solid rgba(0,0,0,0.18);
}

.faq-item{
  border-bottom: 1px solid rgba(0,0,0,0.18);
}

.faq-item__question{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

/* прибираємо стандартний маркер details */
.faq-item__question::-webkit-details-marker{ display:none; }
.faq-item__question::marker{ content:""; }

/* плюсик справа */
.faq-item__icon{
  width: 22px;
  height: 22px;
  position: relative;
  flex: 0 0 22px;
  opacity: 0.8;
}
.faq-item__icon::before,
.faq-item__icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width: 18px;
  height: 2px;
  background: #111;
  transform: translate(-50%,-50%);
}
.faq-item__icon::after{
  width: 2px;
  height: 18px;
}

/* при відкритті: + -> - */
.faq-item[open] .faq-item__icon::after{
  opacity: 0;
}

.faq-item__answer{
  padding: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(0,0,0,0.75);
}

/* відступи абзаців */
.faq-item__answer p{ margin: 0 0 12px; }
.faq-item__answer p:last-child{ margin-bottom: 0; }

/* ===== адаптив ===== */
@media (max-width: 992px){
  .home-faq__title{ font-size: 46px; }
  .faq-item__question{ font-size: 18px; padding: 18px 12px; }
  .faq-item__answer {padding: 18px 12px;}
}

@media (max-width: 600px){
  .home-faq{ padding: 50px 0; }
  .home-faq__title{ font-size: 34px; margin-bottom: 22px; }
  .faq-item__question{ font-size: 16px; }
  
}

.faq-item__answer{
  animation: faqFade 160ms ease-out;
}

@keyframes faqFade{
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.faq-item__answer table{
	overflow-x: auto;
    display: block;
}

/* ===== CONTACTS BLOCK ===== */

.contacts-block{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 120px 0;
  color: #fff;
  background: #ebebeb; 
  overflow: hidden;
  margin-bottom: -60px;
}
.contacts-block .ast-container{
	max-width:1200px;
	margin:0 auto;
}

/* легкий нахил фону як на макеті */
.contacts-block::before {
    content: "";
    position: absolute;
    left: 0%;
    right: -100%;
    top: 0;
    bottom: 60px;
    background: #76c4d4;
    transform: skewY(-1.4deg);
    transform-origin: center;
    z-index: 0;
}


.contacts-block::after {
    content: "";
    position: absolute;
    left: -6%;
    right: -6%;
    top: 55px;
    bottom: 55px;
    background: #009dbc;
    transform: skewY(-2.4deg);
    transform-origin: center;
    z-index: 1;
}

.contacts-block .ast-container{
  position: relative;
  z-index:2;
}

/* GRID */
.contacts-block__grid{
  display: grid;
  grid-template-columns: 1fr 600px;
  gap: 80px;
  align-items: flex-start;
}

/* ===== LEFT COLUMN ===== */

.contacts-block__title{
  font-size: 48px;
  line-height: 1.1;
  margin: 0 0 14px;
  font-weight: 700;
  color:#fff;
}

.contacts-block__subtitle{
  font-size: 18px;
  margin-bottom: 42px;
  opacity: 0.95;
}

.contacts-block__row{
  margin-bottom: 28px;
}

.contacts-block__row strong{
  display:block;
  font-size: 18px;
  margin-bottom: 6px;
}

.contacts-block__row a{
  color:#fff;
  text-decoration:none;
}

.contacts-block__row a:hover{
  text-decoration:underline;
}

/* ===== RIGHT COLUMN (FORM CARD) ===== */

.contacts-block__right{
  background:#fff;
  color:#111;
  border-radius: 26px;
  padding: 60px;
}
.contacts-block__right .contacts-block__form input, .contacts-block__right .contacts-block__form textarea{
	margin-bottom:0px;
}

.contacts-block__form-title{
  font-size: 30px;
  line-height: 1.3;
  margin: 0 0 26px;
  font-weight: 700;
}

/* CF7 BASE */
.contacts-block__form input,
.contacts-block__form textarea{
  width:100%;
  border:0;
  background:#ededed;
  border-radius:8px;
  padding:14px 16px;
  margin-bottom:14px;
  font-size:14px;
}

.contacts-block__form textarea{
  min-height:120px;
  resize:vertical;
}

.contacts-block__form input:focus,
.contacts-block__form textarea:focus{
  outline:none;
  background:#e6e6e6;
}

/* button */
.contacts-block__form input[type="submit"]{
  margin-top:10px;
  background:#0b4f7c;
  color:#fff;
  font-weight:600;
  border-radius:10px;
  padding:14px;
  cursor:pointer;
  transition: background .2s ease;
}

.contacts-block__form input[type="submit"]:hover{
  background:#083d60;
}

/* ===== ADAPTIVE ===== */

@media (max-width: 1100px){
  .contacts-block__grid{
    grid-template-columns: 1fr 380px;
    gap: 50px;
  }
}

@media (max-width: 900px){
  .contacts-block{
    padding: 80px 0;
  }

  .contacts-block__grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .contacts-block__right{
    max-width: 520px;
  }
}

@media (max-width: 600px){
  .contacts-block__title{
    font-size: 34px;
  }

  .contacts-block__subtitle{
    font-size: 16px;
  }

  .contacts-block__right{
    padding: 30px 22px;
    border-radius: 22px;
  }
  .contacts-block__left{
	  padding:0 10px;
  }
}



/* ===== HERO (MetaSlider) ===== */
.home-hero{
  position: relative;
}

/* metaslider wrapper */
.home-hero .metaslider,
.home-hero .metaslider .flexslider{
  margin: 0 !important;
  border: 0 !important;
}

/* висота hero */
.home-hero .flexslider,
.home-hero .flexslider .slides,
.home-hero .flexslider .slides > li{
  height: 620px;
}

/* картинка як фон */
.home-hero .flexslider .slides img{
  width: 100% !important;
  height: 620px !important;
  object-fit: cover;
}

/* затемнення (оверлей) */
.home-hero .flexslider .slides > li{
  position: relative;
}
.home-hero .flexslider .slides > li::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.45);
  z-index: 1;
}

/* caption по центру */
.home-hero .flex-caption{
  position: absolute !important;
  inset: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 16px;
  z-index: 2;
  background: transparent !important;
}

/* контент */
.hero-caption{
  max-width: 980px;
  color: #fff;
  margin: 0 auto;
}

.hero-title{
  margin: 0 0 18px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  color: #fff;
}

.hero-subtitle{
  font-size: 20px;
  line-height: 1.6;
  font-weight: 600;
  opacity: 0.95;
  margin: 0 0 26px;
}

/* кнопки */
.hero-actions{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.hero-btn--light{
  background: #ffffff;
  color: #111;
}

.hero-btn--outline{
  background: transparent;
  border: 2px solid rgba(255,255,255,0.7);
  color: #fff;
}

/* точки (pagination) під низом як на скріні */
.home-hero .flex-control-nav{
  bottom: 22px !important;
  z-index: 3;
}

/* ===== адаптив ===== */
@media (max-width: 1100px){
  .home-hero .flexslider,
  .home-hero .flexslider .slides,
  .home-hero .flexslider .slides > li{
    height: 520px;
  }
  .home-hero .flexslider .slides img{
    height: 520px !important;
  }

  .hero-title{ font-size: 48px; }
  .hero-subtitle{ font-size: 18px; }
}

@media (max-width: 640px){
  .home-hero .flexslider,
  .home-hero .flexslider .slides,
  .home-hero .flexslider .slides > li{
    height: 440px;
  }
  .home-hero .flexslider .slides img{
    height: 440px !important;
  }

  .hero-title{ font-size: 34px; }
  .hero-subtitle{ font-size: 15px; margin-bottom: 18px; }

  .hero-btn{
    width: 100%;
    max-width: 260px;
  }
}

/* ===== SINGLE COMPRESSOR PAGE ===== */

.compressor-single .ast-container{
	max-width:1200px;
	margin:0 auto;
}

.compressor-single{
  padding: 70px 0 90px;
}

.compressor-single__title{
  text-align: center;
  margin: 0 0 40px;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: .2px;
}

/* top layout: image + right side */
.compressor-single__top{
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 60px;
  align-items: start;
}

/* ===== GALLERY ===== */

.compressor-gallery__main{
  display: flex;
  justify-content: center;
  align-items: center;
}

.compressor-gallery__main-img{
  max-width: 100%;
  height: auto;
  display: block;
}

.compressor-gallery__thumbs{
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.compressor-gallery__thumb{
  border: 1px solid #e6e6e6;
  background: #fff;
  border-radius: 10px;
  padding: 8px;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease;
}

.compressor-gallery__thumb:hover {
  transform: translateY(-1px);
  border-color: #cfcfcf;
  background:none;
}

.compressor-gallery__thumb img{
  display: block;
  width: 70px;
  height: auto;
}


/* ===== RIGHT SIDE ===== */

.compressor-single__side{
  font-size: 13px;
  line-height: 1.75;
  color: #333;
}

.compressor-single__buy{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 11px 18px;
  background: #0b4f7c;
  color: #fff;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease;
  margin-right: 15px;
  border: 1px solid #00507c;
  font-size: 16px;
  margin-bottom: 10px;
}

.compressor-single__buy:hover{
  background: #00a0bd;
  border: 1px solid #00a0bd;
}

.compressor-single__pdf{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 6px 18px;
  border: 1px solid #0b4f7c;
  color: #0b4f7c;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  transition: background .2s ease, color .2s ease;
  font-size: 16px;
}

.compressor-single__pdf:hover{
  background: #00a0bd;
  border: 1px solid #00a0bd;
  color: #fff;
}

.compressor-single__description{
  margin-top: 22px;
  font-size: 18px;
}

.compressor-single__description p{
  margin: 0 0 14px;
}

.compressor-single__description ul{
  margin: 0 0 14px 18px;
}

/* ===== SPECS TABLE ===== */
.compressor-specs{
	margin-top:20px;
}
.compressor-specs__list{
  display: grid;
  grid-template-columns: 1fr;
  margin-top:20px;
}

.compressor-specs__item{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.compressor-specs__value{
	text-align:right;
}

@media (max-width: 600px){
  .compressor-specs__item{
    grid-template-columns: 1fr;
  }
}


/* ===== MODAL (CF7) ===== */

.site-modal[hidden]{
  display: none !important;
}

.site-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.site-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

.site-modal__dialog{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(620px, calc(100% - 28px));
  background: #fff;
  border-radius: 18px;
  padding: 42px 22px 22px;
}

.site-modal__close{
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  background: none;
  border-radius: 10px;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  color:#000;
  box-shadow:none;
}
.site-modal__close:hover{
	background:none;
	box-shadow:none;
	color:#000;
}

.site-modal__content{
  margin-top: 10px;
}

/* CF7 inside modal */
.site-modal .wpcf7 form{
  margin: 0;
}

.site-modal .wpcf7 input,
.site-modal .wpcf7 textarea{
  width: 100%;
  border: 0;
  background: #ededed;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 12px;
  font-size: 14px;
}

.site-modal .wpcf7 textarea{
  min-height: 140px;
  resize: vertical;
}

.site-modal .wpcf7 input[type="submit"]{
  background: #0b4f7c;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease;
}

.site-modal .wpcf7 input[type="submit"]:hover{
  background: #083d60;
}

/* prevent body scroll when modal open */
html.modal-open,
html.modal-open body{
  overflow: hidden;
}

/* ===== ADAPTIVE ===== */

@media (max-width: 1100px){
  .compressor-single__top{
    grid-template-columns: 440px 1fr;
    gap: 40px;
  }
}

@media (max-width: 900px){
  .compressor-single{
    padding: 55px 15px 70px;
  }

  .compressor-single__title{
    font-size: 28px;
    margin-bottom: 26px;
  }

  .compressor-single__top{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .compressor-gallery__thumb img{
    width: 62px;
  }

  .compressor-specs__value{
    white-space: normal;
  }
}

/* ===== IMAGE LIGHTBOX ===== */
.img-modal[hidden]{ display:none !important; }

.img-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
}

.img-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}

.img-modal__dialog{
  position: absolute;
  inset: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-modal__img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

.img-modal__close{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: none;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.img-modal__close:hover{
	 background: none;
}

.img-modal__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 12px;
  background: none;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
.img-modal__nav:hover{
	background:none;
}

.img-modal__nav--prev{ left: 14px; }
.img-modal__nav--next{ right: 14px; }



/* ===== NEWS PAGE ===== */
.news-page {
  padding: 70px 0 90px;
  background: #f5f5f5;
}

.news-page .ast-container {
  max-width: 1200px;
  margin: 0 auto;
}

.news-page__title {
  text-align: center;
  margin: 0 0 60px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ===== NEWS LIST ===== */
.news-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.news-item {
  display: flex;
  gap: 40px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 30px;
  align-items: flex-start;
}

.news-item__image {
  flex: 0 0 400px;
  max-width: 400px;
}

.news-item__image a {
  display: block;
}

.news-item__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.news-item__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-item__title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}

.news-item__title a {
  color: #272727;
  text-decoration: none;
}

.news-item__title a:hover {
  color: #0b5989;
}

.news-item__excerpt {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}

.news-item__btn {
  display: inline-block;
  padding: 12px 28px;
  background: #0b5989;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
  align-self: flex-start;
}

.news-item__btn:hover {
  background: #029ebe;
  color: #fff;
}

/* ===== ADAPTIVE ===== */
@media (max-width: 900px) {
  .news-item {
    flex-direction: column;
    gap: 20px;
  }

  .news-item__image {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .news-page {
    padding: 50px 0 60px;
  }

  .news-page__title {
    font-size: 36px;
    margin-bottom: 40px;
  }

  .news-item {
    padding: 20px;
  }

  .news-item__title {
    font-size: 22px;
  }
}

header.entry-header .entry-title {
    font-size: 40px;
    text-align: center;
}


/* ===== HOME NEWS ===== */
.home-news {
  padding: 90px 0;
  background: #f5f5f5;
}

.home-news .ast-container {
  max-width: 1200px;
  margin: 0 auto;
}

.home-news__title {
  text-align: center;
  margin: 0 0 16px;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0b5989;
}

.home-news__subtitle {
  text-align: center;
  margin: 0 0 50px;
  font-size: 18px;
  color: #666;
}

/* Grid з 3 карток */
.home-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

/* Картка новини */
.home-news-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease;
}

.home-news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.home-news-card__image {
  width: 100%;
  height: 240px;
  overflow: hidden;
}

.home-news-card__image a {
  display: block;
  height: 100%;
}

.home-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.home-news-card:hover .home-news-card__image img {
  transform: scale(1.05);
}

.home-news-card__content {
  padding: 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.home-news-card__title {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
}

.home-news-card__title a {
  color: #272727;
  text-decoration: none;
}

.home-news-card__title a:hover {
  color: #0b5989;
}

.home-news-card__excerpt {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  flex: 1;
}

.home-news-card__btn {
  display: inline-block;
  padding: 10px 24px;
  background: #0b5989;
  color: #fff;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
  align-self: flex-start;
}

.home-news-card__btn:hover {
  background: #029ebe;
  color: #fff;
}

/* Кнопка "Всі новини" */
.home-news__footer {
  text-align: center;
}

.home-news__all-btn {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  border: 2px solid #0b5989;
  color: #0b5989;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.home-news__all-btn:hover {
  background: #0b5989;
  color: #fff;
}

/* ===== ADAPTIVE ===== */
@media (max-width: 1100px) {
  .home-news__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .home-news-card:last-child {
    grid-column: 1 / -1;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .home-news {
    padding: 60px 0;
  }
  
  .home-news__title {
    font-size: 36px;
    margin-bottom: 12px;
  }
  
  .home-news__subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  
  .home-news__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .home-news-card:last-child {
    grid-column: auto;
    max-width: 100%;
  }
  
  .home-news-card__image {
    height: 200px;
  }
  .home-news__grid{
	  padding:0 10px;
  }
  
  .home-news-card__content {
    padding: 20px;
  }
  
  .home-news-card__title {
    font-size: 20px;
  }
}


/* =========================
   HOME REVIEWS (custom slider)
   ========================= */

.home-reviews,
.home-reviews *{
  box-sizing: border-box;
}

.home-reviews{
  padding: 50px 0;
}

/* якщо в тебе секція завернута в .ast-container (як інші блоки) */
.home-reviews .ast-container{
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

/* Track/Slides */
.home-reviews__viewport{
  overflow: hidden;
  max-width: 1200px;
	margin: 0 auto;
}


.home-reviews__track{
  display: flex;
  transition: transform .35s ease;
  will-change: transform;
}

.home-reviews__slide{
  flex: 0 0 100%;
}

.home-reviews__grid{
  display: grid;
  grid-template-rows: 1fr 0fr;
  /*min-height: 420px;*/
}

/* LEFT: video */
.home-reviews__media{
  background: #000;
  overflow: hidden;
}

/* oEmbed iframe */
.home-reviews__media iframe,
.home-reviews__media video,
.home-reviews__media embed{
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  border: 0;
}

/* RIGHT: blue panel */
.home-reviews__content{
  background: #0b5f86;
  color: #fff;
  padding: 20px 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.home-reviews__content button{
	background:#009dbc;
}

.home-reviews__subtitle{
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.5;
  opacity: .95;
}

.home-reviews__company{
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
      color: #fff;
}

.home-reviews__position{
  margin: 12px 0 0;
  font-size: 18px;
  opacity: .9;
}

.home-reviews__name{
  margin: 8p
}


.home-reviews__controls{
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

.home-reviews__dots{
  display: flex;
  gap: 10px;
}

.home-reviews__dot{
  width: 25px;
  height: 25px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: #0b5f86b8;
  cursor: pointer;
}

.home-reviews__dot[aria-current="true"]{
  background: #0b5f86;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 1em;
    margin-bottom: calc(0.3em + 10px);
}
.entry-content h2{
	font-size:1.65rem;
}

@media (max-width: 1100px) {
.entry-content {
    word-wrap: break-word;
    padding: 0 10px;
}
header.entry-header .entry-title {
    font-size: 32px;
    text-align: center;
}
.home-reviews__company {
    margin: 0 0 16px;
    font-size: 18px;
	min-height:50px;
}
}
.entry-content p{
	margin-bottom: 0.6em;
}
header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
}

#ast-scroll-top{
	display:none !important;
}


.product-price {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.product-price .value{
    font-size: 30px;
    font-weight: bold;
}