body {
    font-size: 1rem!important;
}
/*видео на главной*/
.fullscreen-bg {
    position: relative;
    top: 0px;
    left: 0px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    overflow: hidden;
    margin-block-end: 4rem;
    border-radius: 0.8rem;
}
.fullscreen-bg video {
    min-height: 250px;
    min-width: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
/*6 баннеров на главной*/
.categ_banners {
    display:flex;
}

.categ_banners img {
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 20px;
}
@media (max-width: 1250px){
    .categ_banners {
        display: block;
    }
}
.grecaptcha-badge{
    display:none;
}
.b-categ__wrap .b-categ__name {
    padding-left: 17px;
}
.grid_sert {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}
@media (max-width: 490px){
    .grid_sert {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
}
.h-phone__info-call {
    background: #7887AA!important;
}




.multiform-gap-field {
    display: inline-block;
    width: 45%;
}
.multiform-gap-field.type-html {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
}
.raschet-btn:hover::before {
	content:"Рассчитать стоимость сэндвич-панелей";
	position:fixed;
	color:#fff;
	width:150px;
	background:rgba(0,0,0,0.7);
	right:114px;
	bottom:262px;
	border-radius:6px;
	padding:8px;
	font-size:13px;	
	line-height:14px;
}

.raschet-btn .multiform-body.is-popup {
    position: fixed;
    bottom: 0;
	right:40px;
	bottom:250px;
	background: #43bb6d !important;
    text-align: center;
    font-size: 34px;
    padding: 0px;
    color: #fff;
    z-index: 101;
	width:70px;
	height:70px;
	border-radius:50%;
	text-align:center;
	line-height:50px;
	cursor:pointer;
}
.raschet-btn .multiform-popup-link {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 5px;
    cursor: pointer;
    padding: 10px 0;
}
.multiform-theme1 .multiform-gap-fields {
    text-align: center !important;
}
.multiform-theme1 .type-checkbox{
    display: block;
    width: 100%;
}
.multiform-theme1  .multiform-submit {
    text-align: center !important;
    padding: 10px;
    background: #8dc63f !important;
    color: #fff !important;
    display: block;
    text-align: center;
}
.raschet .multiform-submit input[type="submit"] {
    background: #fff !important;
    font-size: 18px !important;
    border: 2px solid #b1aeae !important;
}
.multiform-theme1  .multiform-title {
    background: #8dc63f !important;
    color: #fff !important;
}
.multiform-theme1 .multiform-gap-value input[type="text"], .multiform-theme1 .multiform-gap-value textarea, .multiform-theme1 .multiform-gap-value input[type="email"], .multiform-theme1 .multiform-gap-value select, .multiform-theme1 .multiform-gap-value .multiform-formula span {
    background: #e5e5e5 !important;
    text-align: center;
    border-radius: 3px;
}
.multiform-theme1 .multiform-gap-value input[type="text"] {
    padding: 3px;
}
#multiformField21,#multiformField22, #multiformField27, #multiformField29, #multiformField30, #multiformField31 {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#multiformField21 .multiform-gap-name, #multiformField22 .multiform-gap-name {
    width: 50%;
}
#multiformField25 input[type="text"] {
    font-size: 18px;
    padding: 5px;
}
#multiformField29 input {
    font-size: 18px;
    padding: 5px;
    background: #e5e5e5 !important;
    text-align: center;
    border-radius: 3px;
}
#multiformField27 input {
    font-size: 18px;
    padding: 5px;
    background: #e5e5e5 !important;
    text-align: center;
    border-radius: 3px;
}
#multiformField30 input {
    font-size: 18px;
    padding: 5px;
    background: #e5e5e5 !important;
    text-align: center;
    border-radius: 3px;
}
#multiformField31 input {
    font-size: 18px;
    padding: 5px;
    background: #e5e5e5 !important;
    text-align: center;
    border-radius: 3px;
}
.multiform-theme1 .multiform-submit input[type="submit"] {
    width: auto !important;
}
.multiform-theme1 .multiform-gap-field {
    margin: 0px 0px 0px 0px!important;
    padding: 10px 0px 0px 0px!important;
}
.multiform-wrap.multiform-theme1 {
    border-radius: 2vh;
}
.multiform-wrap .multiform-gap-value {
    padding: 0px!important;
}
.multiform-wrap.multiform-theme1 {
    border-radius: 2vh!important;
}
.multiform-theme1 .mf-button {
    padding: 5px 10px 5px 10px!important;
    border-radius: 1vh!important;
    background: #fff!important;
}
.wa-mediabox-overlay.opened {
    z-index: 11111;
}
.filtering .slick-slide {
    padding-inline-end: 2vh;
}
.padd {
    padding-block-end: 1vh;
}
.brdr {
  border-radius: 10%;
  border: 2px solid #D3D3D3;
  box-shadow: 2px 2px 4px rgba(141, 198, 63, 0.25);
}
.site-header__top{
    background:#8dc63f;
}
.site-header__top-inner{
    background:#8dc63f;
}
.top-menu__link{
    color:white;
}
.top-menu__link:hover{
    color:white;
}
.ordercall-smart-button{
    margin-right:39px!important;
    
}
.ordercall-smart-button__button{
    background:#8dc63f!important;
}
.raschet-btn .multiform-body.is-popup{
    background:#8dc63f!important;
}
@media (max-width: 1250px){
    .zag_prem{
        padding-right:1rem;
        padding-left:1rem;
    }
    p{
        font-size:15px;
    }
    .catalog-pg__seo-text {
        font-size: 1.5rem;
    }
}
.item-c__title {
    padding-bottom: 10rem;
}

.row_1 {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 колонки для десктопа */
        gap: 20px; /* Расстояние между элементами */
}

.col-md-3 {
    display: flex;
    justify-content: center;
    align-items: center;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}
.products__cart {
    display:none;
}
.product__cart {
    display:none;
}

.read-more-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #7789a8;
    color: white;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
    /*border-radius: 10px;*/
    text-align: center;
}

.read-more-btn:hover {
    background-color: #2f4550;
}

.read-more-btn.hidden {
    display: none;
}
#extra-content {
    display: none;
}





/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .row_1 {
        grid-template-columns: repeat(1, 1fr); /* 2 колонки на мобильных */
        gap: 10px; /* Меньше расстояние для компактности */
    }
}

.grid_video {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 3 колонки для десктопа */
        gap: 20px; /* Расстояние между элементами */
}

.col-md-2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .grid_video {
        grid-template-columns: repeat(1, 1fr); /* 2 колонки на мобильных */
        gap: 10px; /* Меньше расстояние для компактности */
    }
}
/*быстровозводимые здания, главная*/
@media screen and (max-width: 580px) {
    .b-categ__item {
        width: calc(100% - 10px);
    }
}
/*блок о компании на главной*/
.about-section {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding: 60px 0;
      background: #f7f7fb;
      border-radius: 10px;
}
.about-content {
  display: flex;
  gap: 40px;
  max-width: 1100px;
  width: 100%;
  padding: 0px 10px 0px 32px;
  border-radius: 16px;
}
.about-text {
  flex: 1;
  max-width: 40%;
}
.about-text h2 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 2rem;
  font-weight: bold;
}
.about-text p {
  font-size: 1rem;
  line-height: 1.6;
  color: #222;
  margin-bottom: 0;
}
.about-video {
  flex: 1;
  min-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-placeholder {
  width: 100%;
  max-width: 96%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(180deg, #d2d2d2 0%, #a0a0a0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.video-placeholder span {
  font-size: 1.25rem;
  letter-spacing: 1.5em;
  color: #232323;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 1.5em;
}
.tags.cloud a {

    display: inline-block;
    background: #7887aa;
    color: #fff;

    text-decoration: none;
    opacity: 1 !important;
    line-height: normal;
    padding: 10px 20px 10px 20px;
    margin: 10px 10px 0 0;
    font-size: 18px !important;
}
.tags.cloud {
    margin-bottom: 30px;
}
/* Адаптивность */
@media (max-width: 900px) {
  .about-content {
    flex-direction: column;
    padding: 24px 10px;
    gap: 24px;
  }
  .about-section {
    padding: 1rem 0 5rem;
    margin-bottom: 5rem;
  }
  .about-text {
    flex: 1;
    max-width: 100%;
    }
}
@media (max-width: 600px) {
  .about-content {
    padding: 14px 20px;
    border-radius: 0;
    box-shadow: none;
  }
  .about-text h2 {
    font-size: 1.3rem;
  }
  .about-text p {
    font-size: 0.98rem;
  }
  .video-placeholder {
    max-width: 100%;
    min-width: 180px;
  }
  .video-placeholder span {
    font-size: 1rem;
    letter-spacing: 0.6em;
    padding-left: 0.6em;
  }
}
.fix-font .b-categ__name {
    font-size: 0.9rem!important;
}