body { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; padding: 0; margin: 0; }
h1 { font-size: 44px; margin: 0 auto 30px; max-width: 620px; }
h2 { padding: 0 10px; }
a { text-decoration: none; }
ul { padding: 0; margin: 0; }
ul > li { list-style-type: none; }
ul.inline > li { display: inline-block; vertical-align: top; }

section { padding: 30px 5px 15px; }

header { position: relative; background-color: #fed717; }
header > section { max-width: 1200px; padding: 45px 0 15px; margin: 0 auto; text-align: center; background: url(../img/background.png); background-repeat: no-repeat; background-position: left 910px bottom; }

main > section { max-width: 1200px; margin: 15px auto; text-align: center; }

.info { font-size: 18px; padding: 20px; background-color: #a1ddff; opacity: 0.6; text-align: center; }
.comment { padding: 0 10px; color: #777; }

.icon { width: 48px; height: 48px; display: inline-block; vertical-align: top; }
.icon.icon-home { background-image: url(../img/home.png); }
.icon.icon-time { background-image: url(../img/time.png); }
.icon.icon-coins { background-image: url(../img/coins.png); }
.icon.icon-phone { background-image: url(../img/phone.png); margin-bottom: 20px; }

.photo { display: inline-block; vertical-align: top; width: 50px; height: 50px; border-radius: 50px; border: 2px solid #ddd; }
.photo.photo-kate { background-image: url(../img/kate.jpg); }
.photo.photo-eugen { background-image: url(../img/eugen.jpg); }
.photo.photo-valery { background-image: url(../img/valery.jpg); }

.phone { font-size: 22px; display: inline-block; vertical-align: top; min-width: 160px; margin: 15px; }
.phone a { color: #2196F3; }

.advantages > li { display: inline-block; margin: 20px; max-width: 300px; }

.row { display: inline-block; }
.services { display: inline-block; vertical-align: top; margin: 0 15px 30px; width: 260px; }
.services > li { padding-left: 20px; margin: 10px 0; background: url(../img/ok.png) no-repeat 0 6px; background-size: 12px; text-align: left; }

.prices > li { display: inline-block; vertical-align: top; margin: 0 15px 30px; width: 260px; border: 1px solid #ddd; }
.prices > li > * { padding: 20px; }
.prices > li > .title { font-size: 18px; border-bottom: 1px solid #ddd; }
.prices > li > .feature { line-height: 50px; height: 50px; border-bottom: 1px solid #f5f5f5; }
.prices > li > .feature > span { line-height: initial; display: inline-block; vertical-align: middle; }
.prices > li > .price { font-size: 22px; font-weight: bold; }
.prices > li.selected { border-color: #a1ddff; box-shadow: 0 0 9px -1px #ccc; }
.prices > li.selected > .title { font-weight: bold; background-color: #a1ddff; color: #333; }

.reviews { padding: 0 10px; }
.reviews .delimiter { padding-top: 80px; margin: 0 auto 80px; max-width: 300px; height: 1px; border-bottom: 1px solid #eee; }

.worktime { font-size: 12px; text-align: center; margin: 12px; }
.requisites { font-size: 14px; text-align: center; margin: 12px; }
