.savvy_box { overflow: hidden; }
.savvy_box li, .savvy_box p { font-size: 18px; }
.savvy_hdr { background: url(../img/savvy/savvy_top_bg.jpg) no-repeat #000; background-size: 100%; padding: 70px 15px; }
.savvy_hdr figure { margin: 60px 0 0; clear: both; }
.savvy_2_sec { background: #faeb2e; padding: 60px 0; }
.savvy_wrap { padding: 0 80px; margin: 0 auto; }
.blk_title { text-align: center; }
.blk_title h4 { display: inline-block; background: rgba(0, 0, 0, 1); color: var(--white); padding: 10px 30px; border-radius: 7px; font-weight: 500; min-width: 200px; margin: 0 0 40px; text-align: center; }
.savvy_2_sec p:last-child { margin: 0; }
.savvy_3_sec { background: url(../img/savvy/savvy_bg1.jpg) no-repeat; background-size: cover; padding: 70px 0; }
.savvy_3_sec figure { margin: 0; }
.savvy_tech_feat { background: #000; background-size: cover; padding: 50px 0; text-align: center; }
.tech_feat_list h4 { color: var(--white); margin: 0 0 45px; font-weight: 400; text-align: left; }
.tech_feat_list { width: 45%; display: inline-block; vertical-align: top; padding: 0 20px; vertical-align: top; }
.tech_feat_list li { color: var(--white); text-align: left; margin: 0 0 33px; padding-left: 60px; text-align: left; position: relative; }
.tech_feat_list li:last-child { margin-bottom: 0; }
.tech_feat_list li:before { content: ''; background: #faeb2e; position: absolute; width: 40px; height: 40px; left: 0; top: -7px; border-radius: 5px; transform: rotate(46deg); -moz-transform: rotate(46deg); -webkit-transform: rotate(46deg); }
.tech_feat_list li:after { content: ''; width: 6px; height: 110%; background: #faeb2e; position: absolute; left: 17px; top: 70%; }
.tech_feat_list li:last-child:after { display: none; }
.savvy_lst_sec { background: url(../img/savvy/savvy_bg2.jpg) no-repeat; background-size: cover; padding: 50px 0; text-align: center; }
.savvy_lst_sec figure { margin: 0; }

@media (max-width:1280px) {	
  .tech_feat_list { width: 48%; }
  .savvy_wrap { padding: 0 50px; }
  .savvy_hdr span img { max-width: 260px; }
}
@media (max-width:991px) {
	.tech_feat_list { width: 100%; }
	.tech_feat_list:last-child { margin-top: 40px; }
}
@media (max-width:767px) {	
  .savvy_2_sec, .savvy_3_sec, .savvy_tech_feat { padding: 40px 0; }
  .savvy_wrap { padding: 0 30px; }
  .tech_feat_list { width: 100%; }
  .tech_feat_list:nth-child(2) { margin: 45px 0 0; }
  .blk_title h4 { margin-bottom: 30px; }
  .savvy_hdr .app_stores { margin: 25px 0; }
  .savvy_hdr figure { margin: 20px 0 0; }
  .savvy_hdr { padding: 40px 15px; }
  .savvy_box li, .savvy_box p { font-size: 16px; }
}
@media (max-width:575px) {	
	.tech_feat_list { padding: 0; }
	.savvy_2_sec, .savvy_3_sec, .savvy_tech_feat { padding: 25px 0; overflow: hidden; }
	.savvy_hdr span img { width: 80%; }
}
@media (max-width:420px) {	
  .tech_feat_list li:after { height: 220%; }
}