#block1 { position: relative; } #block2 .page-person { position: absolute; bottom: -20px; right: 0px; width: 288px; height: 377px; } #block1 { padding-bottom: 5px; } #block3 { padding: 45px 0 40px 0; } .line { display: block; } .line .coll, .line .colr { display: inline-block; vertical-align: top; width: 464px; position: relative; padding-left: 160px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } .line .icon { position: absolute; top: 20px; left: 25px; display: block; width: 85px; height: 85px; text-align: center; } .line .icon:before { content: ''; display: block; width: 85px; height: 85px; overflow: hidden; border: 5px solid #f9e48c; -webkit-border-radius: 48px; -moz-border-radius: 48px; border-radius: 48px; z-index: 10; position: absolute; } .line h4 { font-size: 16px; font-weight: 700; margin: 20px 0 15px 0; } .line p { margin: 0 0 0 0; line-height: 20px; } .line .icon img { margin-left: auto; margin-right: auto; } .line .icon.n1 img { margin: 27px auto 0 14px; } .line .icon.n2 img { margin: 25px auto 0 15px; } .line .icon.n3 img { margin: 23px auto 0 13px; } .line .icon.n4 img { margin: 33px auto 0 12px; } .line .icon.n5 img { margin: 25px auto 0 11px; } .line .icon.n6 img { margin: 23px auto 0 12px; } #block4 { padding: 50px 0 40px 0; } #block4 img { margin: 55px 0 0 10px; } #block5 { padding: 46px 0 30px 0; } #block5 .coll { padding-top: 2px; } .line .coll { padding-right: 16px; } .line .colr { margin-left: 16px; }