

/* Start:/bitrix/templates/aspro-priority/components/bitrix/news.detail/catalog1/style.css?177544780415425*/


/* стили перенес с SEO */
:root {
  --accent: #a0c54e;
  --dark: #1e1e1e;
  --gray: #6b7280;
  --bg-light: #f5f7fa;
}
* { box-sizing: border-box; }

/* .container {margin: 0 auto; padding: 0 20px !important; } */
section { padding: 70px 0; }
h1 { font-size: 28px; line-height: 1.2; margin-bottom: 15px; font-weight: 600; }
h2 { font-size: 28px; line-height: 1.3; margin-bottom: 30px; font-weight: 600; }

section.hero{padding-top: 0px;}

.catalog.detail .head .row>.item {
  padding-bottom: 0px !important;
}

.hero p {
  font-size: 17px;
}
.cta p {
  font-size: 18px;
}

.drag_block.tab ul {
  margin-left: 0px !important;
}

.wraps.galerys-block {
  display: none;
}



.btn {
    display: inline-block;
    padding: 9px 37px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
}
.btn-primary {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}
.btn-secondary { border: 2px solid var(--accent); color: var(--accent); }
.hero { background: #fff; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
.hero-image {
    background: var(--bg-light);
    height: 420px;
    border-radius: 10px;
    background-image: url("https://ground-c.com/upload/iblock/386/386dceb093d18e6f7c33e68f8f58163f.jpg");
    object-fit: contain;
    width: 100%;
    /* height: 100%; */
}
.hero-actions { margin-top: 30px; display: flex; gap: 15px; }

.features { background: var(--bg-light); width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 70px 90px;
  margin-top: 60px;

}

.features.feature_tab { 
  background: var(--bg-light);
  width: 88vw;
  position: relative;
  left: 0;
  margin-left: 0;
  padding: 36px 22px;
  margin-top: -1px;
  border-radius: 10px;
  max-width: 1350px;
}

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.feature-card { background: #fff; padding: 25px; border-radius: 10px; }
.feature-value { font-size: 22px; font-weight: 700; }
.feature-label { color: var(--gray); font-size: 14px; }
.text-block { max-width: 820px; }
.apps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; }
.app-card { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 40px 25px 25px; transition: transform .25s ease, box-shadow .25s ease; }
.app-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.app-num { position: absolute; top: 15px; left: 15px; font-size: 28px; font-weight: 700; color: var(--accent); opacity: .85; }
.app-title { font-weight: 600; margin-bottom: 10px; }
.benefits {
  background: var(--bg-light);
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 70px 90px;
}
.benefit-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 15px; }
.benefit { background: #fff; padding: 20px; border-radius: 8px; font-weight: 500; }
.cta { background: linear-gradient(135deg, #a0c54e, #7fa23a);
  color: #fff;
  text-align: center;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 70px 200px;
}
.cta .order{
  transition: box-shadow .3s ease-in-out, border .3s ease-in-out, font-size .3s ease-in-out;
}
.cta .order:hover {
box-shadow: 0px 0px 1px 2px #fff !important;
    border: none !important;
    font-size: 12px !important;

}
.cta h2 { color: #fff; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } h1 { font-size: 32px; } }
/* КОнец SEO */

/* стил детальной Шпунт Ларсена */
/* конец стили */


.banners-content{margin-bottom:0;}
/* Контейнер миниатюр */
#carousel {
    margin-top: 12px;
  }
  
  /* Сам список */
  #carousel .slides {
    display: flex;
    align-items: center;
  }
  
  /* ОДНА миниатюра */
  #carousel .slides li {
    width: 96px;
    height: 96px !important;
    flex: 0 0 150px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 6px;
    /* background: #f5f5f5; */
    cursor: pointer;
  }
  
  /* Картинка */
  #carousel .slides li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  
  /* Активная миниатюра */
  #carousel .slides .flex-active-slide {
    outline: 2px solid #000;
    outline-offset: -2px;
  }


  #carousel .slides li {
    transition:
      opacity .25s ease,
      transform .25s ease,
      box-shadow .25s ease,
      outline-color .25s ease;
    will-change: transform, opacity;
  }

  
  #carousel .flex-direction-nav a {
    top: 50%;
    transform: translateY(-50%);
  }
  #carousel .flex-viewport {
    overflow: visible;
  }

  .detail .thmb_wrap .thmb {
    max-width: 80% !important;
    padding: 0 !important;

  }
  .detail .galery #carousel .flex-direction-nav li {
    top: 43px !important;
  }

  .detail .galery #carousel .flex-direction-nav a.flex-next:before {

    right: 15% !important;

    background: url(/bitrix/templates/aspro-priority/images/svg/header_icons.svg) -12px -65px no-repeat  !important;
}
.detail .galery #carousel .flex-direction-nav a.flex-prev:before {

  left: 15% !important;  

  background: url(/bitrix/templates/aspro-priority/images/svg/header_icons.svg) 0px -65px no-repeat  !important;
}

/* Для слайдера swiper */


.seo-gallery {
  max-width: 900px;
  width: 45%;
  order: 1;
  }



  .seo-gallery-main {
  margin-bottom: 16px;
  border-radius: 10px;
  
  }

  .seo-gallery-main img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
  background: #f5f7fa;
  border-radius: 10px;
  }

  .seo-gallery-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
  }

  .seo-gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  transform: translateY(-2px);
  }

  .seo-gallery-thumbs img {
  width: 100% !important;
  height: 90px !important;
  object-fit: cover;
  border-radius: 6px;
  background: #f5f7fa;
  }

  /* стрелки */
  .seo-gallery-main .swiper-button-prev,
  .seo-gallery-main .swiper-button-next {
    color: #a0c54e;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    transition: background-color .3s ease-in-out;
  }
  .seo-gallery-main .swiper-button-prev:hover,
  .seo-gallery-main .swiper-button-next:hover {
    color: #fff;
    background-color: #a0c54e;
    border-radius: 5px;
  }

/* стили для зума */
/* контейнер клика */
.seo-slide {
  position: relative;
  display: block;
  overflow: hidden;
  /* border-radius: 12px; */
}

/* картинка */
.seo-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

/* затемнение */
.seo-hover {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
  opacity: 0;
  transition: opacity .4s ease;
}

/* иконка зума */
.seo-zoom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s ease;
  
}

.seo-zoom-icon {
  width: 56px;
  height: 56px;
  fill: #a0c54e;
  transition: transform .35s ease, opacity .35s ease;
}
.seo-zoom {
  /* background: rgba(0,0,0,.35); */
}




.seo-slide {
  cursor: zoom-in;
}
/* .seo-up-slide{

  border: 2px solid #a0c54e;
} */
.seo-up-slide_2{
  border: 2px solid #a0c54e;
  border-radius: 10px;
}
@media (hover: hover) {
  .seo-slide:hover .seo-zoom {
    opacity: 1;

    
  }

  .seo-slide:hover .seo-zoom-icon {
    transform: scale(1.12);
  }
}
.seo-hover {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
  opacity: 0;
  transition: opacity .4s ease;

}

.seo-slide:hover .seo-hover {
  opacity: 1;

}

.seo-slide img {
  transition: transform .5s ease;
}

.seo-slide:hover img {
  transform: scale(1.06);
}
/* Конец стилей для зума */


  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 15px !important;
  }

  .gallery-hero-section {
    padding: 0px;
    display: flex;
    justify-content: space-between;
  }
  .hero {
    width: 50%;
    order: 2;
}

.gallery-mobile_dop_style{
  display: none;
}

@media (max-width: 768px) {

  .cta {
    padding: 20px 0px;
}
.cta p {
  font-size: 14px;
}

  .hero {
    order: 1;

  }
  .seo-gallery {
    order: 2;
  }



  .cta, .benefits, .features  {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .benefits, .features {
    padding: 25px 45px;
    padding-bottom: 40px;
}

.app-title{
  margin-top: 10px;
  margin-bottom: 0px;
}
.app-card p{
margin: 0;
}


  .catalog.detail .head .info.wpadding {
    padding-bottom: 0px !important;
}

  .gallery-mobile_dop_style{
    display: block;
  }
  .gallery-desctop_dop_style {
    display: none !important;
  }

  .gallery-top {
    display: block !important;
}

  .galery{
    display: none !important;
  }

  .items.row.flexbox {
      margin-bottom: 30px !important;
  }

  .seo-gallery-main .slide-img {
    border-radius: 8px;
  }

  .hero {
    width: 100%;
    margin-bottom: 20px;
}
.gallery-hero-section {
  display: flex;
  flex-direction: column;
}
.seo-gallery {
  width: 100%;
  }
}

@media (min-width: 1200px) {
  .container.wcont {
    max-width: 1384px !important;
}
}

/* конец слайдера Swiper */

/* Новые стили для верхнего мобильного слайдера swiper*/
/* Общие */
.gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery-main {
	width: 100%;
	height: 100%;
}

/* Миниатюры */
.gallery-thumbs {
	margin-top: 12px;
}

.gallery-thumbs .swiper-wrapper {
	justify-content: center;
}

.gallery-thumbs .swiper-slide {
  width: 160px !important;
	height: 160px !important; 
	transition: all .25s ease;
	opacity: .7;
  display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-thumbs .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.gallery-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

/* Мобильная версия */
@media (max-width: 768px) {
	.gallery-main {
		height: 260px;
	}

	.gallery-thumbs {
		display: block;
	}

	.gallery-thumbs .swiper-slide {
		width: 56px;
		height: 56px;
	}
}

/* Новые стили конец */



/* горизонтальный вид */

.cta-wide {
  background: #ffffff;
  padding: 35px 0;
  /* margin: 35px 0; */
  box-shadow: 0px 2px 0px -1px #a0c54e;
}

.cta-wide__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.cta-wide__text {
	flex: 1;
}

.cta-wide__action {
	flex-shrink: 0;
}

/* ТЕКСТ */
.cta-wide__title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.cta-wide__desc {
	color: #666;
	margin: 0;
}

/* ИКОНКА */
.text-block.with-icon {
	position: relative;
	padding-left: 80px;
}

.text-block.with-icon:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 58px;
	height: 56px;
	background: url(/bitrix/templates/aspro-priority/images/svg/action_icons.svg)
		-92px -50px no-repeat;
    background-color: #a0c54e;
}
/* .cta-wide-display{
  display: none;
} */

span.get-offer-time {
  font-size: 14px;
  line-height: 19px;

}


/* МОБИЛЬНАЯ ВЕРСИЯ */
@media (max-width: 768px) {

  .get-offer {
    margin: 12px 0;
  }
  .get-offer span {
    letter-spacing: .8px;
    white-space: normal;
}
  /* .cta-wide-display{
    display: block;
  } */
  .cta-wide{
    display: none;
  }
	.cta-wide__inner {
		flex-direction: column;
		text-align: center;
	}

	.cta-wide__action {
		width: 100%;
	}

	.text-block.with-icon {
		padding-left: 0;
		padding-top: 70px;
	}

	.text-block.with-icon:before {
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
}


/* КОнец горизонтальный вид */


/* первый слайдер */
/* ================================
   SEO SWIPER GALLERY (UNIQUE)
================================ */

.seo-swiper-gallery {
	position: relative;
	width: 100%;
}
.seo-swiper-zoom {
  transition: background-color .3s ease-in-out;
  margin: 5px;
}
.seo-swiper-zoom:hover {

  background-color: #b0cf6d;

}

.seo-swiper-zoom svg:not(:root) {
  overflow: hidden;
  width: 20px;
  height: 22px;
  position: relative;
  top: 5px;
}

/* ===== MAIN SLIDER ===== */
.seo-swiper-gallery .seo-swiper-main {
	width: 100%;
	overflow: hidden;
}

.seo-swiper-gallery .seo-swiper-main .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.seo-swiper-gallery .seo-swiper-main img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
  padding: 20px;
}

/* zoom icon */
.seo-swiper-gallery .seo-swiper-main .zoom {
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 3;
	pointer-events: none;
}

/* ===== THUMBS ===== */
.seo-swiper-gallery .seo-swiper-thumbs {
	margin-top: 16px;
	padding: 0 10px;
}

.seo-swiper-gallery .seo-swiper-thumbs .swiper-wrapper {
	display: flex;
	align-items: center;
	justify-content: start;
}

.seo-swiper-gallery .seo-swiper-thumbs .swiper-slide {
	width: 120px !important;
	height: 80px;
	border-radius: 6px;
	opacity: 0.55;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .25s ease, transform .25s ease;
}

.seo-swiper-gallery .seo-swiper-thumbs .swiper-slide:hover {
	opacity: 0.85;
	transform: translateY(-2px);
}

.seo-swiper-gallery .seo-swiper-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.seo-swiper-gallery .seo-swiper-thumbs img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	display: block;
}

.seo-swiper-gallery .swiper-button-next,
.seo-swiper-gallery .swiper-button-prev {
  color: #a0c54e;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  transition: background-color .3s ease-in-out;
}
.seo-swiper-gallery .swiper-button-next:hover,
.seo-swiper-gallery .swiper-button-prev:hover{
  color: #fff;
  background-color: #a0c54e;
  border-radius: 5px;
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {

	.seo-swiper-gallery .seo-swiper-main img {
		object-fit: cover;
	}

	.seo-swiper-gallery .seo-swiper-thumbs {
		overflow: hidden;
	}

	.seo-swiper-gallery .seo-swiper-thumbs .swiper-slide {
		width: 90px !important;
		height: 65px;
	}
}

/* конец первого слайдера swiper */



/* End */
/* /bitrix/templates/aspro-priority/components/bitrix/news.detail/catalog1/style.css?177544780415425 */
