.index-slider .swiper-button-prev,
.index-slider .swiper-button-next {
  color: #fff;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  border-radius: 100px;
  top: auto;
  position: absolute;
  bottom: 62px;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  z-index: 5;
  margin: 0 12px 30px;
}

.index-slider .swiper-button-next svg,
.index-slider .swiper-button-prev svg {
  width: 9px;
  color: #fff;
  display: block;
  height: 14px;
}
.index-slider  {
  margin-top: 75px;
}
.index-slider .swiper-button-prev {
  left: auto;
  right: 50%;
}
.not-available button,
.not-available{
  cursor: default !important;
}

@media screen and (max-width: 767px) {
  .index-slider .swiper-button-prev,
  .index-slider .swiper-button-next {
    bottom: 10px;
  }
  .header_drop-down {
    margin: 0;
    border: none;
    padding: 0 18px 0 0;
  }
}


div.index-slider
{
  position: relative;
}
div.index-slider-item
{
  height:740px;
  position:relative;
}
div.index-slider>div.index-slider-item:nth-child(n+2)
{
  display:none;
}

.index-slider-item div.item-bg
{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:center;
}
.index-slider-item .item-bg pictoure
{

}
.index-slider-item div.item-item
{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.index-slider-item div.item-block
{
  margin-top:165px;
  width:40%;
  text-align:center;
}
.index-slider-item div.item-heap
{
  color:#2F72DC;
  font-size:16px;
  font-weight:600;
}
.index-slider-item div.item-name
{
  margin-top:10px;
  font-size:56px;
  font-weight:500;
}
.index-slider-item div.item-text
{
  margin:16px auto 0 auto;
  max-width:380px;
}
.index-slider-item div.item-buy
{
  margin:30px auto 0 auto;
  width:230px;
  padding:6px;
  background-color:#232426;
  border-radius:50px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.index-slider-item div.item-buy:hover
{
  background-color:#36373A;
}
.index-slider-item div.item-price
{
  flex-grow:1;
}
.index-slider-item .item-buy button:before
{
  content:'Купить';
}
.index-slider-item .item-buy.basketed button:before
{
  content:'В корзине';
}

.index-slider.owl-carousel .owl-nav
{
  position:relative;
}
.index-slider.owl-carousel .owl-nav .owl-prev,
.index-slider.owl-carousel .owl-nav .owl-next
{
  text-indent:-999px;
  overflow:hidden;
  position:absolute;
  top:-100px;
  left:50%;
  width:40px;
  height:40px;
  opacity:0.5;
  background:center center no-repeat;
  background-size:contain;
}
.index-slider.owl-carousel .owl-nav .owl-prev:hover,
.index-slider.owl-carousel .owl-nav .owl-next:hover
{
  opacity:1;
}
.index-slider.owl-carousel .owl-nav .owl-prev
{
  margin-left:-50px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Ccircle fill='none' stroke='%23D9D9D9' cx='20' cy='20' r='19.5'/%3E%3Cpath fill='%23FFFFFF' d='M14.694,20l7-7L23,14.306L17.306,20L23,25.694L21.694,27L14.694,20z'/%3E%3C/svg%3E");
}
.index-slider.owl-carousel .owl-nav .owl-next
{
  margin-left:10px;
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23D9D9D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3056 27L17 25.6944L22.6944 20L17 14.3056L18.3056 13L25.3056 20L18.3056 27Z' fill='white'/%3E%3C/svg%3E");
}


@media only screen and (max-width: 1024px)
{
  div.index-slider-item
  {
    height:860px;
  }
  .index-slider-item div.item-block
  {
    margin:51px auto 0 auto;
    width:auto;
  }
  .index-slider-item div.item-heap
  {
    font-size:14px;
  }
  .index-slider-item div.item-name
  {
    font-size:48px;
  }
  .index-slider-item div.item-text
  {
    max-width:none;
  }

  .index-slider-item div.item-text{
    font-size: 18px;
    line-height: 24px;
    margin: 6px auto 0;
  }

}
@media only screen and (max-width: 580px)
{
  div.index-slider-item
  {
    height:600px;
  }
  .index-slider-item div.item-block
  {
    margin-top:20px;
  }
  .index-slider-item div.item-name
  {
    font-size:40px;
  }
}

div.index-tech
{
  margin:40px 0 40px 0;
}
div.tech-block
{
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.tech-block div.tech-text
{
  order:2;
  width:35%;
  margin-left:2%;
}
.tech-text div.item-label
{
  font-size:90%;
  font-weight:600;
  color:#2F72DC;
}
.tech-text div.item-name
{
  font-size:36px;
  font-weight:600;
}
.tech-text div.item-text
{
  margin-top:30px;
}

.tech-text div.item-table
{
  color:#767676;
  display:flex;
  flex-direction:column;
  margin-top:20px;
  text-align:center;
}
.tech-text div.item-row
{
  display:flex;
  align-items: center;
  margin-top:10px;
}
.tech-text div.item-1
{
  width:100px;
}
.tech-text div.item-big
{
  color:white;
  font-size:120%;

}
.tech-block div.item-icons
{
  margin-top:40px;
}
.tech-block .item-icons img
{
  margin-right:30px;
}

.tech-block div.tech-image
{
  position:relative;
}
.tech-block .tech-image img
{
  width:100%;
}
.tech-image .tech-points a
{
  color:white;
  font-size:16px;
}
.tech-image .tech-points a:before,
.tech-image .tech-points a:after
{
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
}
.tech-image .tech-points a:before
{
  opacity:0.5;
  display:none;
}
.tech-image .tech-points a:after
{
  width:2%;
  padding-top:2%;
  background-color:#2F72DC;
  border-radius:50%;
  animation:pulse-animation 1s infinite;
}
.tech-image .tech-points a.active:after
{
  background-color:white;
}
.tech-image .tech-points a.active:before
{
  display:block;
}
.tech-image .tech-points a.active span
{
  display:block;
}

.tech-image .tech-points a span
{
  position:absolute;
  display:none;
}
.tech-image a.tech-point-01 span {
  width:25%;
  left: 61%;
  top: 22%;
  text-align:center;
}
.tech-image a.tech-point-02 span {
  width: 45%;
  left: 1%;
  top: 80%;
  text-align:center;
}
.tech-image a.tech-point-03 span {
  width:20%;
  left: 52%;
  top: 8%;
  text-align:center;
}
.tech-image a.tech-point-04 span {
  width: 30%;
  left: 16%;
  top: 31%;
  text-align: left;
}
.tech-image a.tech-point-05 span {
  width: 20%;
  left: 11%;
  top: 37%;
  text-align: left;
}

.tech-image a.tech-point-01:after {
  left: 72%;
  top: 6%;
}
.tech-image a.tech-point-02:after {
  left: 30%;
  top: 46%;
}

.tech-image a.tech-point-07:after {
  left: 53%;
  top: 23%;
}

.tech-image a.tech-point-03:after {
  left: 61%;
  top: 31%;
}
.tech-image a.tech-point-04:after {
  left: 53%;
  top: 32%;
}
.tech-image a.tech-point-05:after {
  left: 16%;
  top: 66%;
}

.tech-image a.tech-point-06:after {
  left: 65%;
  top: 10%;
}

.tech-image a.tech-point-01:before {
  left: 73%;
  top: 10%;
  width:1px;
  height:9%;
  border-left:1px solid white;
}
.tech-image a.tech-point-02:before {
  left: 31%;
  top: 51%;
  width: 1px;
  height: 26%;
  border-left: 1px solid white;
}
.tech-image a.tech-point-03:before {
  left: 62%;
  top: 26%;
  width:1px;
  height:4%;
  border-left:1px solid white;
}
.tech-image a.tech-point-04:before {
  left: 42%;
  top: 33%;
  width: 9%;
  height:1px;
  border-top:1px solid white;
}
.tech-image a.tech-point-05:before {
  left: 17%;
  top: 55%;
  width: 1px;
  height: 10%;
  border-left: 1px solid white;
}


.tech-image a.tech-point-06:after {
  left: 50%;
  top: 58%;
}

.tech-image a.tech-point-06:before {
  left: 53%;
  top: 59%;
  width:44px;
  height:1px;
  border-top:1px solid white;
}
.tech-image a.tech-point-06 span {
  left: 60%;
  width: 188px;
  top: 57.5%;
}


.tech-image a.tech-point-07:after {
  left: 54%;
  top: 23%;
}

.tech-image a.tech-point-07:before {
  left: 55%;
  top: 4%;
  width:1px;
  height:122px;
  border-left:1px solid white;
}
.tech-image a.tech-point-07 span {
  left: 48%;
  top: 0;
}

.all-pluses .item:nth-child(even).reverse{
  flex-direction: row-reverse;

}
.all-pluses .item.reverse{
  flex-direction: row;
}

.all-pluses--title--after:after{
  top: 48px;
  bottom: auto;
}

.all-pluses .row:last-child{
  margin: 0;
}
.all-pluses .row{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 24px;
  font-size: 18px;
  line-height: 24px;
  row-gap: 16px;
  padding-top: 16px;
  margin: 0 0 24px;
}
.all-pluses span i{
  min-width: 18px;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  margin: 0 8px 0 0;

}
.all-pluses span{
  align-items: center;
  display: flex;
}

.small-catalog_bottom{
  display: flex;
  font-size: 18px;
  line-height: 24px;
  padding: 0 100px;
  color: #fff;
  text-align: center;
  gap: 20px;
}
.small-catalog_bottom img,
.small-catalog_bottom svg{
  width: auto;
  height: 49px;
  display: block;
  margin: 0 auto 16px;
}
.small-catalog_bottom .item{
  flex: 1;
}

@keyframes pulse-animation
{
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
}

@media only screen and (max-width: 1200px)
{
  .tech-text div.item-name
  {
    font-size:32px;
  }
}

@media only screen and (max-width: 1023px)
{
  div.tech-block
  {
    display:block;
  }
  .tech-block div.tech-text
  {
    width:auto;
    margin-left:0;
    order:unset;
    display:flex;
    flex-direction:column;
    text-align:center;
  }
  .tech-text div.item-table
  {
    align-self: center;
  }

  .small-catalog_bottom{
    flex-direction: column;
    gap:74px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 640px)
{
  .tech-text div.item-name
  {
    font-size:28px;
  }
  .tech-block .item-icons img
  {
    margin:0 10px;
  }

  .tech-image .tech-points a
  {
    font-size:12px;
  }
}
.button
{
  padding:12px 25px;
  border:none;
  border-radius:30px;
  color:white;
  font-size:18px;
  background-color:#2F72DC;
  cursor:pointer;
}
a.button
{
  display:inline-block;
  vertical-align:middle;
  text-decoration:none;
}
.button:hover
{
  background-color:#4BA3F5;
  text-decoration:none;
}

input.submit
{
  background-color:#004077;
  font-size:18px;
  line-height:1;
  font-weight:bold;
  color:white;
  padding:9px 15px;
  border:none;
  border-radius:5px;
  cursor:pointer;
}


div.block-hr
{
  margin:40px auto 60px auto;
  max-width:580px;
  border-top:1px solid white;
}



@media only screen and (max-width: 1023px)
{
  div.block-title
  {
    font-size:32px;
  }
}

.only-mobile{
  display: none;
}
@media only screen and (max-width: 600px)
{
  div.block-title
  {
    font-size:28px;
  }
  div.block-hr
  {
    margin:40px;
  }

  .hide-mobile{
    display: none;
  }
  .only-mobile{
    display: block;
  }

  .all-pluses .item{
    flex-wrap: wrap;
  }
  .all-pluses .only-mobile p{
    display: block !important;
    font-size: 14px;
    line-height: 1.2;
  }
  .all-pluses .row{
    gap: 8px;
    line-height: 1.2;
    font-size: 14px;
  }
  .all-pluses .text{
    flex:1;
  }
}


div.index-ion {
  margin:40px 0 40px 0;
  height:680px;
  position:relative;
}
.tab-item{
  overflow: hidden;
}
div.ion-text
{
  max-width:480px;
  padding-top:100px;
  position:relative;
  z-index:2;
}

.ion-text div.item-label
{
  font-size:90%;
  font-weight:600;
  color:#2F72DC;
}
.ion-text div.item-name
{
  font-size:36px;
}
.ion-text div.item-links
{
  margin-top:61px;
  font-size: 18px;
  line-height: 24px;
}
.ion-text .item-links a
{
  display:block;
  margin: 0 0 30px;
  color:white;
  text-decoration:none;
  opacity:0.6;
}

.ion-text .item-links a img
{
  display:block;
}
.ion-text .item-links a.active
{
  opacity:1;
}

.ion-text .item-links span.item-img {
  display:block;
  margin:25px 0 19px;
}
.ion-text .item-links span.item-txt strong{
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;

}
.ion-text .item-links span.item-txt
{
  display:block;
}

.ion-imgs div
{
  display:none;
  position:absolute;
  left:39%;
  border-radius: 12px;
  overflow: hidden;
  top:36px;
  width:980px;
  height:680px;
  background: 0 0 no-repeat;
  background-size:cover;
}
.ion-imgs div.active
{
  display:block;
}

@media only screen and (max-width: 1023px)
{
  div.index-ion
  {
    height:auto;
    overflow:unset;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  div.ion-text
  {
    max-width:none;
    padding-top:0;
    text-align:center;
  }
  .ion-text div.item-name
  {
    font-size:32px;
  }
  .ion-text div.item-links
  {
    margin-top: 50px;
    text-align:left;
  }
  .ion-text .item-links a
  {
    display:flex;
    margin-bottom:20px;
  }
  .ion-text .item-links span.item-img
  {
    margin:0;
    min-width: 80px;
  }
  div.ion-imgs
  {
    margin-top:30px;
  }
  .ion-imgs div
  {
    position:static;
    width:100%;
    height:auto;
    padding-top:70%;
  }
}

@media screen and (max-width: 767px) {
  .ion-text .item-links span.item-txt strong{
    font-size: 16px;
    line-height: 22px;

  }
}
