.difference-wrap { width: 100%; display: inline-block; padding: 80px 0 50px 0; }
.difference-wrap .section-title { width: 100%; display: inline-block; padding: 0 0 50px 0; text-align: center; }
.difference-wrap .section-title h2 { width: 100%; display: inline-block; color: #444444; }
.difference-wrap .section-title h2 span { color: #16406e; width: auto; display: inline-block; text-transform: uppercase; }
.difference-wrap .difference-inner { width: calc(100% + 30px); display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin: 0 -15px; }
.difference-wrap .difference-inner .difference-box { width: calc(100% / 2 - 30px); display: flex; align-items: flex-start; justify-content: flex-start; border-radius: 6px; box-shadow: rgb(0 0 0 / 40%) 0px 12px 46px -18px; border-left: 4px solid rgb(22 64 110); padding: 25px 15px; margin-bottom: 30px; transition: all 0.3s ease 0s; }
.difference-wrap .difference-box .difference-icon { width: 50px; display: inline-block; }
.difference-wrap .difference-box .difference-caption { width: calc(100% - 50px); display: inline-block; padding-left: 20px; }
.difference-wrap .difference-box .difference-caption h3 { width: 100%; display: inline-block; font-size: 24px; line-height: 32px; }
.difference-wrap .difference-box .difference-caption p { width: 100%; display: inline-block; margin: 0; font-size: 18px; line-height: 28px; }
.difference-wrap .difference-inner .difference-box:hover { box-shadow: rgb(0 0 0 / 40%) 0px 6px 12px; }

@media(max-width:767px){
  .difference-wrap .difference-inner { flex-wrap: wrap; margin: 0; width: 100%; }
  .difference-wrap .difference-inner .difference-box { width: 100%; }
  .difference-wrap .section-title { padding: 0 0 40px 0; }
  .difference-wrap .difference-box .difference-caption h3 { font-size: 20px; line-height: 30px; }
  .difference-wrap .difference-box .difference-caption p { font-size: 16px; line-height: 26px; }
  .difference-wrap .difference-box .difference-caption { padding-left: 15px; width: calc(100% - 40px); }
  .difference-wrap .difference-box .difference-icon { width: 40px; }
  .difference-wrap { padding: 50px 0 20px 0; }
}