@charset 'UTF-8';
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline; 

    border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

body
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
.sk-fading-circle
{
    position: relative; 

    width: 40px;
    height: 40px;
}

.sk-fading-circle .sk-circle
{
    position: absolute;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;
}

.sk-fading-circle .sk-circle:before
{
    display: block;

    width: 15%;
    height: 15%;
    margin: 0 auto;

    content: '';
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; 

    border-radius: 100%;
    background-color: #212121;
}

.sk-fading-circle .sk-circle2
{
    transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3
{
    transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4
{
    transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5
{
    transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6
{
    transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7
{
    transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8
{
    transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9
{
    transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10
{
    transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11
{
    transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12
{
    transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before
{
    animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before
{
    animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before
{
    animation-delay: -.9s;
}

.sk-fading-circle .sk-circle5:before
{
    animation-delay: -.8s;
}

.sk-fading-circle .sk-circle6:before
{
    animation-delay: -.7s;
}

.sk-fading-circle .sk-circle7:before
{
    animation-delay: -.6s;
}

.sk-fading-circle .sk-circle8:before
{
    animation-delay: -.5s;
}

.sk-fading-circle .sk-circle9:before
{
    animation-delay: -.4s;
}

.sk-fading-circle .sk-circle10:before
{
    animation-delay: -.3s;
}

.sk-fading-circle .sk-circle11:before
{
    animation-delay: -.2s;
}

.sk-fading-circle .sk-circle12:before
{
    animation-delay: -.1s;
}

@-webkit-keyframes sk-circleFadeDelay
{
    0%,
    39%,
    100%
    {
        opacity: 0;
    }
    40%
    {
        opacity: 1;
    }
}

@keyframes sk-circleFadeDelay
{
    0%,
    39%,
    100%
    {
        opacity: 0;
    }
    40%
    {
        opacity: 1;
    }
}

html
{
    box-sizing: border-box;
}

*,
*::before,
*::after
{
    box-sizing: inherit;
}

a
{
    text-decoration: underline; 

    color: #47d;
}
a:hover,
a:active,
a:focus
{
    text-decoration: none; 

    color: #d20;
}

html
{
    font: normal 16px 'Arial', 'Helvetica', sans-serif;
    line-height: 1.4; 

    color: #212121;
}

.wf-active
{
    font: normal 16px 'Roboto', 'Arial', 'Helvetica', sans-serif;
    line-height: 1.4; 

    color: #212121;
}

body
{
    line-height: 1.4; 

    color: #212121;
}

.clearfix:before
{
    display: table; 

    content: ' ';
}

.clearfix:after
{
    display: table; 
    clear: both;

    content: ' ';
}

.hide-text
{
    overflow: hidden;

    padding: 0;

    white-space: nowrap; 
    text-indent: 101%;
}

.visually-hidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

@media (min-width: 744px)
{
    .l-main
    {
        background: #fff url('/img/body_bg.png') repeat-x;
    }
}

.l-main__item
{
    display: block;

    padding: 0 8px;
}
.l-main__item:before
{
    display: table; 

    content: ' ';
}
.l-main__item:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 250px)
{
    .l-main__item
    {
        width: 234px; 
        margin: 0 auto;
        padding: 0;
    }
}
@media (min-width: 336px)
{
    .l-main__item
    {
        width: 320px;
    }
}
@media (min-width: 484px)
{
    .l-main__item
    {
        width: 468px;
    }
}
@media (min-width: 744px)
{
    .l-main__item
    {
        width: 728px;
    }
}
@media (min-width: 986px)
{
    .l-main__item
    {
        width: 970px;
    }
}
.l-main__item--margin-top
{
    margin-top: 16px;
}
.l-main__item--fixed
{
    padding-top: 156px;
}

.l-main__head
{
    background: #fff;
}
.l-main__head--fixed
{
    position: fixed;
    z-index: 9999; 
    top: 0;
    right: 0;
    left: 0;

    overflow: hidden;

    height: 40px;

    background: #fff;
    box-shadow: 0 1px 3px #727272, 0 1px 2px #bbb;
}

.l-header
{
    background: #fff;
}
@media (min-width: 744px)
{
    .l-header
    {
        padding-top: 16px;
    }
}
.l-header__logo
{
    line-height: 1;

    position: relative;
    z-index: 9999; 

    display: block;
    float: left;

    padding: 8px 0;

    text-decoration: none;

    color: #212121;
}
@media (min-width: 744px)
{
    .l-header__logo
    {
        padding: 0 0 0 32px;
    }
    .l-header__logo:before
    {
        position: absolute;
        top: 0; 
        left: 0;

        width: 24px;
        height: 30px;

        content: ' ';

        background-image: url(/img/sprite.png);
        background-position: 0 -400px;
    }
}
.l-header__logo-text
{
    font-size: 14px;

    display: none;

    padding-top: 2px;
}
@media (min-width: 744px)
{
    .l-header__logo-text
    {
        display: block;
    }
}
.l-header__btn-menu
{
    font-size: 24px;
    line-height: 1;

    display: block;
    float: right;

    margin-right: -8px;
    padding: 4px 8px;

    transition: background .2s ease-in-out; 
    text-decoration: none;

    color: #212121;
}
@media (min-width: 744px)
{
    .l-header__btn-menu
    {
        display: none;
    }
}
.l-header__btn-menu:hover
{
    color: #d20;
}
.l-header__btn-menu--active
{
    background: #f7f7ee;
}

.l-main__head--fixed .l-header
{
    padding-top: 12px;
}
@media (min-width: 744px)
{
    .l-main__head--fixed .l-header__logo
    {
        padding: 0 0 0 32px;
    }
    .l-main__head--fixed .l-header__logo:before
    {
        position: absolute;
        top: -7px; 
        left: 0;

        width: 24px;
        height: 30px;

        content: ' ';

        background-image: url(/img/sprite.png);
        background-position: 0 -400px;
    }
}
.l-main__head--fixed .l-header__logo-text
{
    display: none;
}

.l-main-nav
{
    display: none; 

    background: #f7f7ee;
}
@media (min-width: 744px)
{
    .l-main-nav
    {
        float:right;
        /**position: absolute;
        top: 23px;
        
        /*position: relative;
        bottom: 25px; */
        /*
        right: 0;
        left: 0;
        */
        
        display: block;

        box-sizing: content-box;
        width: 728px; 
        margin: 0 auto;
        padding: 0;

        background: transparent;
    }
}
@media (min-width: 986px)
{
    .l-main-nav
    {
        /* width: 970px; */
    }
}
.l-main-nav__list
{
    float: right;
}
.l-main-nav__item
{
    border-top: 1px solid #bbb;
}
@media (min-width: 744px)
{
    .l-main-nav__item
    {
        float: left;

        margin-left: 12px; 

        border: 0;
    }
}
.l-main-nav__link
{
    line-height: 1;

    display: block;

    padding: 8px;

    cursor: pointer;
    text-decoration: none; 

    color: #212121;
}
@media (min-width: 744px)
{
    .l-main-nav__link
    {
        padding: 0;
    }
}
.l-main-nav__link:hover
{
    text-decoration: underline; 

    color: #d20;
}

.l-main__head--fixed .l-main-nav
{
    z-index: 9998; 
    top: 13px;
}

.l-top-form__form-box
{
    position: relative; 

    border: 2px solid #fd3;
    border-radius: 4px;
    background: #fd3;
}
.l-top-form__form-box:before
{
    display: table; 

    content: ' ';
}
.l-top-form__form-box:after
{
    display: table; 
    clear: both;

    content: ' ';
}

.l-top-form__input-box
{
    position: absolute;
    top: 0; 
    right: 83.2px;
    bottom: 0;
    left: 0;

    float: left;
}

.l-top-form__input
{
    font-size: 16px;
    line-height: 1;

    width: 100%; 
    height: 32px;
    padding: 8px;

    border: 0;
    border-radius: 4px 0 0 4px;
    outline: 0;
}

.l-top-form__submit
{
    line-height: 1;

    display: block;
    float: right;

    height: 32px;
    padding: 8px 8px;

    cursor: pointer;

    color: #212121;
}
.l-top-form__submit:hover
{
    color: #727272;
}

.l-main__head--fixed .l-top-form
{
    position: absolute;
    top: 6px; 
    right: 0;
    left: 0;

    margin-top: 0;
}
.l-main__head--fixed .l-top-form:before
{
    display: table; 

    content: ' ';
}
.l-main__head--fixed .l-top-form:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.l-main__head--fixed .l-top-form__form-box
{
    z-index: 9999; 

    margin-right: 300px;
    margin-left: 224px;
}
.l-main__head--fixed .l-top-form__input
{
    font-size: 14px;

    height: 22px;
    padding: 4px 8px;
}
.l-main__head--fixed .l-top-form__submit
{
    font-size: 14px;

    height: 22px;
    padding: 5px 16px;
}

.l-top-line
{
    display: none;

    margin-top: 16px;
    padding: 8px 0; 

    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
@media (min-width: 744px)
{
    .l-top-line
    {
        display: block;
    }
}
.l-top-line__list
{
    text-align: center;
}
.l-top-line__item
{
    position: relative; 

    display: inline-block;

    padding-right: 35px;
}
.l-top-line__item:before
{
    position: absolute;
    top: 1px; 
    right: 12px;

    height: 24px;

    content: '•';

    color: #727272;
}
.l-top-line__item:last-child
{
    padding-right: 0;
}
.l-top-line__item:last-child:before
{
    content: '';
}
.l-top-line__link
{
    font-size: 14px;

    text-decoration: none; 

    color: #212121;
}

.l-breadcrumbs
{
    display: none;
}
@media (min-width: 744px)
{
    .l-breadcrumbs
    {
        display: block;
    }
}
.l-breadcrumbs__item
{
    position: relative; 

    display: block;
    float: left;

    padding-right: 24px;
}
.l-breadcrumbs__item:before
{
    position: absolute;
    top: 1px; 
    right: 8px;

    height: 24px;

    content: '/';

    color: #727272;
}
.l-breadcrumbs__item:last-child
{
    padding-right: 0;
}
.l-breadcrumbs__item:last-child:before
{
    content: '';
}
.l-breadcrumbs__link
{
    font-size: 14px;

    text-decoration: none; 

    color: #212121;
}

.l-footer
{
    margin-top: 80px; 

    background: #f7f7f7;
}
.l-footer:before
{
    display: table; 

    content: ' ';
}
.l-footer:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.l-footer__item
{
    margin-bottom: 48px;
}
.l-footer__item:last-child
{
    margin-bottom: 0;
}
.l-footer__item--accent
{
    font-size: 20px;
    font-weight: 300;

    padding: 32px 0 16px; 

    color: #fff;
    background: #7af;
}
@media (min-width: 986px)
{
    .l-footer__item--accent
    {
        text-align: center;
    }
}
.l-footer__item--accent span
{
    line-height: 1;

    display: block;
    overflow: hidden;

    margin: 0 16px 16px 0;
    padding-bottom: 5px; 

    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (min-width: 744px)
{
    .l-footer__item--accent span
    {
        float: left;

        width: 348px;
    }
}
@media (min-width: 986px)
{
    .l-footer__item--accent span
    {
        display: inline-block;
        float: none;

        width: auto;
    }
}
.l-footer__item--accent b
{
    font-size: 32px;
    font-weight: 300;
    line-height: 1;

    position: relative;
    top: 5px; 

    display: inline-block;

    padding: 8px;

    border: 2px solid #fff;
    border-radius: 6px;
}
.l-footer__block
{
    display: block;

    padding: 0 16px 16px 0;
}
@media (min-width: 744px)
{
    .l-footer__block
    {
        float: left;

        width: 50%;
    }
}
@media (min-width: 986px)
{
    .l-footer__block
    {
        width: 25%;
    }
}
.l-footer__header
{
    font-size: 20px;
    font-weight: 300;

    display: block;

    text-decoration: none; 

    color: #212121;
}
.l-footer__text
{
    font-size: 14px;

    padding-top: 4px;
}
.l-footer__link
{
    font-size: 14px;

    text-decoration: none; 

    color: #212121;
}

.c-section
{
    margin-bottom: 24px;
}
.c-section--no-margin
{
    margin-bottom: 0;
}
.c-section--bordered
{
    padding-bottom: 8px; 

    border-bottom: 2px solid #fd3;
}
.c-section--bg
{
    position: relative;
}
@media (min-width: 744px)
{
    .c-section--bg:before
    {
        position: absolute;
        right: 0; 
        bottom: 0;

        width: 90px;
        height: 100px;

        content: ' ';

        background-image: url(/img/sprite.png);
        background-position: 0 -430px;
    }
    .c-section__header-text
    {
        padding-right: 90px;
    }

}
.c-section__header
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1; 

    display: block;
}
@media (min-width: 484px)
{
    .c-section__header
    {
        font-size: 24px;
    }
}
@media (min-width: 744px)
{
    .c-section__header
    {
        font-size: 28px;
    }
}
@media (min-width: 986px)
{
    .c-section__header
    {
        font-size: 32px;
    }
}
.c-section__header--center
{
    text-align: center;
}
.c-section__header--h1
{
    font-size: 24px;
}
@media (min-width: 484px)
{
    .c-section__header--h1
    {
        font-size: 28px;
    }
}
@media (min-width: 744px)
{
    .c-section__header--h1
    {
        font-size: 32px;
    }
}
@media (min-width: 986px)
{
    .c-section__header--h1
    {
        font-size: 40px;
    }
}
.c-section__header-text
{
    margin-top: 4px;
    line-height: 25px;
}
.c-section__input
{
    font-size: 16px;

    width: 100%; 
    margin: 8px 0;
    padding: 8px;

    border: 1px solid #bbb;
    border-radius: 2px;
    outline: 0;
    background: #f7f7f7;
}
.c-section__input:focus
{
    background: #fff;
}

.c-adv
{
    margin: 24px 0;
}
.c-adv:before
{
    display: table; 

    content: ' ';
}
.c-adv:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.c-adv__line-468
{
    display: none;

    text-align: center;
}
@media (min-width: 484px)
{
    .c-adv__line-468
    {
        display: none;
    }
}
@media (min-width: 744px)
{
    .c-adv__line-468
    {
        display: none;
    }
}
.c-adv__line-728
{
    display: block;

    text-align: center;
}
@media (min-width: 744px)
{
    .c-adv__line-728
    {
        display: block;
    }
}

.c-list
{
    margin-top: 8px;
}
.c-list:before
{
    display: table; 

    content: ' ';
}
.c-list:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 484px)
{
    .c-list
    {
        position: relative; 

        margin: 8px -4px 0;
    }
}
.c-list__item
{
    padding: 4px;

    transition: box-shadow .2s ease-in-out; 

    border-radius: 2px;
}
.c-list__item:before
{
    display: table; 

    content: ' ';
}
.c-list__item:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 484px)
{
    .c-list__item
    {
        float: left;

        width: 50%;
    }
}
@media (min-width: 744px)
{
    .c-list__item
    {
        width: 33.3%;
    }
}
@media (min-width: 986px)
{
    .c-list__item
    {
        width: 25%;
    }
}
.c-list__item--wide
{
    padding: 8px 8px 16px;
}
@media (min-width: 484px)
{
    .c-list__item--wide
    {
        width: 100%;
    }
}
@media (min-width: 744px)
{
    .c-list__item--wide
    {
        width: 50%;
    }
    .c-list__item--wide:nth-child(odd)
    {
        clear: both;
    }
}
.c-list__item:hover
{
    box-shadow: 0 1px 3px #727272, 0 1px 2px #bbb;
}
.c-list__link
{
    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    display: block;

    padding: 4px 0;

    text-decoration: none;
}
.c-list__link--small
{
    font-size: 14px;
    font-weight: 400;

    margin: 16px 16px 0 0;
    padding: 0; 

    color: #212121;
}
@media (min-width: 484px)
{
    .c-list__link--small
    {
        margin: 4px 16px 0 0;
    }
}
@media (min-width: 484px)
{
    .c-list__link--small:last-child
    {
        margin: 4px 16px 0 0;
    }
}
.c-list__line
{
    display: block; 
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.c-list__line--center
{
    text-align: center;
}
.c-list__line--small
{
    font-size: 14px;
}

.c-footer-list__item
{
    display: block;

    padding-top: 8px;
}

.c-footer-list__link
{
    font-size: 16px;
    line-height: 1;

    display: block;

    text-decoration: none; 

    color: #212121;
}

.c-footer-list__text
{
    font-size: 14px;
    line-height: 1; 

    display: block;
}

.c-list-chars
{
    margin-top: 8px;

    text-align: center;
}
.c-list-chars:before
{
    display: table; 

    content: ' ';
}
.c-list-chars:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.c-list-chars__item
{
    display: inline-block;
}
.c-list-chars__link
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1;

    display: block;

    width: 40px; 
    margin: 0 8px 12px 0;
    padding: 8px 0;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 1px solid #47d;
    border-radius: 4px;
}
.c-list-chars__link:hover
{
    border: 1px solid #d20;
}
.c-list-chars__link--small
{
    font-weight: 400;

    width: auto; 
    margin: 0 2px 6px 0;
    padding: 8px 6px;

    border: 0;
}
.c-list-chars__link--small:hover
{
    border: 0; 
    box-shadow: 0 1px 3px #727272, 0 1px 2px #bbb;
}
.c-list-chars__link--active
{
    color: #727272;
}

.c-list-docs:before
{
    display: table; 

    content: ' ';
}

.c-list-docs:after
{
    display: table; 
    clear: both;

    content: ' ';
}

.c-list-docs__item
{
    margin-top: 16px;
}
@media (min-width: 744px)
{
    .c-list-docs__item
    {
        float: left;

        width: 49%;
    }
    .c-list-docs__item:nth-child(odd)
    {
        clear: both;

        margin-right: 2%;
    }
}
@media (min-width: 986px)
{
    .c-list-docs__item
    {
        width: 49.25%;
    }
    .c-list-docs__item:nth-child(odd)
    {
        margin-right: 1.5%;
    }
}

.c-list-docs__box
{
    position: relative;

    display: block;

    padding: 8px;

    transition: box-shadow .2s ease-in-out; 

    border: 1px solid #f7f7f7;
}
.c-list-docs__box:before
{
    display: table; 

    content: ' ';
}
.c-list-docs__box:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 986px)
{
    .c-list-docs__box
    {
        padding: 16px;
    }
}
.c-list-docs__box:hover
{
    box-shadow: 0 1px 3px #727272, 0 1px 2px #bbb;
}

.c-list-docs__img-box
{
    display: none;
}
@media (min-width: 484px)
{
    .c-list-docs__img-box
    {
        display: table-cell;
        float: left;

        margin-right: 16px;

        vertical-align: middle; 

        border: 2px solid #fd3;
        background: #fff;
    }
}
@media (min-width: 744px)
{
    .c-list-docs__img-box
    {
        margin-right: 8px; 

        border: 2px solid #fd3;
    }
}
@media (min-width: 986px)
{
    .c-list-docs__img-box
    {
        border: 2px solid #fd3;
    }
}
.c-list-docs__img-box:hover
{
    border-color: #7af;
}

.c-list-docs__img
{
    margin: 0;
    padding: 0; 

    border: 0;
    background: #fff;
}
@media (min-width: 484px)
{
    .c-list-docs__img
    {
        box-sizing: content-box;
        width: 70px; 
        height: 100px;
    }
}
@media (min-width: 744px)
{
    .c-list-docs__img
    {
        width: 105px; 
        height: 150px;
    }
}
@media (min-width: 986px)
{
    .c-list-docs__img
    {
        width: 140px; 
        height: 200px;
    }
}

.c-list-docs__content
{
    display: block;
}
@media (min-width: 484px)
{
    .c-list-docs__content
    {
        overflow: hidden;
    }
}

.c-list-docs__link
{
    line-height: 1; 

    display: block;
}
.c-list-docs__link--header
{
    font-size: 20px;

    text-decoration: none;
}
@media (min-width: 986px)
{
    .c-list-docs__link--header
    {
        font-size: 24px;
        font-weight: 300;
    }
}

.c-list-docs__stats
{
    display: none;
}
@media (min-width: 744px)
{
    .c-list-docs__stats
    {
        display: block;

        width: 100%; 
        margin-top: 8px;
    }
}

.c-list-docs__btns:before
{
    display: table; 

    content: ' ';
}

.c-list-docs__btns:after
{
    display: table; 
    clear: both;

    content: ' ';
}

.c-list-docs__btn
{
    display: block;
    overflow: hidden;

    margin-top: 16px;
    padding: 4px 8px;

    text-align: center;
    white-space: nowrap;
    text-decoration: none; 
    text-overflow: ellipsis;

    border: 1px solid #47d;
    border-radius: 4px;
}
@media (min-width: 484px)
{
    .c-list-docs__btn
    {
        float: left;

        width: 48%;
    }
    .c-list-docs__btn:first-child
    {
        margin-right: 4%;
    }
    .c-list-docs__btn span
    {
        font-size: 14px; 

        display: block;
    }
}
.c-list-docs__btn:hover
{
    border: 1px solid #d20;
}

.c-list-docs__info
{
    font-weight: 300;

    float: left;
    overflow: hidden;

    width: 50%; 
    padding-top: 8px;

    white-space: nowrap;
    text-overflow: ellipsis;

    border-top: 1px solid #bbb;
}
.c-list-docs__info:nth-child(odd)
{
    clear: both;
}
.c-list-docs__info:nth-child(1)
{
    border-top: 0;
}
.c-list-docs__info:nth-child(2)
{
    border-top: 0;
}
.c-list-docs__info--right
{
    font-size: 24px;

    width: 50%; 
    padding-top: 2px;

    text-align: right;
}

.c-list-pages
{
    text-align: center;
}
.c-list-pages:before
{
    display: table; 

    content: ' ';
}
.c-list-pages:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.c-list-pages__item
{
    display: inline-block;

    padding: 0 2px;
}
@media (min-width: 484px)
{
    .c-list-pages__item
    {
        padding: 0 4px;
    }
}
@media (min-width: 744px)
{
    .c-list-pages__item
    {
        padding: 0 8px;
    }
}
@media (min-width: 484px)
{
    .c-list-pages__item--center
    {
        font-size: 24px;
    }
}
.c-list-pages__img
{
    display: none;
}
@media (min-width: 484px)
{
    .c-list-pages__img
    {
        display: block;

        width: 46.66667px; 
        height: 66.66667px;
        padding-bottom: 4px;
    }
}
@media (min-width: 744px)
{
    .c-list-pages__img
    {
        display: block;

        width: 70px; 
        height: 100px;
        padding-bottom: 4px;
    }
}
@media (min-width: 986px)
{
    .c-list-pages__img
    {
        display: block;

        width: 140px; 
        height: 200px;
        padding-bottom: 8px;
    }
}
.c-list-pages__link
{
    display: block;

    padding: 4px 8px;

    text-decoration: none; 

    border: 1px solid #47d;
    border-radius: 4px;
}
@media (min-width: 484px)
{
    .c-list-pages__link
    {
        padding: 0 0 4px; 

        border-width: 2px;
    }
}
@media (min-width: 986px)
{
    .c-list-pages__link
    {
        padding: 0 0 8px;
    }
}
.c-list-pages__link:hover
{
    border-color: #d20;
}
.c-list-pages__link--active
{
    cursor: default; 

    color: #727272;
    border-color: #727272;
}
.c-list-pages__link--active:hover
{
    color: #727272; 
    border-color: #727272;
}

.c-list-blog__item
{
    display: block;

    margin-top: 8px;
}

.c-list-blog__link
{
    font-size: 20px; 

    display: block;
}

.c-list-blog__links:before
{
    display: table; 

    content: ' ';
}

.c-list-blog__links:after
{
    display: table; 
    clear: both;

    content: ' ';
}

.c-list-blog__small_link
{
    font-size: 16px;

    display: block;
    float: left;

    margin-right: 8px; 

    color: #212121;
}

.c-list-tags
{
    margin-top: 8px;

    text-align: center;
}
.c-list-tags:before
{
    display: table; 

    content: ' ';
}
.c-list-tags:after
{
    display: table; 
    clear: both;

    content: ' ';
}
.c-list-tags__item
{
    display: inline-block;
}
.c-list-tags__link
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1;

    display: block;

    margin: 0 8px 12px 0;
    padding: 8px 16px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase; 

    border: 1px solid #47d;
    border-radius: 4px;
}
.c-list-tags__link:hover
{
    border: 1px solid #d20;
}

.c-list-answers__item
{
    display: block;

    margin-top: 8px;
}

.c-list-answers__link
{
    font-size: 20px; 

    display: block;
}

.c-list-answers__name-date
{
    font-size: 14px;

    display: block;

    padding-top: 2px; 

    color: #727272;
}

.c-read-box
{
    position: relative; 

    overflow: hidden;

    margin-top: 8px;

    border: 4px solid #fd3;
}
.c-read-box:before
{
    display: table; 

    content: ' ';
}
.c-read-box:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 336px)
{
    .c-read-box
    {
        height: 453px;
    }
}
@media (min-width: 484px)
{
    .c-read-box
    {
        height: 665px;
    }
}
@media (min-width: 744px)
{
    .c-read-box
    {
        height: 1036px;
    }
}
@media (min-width: 986px)
{
    .c-read-box
    {
        height: 1382px;
    }
}
.c-read-box__img
{
    width: 100%; 
    height: auto;
}
.c-read-box__arr-block
{
    width: 40px;
    height: 40px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -328px;
}
@media (min-width: 744px)
{
    .c-read-box__arr-block
    {
        width: 100px;
        height: 200px;
        margin-left: 8px; 

        background-image: url(/img/sprite.png);
        background-position: 0 -128px;
    }
}
.c-read-box__arr-block--left
{
    margin-right: 8px;
    margin-left: 0;

    transform: rotate(180deg);
}
.c-read-box__link
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: table;

    padding: 40px 4px;

    transition: .2s;
    vertical-align: middle; 

    opacity: .3;
    background: #f7f7f7;
}
@media (min-width: 336px)
{
    .c-read-box__link
    {
        padding: 202.5px 4px;
    }
}
@media (min-width: 484px)
{
    .c-read-box__link
    {
        padding: 308.5px 4px;
    }
}
@media (min-width: 744px)
{
    .c-read-box__link
    {
        padding: 464px 0;
    }
}
.c-read-box__link:hover
{
    opacity: .8;
}
.c-read-box__link--left
{
    right: auto; 
    left: 0;
}

.c-download-box
{
    position: relative;
}
.c-download-box__link-read
{
    display: none;
}
@media (min-width: 484px)
{
    .c-download-box__link-read
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;
        overflow: hidden;

        width: 140px; 

        border: 2px solid #fd3;
        background: #fff;
    }
}
@media (min-width: 744px)
{
    .c-download-box__link-read
    {
        width: 160px;
    }
}
.c-download-box__adv-160
{
    display: none;
}
@media (min-width: 744px)
{
    .c-download-box__adv-160
    {
        position: absolute;
        top: 230px; 
        left: 0;

        display: block;
    }
}
.c-download-box__content
{
    display: block;
}
.c-download-box__content:before
{
    display: table; 

    content: ' ';
}
.c-download-box__content:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 484px)
{
    .c-download-box__content
    {
        margin-left: 156px;
    }
}
@media (min-width: 744px)
{
    .c-download-box__content
    {
        margin-left: 176px;
    }
}
@media (min-width: 744px)
{
    .c-download-box__stats
    {
        position: relative; 

        padding-right: 266px;
    }
}
@media (min-width: 986px)
{
    .c-download-box__stats
    {
        position: relative; 

        padding-right: 352px;
    }
}
.c-download-box__adv
{
    margin-top: 8px;
}
@media (min-width: 744px)
{
    .c-download-box__adv
    {
        position: absolute;
        top: 0;
        right: 0;

        width: 250px; 
        height: 360px;
    }
}
@media (min-width: 986px)
{
    .c-download-box__adv
    {
        position: absolute;
        top: 0;
        right: 0;

        width: 336px; 
        height: 280px;
    }
}
.c-download-box__adv-line
{
    display: none;
}
@media (min-width: 986px)
{
    .c-download-box__adv-line
    {
        display: block;

        padding-top: 8px;
    }
}
.c-download-box__header
{
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2; 

    display: block;
}
.c-download-box__submit
{
    font-size: 16px;

    display: block;

    margin-top: 16px;
    padding: 16px 32px;

    transition: .2s; 

    color: #fff;
    border: 1px solid #47d;
    border-radius: 4px;
    outline: 0;
    background: #47d;
}
.c-download-box__submit:hover
{
    color: #47d; 
    background: #fff;
}
.c-download-box__form
{
    position: relative; 

    margin-top: 16px;
}
@media (min-width: 484px)
{
    .c-download-box__form
    {
        margin-left: 156px;
    }
}
@media (min-width: 744px)
{
    .c-download-box__form
    {
        margin-left: 176px;
    }
}
.c-download-box__form-loader
{
    display: none;

    padding: 32px 0;
}
.c-download-box__form-loader-counter
{
    line-height: 1;

    position: absolute;
    top: 44px;
    left: 12px;

    display: block;

    width: 16px; 

    text-align: center;

    color: #727272;
}
.c-download-box__download
{
    display: none;

    padding: 32px 0;
}
.c-download-box__alert
{
    font-size: 24px;
    font-weight: 300;
    line-height: 1;

    display: none;

    padding-top: 16px; 

    color: #d20;
}

.c-form__label
{
    display: block;

    margin-top: 12px; 

    color: #727272;
}

.c-form__input
{
    font-size: 16px;

    display: block;

    width: 100%; 
    margin-top: 2px;
    padding: 8px;

    transition: .2s;

    border: 1px solid #bbb;
    border-radius: 2px;
    outline: 0;
}
.c-form__input:focus
{
    border: 1px solid #47d;
}

.c-form__submit
{
    font-size: 16px;
    font-weight: 300;

    display: block;

    margin-top: 8px;
    padding: 8px;

    cursor: pointer;
    transition: .2s; 

    color: #fff;
    border: 1px solid #47d;
    border-radius: 2px;
    outline: 0;
    background: #47d;
}
.c-form__submit:hover
{
    color: #47d; 
    background: #fff;
}
.c-form__submit--delete
{
    color: #d20; 
    border: 1px solid #d20;
    background: transparent;
}
.c-form__submit--delete:hover
{
    color: #fff; 
    background: #d20;
}
.c-form__submit--approve
{
    color: #fff; 
    border: 1px solid #068e2e;
    background: #068e2e;
}
.c-form__submit--approve:hover
{
    color: #068e2e; 
    background: #fff;
}

.c-share__button
{
    font-size: 16px;
    font-weight: 300;

    display: block;

    box-sizing: border-box;
    width: 100%; 
    padding: 8px;

    cursor: pointer;
    transition: .2s;

    color: #fff;
    border: 1px solid #47d;
    border-radius: 4px;
    outline: 0;
    background: #47d;
}
@media (min-width: 744px)
{
    .c-share__button
    {
        display: none;
    }
}
.c-share__button:hover
{
    color: #47d; 
    background: transparent;
}

.c-share__list
{
    display: none;
}
.c-share__list:before
{
    display: table; 

    content: ' ';
}
.c-share__list:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 744px)
{
    .c-share__list
    {
        display: block; 

        border-radius: 4px;
    }
}

.c-share__item
{
    display: block;

    margin-top: 8px;
}
.c-share__item:before
{
    display: table; 

    content: ' ';
}
.c-share__item:after
{
    display: table; 
    clear: both;

    content: ' ';
}
@media (min-width: 744px)
{
    .c-share__item
    {
        float: left;

        width: 20%; 
        margin-top: 0;
    }
}

.c-share__link
{
    font-size: 16px;
    font-weight: 300;
    line-height: 1;

    display: block;

    box-sizing: border-box;
    width: 100%; 
    padding: 8px;

    cursor: pointer;
    transition: .2s;
    text-align: center;
    text-decoration: none;

    color: #fff;
    border: 1px solid #47d;
    border-radius: 4px;
    outline: 0;
    background: #47d;
}
@media (min-width: 744px)
{
    .c-share__link
    {
        border-left: 1px solid #fff;
        border-radius: 0;
    }
}
.c-share__link:hover
{
    color: #47d; 
    background: transparent;
}
.c-share__link span
{
    display: inline-block;

    margin-right: 8px;
    margin-bottom: -2px;

    transition: .2s;
}
.c-share__link--facebook
{
    border: 1px solid #3b5998; 
    background: #3b5998;
}
.c-share__link--facebook span
{
    width: 9px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -48px;
}
.c-share__link--facebook:hover
{
    color: #3b5998;
}
.c-share__link--facebook:hover span
{
    width: 9px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -32px;
}
.c-share__link--google-plus
{
    border: 1px solid #dd4b39; 
    background: #dd4b39;
}
.c-share__link--google-plus span
{
    width: 16px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -80px;
}
.c-share__link--google-plus:hover
{
    color: #dd4b39;
}
.c-share__link--google-plus:hover span
{
    width: 16px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -64px;
}
.c-share__link--twitter
{
    border: 1px solid #00aced; 
    background: #00aced;
}
.c-share__link--twitter span
{
    width: 19px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -384px;
}
.c-share__link--twitter:hover
{
    color: #00aced;
}
.c-share__link--twitter:hover span
{
    width: 19px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -368px;
}
.c-share__link--email span
{
    width: 24px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -16px;
}
.c-share__link--email:hover span
{
    width: 24px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 0;
}
.c-share__link--link span
{
    width: 11px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -112px;
}
.c-share__link--link:hover span
{
    width: 11px;
    height: 16px; 

    background-image: url(/img/sprite.png);
    background-position: 0 -96px;
}

.c-share__links-block
{
    display: none;
}

.p-blog-content p
{
    margin: 8px 0;
}

.p-blog-content strong,
.p-blog-content b
{
    font-weight: 700;
}

.p-blog-content ul
{
    margin: 8px 0; 

    list-style: circle;
}
.p-blog-content ul li
{
    margin-left: 18px;
}

.p-blog-content ol
{
    list-style: upper-latin;
}
.p-blog-content ol li
{
    margin-left: 22px;
}

.flags{background-image:url(/img/flag_sprite.png);background-repeat:no-repeat;display:block}

.flags.flags-s-flag-pl-24x16,.flags.flags-s-flag-de-24x16,.flags.flags-s-flag-en-24x16,.flags.flags-s-flag-es-24x16,.flags.flags-s-flag-fr-24x16,
.flags.flags-s-flag-hi-24x16,.flags.flags-s-flag-it-24x16,.flags.flags-s-flag-ja-24x16,.flags.flags-s-flag-ko-24x16,.flags.flags-s-flag-pt-24x16,
.flags.flags-s-flag-ru-24x16,.flags.flags-s-flag-zh-24x16,.flags.flags-s-flag-cs-24x16
{display:inline-block;height:16px;width:24px}

.flags.flags-s-flag-de-24x16{background-position:-16px -10px}
.flags.flags-s-flag-en-24x16{background-position:-16px -58px}
.flags.flags-s-flag-es-24x16{background-position:-16px -106px}
.flags.flags-s-flag-fr-24x16{background-position:-16px -154px}
.flags.flags-s-flag-hi-24x16{background-position:-16px -202px}
.flags.flags-s-flag-it-24x16{background-position:-16px -250px}
.flags.flags-s-flag-ja-24x16{background-position:-16px -298px}
.flags.flags-s-flag-ko-24x16{background-position:-16px -346px}
.flags.flags-s-flag-pt-24x16{background-position:-16px -394px}
.flags.flags-s-flag-ru-24x16{background-position:-16px -442px}
.flags.flags-s-flag-zh-24x16{background-position:-16px -490px}
.flags.flags-s-flag-pl-24x16{background-position:-16px -534px}
.flags.flags-s-flag-cs-24x16{background-position:-16px -578px}

.l-header__btn-lang{-webkit-transition:background .2s ease-in-out;color:#212121;display:block;float:right;font-size:20px;line-height:1;margin-right:4px;padding:7px 4px 4px;text-decoration:none;/*text-transform:uppercase;*/transition:background .2s ease-in-out;z-index:100}
@media (min-width:484px){.l-header__btn-lang{margin-right:16px}}

@media (min-width:744px){
.l-header__btn-lang{float:left;margin-left:12px;margin-top:0;padding-right:16px;padding-top:0;position:relative;cursor: pointer;}
.l-header__btn-lang::after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #727272;content:' ';display:block;height:0;position:absolute;right:7px;top:8px;width:0}
}
.l-header__btn-lang:hover{color:#d20;/*opacity:.7!important*/}
.l-header__btn-lang--active{/*opacity:.4!important*/}
.l-header__btn-lang-flag{display:none!important;z-index:0}

@media (min-width:484px){.l-header__btn-lang-flag{display:inline-block!important;margin-top:2px}}
.l-header__btn-lang-text{z-index:0}
@media (min-width:484px){.l-header__btn-lang-text{display:none}}
.l-top-lang{display:block;margin-bottom:8px}
.l-top-lang__list:before{content:' ';display:table}
.l-top-lang__list:after{clear:both;content:' ';display:table}
.l-top-lang__item{float:left;padding:16px 16px 0 0}

/*@media (min-width:744px){
.l-top-lang__item:nth-child(5n+1){clear:both}
}*/
.l-top-lang__link{border:1px solid;border-radius:4px;color:#bbb;display:inline-block;font-size:18px;line-height:1;padding:4px 8px;text-decoration:none;/*text-transform:uppercase*/}
.l-top-lang__flag{display:inline-block;margin-right:8px}
.global-top-block {width:100%;text-align:center;margin:7px auto 1px;}
