/* ========================= Fonts =========================*/
body { font: normal 12px Arial, Helvetica; color: #000; background: #fff; line-height: 1; }

body * { -webkit-font-smoothing: antialiased; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.01); }

h1 { font-size: 35px; line-height: 30px; color: #000; padding-bottom: 4px; }

h2 { font-size: 30px; line-height: 36px; color: #2b2a29; padding-bottom: 50px; font-family: "HelveticaNeueCyr-Medium"; text-transform: uppercase; }

h3 { font-size: 20px; line-height: 24px; color: #00ba00; padding-bottom: 22px; }

h4 { font-size: 17px; line-height: 17px; color: #000; padding-bottom: 4px; }

h5 { font-size: 13px; color: #000; padding-bottom: 9px; }

@media (max-width: 800px) { h2 { font-size: 40px; line-height: 46px; }
  h3 { font-size: 30px; line-height: 35px; padding-bottom: 30px; } }
.ttl { text-transform: uppercase; color: #2b2a29; }
.ttl.ttl-1 { font-size: 18px; padding-bottom: 25px; font-family: "HelveticaNeueCyr-Bold"; letter-spacing: 0.7px; }
@media (max-width: 800px) { .ttl.ttl-1 { text-align: center; font-size: 30px; line-height: 34px; letter-spacing: 1px; } }

a { color: #000; }
a:hover { text-decoration: none; }

p { font-size: 15px; line-height: 19px; color: #5a5a5a; padding-bottom: 17px; }
@media (max-width: 800px) { p { font-size: 25px; line-height: 28px; } }

ul, ol { list-style: none; margin-bottom: 16px; list-style: none; }
ul li, ol li { position: relative; padding: 0 0 0 42px; font-size: 15px; line-height: 19px; color: #5b5b5b; margin-bottom: 18px; }
ul li:before, ol li:before { content: ""; display: block; position: absolute; top: 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; left: 20px; top: 3px; width: 11px; height: 11px; background: #2d838c; }
@media (max-width: 800px) { ul li, ol li { font-size: 25px; line-height: 29px; margin-bottom: 28px; }
  ul li:before, ol li:before { width: 25px; height: 25px; left: 0; } }

ol { counter-reset: li; margin-left: 0; padding-left: 0; margin-bottom: 25px; padding-left: 16px; }
ol li { list-style: decimal; position: relative; margin-bottom: 8px; list-style: none; line-height: 18px; font-size: 14px; color: #271a12; }
ol li:before { content: counter(li); counter-increment: li; position: absolute; top: -3px; left: -20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 19px; height: 21px; font-size: 15px; background: #f5f4f4; margin-right: 8px; line-height: 20px; color: #271a12; font-family: 'ProximaNovaExCn-SemiBold'; text-align: center; }

@font-face { font-family: 'HelveticaNeueCyr-Bold'; src: url("fonts/HelveticaNeueCyr-Bold.eot"); src: url("fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("fonts/HelveticaNeueCyr-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueCyr-Roman'; src: url("fonts/HelveticaNeueCyrRoman.eot"); src: url("fonts/HelveticaNeueCyrRoman.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrRoman.woff") format("woff"), url("fonts/HelveticaNeueCyrRoman.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueCyr-Medium'; src: url("fonts/HelveticaNeueCyrMedium.eot"); src: url("fonts/HelveticaNeueCyrMedium.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrMedium.woff") format("woff"), url("fonts/HelveticaNeueCyrMedium.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/*# sourceMappingURL=fonts.css.map */
