:root{
	--boxs-padding-d: 3rem;
  --boxs-padding-t: 2rem;
  --boxs-padding-m: 1rem;
}
.boxs h1, .boxs h2, .boxs h3, .boxs h4, .boxs h5, .boxs h6{
  padding-top: 0;
  margin: 2rem 0 0 0;
}
.boxs p{
  margin-top: 2rem;
  line-height: 2.4rem;
}
.boxs .boxs-item{
  padding-left: var(--boxs-padding-d);
  padding-right: var(--boxs-padding-d);
  width: 100%;
}
.boxs .boxs-item{
  padding-left: var(--boxs-padding-d);
  padding-right: var(--boxs-padding-d);
}
.boxs .boxs-item .buttons{
  padding-top: 2rem;
}
.boxs-v1 .boxs-row{
  --bs-gutter-x: var(--boxs-padding-t);
}
.boxs-line {
  width: 12.4rem;
  height: 2px;
  margin: 0 auto;
  background: var(--line);
  margin-top: 2rem;
  display: none;
}
.boxs-line:first-child{
  margin-top: 0;
}
.boxs-v1 .boxs-line{
  display: block;
}
.boxs-v1 .sub-head *{
  font-size: 2.6rem;
}

@media (max-width: 1200px){
  .boxs .boxs-item{
    padding-left: var(--boxs-padding-t);
    padding-right: var(--boxs-padding-t);
    margin-bottom: 1rem;
  }
  .boxs-v1 .sub-head * {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .boxs .boxs-item{
    padding-left: var(--boxs-padding-m);
    padding-right: var(--boxs-padding-m);
    margin-bottom: 1rem;
  }
  .boxs-v1 .boxs-row{
  --bs-gutter-x: 1.5rem;
  }
  .boxs-v1 .sub-head * {
    font-size: 2rem;
  }
}