<div class="wrap">
    <div class="info">
      <div class="info-col info-col-left">
        <div class="info-item orange">
          <div class="info-item-text">
            <h3>Lorem <span class="mark">ipsum.</span></h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque ex nisi sapiente consectetur quis quaerat vitae commodi, dolores tempora, in quasi fugiat sequi.</p>
          </div>
          <div class="info-item-wrap">
            <div class="info-item-triangle">
              <div class="triangle triangle-top"></div>
              <div class="triangle triangle-bottom"></div>
              <div class="icon sprite-dollar"></div>
            </div>
          </div>
        </div>
        <div class="info-item green">
          <div class="info-item-text">
            <h3>Lorem <span class="mark">ipsum.</span></h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque ex nisi sapiente consectetur quis quaerat vitae commodi, dolores tempora, in quasi fugiat sequi.</p>
          </div>
          <div class="info-item-wrap">
            <div class="info-item-triangle">
              <div class="triangle triangle-top"></div>
              <div class="triangle triangle-bottom"></div>
              <div class="icon sprite-stats"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="info-col info-col-right">
        <div class="info-item red">
          <div class="info-item-text">
            <h3>Lorem <span class="mark">ipsum.</span></h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque ex nisi sapiente consectetur quis quaerat vitae commodi, dolores tempora, in quasi fugiat sequi.</p>
          </div>
          <div class="info-item-wrap">
            <div class="info-item-triangle">
              <div class="triangle triangle-top"></div>
              <div class="triangle triangle-bottom"></div>
              <div class="icon sprite-search"></div>
            </div>
          </div>
        </div>
        <div class="info-item blue">
          <div class="info-item-text">
            <h3>Lorem <span class="mark">ipsum.</span></h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque ex nisi sapiente consectetur quis quaerat vitae commodi, dolores tempora, in quasi fugiat sequi.</p>
          </div>
          <div class="info-item-wrap">
            <div class="info-item-triangle">
              <div class="triangle triangle-top"></div>
              <div class="triangle triangle-bottom"></div>
              <div class="icon sprite-man"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="text-down">
    <div class="wrap">
      <h2>Lorem <span class="mark">ipsum.</span></h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt eaque quos adipisci vitae repellendus assumenda officiis ex eveniet amet illo molestias dolor doloremque rem, nobis delectus aliquid natus voluptatum recusandae!</p>
    </div>
  </div>
@charset "UTF-8";

/////
//COLOR
////
$bg: #e7e7e7;
$h1-gray: #4e4e4e;
$h1-green: #0cb0af;

$red: #ef4756;
$dark-red: #db4457;
$orange: #f78f30;
$dark-orange: #ea7d2b;
$blue: #125f8d;
$dark-blue: #0f556f;
$green: #1bbdc8;
$dark-green: #0db0af;

$header-grey: #646464;
$d-header-grey: #434b56;
$text-c: #cccccc;
$d-text-c: #b1b1b1;

////
// FONT
////

$text: 'Open Sans', sans-serif;

////
//  HEIGHT
////
 $h-triangle: 11rem;
 $h-triangle-md: $h-triangle - 3rem ;


body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  background: $bg;
  font-family: $text;
}

h1, h2, h3, h4, h5, h6 {
  font-family: $text;
  font-weight: 800;
  text-transform: uppercase;
}

img { max-width: 100%; }

:focus { outline: none; }
.wrap {
  max-width: 2050px;
  margin: 0 auto;
  padding: 3em;
  & h1 {
    color: $h1-gray;
    margin: 1rem 0 2rem;
    & .mark {
      color: $h1-green; 
      display: block;
      margin-top: 1rem;
    }
  }
}

.info {
  display:flex;
  flex-wrap: wrap;
  justify-content:space-between; 
  overflow: hidden;
  &-col {width: 37%;}
  &-col-left {
    box-shadow:10px 0 24px -16px rgba(0,0,0,0.75);
    padding-top: $h-triangle + 9rem;
    & .info-item {
      &-wrap {right: 0;}
      &-text {box-shadow:10px 13px 30px -15px rgba(0, 0, 0, 0.75);}
    }
    & .triangle {
      left: 0;
    }
    & .icon {left: 3rem;}
    & .info-item-text {text-align: right;}
  }
  &-col-right {
    box-shadow: -10px 0 24px -16px rgba(0,0,0,0.75);
    padding-top: 8rem;
    & .info-item {
      &-wrap {left: 0;}
      &-text {box-shadow:-10px 13px 30px -15px rgba(0, 0, 0, 0.75);}

    }
    & .triangle {
      right: 0;
    }
    & .icon {right: 3rem;}
  }
  &-item {
    position: relative;
    margin-bottom: 2em;
    &-wrap {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 0;
    }
    &-triangle {
      position: relative; 
      height:  $h-triangle * 2;
      .triangle {
          width: 0;
          height: 0;
          position: absolute;
          &.triangle-top {
            border-top: $h-triangle solid transparent;
          border-bottom: 1px solid transparent;
          }
          &.triangle-bottom {
            border-top: 1px solid transparent;
          border-bottom: $h-triangle solid transparent;
          bottom: 0;
        }
      }
        & .icon {
          position: absolute;
          top: 50%;
        transform: translateY(-50%);
        }
    }
    &-text { 
      box-sizing:border-box;
      background: #fff;
      padding: 2em;
      min-height: $h-triangle * 2;
      position: relative;
      z-index: 1;
      & h3 {
        font-size: 1.5em;
        color: $header-grey;
        padding: 1em 0; 
      }
      & p {
        color: $text-c;
        font-weight: 700;
      }
    }
    &.orange {
      .triangle {
        &-top {
          border-left-width : $h-triangle + 8rem;
          border-left-style : solid;
          border-left-color : $orange;
        }
        &-bottom {
          border-left-width : $h-triangle + 8rem;
          border-left-style : solid;
          border-left-color : $dark-orange;
        }
      }
      & .icon {
          width: 80px;
          height: 80px;
        }
        & .mark {color: $orange;}
    }
    &.green {
      .triangle {
        &-top {
          border-left-width : $h-triangle + 8rem;
          border-left-style : solid;
          border-left-color : $green;
        }
        &-bottom {
          border-left-width : $h-triangle + 8rem;
          border-left-style : solid;
          border-left-color : $dark-green;
        }
      }
      & .icon {
          width: 80px;
          height: 72px;
        }
        & .mark {color: $green;}
    }
    &.red {
      & .icon {
          width: 72px;
          height: 72px;
        }
        .triangle {
        &-top {
          border-right-width : $h-triangle + 8rem;
          border-right-style : solid;
          border-right-color : $red;
        }
        &-bottom {
          border-right-width : $h-triangle + 8rem;
          border-right-style : solid;
          border-right-color: $dark-red;
        }
      }
      & .mark {color: $red;}
    }
    &.blue {
      & .icon {
          width: 75px;
          height: 72px;
        }
        .triangle {
        &-top {
          border-right-width : $h-triangle + 8rem;
          border-right-style : solid;
          border-right-color : $blue;
        }
        &-bottom {
          border-right-width : $h-triangle + 8rem;
          border-right-style : solid;
          border-right-color : $dark-blue;
        }
      }
      & .mark {color: $blue;}
    }

  }
}
.text-down {
  box-shadow:3px 2px 31px -6px rgba(0,0,0,0.75);
  background: #ffffff;
  margin-bottom: 10rem;

  & h2 {
    color: $d-header-grey;
    font-size: 2em;
    margin-bottom: .25em;
    & .mark {color: $orange;}
  }
  & p {
    font-size: 1.4em;
    color: $d-text-c;
  }
}
////
//  MEDIA
////


$xs: 400px;
$sm: 640px;
$md: 970px;
$lg: 1170px;
$xl: 1366px;
@media screen and (min-width: $xs + 1) and (max-width: $xl - 1) {
  div.info {
    &-item {
      &-triangle {
        height:  $h-triangle-md * 2;
        .triangle {
          &.triangle-top { border-top: $h-triangle-md solid transparent; }
            &.triangle-bottom { border-bottom: $h-triangle-md solid transparent;}
        }
      }
      &-text { min-height: $h-triangle-md * 2;}
      &.orange {
        .triangle {
          &-top {border-left-width: $h-triangle-md + 2rem;}
          &-bottom {border-left-width: $h-triangle-md + 2rem;}
        }
      }
      &.green {
        .triangle {
          &-top {border-left-width: $h-triangle-md + 2rem;}
          &-bottom {border-left-width: $h-triangle-md + 2rem;}
        }
      }
      &.red {
          .triangle {
          &-top {border-right-width: $h-triangle-md + 2rem;}
          &-bottom {border-right-width: $h-triangle-md + 2rem;}
        }
      }
      &.blue {
          .triangle {
          &-top {border-right-width: $h-triangle-md + 2rem;}
          &-bottom {border-right-width: $h-triangle-md + 2rem;}
        }
      }
    }
    &-col {
      &-right {
        padding-top: 1rem;
        & .icon {right: 1.25rem;} 
      }
      &-left {
        padding-top: $h-triangle-md + 2.5rem;
        & .icon {left: 1.25rem;}
      }
    }
  }
}

@media screen and(min-width: $sm + 1) and (max-width: $xl - 1) {
  body {font-size: 16px;}

}

@media screen and (max-width: $sm) {
  body {font-size: 14px;}
}
@media screen and (max-width: $md) {
  div.info {
    flex-direction:column;
    &-col {
      width: 65%;
      padding-top: 2rem;
    }
    &-item {
      &-text {text-align: right;}
      &.red {
          .triangle {
          &-top {border-left:$h-triangle-md + 2rem solid $red; border-right: none;}
          &-bottom {border-left:$h-triangle-md + 2rem solid $dark-red; border-right: none;}
        }
      }
      &.blue {
          .triangle {
          &-top {border-left:$h-triangle-md + 2rem solid $blue; border-right: none;}
          &-bottom {border-left:$h-triangle-md + 2rem solid $dark-blue; border-right: none;}
        }
      }
    }
    &-col-right {
      box-shadow:10px 0 24px -16px rgba(0, 0, 0, 0.75);
      & .info-item-wrap {left: auto; right: 0;}
      & .triangle {left: 0; right: auto;}
      & .icon {right: auto; left: 1.25rem;}
    }
  }
}
@media screen and (max-width: $xs) {
  .wrap div.info {
    &-item {
      &-wrap {display: none;}
      &-text {min-height: 12rem; text-align: left;}
    }
  }
  div.info-col {
    box-shadow:none;
    width: 100%;
  }
}

View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.