:root{
  --left: 7.3958vw; 
}
.sec-block{
  display: flex;
}
.block-img{
  width: 49.4791vw;
  flex-shrink: 0;
}
.sec-block.flex-row-reverse{
  /*margin-left: 7.34vw;*/
}
.sec-block.flex-row-reverse .block-img{
  width: 57.9166vw;
}
.block-img img{
  width: 100%;
  height: 26.0416vw;
  object-fit: cover;
}
.block-text-outer{
  flex-grow: 1;
  background: var(--dark-gray);
  display: flex;
  align-items: center;
  padding-right: 8.385vw;
}
.sec-block.flex-row-reverse .block-text-outer{
  background: var(--black);
  padding-right: 0 !important;
  padding-left: 8.385vw;
  /*padding-left: 4.385vw;*/
}
.block-text-box{
  position: relative;
  z-index: 1;
  border: 1px solid var(--black);
  height: 17.7083vw;
  display: flex;
  align-items: center;
  gap: 2.125vw;
  padding: 2.0833vw 3.125vw 2.0833vw 10.78125vw;
  width: calc(100% + var(--left));
  margin-left: calc(var(--left) * -1);
}
.sec-block.flex-row-reverse .block-text-box{
  border-color: var(--dark-gray);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.0833vw;
  padding-left: 3.125vw;
  padding-right: 10.78125vw;
  margin-left: 0 !important;
  margin-right: calc(var(--left) * -1);
}
.block-text .h3{
  line-height: 1.093vw;
  margin-bottom: var(--gap-40);
}
.block-text .h3:last-child{
  margin-bottom: 0;
}
.sec-block.flex-row-reverse .block-text .h3, .sec-block.flex-row-reverse .block-text .h6{
  color: var(--dark-gray);
}
.block-text .h6{
  margin-top: 0.5208vw;
  line-height: 1.093vw;
}
.block-text .h6:last-child{
  margin-bottom: 0;
}
.block-text-btn{
  margin-left: auto;
}
.sec-block.flex-row-reverse .block-text-btn{
  margin-left: 0;
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-block.flex-row-reverse {
    /*margin-left: 9.34vw;*/
  }
  .block-img {
    width: 51.4791vw;
  }
  .sec-block.flex-row-reverse .block-img {
    width: 54.9166vw;
  }
  .block-img img {
    height: 29.0416vw;
  }
  .block-text-outer {
    padding-right: 5.385vw;
  }
  .sec-block.flex-row-reverse .block-text-outer {
    padding-left: 10.385vw;
    /*padding-left: 5.385vw;*/
  }
  .block-text-box {
    height: 19.7083vw;
    padding-left: 9.78125vw;
    padding-right: 2.125vw;
  }
  .sec-block.flex-row-reverse .block-text-box {
    padding-right: 9.78125vw;
  }
  .block-text .h3 {
    line-height: 2.4vw;
  }
  .block-text .h6 {
    line-height: 1.4vw;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-block.flex-row-reverse {
    margin-left: 0;
  }
  .block-img img {
    height: 29.0416vw;
  }
  .block-text-outer {
    padding-right: 2rem;
  }
  .sec-block.flex-row-reverse .block-text-outer {
    padding-left: 2rem;
  }
  .block-text-box {
    height: 16rem;
    padding: 2.4rem 2.4rem 2.4rem 10vw;
    gap: 1rem;
  }
  .sec-block.flex-row-reverse .block-text-box {
    gap: 1rem;
    padding-left: 2.4rem;
    padding-right: 10vw;
  }
  .block-text .h3 {
    line-height: 2.4rem;
    margin-bottom: 1rem;
  }
  .block-text .h6 {
    margin-top: 0.2rem;
    line-height: 1.6rem;
  }
}
@media(max-width:767.98px){
  .sec-block.flex-row-reverse {
    margin-left: 0;
  }
  .sec-block {
    display: block;
  }
  .block-img {
    width: 100% !important;
  }
  .block-img img {
    height: 52.4vw;
  }
  .block-text-outer {
    display: block;
    padding: 4rem 2rem !important;
  }
  .sec-block.flex-row-reverse .block-text-outer {
    padding-right: 2rem !important;
  }
  .block-text-box {
    border: 0;
    height: initial;
    display: block;
    padding: 0 !important;
    width: 100%;
    margin: 0 !important;
  }
  .block-text {
    max-width: 27.4rem;
  }
  .block-text .h3 {
    line-height: 3.2rem;
    margin-bottom: 2rem;
  }
  .block-text .h6 {
    margin-top: 0;
    line-height: 2.4rem;
  }
  .block-text-btn {
    margin-top: 3rem;
  }
  .block-text-btn .btn{
    width: 100%;
  }
}