section:first-of-type {
  background: linear-gradient(90deg, #1F6642 4.5%, rgba(63, 87, 185, 0) 100%), url("../img/backHead.jpg") no-repeat top / cover;
  background-size: cover;
  padding: 10em;
  gap: 2em;
}
section:first-of-type p {
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  max-width: 309px;
}
section:first-of-type .rect-block {
  display: flex;
  gap: 0.5em;
}
@media screen and (max-width: 650px) {
  section:first-of-type .rect-block {
    flex-wrap: wrap;
  }
}
section:first-of-type .rect-block .rect {
  background: #31459499;
  border-radius: 16px;
  padding: 15px 30px;
  display: flex;
  flex-direction: column;
  max-width: 590px;
}
section:first-of-type .rect-block .rect span {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}
section:first-of-type .rect-block .rect span:last-of-type {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 650px) {
  section:first-of-type .rect-block .rect {
    flex: 1;
  }
}
@media screen and (max-width: 1320px) {
  section:first-of-type {
    padding: 5em;
  }
}
@media screen and (max-width: 1024px) {
  section:first-of-type {
    padding: 5em 2em;
  }
}
@media screen and (min-width: 1600px) {
  section:first-of-type {
    padding: 15em calc(50% - 660px);
  }
}
@media screen and (max-width: 650px) {
  section:first-of-type {
    padding: 1em;
  }
}
.block-2-cols .item video {
  width: 100%;
  border-radius: 20px;
}
.block-2-cols .product-item {
  border-radius: 20px;
  background: radial-gradient(farthest-side, #153845 99%, transparent) 116% 180%/19em 19em no-repeat;
  background-color: #d7b39a;
  color: #ffffff;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1em 1em 3em;
  position: relative;
}
.block-2-cols .product-item:last-of-type {
  background: radial-gradient(farthest-side, #3148a7 99%, transparent) 116% 180%/19em 19em no-repeat;
  background-color: #1F6642;
}
.block-2-cols .product-item .product-descrp {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2em;
}
.block-2-cols .product-item p {
  font-size: 12px;
  font-weight: 400;
}
.block-2-cols .product-item img {
  align-self: flex-end;
  z-index: 15;
}
.block-2-cols .product-item a{
  background-color: #3148a7;
  border-color: #3148a7;
  align-self: flex-start;
}

.block-2-cols .product-item button {
  background-color: #3148a7;
  border-color: #3148a7;
  align-self: flex-start;
}
.block-2-cols .product-item button:not(.brown):hover {
  background-color: #153845;
  border-color: #153845;
}
.block-2-cols .product-item button.brown {
  background-color: #153845;
  border-color: #153845;
}

.block-2-cols .product-item a:not(.brown):hover {
  background-color: #153845;
  border-color: #153845;
}

.block-2-cols .product-item a.brown{
  background-color: #153845;
  border-color: #153845;
}

