/* Theme Name: Betonwerk
Theme URI:
Author: Gusarov
Author URI:
Description: Персональная тема для сайта Betonwerk
Version: 1.0
License: GNU General Public License v2 or later
License URI:
Text Domain: betonwerk */

/* === Базовые стили === */
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Ultralight.eot');
    src: local('RF Dewi Ultralight'), local('RFDewi-Ultralight'),
        url('fonts/RFDewi-Ultralight.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Ultralight.woff2') format('woff2'),
        url('fonts/RFDewi-Ultralight.woff') format('woff'),
        url('fonts/RFDewi-Ultralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Ultrabold.eot');
    src: local('RF Dewi Ultrabold'), local('RFDewi-Ultrabold'),
        url('fonts/RFDewi-Ultrabold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Ultrabold.woff2') format('woff2'),
        url('fonts/RFDewi-Ultrabold.woff') format('woff'),
        url('fonts/RFDewi-Ultrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Black.eot');
    src: local('RF Dewi Black'), local('RFDewi-Black'),
        url('fonts/RFDewi-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Black.woff2') format('woff2'),
        url('fonts/RFDewi-Black.woff') format('woff'),
        url('fonts/RFDewi-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-LightItalic.eot');
    src: local('RF Dewi Light Italic'), local('RFDewi-LightItalic'),
        url('fonts/RFDewi-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-LightItalic.woff2') format('woff2'),
        url('fonts/RFDewi-LightItalic.woff') format('woff'),
        url('fonts/RFDewi-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Regular.eot');
    src: local('RF Dewi Regular'), local('RFDewi-Regular'),
        url('fonts/RFDewi-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Regular.woff2') format('woff2'),
        url('fonts/RFDewi-Regular.woff') format('woff'),
        url('fonts/RFDewi-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Semibold.eot');
    src: local('RF Dewi Semibold'), local('RFDewi-Semibold'),
        url('fonts/RFDewi-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Semibold.woff2') format('woff2'),
        url('fonts/RFDewi-Semibold.woff') format('woff'),
        url('fonts/RFDewi-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Bold.eot');
    src: local('RF Dewi Bold'), local('RFDewi-Bold'),
        url('fonts/RFDewi-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Bold.woff2') format('woff2'),
        url('fonts/RFDewi-Bold.woff') format('woff'),
        url('fonts/RFDewi-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-UltralightItalic.eot');
    src: local('RF Dewi Ultralight Italic'), local('RFDewi-UltralightItalic'),
        url('fonts/RFDewi-UltralightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-UltralightItalic.woff2') format('woff2'),
        url('fonts/RFDewi-UltralightItalic.woff') format('woff'),
        url('fonts/RFDewi-UltralightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-BoldItalic.eot');
    src: local('RF Dewi Bold Italic'), local('RFDewi-BoldItalic'),
        url('fonts/RFDewi-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-BoldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-BoldItalic.woff') format('woff'),
        url('fonts/RFDewi-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-ThinItalic.eot');
    src: local('RF Dewi Thin Italic'), local('RFDewi-ThinItalic'),
        url('fonts/RFDewi-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-ThinItalic.woff2') format('woff2'),
        url('fonts/RFDewi-ThinItalic.woff') format('woff'),
        url('fonts/RFDewi-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-UltraboldItalic.eot');
    src: local('RF Dewi Ultrabold Italic'), local('RFDewi-UltraboldItalic'),
        url('fonts/RFDewi-UltraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-UltraboldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-UltraboldItalic.woff') format('woff'),
        url('fonts/RFDewi-UltraboldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Light.eot');
    src: local('RF Dewi Light'), local('RFDewi-Light'),
        url('fonts/RFDewi-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Light.woff2') format('woff2'),
        url('fonts/RFDewi-Light.woff') format('woff'),
        url('fonts/RFDewi-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Thin.eot');
    src: local('RF Dewi Thin'), local('RFDewi-Thin'),
        url('fonts/RFDewi-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Thin.woff2') format('woff2'),
        url('fonts/RFDewi-Thin.woff') format('woff'),
        url('fonts/RFDewi-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Italic.eot');
    src: local('RF Dewi Italic'), local('RFDewi-Italic'),
        url('fonts/RFDewi-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Italic.woff2') format('woff2'),
        url('fonts/RFDewi-Italic.woff') format('woff'),
        url('fonts/RFDewi-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-BlackItalic.eot');
    src: local('RF Dewi Black Italic'), local('RFDewi-BlackItalic'),
        url('fonts/RFDewi-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-BlackItalic.woff2') format('woff2'),
        url('fonts/RFDewi-BlackItalic.woff') format('woff'),
        url('fonts/RFDewi-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-SemiboldItalic.eot');
    src: local('RF Dewi Semibold Italic'), local('RFDewi-SemiboldItalic'),
        url('fonts/RFDewi-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-SemiboldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-SemiboldItalic.woff') format('woff'),
        url('fonts/RFDewi-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

body {
  font-family: 'RF Dewi', sans-serif;
}
.aligncenter{
    margin: 10px auto;
    display: block;
    border-radius: 20px;
}
.alignleft{
    float: left;
    margin: 0 40px 20px 0;
    border-radius: 20px;
}
.alignright{
  float: right;
    margin: 0 0 20px 40px;
    border-radius: 20px;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'RF Dewi', sans-serif;
  color: #454545;
}
body {
    font-family: 'RF Dewi', sans-serif;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0px;
}
@media (max-width: 1240px) {
.container {
    padding: 0 15px;
}
}
h1{
	font-size: 48px;
	font-weight: 700;
}
/* === Шапка === */
.header {
    background-color: #F3F4F8;
}
.header.header_w {
    background-color: #fff;
}

.header-top {
    padding: 20px 0 0;
}
.header-top .container {
    padding-bottom: 20px;
    border-bottom: solid 1px #4545451A;
}
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.header-top-left img.logo-image {
    max-height: 45px;
}

.header-top-right {
    display: flex;
    align-items: center;
}

.phone-numbers a {
    margin-right: 20px;
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;


    font-family: RF Dewi;
font-weight: 500;
font-size: 16px;
leading-trim: NONE;
line-height: 130%;
letter-spacing: 0%;
color: #454545;
}
.phone-numbers a:last-child{margin-right: 0}
.phone-numbers {
    display: flex
;
    flex-direction: row;
}
.phone-numbers i {
    margin-right: 5px;
}


/* === Меню и языковой переключатель === */
.header-bottom {
    position: relative;
}

.main-menu ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 40px;
}

.main-menu li {
    position: relative;
    display: flex;
        align-items: stretch;
    flex-direction: column;
	margin: 0;
}
.footer-sert img {
    max-width: 250px;
}

.main-menu li a{
	padding: 20px 0px;
}

.main-menu a {

    font-family: 'RF Dewi';
font-weight: 400;
font-size: 16px;
line-height: 18px;  
    text-decoration: none;
    color: #454545;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 16px;
}
.main-menu a svg{fill:#606060}
.main-menu .current-menu-item > a svg, .main-menu .current-menu-parent > a svg, .main-menu .current-category-ancestor > a svg, .main-menu .current-post-ancestor > a svg{fill:#fff}
a {
    text-decoration: none;
    color: inherit;
}
.breadcrumbs{
	padding: 50px 0 40px;
font-weight: 400;
font-size: 14px;
line-height: 14px;
color: #606060;
	font-family: 'RF Dewi';
}
.br-box {
    padding: 60px 0;
    background-color: #F3F4F8;
}
.br-box .breadcrumbs{
	padding: 0px 0;
}
.breadcrumbs .breadcrumbs__current{
    color: #996308;
}
/* Подменю в десктопе — первый уровень */
@media (min-width: 992px) {
    .main-menu ul.sub-menu {
        display: none;
		        opacity: 0;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
                min-width: 250px;
        width: 250px;
        max-width: 250px;
        z-index: 999;
        border: 1px solid #ddd;
        padding: 0;
		        overflow: hidden;
    }

    .main-menu li:hover > ul.sub-menu {
        display: block;
		        opacity: 1;
    }
	/* Ссылки первого уровня подменю — чёрные */
    .main-menu > ul.menu > li > ul.sub-menu > li > a {
        color: #454545 !important;
		font-weight: 500;
		font-size: 16px;
    }

    /* Ссылки второго уровня — серые */
    .main-menu ul.sub-menu ul.sub-menu li a {
        color: #606060 !important;
		font-weight: 400;
		font-size: 16px;
    }

    /* Вложенные подменю (начиная со второго уровня) */
    .main-menu ul.sub-menu ul.sub-menu {
        display: none;
        position: static;
        background: #f5f5f5;
        border: none;
    }

    .main-menu ul.sub-menu li.menu-item-has-children > a::after {
        content: '>';
        position: absolute;
        right: 10px;
		transition: 0.3s ease;
    }
	.main-menu ul.sub-menu li.menu-item-has-children > a.active::after {
        rotate: 90deg;
    }
	.main-menu .sub-menu li{
		background-color: #fff;}
	.main-menu .current-menu-item > a, .main-menu .current-menu-parent > a, .main-menu .current-category-ancestor > a, .main-menu .current-post-ancestor > a{
        font-weight: 600;
		color: #996308;
	}
	.main-menu .sub-menu li a {
    background-color: #ffffff;
   }
}

.language-switcher {
    display: flex;
    list-style: none;
	margin: 0;
}

.language-switcher li {
    display: inline-block;
    padding: 10px 12px;
    background-color: #fff;
    color: #606060;
    text-decoration: none;
    cursor: pointer;
	display: flex
;
    align-items: center;
}

.language-switcher li.current {
    background-color: #BB996D;
    color: white;
    cursor: inherit;
}
.burger{display: none;}

/* === Бургер и мобильное меню === */
@media (max-width: 991px) {
    .main-menu {
        position: fixed;
        top: 0;
        left: -300px;
        width: 260px;
        height: 100%;
        background-color: #f8f8f8;
        padding-top: 0px;
        z-index: 1001;
        transition: 0.3s ease;
        overflow-y: auto;

    }
.main-menu ul.menu{gap: 0;}
    .main-menu.active {
        left: 0;
    }

    .main-menu ul.menu {
        flex-direction: column;
        padding: 20px;
    }

    .main-menu li {
        width: 100%;
        border-bottom: 1px solid #ddd;
    }

    .main-menu a {
        display: flex;
        padding: 15px 0;
        color: #333;
    }

    /* Стили бургера */
    .burger {
        display: block;
        cursor: pointer;
        position: relative;
        width: 25px;
        height: 21px;
        z-index: 1002;
    }

    .burger span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #333;
        margin: 4px 0;
        transition: all 0.3s ease;
    }

    .burger.active span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
        margin-top: 5px;
    }

    .burger.active span:nth-child(2) {
        opacity: 0;
    }

    .burger.active span:nth-child(3) {
       transform: translateY(-5px) rotate(-45deg);
        margin-bottom: 5px;
    }

    /* Аккордеон для всех уровней подменю */
    .main-menu .menu-item-has-children > a::after {
        content: '>';
        position: absolute;
        right: 10px;
		transition: 0.3s ease;
    }
	.main-menu .menu-item-has-children > a.active::after {
        rotate: 90deg;
    }

    .main-menu .sub-menu {
        display: none;
        padding-left: 0px;
    }

    .main-menu .sub-menu li {
        border-bottom: none;
    }

	/* Все ссылки в основном меню и подменю — чёрные */
    .main-menu a {
        color: #454545 !important;
		font-weight: 700;
		font-size: 16px;
    }

    /* Ссылки в подменю (все уровни вложенности) — серые */
    .main-menu .menu-item-has-children .sub-menu a {
        color: #606060 !important;
		font-weight: 400;
		font-size: 16px;
    }
	 /* Ссылки второго уровня — серые */
    .main-menu ul.sub-menu ul.sub-menu li a {
		margin-left: 15px;
    }
	.phone-numbers{
		display: none;
	}
	.header-top-left img.logo-image {
    max-height: 7vw;
}
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.main-menu .sub-menu li{
	display: flex;
    flex-direction: column;
    align-items: stretch;
}
.main-menu .sub-menu li a{
	color: #606060;
}







/* Основной контейнер слайдера */
.slider {
  position: relative;
  width: 100%;
  
  overflow: hidden;
}

/* Контейнер всех слайдов */
.slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}

/* Каждый слайд */
.slide {
  min-width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Текст слева */
  height: 600px; /* Высота на весь экран */
}

/* Контент внутри слайда */
.slide-content {
  color: #2d2d2d;
    max-width: 70%;
    padding: 15px;
    z-index: 1;
	font-size: 24px;
	font-weight: 600;
}
@media (min-width: 1200px){
	.slide-content {
    margin-left: calc((100vw - 1200px) / 2);
}
}
@media (max-width: 950px){
	.slide-content {
    max-width: 100%;
}
}
/* Заголовок */
.slide-title {
  font-size: 60px;
	font-weight: 800;
    line-height: 130%;
  margin-bottom: 9px;
	color: #454545;
}

/* Подзаголовок */
.slide-subtitle {
	font-size: 24px;
    margin: 0px 0 24px;
    color: #2d2d2d;
    font-weight: 600;
	font-weight: 400;
    line-height: 130%;
    color: #454545;
}
.slide-subtitle-color {
	font-size: 32px;
    line-height: 130%;
    margin: 0px 0 9px;
	font-weight: 600;
    color: #996308;
}

/* Текст */
.slide-text {
  font-size: 24px;
    line-height: 130%;
  margin-bottom: 40px;
	max-width: 490px;
	font-weight: 400;
    color: #454545;
}

/* Кнопка */
.slide-btn {
    padding: 12px 25px;
    background-color: #996308;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s;
    font-size: 18px;
    font-weight: 300;
}

.slide-btn:hover {
  background-color: #d98c4e; /* Слегка темнее при наведении */
}

/* Кнопки навигации */

.slider-prev,
.slider-next {
  position: absolute;
    background-color: #bb996d69;
    color: #fff;
    border: none;
    font-size: 12px;
    width: 33px;
    height: 33px;
    cursor: pointer;
    z-index: 10;
}
.slider-prev {
    background-color: #D5C5B0;
    color: #fff;
}
 .slider-next{
    background-color: #FFFFFF;
	 color: #606060;
}
@media (min-width: 1300px){
.slider-prev,
.slider-next {
    top: 50%;
    transform: translateY(-50%);
}
.slider-prev {
  left: 20px;
}

.slider-next {
  right: 20px;
}
}
@media (max-width: 1299px){
.slider-prev,
.slider-next {
    top: 40px;
    transform: translateY(-50%);
}
.slider-prev {
  right: 80px;
}

.slider-next {
  right: 20px;
}
}

/* Пагинация */
.slider-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.slider-pagination button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

.slider-pagination button.active {
  background-color: white;
}
/* Градиент поверх слайда */
.slider .slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(269.52deg, rgba(255, 255, 255, 0) 25.99%, rgba(255, 255, 255, 0.7) 73.07%);
  z-index: 1; /* Под контентом */
  pointer-events: none; /* Чтобы не мешал кликам */
}

.service__header h1{margin: 0}

















.categories-grid,
.subcategories-grid,
.products-grid {
    display: grid;
    gap: 20px;
    margin: 30px 0;
}

.categories-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.subcategories-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.products-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
.category-card{
	height: 200px;
	padding: 25px;
}
.subcategory-text-box{
	display: flex
;
    flex-direction: column;
    align-items: stretch;
}
.product-text-box{
	display: flex
;
    flex-direction: column;
    align-items: stretch;
	gap: 20px;
    margin-bottom: 20px;
}
.category-card,
.subcategory-card,
.product-card {
    transition: 0.3s;
	background-position: center;
    background-size: cover;
	display: flex
;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
position: relative; /* Обязательно */
}
.poh-posts-block{
	padding-bottom: 50px;
}
.transparent-button {
  display: inline-block;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 600;
    color: #996308;
    border: 2px solid #996308;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
}
.transparent-button2 {
  display: inline-block;
    padding: 14px 0px;
    font-size: 20px;
    font-weight: 600;
    color: #996308;
    border: 2px solid #996308;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
}

.transparent-button:hover {
  background-color: #996308;
  color: #ffff;
}
.transparent-button2:hover {
  background-color: #996308;
  color: #ffff;
}
.subcategory-card h3{
	color: #606060;
	font-size: 24px;
	font-weight:700;
	margin-top: 5px;
}
.product-card h3{
    color: #606060;
    font-size: 22px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 0px;
}
.product-acf-fields-box {
    display: flex;
    justify-content: space-between;
}
.product-acf-fields-box p:first-child {
    color: #606060;
    margin: 8px 0;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.product-acf-fields-box p:last-child {
        color: #996308;
    margin: 8px 0;
    font-family: 'RF Dewi';
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}
.product-acf-fields-box.opis p {
    color: #606060;
    margin: 8px 0;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.product-acf-fields-box.opis {
    margin-top: 20px;
}
.product-acf-fields{
	margin-bottom: 0px;
}
.category-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 40%); /* Затемнение чёрным цветом */
  z-index: 1; /* Можно указать, если есть другие элементы поверх */
  pointer-events: none; /* Чтобы не мешало кликам */
}
.box-arrow{
	display: flex;
	justify-content: flex-end;
	    position: relative;
    z-index: 2;
}
.category-content{
	    position: relative;
    z-index: 2;
}
.category-card .category-content h3, .category-card .category-content p, .category-card .category-content span{
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	    margin: 0;
}
.arrow {
    padding: 5px;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 50%;
	transition: 0.3s;
}
.category-card:hover .arrow {
    border-color: #996308;
    background-color: #996308;
}
.category-image,
.subcategory-image,
.product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
	background-position: center;
    background-size: cover;
}
.product-image {
  width: 100%; /* Или задайте конкретный размер, например 300px */
	height: 305px;
  overflow: hidden; /* Опционально: обрезает выступающие части изображения */
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-container .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.placeholder {
    font-size: 60px;
    color: #ddd;
}

.pagination {
    margin-top: 30px;
    text-align: center;
}
.category-filter-btn {
    border: 0;
    padding: 14px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    color: #606060;
	background-color: #F3F4F8;
	cursor: pointer;
	transition: 0.3s;
}
.category-filter-btn.active {
    color: #996308;
}
.category-filter-btn:hover {
    color: #fff;
	background-color: #996308;
}
.product-card-strech {
    height: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}









.product-container {
    overflow: hidden;
    padding: 50px 0 100px;
	display: flex;
	gap: 60px;
}


.product-right {
    width: 580px;
	    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.product-left {
    width: 45%;
	    display: flex
;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}
.product-acf-fields {
    margin-top: 0px;
}

.btn-primary {
display: inline-block;
    margin-top: 20px;
    background-color: #996308;
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
	text-align: center;
}

.btn-primary:hover {
    background-color: #b37524;
	color: #fff;
}
.product-right h1 {
    text-align: right;
    color: #996308;
}
.product-left h2 {
    font-size: 44px;
    font-weight: 800;
    color: #454545;
	  word-wrap: break-word; /* Для очень длинных слов */
  overflow-wrap: break-word;
}

.product-acf-fields-box.season p:last-child{
display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    color: #454545;
    font-size: 14px;
    font-weight: 400;
}
.phone-numbers-text-box .phone-numbers{
    flex-direction: column;
	justify-content: space-between;
}
.phone-numbers-text-box .phone-numbers a {
    margin-right: 0px;
}
.phone-numbers-text-box {
    display: flex
;
    justify-content: space-between;
	    margin: 10px 0;
}
.phone-numbers-text-box p {
    max-width: 250px;
    margin: 0;
    font-size: 20px;
    font-weight: 600;
	color: #996308;
}
.category-filters {
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}
.product-image-slider img{display: block;width: 100%}
@media (max-width: 1050px) {
    .phone-numbers-text-box .phone-numbers {
        display: flex
;
        flex-direction: row;
        justify-content: flex-start;
        gap: 20px;
    }
	.phone-numbers-text-box{
		flex-direction: column;
        gap: 15px;
	}
	.phone-numbers-text-box p {
    max-width: 100%;
}
}
@media (max-width: 980px) {
.product-container {
    flex-direction: column;
	gap: 0px;
}
	    .product-left,
    .product-right {
        width: 100%;
    }
}
@media (max-width: 420px) {
.phone-numbers-text-box .phone-numbers {
        flex-direction: column;
	        gap: 5px;
    }
}
/* Стили для блока */
.why-choose-us {
    background-color: #F3F4F8;
    padding: 100px 0 0;
}

.why-choose-us__inner {
    display: flex;
    gap: 60px;
}

.why-choose-us__image {
    position: relative;
    width: 40%;
}

.why-choose-us__image img {
    width: 100%;
}

.gallery-link {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #2c7ad6;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.highlight-dot {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #996308;
    margin-right: 10px;
    vertical-align: middle;
	margin-bottom: 3px;
	    margin-left: -25px;
}

.why-choose-us__header h2 {
    display: inline-block;
    margin: 0;
    font-family: 'RF Dewi';
font-weight: 800;
font-size: 45px;
line-height: 130%;
	color: #454545;

}
.why-choose-us__header h2 span{
	color: #996308;
}
.why-choose-us__text , .about-company__header{
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
	display: flex;
    align-items: center;
	margin-bottom: 38px;
	margin-left: 26px;
}
.why-choose-us__text p, .about-company__header p{
	margin: 0px;
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	color: #606060;

}
.statistics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.statistics__item {

    text-align: left;
}

.statistics__number {
    display: block;
    font-family: 'RF Dewi';
font-weight: 800;
font-size: 48px;
line-height: 130%;
    margin-bottom: 6px;
    color: #996308;
}

.statistics__description {
    font-family: 'RF Dewi';
font-weight: 400;
font-size: 20px;
line-height: 130%;
    color: #454545;
}
.why-choose-us__content{
	width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.statistics__item--percent .statistics__number {
    font-size: 48px;
}
.statistics__link {
    display: flex;
    align-items: center;
    gap: 7px;
}
.statistics__item--link .statistics__description{
    color: #253A56;
	    margin-top: -7px;
}
.statistics__item--link{
    display: flex;
    align-items: flex-end;
    font-family: 'RF Dewi';
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
}
@media (max-width: 768px) {
    .why-choose-us__inner {
        flex-direction: column;
    }
    .why-choose-us__image {
        width: 100%;
        margin-bottom: 30px;
    }
    .statistics {
        grid-template-columns: 1fr 1fr;
    }
	.why-choose-us__content{
	width: 100%
}
}

.about-company {
    padding: 100px 0 0;
    background-color: #F3F4F8;
}

.about-company__inner {
    display: flex;
    gap: 60px;
}

.about-company__left {
    width: 45%;
}

.about-company__header h2 {
    font-family: 'RF Dewi';
font-weight: 800;
font-size: 48px;
line-height: 130%;
color: #454545;
	    margin: 0;
}

.about-company__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
}

.about-company__right {
    width: 55%;
}

.about-company__right img , .about-company__left img{
    width: 100%;
	    margin-top: 30px;
}
.about-company__text p {
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
	color: #606060;
}
.about-company__text p strong{
	color:#996308;
}
@media (max-width: 768px) {
    .about-company__inner {
        flex-direction: column;
    }
    
    .about-company__left,
    .about-company__right {
        width: 100%;
    }
	.about-company__inner{
		gap: 0;
	}
	.about-company__right {
        display: flex
;
        flex-direction: column-reverse;
	}
	.non-rev{
		flex-direction: column;
		        margin-top: 20px;
	}
}
.naprov__inner {
    display: flex;
    gap: 60px;
}
.naprov__left {
    width: 60%;
}
.naprov__right {
    width: 40%;
	    display: flex;
    align-items: center;
	justify-content: flex-end;
}
.naprov h2{
	font-family: 'RF Dewi';
font-weight: 800;
font-size: 48px;
line-height: 130%;
color: #996308;
	margin: 0;
}
@media (max-width: 768px) {
    .naprov__inner {
        flex-direction: column-reverse;
		gap: 10px;
		
    }
    .naprov__right {
    display: flex
;
    align-items: center;
    justify-content: flex-start;
}
    .naprov__left,
    .naprov__right {
        width: 100%;
    }
}



.testimonials {
    padding: 60px 0;
    background-color: #F3F4F8;
	overflow: hidden;
}

.testimonials__header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
	justify-content: space-between;
}

.testimonials__title {
    color: #606060;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}
.testimonials__header h2 {
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 48px;
    line-height: 130%;
    text-transform: uppercase;
    margin: 0;
    color: #454545;
}
.carousel {
    position: relative;
}

.carousel__track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel__item {
    flex: 0 0 45%;
    min-width: 300px;
    background: white;
    padding: 40px 20px;
    margin: 10px; /* Важно для расчёта ширины */
}

.carousel__btn {
    position: absolute;
    bottom: -35px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    font-size: 18px;
    border-radius: 50%;
    border: 2px solid #996308;
    display: flex
;
    align-items: center;
    width: 40px;
    height: 40px;
    justify-content: center;
	transition: 0.3s;
}
.carousel__btn:hover{
	    filter: grayscale(1);
    opacity: 0.6;
}
.carousel__btn--prev {
    left: 10px;
}

.carousel__btn--next {
    right: 10px;
}

.carousel__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 30px 0;
}

.carousel__dot {
    width: 30px;
    height: 5px;
    background: #CCCCCC;
    border: none;
    border-radius: 3px;
    cursor: pointer;
	transition: 0.3s;
}

.carousel__dot.active {
    background: #996308;
}
.carousel__btn--prev img{
	rotate: 180deg;
}
.testimonials__header_point{
    display: flex;
    align-items: center;
	margin-left: 32px;
}
.testimonials__info {
    display: flex;
    justify-content: space-between;
}
.testimonials__company{
	font-family: 'RF Dewi';
font-weight: 700;
font-size: 20px;
line-height: 130%;
color:#3B3B3B;
}
.testimonials__date {
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: #606060;
	display: flex;
    align-items: center;
    gap: 9px;
}
.carousel__item p {
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #606060;
}
/* Мобильная версия */
@media (max-width: 768px) {
    .carousel__item {
        min-width: calc(100vw - 100px);
    }


    .carousel {
        padding: 0;
    }
}






.page-header {
 margin: 30px 0;
    display: flex
;
    align-items: flex-end;
    justify-content: space-between;
}

.page-title {
        margin: 0;
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 48px;
    line-height: 130%;
    color: #434343;
}

.page-description {
    color: #606060;
    margin: 0px;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
	display: flex;
    align-items: center;
	margin-left: 26px;
}

.posts-grid {
    display: grid;
    gap: 20px;
    /* Создаем 6 колонок */
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: dense;

    /* Первые 2 поста занимают по 3 колонки */
    & > :nth-child(-n+2) {
        grid-column: span 3; /* Каждый пост занимает 3 колонки */
    }

    /* Остальные посты занимают по 2 колонки */
    & > :nth-child(n+3) {
        grid-column: span 2; /* Каждый пост занимает 2 колонки */
    }
}

.post-item {
    background-color: #F3F4F8;
    transition: 0.3s ease;
    padding: 30px 25px;
}

.post-item:hover {
    transform: scale(1.02);
}

.post-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.post-thumbnail img {
    width: 100%;
	height: 100%;
    object-fit: cover;
}

.post-content {
    padding: 40px 0 0 0;
}

.post-title {
        margin: 0;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    color: #606060;
}
.posts-grid > :nth-child(n+3) .post-title {
    font-family: 'RF Dewi';
font-weight: 700;
font-size: 20px;
line-height: 130%;

}
.post-meta {
        color: #606060;
    margin-top: 5px;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
	    display: flex
;
    align-items: center;
    gap: 8px;
	justify-content: space-between;

}
.post-meta .arrow {
    border: 1px solid #996308;
}
.post-date {
	    display: flex;
    align-items: center;
    gap: 8px;

}
.post-thumbnail {
    min-height: 300px;
    display: flex
;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.posts-grid > :nth-child(n+3) .post-thumbnail {
    min-height: 200px;
    height: 200px;
}


/* === Main Post === */
.post-main .post-header {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.post-main .post-image {
        flex: 1 1 55%;
    min-height: 200px;
    display: flex
;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
    overflow: hidden;
	
}
.post-main .post-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.post-main .post-info {
    flex: 1 1 40%;
}
.post-main .post-title {
    margin: 5px 0;
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 46px;
    line-height: 130%;
    color: #434343;
}
.post-main .post-excerpt , .post-content {
    color: #606060;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.post-main .post-excerpt span , .post-content span{
font-family: 'RF Dewi';
font-weight: 400;
font-size: 20px;
line-height: 130%;
	color: #606060;

}
.post-main .post-excerpt strong , .post-content strong {
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #434343;
}

/* === Grid Styles === */
.related-posts-grid {
    margin-top: 40px;
}

.related-posts-grid h2 {
    margin-bottom: 20px;
	color: #434343;
	font-family: 'RF Dewi';
font-weight: 800;
font-size: 48px;
line-height: 130%;
	margin-top: 60px;

}

.grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.grid-item {
        background-color: #F3F4F8;
    transition: 0.3s ease;
    padding: 30px 25px;
    flex: 1 1 calc(33% - 60px);
}

.grid-item a {
    text-decoration: none;
    color: inherit;
}

.grid-image img {
        width: 100%;
    height: auto;
    object-fit: cover;
}

.grid-text h4 {
    margin: 10px 0 5px;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #606060;
}

.grid-text .grid-date {
    font-size: 12px;
    color: #777;
}
.grid-image {
    min-height: 200px;
    display: flex
;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.post-main{
	margin-top: 50px;
}
.post-info .post-meta {
    margin-bottom: 40px;
}
.blog-posts-block .posts-grid {
    & > :nth-child(-n+2) {
        grid-column: span 2;
    }
}

.blog-posts-block .page-header {
    margin: 0px 0;
    display: flex
;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 30px;
}
.blog-posts-block {
    padding: 80px 0;
    background-color: #f3f4f8;
}
.blog-posts-block .post-item {
    background-color: #ffffff;
}
.blog-posts-block .post-thumbnail {
    min-height: 200px;
    height: 200px;
}
@media (max-width: 768px) {
    .grid-item {
        flex: 1 1 100%;
    }
	.posts-grid .post-item, .blog-posts-block .header-post{
        grid-column: span 6!important;
    }
	.page-header {
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 20px;
}
.post-main .post-title{font-size: 30px}
.related-posts-grid h2{font-size: 30px}
.post-main .post-image{height: auto;}
}
.post-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-content ul li::before {
content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #996308;
    margin-right: 10px;
    vertical-align: middle;
}
.post-content ul li{
	margin-bottom: 20px;
}
.post-content ul{
	margin-bottom: 40px;
}
.grid-item:hover{
    transform: scale(1.02);
}
.main-form {
    padding: 100px 0;
    background-color: #F3F4F8;
}


/* Обертка формы */
.cf7-form-wrapper {
    background: url('/wp-content/uploads/2025/06/bbda001fd2e9ca0b0010b948931771c4e731b375.png') center  / cover no-repeat;
    background-blend-mode: multiply;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 30px 60px 10px;
        display: flex;
    align-items: center;
	position: relative;
	    gap: 50px;
}
.cf7-checkbox a {
    text-decoration: underline;
}
.cf7-form-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255 255 255 / 81%); /* Белый с прозрачностью */
  z-index: 1;
}
.cf7-submit p{
	margin: 0;
	    display: flex
;
    flex-direction: column;
}
.cf7-form-wrapper > * {
  position: relative;
  z-index: 2;
}
/* Заголовок и описание */
.cf7-header {
    margin-bottom: 30px;
}

.cf7-header h2 {
    color: #454545;
    margin-bottom: 10px;
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 25px;
    line-height: 130%;
}

.cf7-header p {
    color: #454545;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

/* Две колонки */
.cf7-columns {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

/* Левая и правая колонка */
.cf7-column-left,
.cf7-column-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
	width: 50%;
}
.cf7-header-right{
	width: 50%;
}
.cf7-header{
	width: 50%;
}
/* Поля ввода */
.cf7-input, .cf7-select {
    width: calc(100% - 42px);
    min-width: calc(100% - 42px);
    padding: 14px 20px;
    border: 1px solid #9C9C9C;
    font-size: 14px;
    background: #fff;
	margin-bottom: 15px;
}

.cf7-input::placeholder {
    color: #999;
}

/* Стилизация выпадающего списка */
.cf7-select {
    -webkit-appearance: none;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L8 10L15 4'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
	padding: 14px 20px;
    padding-right: 35px;
	    width: 100%;
	    color: #9C9C9C;
}

/* Нижний блок (чекбокс + кнопка) */
.cf7-bottom-section {
    display: flex;
    flex-direction: row;
    gap: 30px;
	justify-content: space-between;
}
.cf7-checkbox p{
	margin: 0;
    font-family: 'RF Dewi';
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: #454545;
}
.cf7-submit input {
    padding: 15px 30px;
    color: #fff;
    background-color: #996308;
    border: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
	border-radius: 0;
}
/* Чекбокс */
.cf7-checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #666;
}

.cf7-checkbox input[type="checkbox"] {
    width: 15px;
    height: 15px;
    margin: 0;
	margin-left: -24px;
	    margin-right: 5px;
}
.wpcf7-list-item {
    margin: 0;
}
/* Кнопка */
.cf7-btn {
    background: #FF6B35;
    color: white !important;
    padding: 12px 30px !important;
    border: none;
    border-radius: 3px;
    font-size: 16px !important;
    transition: 0.3s;
    align-self: flex-start;
}

.cf7-btn:hover {
    background: #BB996D;
}

/* Адаптивность */
@media (max-width: 768px) {
    .cf7-columns {
        flex-direction: column;
    }

    .cf7-column-left,
    .cf7-column-right {
        flex: 1 0 100%;
    }

    .cf7-btn {
        width: 100%;
    }
}
.cf7-column-left p, .cf7-column-right p {
	margin: 0;
}




.equipment-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.equipment-service-card {
	position: relative;
	z-index: 3;
	    width: 70%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.equipment-service-card img {
    max-width: 100%;
    height: auto;
}

.service__inner {
    display: flex;
    gap: 60px;
}
.service__left {
    width: 50%;
}
.service__right {
    width: 50%;
}
.service__header {
    font-size: 16px;
    line-height: 1.6;
    max-width: 524px;
    display: flex;
    align-items: center;
    margin-bottom: 35px;
	margin-left: 26px;
}
.service__header h2 {
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 45px;
    line-height: 130%;
    color: #454545;
    margin: 0;
}
.service__header p{
    margin: 0px;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    color: #454545;
}
.box-services-grid {
    padding: 100px 0 0;
    background-color: #F3F4F8;
}
.equipment-services-grid a{
	display: flex;
	position: relative;
	overflow: hidden;
	background-color: #FFFFFF;
    padding: 25px 25px 40px;
    position: relative;
	transition: 0.3s ease;
	
}
.equipment-service-card p{
	margin: 0;
	font-family: 'RF Dewi';
font-weight: 400;
font-size: 14px;
line-height: 130%;
color:#606060;
}
.equipment-service-card-a:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
	background-position-y: bottom;
    background-position-x: right;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    width: 60%;
    opacity: 1;
}
.equipment-service-card h3{
	font-family: 'RF Dewi';
font-weight: 800;
font-size: 24px;
line-height: 130%;
color: #454545;
	    margin: 0;
    margin-bottom: 10px;
}
.equipment-service-card  .box-arrow {
    justify-content: flex-start;
    margin-top: 40px;
}
.equipment-service-card .arrow {
    border: 1px solid #996308;
}
.equipment-service-card-a:hover img {
    filter: brightness(0) invert(1);
}
.equipment-service-card-a:hover .arrow {
    background-color: #996308;
}
.post-link:hover .post-meta .box-arrow .arrow {
    background-color: #996308;
}
.post-link:hover .post-meta .box-arrow img {
    filter: brightness(0) invert(1);
}
.equipment-service-card-a:hover {
    transform: scale(1.02);
}
@media (max-width: 768px) {
.service__inner{
    gap: 0px;
    flex-direction: column;
}
	.service__left, .service__right, .cf7-header, .cf7-header-right{
		width: 100%;
	}
.equipment-services-grid {
    grid-template-columns: repeat(1, 1fr);
}
.cf7-form-wrapper {
    flex-direction: column;
    padding: 30px 20px 10px;
}
	.cf7-column-left, .cf7-column-right{
    width: 100%;
}
.cf7-bottom-section {
    flex-direction: column;
}
}





/* Общие стили */
.page-wrapper {
    max-width: 100%;
}

.block {
    padding: 40px 0;
}


/* Баннер */
.block-banner .container--banner {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: column;
}
.banner-texts {
    display: flex;
	    gap: 60px;
	    margin-bottom: 30px;
}
.banner-texts-left, .banner-texts-right{
	width: 50%;
}
.block-banner .banner-texts h1 {
    margin-bottom: 10px;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #474545;
	    margin: 0;
}
.block-banner img {
    width: 100%;
    height: auto;
}
.banner-texts p{
	color: #696969;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
	margin: 0;
	margin-left: 26px;
}
@media (max-width: 992px) {
    .block-banner .container--banner {
        grid-template-columns: 1fr;
    }
    .block-banner .banner-texts {
        order: 1;
    }
    .block-banner img {
        order: 0;
    }
}

/* Галерея 2 колонки */
.grid-2-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 15px;
}

.grid-2-columns .grid-item.full-width {
    grid-column: span 2;
}
.grid-item-img-box {
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
    overflow: hidden;
}
.full-width .grid-item-img-box{
    min-height: 600px;
    height: 600px;
}
.grid-2-columns .grid-item img {
    width: 100%;
	height: 100%;
    object-fit: cover;
}
.block-gallery-2-columns .grid-item{
	padding: 0px;
}
@media (max-width: 768px) {
    .grid-2-columns {
        grid-template-columns: 1fr;
    }

    .grid-2-columns .grid-item.full-width {
        grid-column: span 1;
    }
}

/* Галерея 3 колонки */
.grid-3-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
}

.grid-3-columns .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Заголовки и подзаголовки */
.gallery-header {
    display: flex
;
    align-items: flex-start;
    margin-bottom: 60px;
    gap: 30px;
    justify-content: space-between;
}

.gallery-header.gallery-header-2-columns .gallery-title {
    justify-self: end;
}

.gallery-header.gallery-header-3-columns .gallery-title {
    justify-self: start;
}

.gallery-header .gallery-title {
    margin: 0;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #474545;
	width: 50%;
}
.block-gallery-3-columns .grid-item{
	padding: 0px;
}
.block-gallery-3-columns .grid-item-img-box{
	min-height: 300px;
	height: 300px;
}
.gallery-header .gallery-subtitle {
    color: #696969;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
	margin-left: 26px;
	width: 50%;
}

@media (max-width: 768px) {
    .gallery-header {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .gallery-header .gallery-subtitle {
        text-align: left;
        margin-top: 10px;
    }
	.gallery-header.gallery-header-2-columns .gallery-title {
    justify-self: start;
}
}





.contact-page h2{
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #454545;
}
.contact-page h1 {
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 48px;
    line-height: 130%;
    color: #454545;
    margin: 0 0 40px;
}
.contact-container {
	    display: flex;
    flex-wrap: wrap;
}
.contacts-box{
	width: 40%;
	min-width: 400px;
	font-family: 'RF Dewi';
font-weight: 400;
font-size: 16px;
line-height: 22px;
}
.map-box{
	width: 60%;
}
.contact-container h1 {
    text-align: center;
    margin-bottom: 30px;
}

.address-list, .phone-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.address-list li, .phone-list li {
    margin-bottom: 10px;
    font-size: 16px;
}
.address-list li{
    line-height: 22px;
    color: #454545;
}
.phone-list li{margin-bottom: 0;
font-weight: 400;
font-size: 16px;
line-height: 22px;}

.map-frame {
    margin-top: 20px;
    position: relative;
    height: 400px;
    overflow: hidden;
}

.map-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
}
.column {
    width: calc(50% - 10px);
    min-width: 220px;
}
.first-row-con , .phone-columns{
    display: flex;
    flex-wrap: wrap;
	gap: 10px;
}
.first-row-con{
    gap: 40px 35px;
}
.first-row-con .column {
    width: calc(50% - 22px);
    min-width: 200px;
}
.contacts-box h3{
    display: flex;
    align-items: center;
    gap: 16px;
	font-family: 'RF Dewi';
font-weight: 700;
font-size: 16px;
line-height: 12px;
text-transform: uppercase;
color: #838383;
}
.contact-container .column a{color: #454545}
.contact-container .column.mobile p,
.contact-container .column.phone-fax p{
font-weight: 700;
font-style: Bold;
font-size: 12px;
line-height: 12px;
text-transform: uppercase;

    color: #838383}
@media (max-width: 768px) {
    .contact-container {
        padding: 20px;
    }

    .map-frame {
        height: 300px;
    }
	.map-box {
    width: 100%;
}
}


.contact-page + footer{background: #F3F4F8}
.contact-form{margin-bottom: 100px;margin-top: 100px}
.contact-form h2{margin-bottom: 40px;
font-weight: 700;
font-size: 48px;
line-height: 130%;
color: #454545}
.contact-form form p{
    display: flex;
    gap: 10px;
}
.contact-form form p .wpcf7-spinner{display: none;}
.contact-form form p input{
    padding: 17px 16px;
    border: 1px solid #9C9C9C;
font-weight: 400;
font-size: 16px;
line-height: 22px;
color: #9C9C9C;
width: 100%;
box-sizing: border-box;
}
.contact-form form p input[type="submit" i] {
    background-color: #996308;
    padding: 15px 60px;
font-weight: 600;
font-size: 20px;
line-height: 130%;
color: #fff;
width: 25%;
cursor: pointer;
}
.contact-form form p > span{flex: 1;width: 25%;}
/* Флекс-контейнер */
.flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

/* Адаптивный gap */
.flex-row > * {
    min-width: 100%;
}
@media (min-width: 768px) {
    .flex-row > * {
        flex: 0 0 48%;
        min-width: 0;
    }
}

/* Выравнивание элементов */
.align-items-center {
    align-items: center;
}

.order-first {
    order: -1;
}
.order-last {
    order: 2;
}

/* Блок 1 */
.block-1 {
    padding: 80px 0 0;
}

.block-1 .block-title {
    margin: 0;
    font-family: 'RF Dewi';
    font-weight: 800;
    font-size: 36px;
    line-height: 130%;
	    color: #454545;
}
.flex-row-zag{
display: flex
;
    justify-content: space-between;
    align-items: flex-start;
}
.button-group {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .button-group {
        margin-top: 0;
    }
}

.btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 30px;
    transition: all 0.3s;
    color: #606060;
    text-decoration: none;
    background-color: #F3F4F8;
    margin-right: 10px;
    margin-bottom: 10px;
font-weight: 400;
font-size: 18px;
line-height: 110.00000000000001%;
text-align: center;

}
.btn.active {
    color: #996308;
}

/* Блок 2 */
.block-2 h1{
	font-family: 'RF Dewi';
font-weight: 700;
font-size: 48px;
line-height: 120%;
text-transform: uppercase;
color: #474545;
	margin: 0;
}
.block-2 {
    padding: 80px 0;
    background-color: #fff;
}
.block-text {
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #696969;
}
.block-text {
    margin-top: 20px;
	padding-left: 30px;
}
@media (min-width: 768px) {
    .block-text {
        margin-top: 0;
    }
}

/* Блок 3 */
.block-3 {
    padding: 80px 0 0;
    background-color: #F3F4F8;
}

.section-item {
    padding: 40px 0;
}
.block-3 .title {
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    max-width: 700px;
    color: #474242;
}
.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.number {
    color: #929292;
    width: 40px;
    text-align: center;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 64px;
    line-height: 130%;
	    margin-right: 32px;
}

.title {
    margin: 0;
    flex: 1;
}

.content-row {
    display: flex;
    gap: 40px;
}

.image-col {
flex: 0 0 calc(60% - 40px);
    position: relative;
}

.text-col {
    flex: 0 0 40%;
	display: flex
;
    flex-direction: column;
    justify-content: center;
}

.image-col img {
    width: 100%;
    height: auto;
}

.divider {
    border: none;
        border-top: 1px solid #996308;
    margin: 30px 0;
}

.block-3 ul li::before {
content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #996308;
    margin-right: 10px;
    vertical-align: middle;
	    margin-left: -22px;
	margin-top: -4px;
}
.block-3 ul li{
	margin-bottom: 20px;
}
.block-3 ul{
    list-style-type: none;
    padding-left: 23px;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #606060;
}
.block-3 .text {
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #606060;
}
.block-4 {
    padding: 80px 0;
    background-color: #F3F4F8;
}
/* Адаптивность */
@media (max-width: 768px) {
    .header-row {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }
	.header-row.rev {
        flex-direction: column-reverse;
    }
    
    .number {
        margin-bottom: 15px;
    }
    
    .content-row {
        flex-direction: column;
    }
	.content-row.rev {
        flex-direction: column-reverse;
    }
    
    .image-col,
    .text-col {
        flex: 1 1 100%;
    }
    
    .image-col img {
        max-width: 100%;
    }
		.flex-row-zag {
    flex-direction: column;
}
}
/* Адаптивность */
@media (max-width: 768px) {
    .flex-row {
        flex-direction: column;
    }
    .flex-row > * {
        min-width: 100%;
        flex: 1 1 100%;
    }
    .order-first,
    .order-last {
        order: initial;
    }
    .section-number {
        text-align: center;
        margin: 0 auto 15px;
    }
    .left .section-number,
    .right .section-number {
        text-align: center;
    }
}





.history-block {
  padding: 40px 0;
}


.history-content {
  display: grid;
  grid-template-columns: 70% 30%;
  gap: 30px;
  position: relative;
	overflow: hidden;
}

.left-section {
  position: relative;
  z-index: 2;
}
.history-content h2 {
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #474545;
}
.dot-box {
    margin-left: 27px;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #696969;
}
.timeline {
  position: relative;
  margin-top: 30px;
  padding-left: 31%;
}

.timeline-line {
  position: absolute;
  left: calc(31% - 10px);
  top: 0;
  width: 2px;
  background: #BB996D;
  height: 100%;
}

.timeline-item {
  position: relative;
  margin-bottom: 25px;
	    display: flex
;
    align-items: center;
}

.date {
    position: absolute;
    left: -45%;
    text-align: right;
    width: 100px;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 23px;
    line-height: 120%;
    text-transform: uppercase;
    color: #BB996D;
    white-space: nowrap;
}

.description {
    padding-left: 20px;
    position: relative;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #606060;
}

.description::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  background: #BB996D;
}

.right-section img {
  width: 100%;
  height: auto;
}
.btn-kat {
    display: inline-block;
    padding: 12px 24px;
    transition: all 0.3s;
    color: #ffffff;
    text-decoration: none;
    background-color: #996308;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
}
/* Адаптивность */
@media (max-width: 768px) {
  .history-content {
    display: block;
    gap: 20px;
  }

  .left-section, .right-section {
    width: 100%;
  }

  .timeline {
    margin-top: 20px;
  }

  .date {
    width: 80px;
    font-size: 4vw;
  }

  .description {
    padding-left: 10px;
  }

  .btn {
    display: block;
    margin: 20px auto;
  }
}





.betonwerks-block {
    padding: 40px;
}

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

.content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.left-side {
    flex: 1;
}

.right-side {
    flex: 1;
    text-align: right;
	display: flex
;
    align-items: center;
}

.logo img {
    max-width: 100%;
    height: auto;
}
.betonwerks-block .text p {
	font-family: 'RF Dewi';
font-weight: 600;
font-size: 16px;
line-height: 130%;
color: #434343;

}
.betonwerks-block h2 {
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #434343;
    margin: 0 0 40px;
}
.button {
    display: inline-block;
    margin-top: 20px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.button img {
    width: 24px;
    height: auto;
}
.obv{
	border: 2px solid #e5d6b9;
	padding: 40px;
}
.obv .arrow {
    border: 1px solid #996308;
}
.obv:hover .box-arrow .arrow {
    background-color: #996308;
}
.obv:hover .box-arrow img {
    filter: brightness(0) invert(1);
}
/* Адаптивность */
@media (max-width: 768px) {
    .content {
        flex-direction: column;
    }
    
    .right-side {
        text-align: center;
        margin-top: 20px;
    }
}





/* ======================= */
/* FOOTER STYLES */
/* ======================= */
footer {
        background-color: #FFFFFF;
    padding: 40px 20px 20px;
    font-size: 15px;
    line-height: 1.6;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.footer-section {
    padding: 10px;
}

.footer-title {
	margin-bottom: 20px;
    position: relative;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: #3B3B3B;
}

/* About section */
.footer-about p {
        margin-bottom: 15px;
    color: #606060;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}

/* Menu sections */
.footer-menu ul,
.footer-catalog ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li,
.footer-catalog li {
    margin-bottom: 10px;
}

.footer-menu a,
.footer-catalog a {
    text-decoration: none;
    color: #606060;
    transition: color 0.3s ease;
    display: block;
    position: relative;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}

.footer-menu a:hover,
.footer-catalog a:hover {
    color: #996308;
}

/* Contacts section */
.footer-contacts address {
    font-style: normal;
    color: #606060;
    margin-bottom: 15px;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.footer-contacts .phone-numbers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
}
.footer-contacts  a {
    color: #606060;
    text-decoration: none;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    font-family: 'RF Dewi';
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
	gap: 10px;
}
address img {
    margin-bottom: -2px;
    margin-right: 10px;
}
.footer-contacts  a:hover {
    color: #996308;
}

.footer-contacts p {
    margin: 0 0 5px;
}


/* Footer bottom */
.footer-bottom {
    max-width: 1200px;
    margin: 40px auto 0;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
    text-align: center;
    color: #777;
    font-size: 14px;
}

/* Responsive styles */
@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-section {
        padding: 0;
    }
    
    .footer-title {
        font-size: 16px;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
    
    .footer-bottom {
        margin-top: 30px;
        padding-top: 15px;
    }
}

@media (max-width: 480px) {
    footer {
        padding: 30px 15px 15px;
    }
    
    .phone-numbers a,
    .footer-contacts a[href^="mailto:"] {
        font-size: 14px;
    }
}





        /* ОБЩИЕ СТИЛИ ДЛЯ ПОПАПОВ */
        .custom-popup {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.85);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 99999;
            font-family: Arial, sans-serif;
        }
.custom-popup.enki .popup-content{
	max-width: 1200px;
}
        
        .popup-content {
                background: #FFFFFF;
    padding: 50px 40px;
    border: 2px solid #BB996D;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
        }
        
        .popup-close {
            position: absolute;
            top: 15px;
            right: 15px;
            width: 30px;
            height: 30px;
            cursor: pointer;
            transition: all 0.3s;
			border: 1px solid #BB996D;
    border-radius: 50%;
        }
        
        .popup-close:before, 
        .popup-close:after {
            content: '';
    position: absolute;
    top: 14px;
    left: 6px;
    width: 60%;
    height: 2px;
    background: #BB996D;
        }
.popup-text{
	font-family: 'RF Dewi';
font-weight: 600;
font-size: 16px;
line-height: 130%;
color: #434343;
}
        .popup-close:before {
            transform: rotate(45deg);
        }
        
        .popup-close:after {
            transform: rotate(-45deg);
        }
        
        .popup-close:hover:before, 
        .popup-close:hover:after {
            background: #fff;
        }
.popup-close:hover{
            background: #BB996D;
        }
        
        .popup-title {
               color: #454545;
    margin-top: 0;
    font-family: 'RF Dewi';
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
        }
        
        .popup-subtitle {
            color: #7f8c8d;
            text-align: center;
            font-weight: normal;
            margin-top: 5px;
            margin-bottom: 30px;
        }
.popup-content-flex{
    height: 100%;
    width: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
}
        /* Стили для попапа с формой */
        .form-container {
            margin: 20px 0;
        }
        
        .privacy-text {
            color: #7f8c8d;
            font-size: 14px;
            text-align: center;
            margin: 20px 0;
            line-height: 1.4;
        }
        
        .submit-btn {
            display: block;
            width: 100%;
            padding: 15px;
            background: #3498db;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .submit-btn:hover {
            background: #2980b9;
        }
        
        /* Адаптивность */
        @media (max-width: 768px) {
            .popup-title {
                font-size: 24px;
            }
        }
        
        @media (max-width: 480px) {
            .popup-content {
                padding: 25px 15px;
                width: 95%;
            }
            .popup-title {
                font-size: 22px;
            }
        }





.btn-order {
    display: inline-block;
    padding: 13px 38px;
    background-color: #BB996D;
    color: white;
    text-decoration: none;
    font-weight: 400;
    border-radius: 0;
	margin: 0;
font-weight: 400;
font-size: 16px;
line-height: 110%;

}
.cf7-call-box .cf7-submit{
	margin-top: 20px;
}
.cf7-call-box .cf7-submit input {
    width: 100%;
}
.cf7-checkbox-type .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid #9C9C9C;
}
.cf7-checkbox-type .wpcf7-checkbox .wpcf7-list-item{
    padding: 15px;
}

/* Скрываем оригинальный чекбокс */
input[name="checkbox-type[]"] , input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Создаем кастомный контейнер */
input[name="checkbox-type[]"] + span , input[type="checkbox"] + span  {
  position: relative;
  cursor: pointer;
  padding-left: 32px;
  display: inline-block;
  line-height: 24px;
  user-select: none;
}

/* Бокс для чекбокса */
input[name="checkbox-type[]"] + span::before , input[type="checkbox"] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #454545;
  background: white;
  transition: all 0.2s;
  box-sizing: border-box;
}

/* Галочка (скрытая по умолчанию) */
input[name="checkbox-type[]"] + span::after , input[type="checkbox"] + span::after  {
  content: "";
  position: absolute;
  left: 6px;
    top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

/* Стили для checked состояния */
input[name="checkbox-type[]"]:checked + span::before , input[type="checkbox"]:checked + span::before {
  background: #996308;
  border-color: #996308;
}

input[name="checkbox-type[]"]:checked + span::after , input[type="checkbox"]:checked + span::after  {
  opacity: 1;
}

/* Отключенное состояние */
input[name="checkbox-type[]"]:disabled + span , input[type="checkbox"]:disabled + span  {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Общие стили для Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #996308 #F5E8C9;
}

/* Стили для Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

::-webkit-scrollbar-track {
  background: #F5E8C9; /* Теплый бежевый фон */
  border-radius: 2px;
}

::-webkit-scrollbar-thumb {
  background: #996308;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
  background: #7a4f06; /* Темнее на 15% */
}





.custom-post-block {
  max-width: 1200px;
  margin: 0 auto;
}

.image-product-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
	    margin-bottom: 50px;
}

.image-product-carousel {
  display: flex;
  width: 100%;
  height: 250px;
  transition: transform 0.5s ease-in-out;
  position: relative;
	gap: 20px;
}
.poh-posts-block, .teh-zon-block{
	    background-color: #F3F4F8;
}
.teh-zon-block{
	        padding-top: 40px;
	padding-bottom: 1px;
}
.image-product-carousel-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
	overflow: hidden;
}

.image-product-carousel-slide.active {
  opacity: 1;
}

.image-product-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Стрелки */
.image-product-carousel-prev,
.image-product-carousel-next {
    position: absolute;
    bottom: 20px;
    transform: translateY(-50%);
    border: 1px solid #996308;
    background-color: #00000000;
    font-size: 24px;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
    transition: background 0.3s;
    width: 50px;
    height: 50px;
}

.image-product-carousel-prev:hover,
.image-product-carousel-next:hover {
  background-color: #fff;
}

.image-product-carousel-prev {
  left: 0;
}
.image-product-carousel-prev img {
rotate: 180deg;
}
.image-product-carousel-next {
  right: 0;
}

/* Пагинация */
.image-product-carousel-pagination {
  text-align: center;
    margin-top: 30px;
    margin-bottom: 60px;
}

.image-product-carousel-pagination button {
  background-color: #ccc;
  border: none;
  width: 30px;
  height: 5px;
  border-radius: 3px;
  margin: 0 4px;
  cursor: pointer;
  padding: 0;
}

.image-product-carousel-pagination button.active {
  background-color: #996308;
}
.custom-post-text{
	font-family: 'RF Dewi';
font-weight: 400;
font-size: 18px;
line-height: 130%;
	color: #454545;

}
.custom-post-title{
	font-family: 'RF Dewi';
font-weight: 800;
font-size: 38px;
line-height: 130%;
color:#454545;
}

.technical-parameters-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
	    min-width: 800px;
        margin-bottom: 100px;
}
.technical-parameters-table-scrol {
    overflow: auto;
}
.technical-parameters-table th,
.technical-parameters-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.technical-parameters-table th {
    background-color: #BB996D;
    color: white;
	font-family: 'RF Dewi';
font-weight: 700;
font-size: 16px;
line-height: 130%;

}
.technical-parameters-table tr {
	font-family: 'RF Dewi';
font-weight: 400;
font-size: 16px;
line-height: 130%;
color:#606060;
}
.custom-post-block p{
	font-family: 'RF Dewi';
font-weight: 400;
font-size: 18px;
line-height: 130%;
color: #454545;
}
.katalog-btn{
	border-radius: 0;
	margin-top: 30px;
}
.katalog-btn a {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: max-content;
	gap: 10px;
	
}
.blog-pagination{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 60px;
  align-items: center;
}
.blog-pagination .page-numbers:not(.prev):not(.next){
  width: 44px;
  height: 44px;
  background: #fff;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #263238;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
}
.blog-pagination .page-numbers.prev{margin-right: 8px}
.blog-pagination .page-numbers.next{margin-left: 8px}
.blog-pagination .page-numbers.current:not(.prev):not(.next){
  background: #996308;
  color: #fff;
}
.qunfeng-components {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    margin-top: 30px;
}
.qc-title-press {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    background: #FAB201;
}
.qunfeng-components-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 10px;
}
.qunfeng-components-3 .qc-title {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 8px;
    line-height: 1.4;
}
.qunfeng-components-3 img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.footer-sert{display: flex;gap: 7px;flex-wrap: wrap;}
@media only screen and (max-width: 768px) {
    .block-2 h1,.history-content h2{font-size: 24px}
    .betonwerks-block {
    padding: 10px;
}
}
@media only screen and (max-width: 480px) {
    .qunfeng-components {
        grid-template-columns: repeat(1, 1fr);
    }
    .qunfeng-components-3 {
        grid-template-columns: repeat(1, 1fr);
    }
.btn-order{padding: 8px 10px;margin: 0}
.block-text{font-size: 20px}
.block-3 .title,.page-title,.betonwerks-block h2,.custom-post-title{font-size: 24px}
.obv{
    padding: 10px;
}
.technical-parameters-table tr{    font-size: 16px;}
}

.selected-checkbox-values {
    margin-bottom: 0px;
    padding: 20px;
    min-height: 20px;
    border: 1px solid rgb(156 156 156);
    border-bottom: 0;
}


@media only screen and (max-width: 1050px) {
	h2{
		    font-size: 4vw!important;
	}
}

.section.lizing{
    display: flex;
    align-items: center;
	gap: 30px;
}
  .lizing-tabs {
    display: flex;
    justify-content: flex-start;
        margin: 20px 0 50px;
  }
  
  .lizing-tab {
   padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border: 1px solid #996308;
    background-color: #ffffff00;
    color: #996308;
    margin: 0 5px;
    transition: all 0.3s;
  }
  
  .lizing-tab.active {

	    color: #fff;
	background-color: #996308;
  }
  
  .lizing-tab-content {
    display: none;
  }
  
  .lizing-tab-content.active {
    display: block;
  }
.content-lizing{
	width: 60%;
}
.section.lizing .section-lizing-img{
	width: 40%;
}
.section.lizing .section-lizing-img img{
	width: 100%;
}
@media only screen and (max-width: 900px) {
.content-lizing{
	width: 100%;
}
.section.lizing .section-lizing-img{
	width: 100%;
}
.section.lizing{
    flex-direction: column;
}
.section.lizing.rev{
    flex-direction: column-reverse;
}
}


.product-right h2 {
    font-weight: 800;
    font-size: 48px;
    line-height: 130%;
    text-align: right;
    margin: 0;
    color: #996308;
	margin-bottom: 30px;
}
.product-left h2,
.product-left h1 {
    font-weight: 700;
    font-size: 44px;
    line-height: 130%;
    margin: 0;
    margin-bottom: 10px;
	color: #454545;
}
.product-left .btn{
	display: inline-block;
    padding: 15px 30px;
    border-radius: 0px;
    transition: all 0.3s;
    color: #ffffff;
    text-decoration: none;
    background-color: #996308;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 110.00000000000001%;
    text-align: center;
}

.category-products h1 , .catalog-main h1{
    font-size: 48px;
    font-weight: 700;
    color: #454545;
}

.about-company__right .about-company__header{
	margin-left: 0px;
}
.blog-posts-block .post-title{
	font-family: 'RF Dewi';
font-weight: 700;
font-size: 20px;

}

.catalog-main .box-services-grid{
	padding: 0 0 60px;
	margin-bottom: 60px;
}
.catalog-main h1{
	margin-top: 0;
}

.category-products .image-col {
    flex: 0 0 calc(45% - 40px);
}
.category-products .text-col {
    flex: 0 0 55%;
}
.image-product-carousel-slide a {
    width: 100%;
}



@media (max-width: 792px) {
    .block-banner .banner-texts {
		    gap: 20px;
    flex-direction: column;
    }
	.banner-texts-left, .banner-texts-right {
    width: 100%;
}
	.gallery-header {
    gap: 20px;
    flex-direction: column;
}
	.gallery-header .gallery-subtitle {
    width: 100%;
}
	.gallery-header .gallery-title{
    width: 100%;
}
	.block-gallery-2-columns 	.gallery-header {
    flex-direction: column-reverse;
}
}


.social-box {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

@media (max-width: 638px) {
	.slide-title {
    font-size: 9vw;
}
}
.czement-page{
    background-color: #F3F4F8;
}
.czement-page-header h1{margin: 0;max-width: 400px;text-transform: uppercase;}
.czement-page-header{
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.czement-page-header-desc{
    display: flex;
    gap: 11px;
font-weight: 400;
font-size: 16px;
line-height: 150%;
color: #454545;
width: 100%;
max-width: 690px;
}
.czement-page-header-desc div{flex: 1;}
.czement-page-header-desc:before{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #996308;
    margin-top: 4px;
}
.product-image-nav{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    align-items: center;
}
.product-image-nav .product-slider-prev,
.product-image-nav .product-slider-next{
    width: 55px;
    height: 55px;
    border: none;
    display: initial;
    background-color: transparent;
    cursor: pointer;
}
.product-image-nav .product-slider-prev{transform: rotate(180deg);}

.product-image-nav .product-slider-prev.slick-disabled svg path,
.product-image-nav .product-slider-next.slick-disabled svg path{
fill: #CCCCCC;
}
.product-image-nav .product-slider-prev.slick-disabled svg rect,
.product-image-nav .product-slider-next.slick-disabled svg rect{
stroke: #CCCCCC;
}
.product-image-nav .slick-dots li{
    width: 30px;
    height: 5px;
    border-radius: 5px;
}
.custom-post-ul{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 40px 0 60px;
}
.custom-post-ul-right{
    display: flex;
    align-items: end;
    gap: 20px;
}
.custom-post-name{
font-weight: 700;
font-size: 18px;
line-height: 150%;
margin-bottom: 10px;
color: #454545;
}
.custom-post-ul-left ul{
    margin: 0;
    padding: 0;
}
.custom-post-ul-left ul li{
    display: flex;
font-weight: 400;
font-size: 18px;
line-height: 150%;
color: #454545;
gap: 10px;
}

.custom-post-ul-left ul li:before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #996308;
    flex: none;
    margin-top: 11px;
}
.betonnye_zavody{
    background-color: #F3F4F8;
    padding-bottom: 100px;
}
.betonnye_zavody .slick-list{margin-left: -12px;margin-right: -12px}
.betonnye_zavody .product-card{
    margin-left: 12px;margin-right: 12px;
    background-color: #FFFFFF;
    padding: 30px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.product-containers-container{
    background-color: #F3F4F8;
    padding-bottom: 100px;
}
.product-containers-container .technical-parameters-table{margin-bottom: 0}
.product-containers-container .product-containers{background: #fff}
.betonnye_zavody .slick-current .product-card{    box-shadow: 0px 0px 10px 0px #00000026;}

.asu-page-header h1{margin: 0;max-width: 400px}
.asu-page-header{
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.asu-page-header-left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 380px;
    width: 100%;
}
.asu-page-header-left-desc{
    display: flex;
    gap: 11px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #454545;
    width: 100%;
    max-width: 690px;
}
.asu-page-header-left-desc span{
    font-weight: 700;
    font-size: 18px;
}
.asu-page-header-left-desc:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #996308;
    margin-top: 4px;
}
.asu-page-header-right img{
    width: 100%;
    max-width: fit-content;
}
.asu-vozmozhnosti {
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.asu-vozmozhnosti-left .asu-page-header-left-desc{
    margin-bottom: 50px;
    margin-top: 12px;
}
.asu-vozmozhnosti-left-img{
    display: flex;
    gap: 10px;
}
.asu-vozmozhnosti-right h2{
    margin: 0 0 40px;
font-weight: 700;
font-size: 48px;
line-height: 100%;
}
.asu-vozmozhnosti-right ul{
    margin: 0;
    list-style: none;
    padding: 0;
}
.asu-vozmozhnosti-right ul li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #996308;
    margin-right: 10px;
    vertical-align: middle;
}
.asu-vozmozhnosti-right ul li{
font-size: 16px;
line-height: 150%;
margin-bottom: 5px;
}
.asu-vygody-left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.asu-vygody-left h2{
    margin: 0;
font-weight: 700;
font-size: 48px;
line-height: 120%;
}
.asu-vygody-right{
    display: flex;
    gap: 46px;
    align-items: start;
}
.asu-vygody-right ul{
    margin: 0;
    list-style: none;
    padding: 0;
    max-width: 390px;
    width: 100%;
}
.asu-vygody-right ul li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #996308;
    margin-right: 10px;
    vertical-align: middle;
}
.asu-vygody-right ul li{
font-size: 16px;
line-height: 150%;
margin-bottom: 5px;
}
.gray{
    background-color: #F3F4F8;
    padding-top: 100px;
}
.asu_zashchita{
    display: flex;
    gap: 40px;
    padding-bottom: 100px;
    justify-content: space-between;
}
.asu_zashchita_right{flex: 1}
.asu_zashchita_right h2 {
    margin: 0 0 60px;
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
}
.asu_zashchita_left .asu-page-header-left-desc {
    margin-bottom: 50px;
    margin-top: 12px;
}
.asu_zashchita_left{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.asu_zashchita_left img{
    width: 100%;
    max-width: fit-content;
}
.zashchita_bloks{
    display: flex;
    flex-wrap: wrap;
    gap: 37px 20px;
}
.zashchita_blok{
    position: relative;
    width: calc(50% - 10px);
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
}
.zashchita_blok_nimber{
    position: absolute;
    right: 20px;
font-weight: 700;
font-size: 55px;
line-height: 120%;
color: #996308;
top: -35px;
}
.zashchita_blok_desc{
font-weight: 400;
font-size: 16px;
line-height: 150%;
color: #454545;
}
.zashchita_blok:before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #996308;
    margin-bottom: 24px;
}
.asu_functions{padding-bottom: 100px}
.asu_function_header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.asu_function_header_desc {
    display: flex;
    gap: 11px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #454545;
}
.asu_function_header_desc:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #996308;
    margin-top: 4px;
}
.asu_function_header h2{
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    margin: 0;
}
.asu_function_bloks{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.asu_function_blok{
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #fff;
    width: calc(33% - 14px);
    box-sizing: border-box;
}
.asu_function_blok:nth-child(1),
.asu_function_blok:nth-child(2){
    width: calc(50% - 10px);
}
.asu_function_blok span:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #996308;
    flex: none;
}
.asu_function_blok span {
    display: flex;
    gap: 11px;
    font-weight: 700;
    justify-content: space-between;
    font-size: 16px;
    line-height: 150%;
    align-items: center;
    color: #454545;
}
.otchety_container{padding-top: 100px}
.otchety{padding-bottom: 100px}
.asu_function_header{margin-bottom: 50px}
.otchets{
    border-top: solid 3px #454545;
}
.otchet{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    height: 70px;
    overflow: hidden;
    border-bottom: solid 3px #454545;
}
.otchet:hover{
    height: 100%;
    cursor: pointer;
}
.otchet_name{
font-weight: 700;
font-size: 20px;
line-height: 120%;
text-transform: uppercase;
padding-top: 25px;
padding-bottom: 25px;
color: #454545;
}
.otchet_left ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.otchet_left ul li {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 5px;
}
.otchet_left ul li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #996308;
    margin-right: 10px;
    vertical-align: middle;
}
.otchet_number{
font-weight: 700;
font-size: 20px;
line-height: 120%;
text-transform: uppercase;
padding-top: 25px;
padding-bottom: 25px;
}
.otchet .otchet_img{
    width: 290px;
}
.otchet:nth-child(2n) .otchet_img{
    width: 600px;
}
.otchet_left {
    flex: 1;
}
.chst_bot_bloks{
    display: flex;
    gap: 20px;
}
.chst_bot_blok{
    width: calc(50% - 10px);
    width: 100%;
    background-color: #F3F4F8;
    padding: 20px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: start;
    box-sizing: border-box;
}
.chst_bot_blok_left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 222px;
    width: 100%;
}
.chst_bot_blok_name{
font-weight: 700;
font-size: 23px;
line-height: 120%;
color: #454545;
}
.chst_bot_blok_desc{
font-weight: 500;
font-size: 16px;
line-height: 120%;
color: #454545;
}
.chst_bot{padding-bottom: 100px}
.complex{padding-bottom: 100px}
.complex_bloks{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.complex_blok_right{
    width: 100%;
    max-width: 690px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 25px;
}
.complex .asu_function_header h2{
    width: 100%;
    max-width: 690px;
}
.program_complex{
    display: flex;
    gap: 40px;
    align-items: center;
}
.program_complex_number{
font-weight: 700;
font-size: 55px;
line-height: 120%;
color: #996308;
}
.program_complex_name{
font-weight: 700;
font-size: 24px;
line-height: 120%;
color: #454545;
margin-bottom: 15px;
}
.program_complex_text{
font-weight: 500;
font-size: 16px;
color: #454545;
line-height: 120%;
}
.slick-dots{margin: 0;padding: 0}
#topNubex{
        position: fixed;
    right: 40px;
    bottom: 40px;
box-sizing: border-box;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 999;
}

@media (max-width: 1200px) {
.contact-form form p{
    flex-wrap: wrap;
}
.contact-form form p > span {
    flex: none;
    width: calc(50% - 5px);
}
.contact-form form p input[type="submit" i]{width: calc(50% - 5px);}

}
@media (max-width: 980px) {
    .asu-page-header{
    flex-direction: column;
}
.asu-vozmozhnosti {
    flex-direction: column-reverse;
}
.asu-page-header {
    flex-direction: column;
}
.asu_zashchita {
    flex-direction: column;
}
.otchet:nth-child(2n) .otchet_img {
    width: 240px;
}
.chst_bot_bloks {
    flex-direction: column;
}
.program_complex{gap: 20px}
.asu-page-header-left{max-width: 100%}
}
@media (max-width: 768px) {
h1 {
    font-size: 36px;
    font-weight: 700;
}

.category-products h1 , .catalog-main h1{
    font-size: 36px;
    font-weight: 700;
}
    .czement-page-header{flex-direction: column;padding-bottom: 50px;gap: 20px}
    .czement-page-header h1 {
    margin: 0;
    max-width: 100%;
}
.betonnye_zavody{padding-bottom: 50px}
.product-container{padding:50px 0}
.product-image-nav{margin-top: 20px;margin-bottom: 20px}
.custom-post-ul{flex-direction: column;}
.custom-post-ul-right img{display: none;}
.custom-post-ul-right img:first-child{display: block;width: 100%;max-width: fit-content;}
.main-form {
    padding: 50px 0;
    background-color: #F3F4F8;
}
.cf7-form-wrapper{gap: 0}
.custom-post-ul{margin: 20px 0 30px}
.technical-parameters-table{margin-bottom: 50px}
.asu-page-header{padding-bottom: 50px}
.asu-vozmozhnosti-right h2{margin: 0px 0 20px}
.asu-vozmozhnosti{gap: 20px}
.asu-vygody-right img{display: none;}
.asu-page-header{gap: 20px}
.gray {
    padding-top: 50px;
}
.zashchita_blok{padding: 15px 10px}
.asu_zashchita{padding-bottom: 50px}
.asu_function_blok:nth-child(1), .asu_function_blok:nth-child(2),.asu_function_blok{width: 100%}
.otchet_img{display: none;}
.chst_bot_blok{flex-direction: column;}
.chst_bot_blok_left{max-width: 100%}
    .asu_function_header {
        flex-direction: column-reverse;
        align-items: start;
        gap: 10px;
    }
.complex_bloks{flex-direction: column-reverse;}
.chst_bot {
    padding-bottom: 50px;
}
.complex {
    padding-bottom: 50px;
}
.asu_functions {
    padding-bottom: 50px;
}
.otchety_container {
    padding-top: 50px;
}
.otchety{
    padding-top: 50px;
}
.otchet_name{font-size: 17px}
}
@media (max-width: 600px) {
.contact-form form p{
    flex-wrap: wrap;
}
.contact-form form p > span {
    flex: none;
    width: calc(100%);
}
.contact-form form p input[type="submit" i]{width: calc(100%);}
.contacts-box{min-width:100%}
.asu-vozmozhnosti-left-img img{display: none;}
.asu-vozmozhnosti-left-img img:first-child{display: block;}
.complex_blok_left img{
    width: 100%;
    max-width: fit-content;
}
}