@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Sans+Narrow:400,700&subset=latin,cyrillic');

html {
    height: 100%;
}

body {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    background: #fff;
    padding-bottom: 225px;
    min-height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

strong {
    font-weight: bold;
}

a {
    color: #42b4e7;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.m5b {
    margin-bottom: 5px;
}

.news-body {
    margin: 15px 0;
}

.news-body .title {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
}

.news-body .date {
    margin-bottom: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
    color: #a5a5a5;
}

.news-body h1, .news h1 {
    margin-bottom: 1em;
}

.news-body p, .news p {
    font-size: 16px;
    line-height: 1.375;
}

.news-body p + p, .news p + p {
    margin-top: 15px;
}

.news-body ul, .news ul {
    display: block;
    margin: 15px 0;
    line-height: 1.375;
    font-size: 16px;
    list-style: disc;
    list-style-position: inside;
}

.news-body em, .news em {
    font-style: italic;
}

p.para {
    font-size: 16px;
    line-height: 1.375;
}

p.para + p.para {
    margin-top: 15px;
}

h1 {
    margin-bottom: 5px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 30px;
    font-weight: bold;
}

    h1 span {
        font-weight: normal;
    }

h2 {
    margin-bottom: 25px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: #1a1a1a;
}

h1.small,
h2.small {
    font-size: 26px;
}

h1.xsmall,
h2.xsmall {
    font-size: 24px;
}

    .inner h2 {
        margin-left: 5px;
    }

    h2 span {
        font-weight: normal;
    }

h3 {
    margin-bottom: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 24px;
    font-weight: bold;
}

h5 {
    margin-bottom: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

.bg {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 90px;
    width: 100%;
    height: 170px;
    overflow: hidden;
}
    .bg .container_24 {
        position: relative;
    }

    .bg .bg-main {
        position: absolute;
        display: none;
    }

    .bg .bg-small {
        position: absolute;
        display: block;
        max-height: 170px;
        min-width: 100%;
    }

    .homepage .bg {
        height: 450px;
    }

    .homepage .bg .bg-main {
        display: block;
    }

    .homepage .bg .bg-small {
        display: none;
    }

    .homepage .bg .students-button {
        display: block;
    }

    .bg .shadow {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 4px;
        background: url('/images/map-shadow-top.png') repeat-x 50% 50%;
        z-index: 1;
    }

        .bg .shadow.bottom {
            top: auto;
            bottom: 0;
            background-image: url('/images/map-shadow-bottom.png');
        }

    .bg .students-button {
        width: 197px;
        height: 38px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAA1CAYAAAAu5FX2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHtSURBVHja7Ni9btNQGIDh9zhpcYowQl1A4m7KTZWp3EIuABRFKjsLYomUFQU2RgaUgSoIN1VSh8R/DD1hYepfGHgfybJlefqkV9+RA4SkbZsaSfcqhOQhUAJ1AnQcibQTh0AP6HSBPech7cTzeK/ceNI/2HgJEJyHtBO9eMIMibOQds/wJMOTDE+S4UmGJ8nwJMOTZHiS4UkyPMnwJMOTZHiS4UkyPMnwJBmeZHiSDE8yPMnwJBmeZHiSDE8yPEmGJxmeJMOTDE8yPEmGJxmeJMOTDE+S4UmGJ8nwJMOT/tPwmqa5dBTS/SnLcv1XeMvl8ktd16Xjke5eVVXVdDqdAm28SIBmMpm82Ww2C0ck3b2iKFbD4XAEbIAKaBKgPjp68X40Gr1eLBb5tkhJt9O2LfP5/GIwGHw4OXn1EbgE1kDdgZAAndPTt99msx9fsyzbz7LscZqmaQghOD7p2sE1eZ6fj8fjz8fHL9/1+/1PwAw4A34CqxDD6wFPgGfAU+AQOAD24nHUAKVrtAc0QAkUMbYz4DtwDqy68aM1MI/Pv4AL4BHwwPCkG4e3BhYxtjx2tQbaEJsKMbD9uP0OgBToGp504/CquMgKYMXVz5UG2j/hbePbBtgFOkYn3Tq+OgbYXL1rW4DfAAAA//8DAB2JjpDHPcbKAAAAAElFTkSuQmCC) no-repeat left top;
        top: 0;
        left: 25%;
        color: #2d2d2d;
        text-decoration: none;
        display: none;
        position: absolute;
        z-index: 10;
        padding: 15px 15px 0 10px;
        font-size: 14px;
        font-weight: bold;
        font-style: italic;
        font-family: 'PT Sans', sans-serif;
        text-align: center;
    }

    .bg .students-button .icon {
        display: inline-block;
        padding-left: 24px;
        min-width: 150px;
        height: 19px;
        line-height: 19px;
        vertical-align: middle;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAOXSURBVHjadFTLa9xVFP7OfcwkMxMyGQyJMUhKFBdJRIdgCu0ii5L6wLgpxpZuBKOiULS68H+oUkhKoVAwFCULQZBaSnDjq2izaMFYuhBaUCexpnlNmOc99xwX/iYMMR74uNzz+O655+NeKhaL8N7DOYfV1VWsr69jbGzsMWY+SkTPxhgnAUzgX7tprf1WVW87535cWVkp9fb2YmBgAMyMEAJckghmfjqXy72QTqePMPOoiBxSVRARAHCSNsHME0QEZr4/ODj4q/f+BjNfB/ALAFCxWPzIGPO+quaMMRljDEIILaKWzSXrmZZDVeG9h4hARHaJaFVELjvvvWNmBpBJgvvJAODl/Y6ky9a2S0Se8t7n7fDw8PchhM8BLBPRFoAhAJl99T0J9ts6EV0C8CeAoWw2e9qoKgA8APCFqr4FYIiIjgG4CmDzAJJNAFeJ6Jgx5lCtVvtgbW1tzjmXrVarj5t9yf0xxhlmvgdgGsAjAM4C+CHB2cQ3zcz3Qggn0+m06evry4kIYow5R0RoU7PXOXdZVYOqfkVES0R0HsD5NjHeUNXj1tpXAHgi+g7A4YRjwtXrdRhjWskPkxF4IjoB4ISqngNwI+E7AiDfLhoR7YpIV+uGLsa4p6qqnnTOgYg+bDaby8aYJwAcB/BkUrCkqktE9Fs6nT7MzOdEZArAOgCIyF+u7bTnnXOfbG9vL6rqfE9Pz6PM3AXgtbYDYa19sVar/VEqlZYLhcJzuVzuIjN/bIy5G0L42qgqEsymUqndcrl8amtrq+m9v0JE14hopu16MwCudXR0XCmXy82NjY1XnXNCRM+o6qT3/m57h7/X6/Wu/v7+CWvtTWb+0jlXCyHcSeYKIrpDREvOuesjIyOo1+tTjUajC8BPAP621oLGx8dbhH2q+g0RjTnnzlSr1flqtYru7u490UQEOzs7yGQy6OzsfDfGeEFVb6vqUSKqAoAhIiR4AGBSRBZUda5SqYyWSiV475FKpZBKpeC9R6lUQqVSGQVwQUQWAEwBqLa6Mq33m2CTmWdVddd7P5/NZtE2Y6gqstksvPfzqrrLzLMi8rA9bguFApgZzIwYI0REVHWto6PjvXw+PxJjvOW93yIiNBqN4Xw+fymVSr0UQnibmW8lL2QP7qBfREQWrLUNVf0sxjgdQvg0Cb9ujPFEdKrZbC4e8Cv9l7Bl1trFGOPP1tp3QghvAoBzbp6ILlpr7/9f3T8DAHGx9OKnZ3cPAAAAAElFTkSuQmCC) no-repeat;
    }

header {
    height: 300px;
}

    .homepage header {
        height: 580px;
    }

    header .header {
        position: relative;
        height: 90px;
        font-family: 'PT Sans Narrow', sans-serif;
        background: #fff;
    }

        header .header a.logo {
            float: left;
            width: 162px;
            height: 53px;
            margin-top: 18px;
            background: url('/images/logo.png') no-repeat 0 0;
        }

        header .header ul {
            float: left;
            width: 440px;
            height: 30px;
            margin-top: 30px;
            line-height: 32px;
            font-size: 18px;
            text-transform: uppercase;
        }

            header .header ul li {
                display: inline-block;
                /*margin-left: 40px;*/
                text-align: center;
            }

                header .header ul li + li {
                    margin-left: 5px;
                }

                header .header ul li.program {
                    width: 101px;
                }

                    header .header ul li.program.active {
                        color: #fff;
                        background: url('/images/menu-program.png') no-repeat 0 0;
                    }

                header .header ul li.speakers {
                    width: 115px;
                }

                    header .header ul li.speakers.active {
                        color: #fff;
                        background: url('/images/menu-speakers.png') no-repeat 0 0;
                    }

                header .header ul li.contacts {
                    width: 92px;
                }

                    header .header ul li.contacts.active {
                        color: #fff;
                        background: url('/images/menu-contacts.png') no-repeat 0 0;
                    }

                header .header ul li.materials {
                    width: 101px;
                }

                    header .header ul li.materials.active {
                        color: #fff;
                        background: url('/images/menu-program.png') no-repeat 0 0;
                    }
        header .header .lang-switcher-holder {
            z-index: 30;
        }

        header .header .lang-switcher {
            float: right;
            margin-top: 25px;
            font-size: 16px;
            text-align: right;
            color: #676767;
        }

            header .header .lang-switcher a,
            header .header .lang-switcher span {
                display: block;
            }

            header .header .lang-switcher a + span,
            header .header .lang-switcher span + a {
                margin-top: 5px;
            }

        header .header .info {
            position: absolute;
            z-index: 20;
            left: 50%;
            top: 0;
            width: 300px;
            height: 260px;
            margin-left: 182px;
            text-align: center;
            font-size: 22px;
            font-weight: bold;
            color: #2d2d2d;
            background: url('/images/half-circle.png') no-repeat 50% 90px;
        }
            header .header .info .students-badge {
                font-size: 14px;
                font-weight: bold;
                font-family: 'PT Sans', sans-serif;
                color: #2d2d2d;
                position: absolute;
                top: 0;
                line-height: 51px;
                vertical-align: middle;
                left: -100px;

            }

            header .header .info a,
            header .header .info big,
            header .header .info span,
            header .header .info button {
                display: block;
            }

            header .header .info big {
                margin: 27px 0 18px;
                font-size: 60px;
            }

            header .header .info span {
                margin-bottom: 5px;
            }

            header .header .info a.button {
                display: inline-block;
                width: 194px;
                height: 51px;
                background: transparent url('/images/button-reg-ru-close.png') no-repeat 0 100%;
                border: 0;
                outline: 0;
                text-indent: -9999em;
                cursor: pointer;
            }

             header .header .info a.button.reg-en {
                background: transparent url('/images/button-reg-en-close.png') no-repeat 0 100%;
             }

                header .header .info a.button:hover {
                    background-position: 0 50%;
                }

                    header .header .info a.button.pressed:hover {
                        background-position: 0 0;
                    }

footer {
    height: 165px;
    font-size: 16px;
    background: #e4f3f9;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

    footer ul {
        overflow: hidden;
        width: 470px;
        margin-top: 37px;
    }

        footer ul li {
            float: left;
            width: 110px;
            line-height: 1.2;
            font-family: 'PT Sans Narrow', sans-serif;
            font-style: 16px;
            color: #676767;
        }

            footer ul li + li {
                margin-left: 60px;
            }

            footer ul li > a {
                display: block;
                margin-bottom: 20px;
                color: #676767;
                text-transform: uppercase;
            }

            footer ul li a,
            footer ul li span {
                display: block;
            }


    footer a.logo {
        float: right;
        width: 200px;
        height: 59px;
        margin-top: 50px;
        background: url('/images/logo-footer.png') no-repeat 0 0;
    }

section {
    clear: both;
    /*margin-bottom: 70px;*/
}

.topics {
    line-height: 25px;
    font-size: 18px;
    list-style: disc;
    list-style-position: inside;
}

.narrow {
    font-family: 'PT Sans Narrow', sans-serif;
}

.guests {
    margin: 50px 0;
}

    .guests .jcarousel-prev {
        background: url('/images/arrow-nav-left.png') no-repeat 100% 50%;
        display: block;
        height: 100%;
        width: 13px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .guests .jcarousel-next {
        background: url('/images/arrow-nav-right.png') no-repeat 100% 50%;
        display: block;
        height: 100%;
        width: 13px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .guests ul {
        overflow: hidden;
        text-align: center;
    }

        .guests ul li {
            float: left;
            width: 190px;
            margin-left: 5px;
            font-family: 'PT Sans Narrow', sans-serif;
            font-size: 24px;
            margin: 0 25px;
        }

            .guests ul li img {
                display: block;
                width: 190px;
                height: 190px;
                margin-bottom: 16px;
            }

            .guests ul li a {
                display: block;
                margin-bottom: 4px;
                color: #1796d0;
            }

            .guests ul li small {
                display: block;
                font-size: 18px;
                color: #373737;
            }

#map {
    position: relative;
    width: 100%;
    height: 560px;
    margin-bottom: 40px;
}

    #map iframe {
        position: absolute;
        z-index: 100;
        left: 0;
        top: 0;
        width: 100%;
        height: 560px;
    }

    #map .shadow {
        position: absolute;
        z-index: 100000000000;
        left: 0;
        top: 0;
        width: 100%;
        height: 4px;
        background: url('/images/map-shadow-top.png') repeat-x 50% 50%;
    }

        #map .shadow.bottom {
            top: auto;
            bottom: 0;
            background-image: url('/images/map-shadow-bottom.png');
        }

.news {
    overflow: hidden;
    margin-bottom: 70px;
}

    .news li {
        float: left;
        width: 300px;
    }

        .inner .news li {
            margin-left: 5px;
        }

        .news li + li {
            margin-left: 30px;
        }

            .inner .news li + li {
                margin-left: 25px;
            }

        .news li > a {
            display: block;
            margin-bottom: 10px;
            font-size: 18px;
        }

        .news li span {
            display: block;
            margin-bottom: 10px;
            font-family: 'PT Sans Narrow', sans-serif;
            font-size: 14px;
            color: #828282;
        }

        .news li .news-inner p {
            line-height: 1.1;
            font-size: 14px;
        }

        .news li .news-inner p + p {
            margin-top: 10px;
        }

        .news li .news-inner em {
            font-style: italic;
        }



.organizator {
    position: relative;
    height: 160px;
    padding: 25px;
    line-height: 1.1;
    background: #fff;
    box-shadow: 2px 2px 6px #bbb;
    margin-bottom: 40px;
}
    .organizator .title {
        height: 40px;
    }

    .organizator a.link {
        float: right;
        font-size: 13px;
    }

    .organizator p {
        width: 430px;
        line-height: 1.2;
    }

.info-partners-wrapper {
    /*margin-bottom: 25px;*/
    margin-top: 15px;
    overflow: visible;
    float: left;
    width: 100%;
}

.info-partner {
    box-shadow: 2px 2px 6px #bbb;
    float: left;
    margin-left: 55px;
}

.info-partner:first-child {
    margin-left: 5px;
}

.info-partner a {
    padding: 40px 25px;
    display: block;
    text-decoration: none;
}

.map-pin {
    padding-left: 15px;
    background: url('/images/map-pin.png') no-repeat 0 50%;
}

.news {
    margin-bottom: 40px;
}

    .news .title {
        display: block;
        margin-bottom: 10px;
        font-size: 20px;
    }

    .news .date {
        margin-bottom: 10px;
        font-family: 'PT Sans Narrow', sans-serif;
        font-size: 14px;
        color: #a5a5a5;
    }

.news-navigation {
    float: right;
    margin-top: 60px;
    line-height: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
}

    .news-navigation a {
        display: inline-block;
    }

        .news-navigation a + a {
            margin-left: 15px;
        }

        .news-navigation a.prev {
            padding-left: 15px;
            background: url('/images/arrow-nav-left.png') no-repeat 0 50%;
        }

        .news-navigation a.next {
            padding-right: 15px;
            background: url('/images/arrow-nav-right.png') no-repeat 100% 50%;
        }

.back {
    line-height: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    padding-left: 15px;
    background: url('/images/arrow-left.png') no-repeat 0 50%;
}

.breadcrumbs {
    margin-top: -35px;
    height: 65px;
    line-height: 65px;
}

h4,
.news-date {
    margin-bottom: 40px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
}

.news-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #a5a5a5;
}

ul.disc {
    display: block;
    margin: 15px 0;
    line-height: 1.375;
    font-size: 16px;
    list-style: disc;
    list-style-position: inside;
}

.navbar {
    overflow: hidden;
    margin: 80px 0 20px;
    line-height: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;

}

    .navbar .prev,
    .navbar .next {
        float: left;
        width: 365px;
    }

    .navbar .next {
        float: right;
    }

    .navbar a {
        display: block;
    }

    .navbar .prev a {
        padding-left: 25px;
        background: url('/images/arrow-nav-left.png') no-repeat 0 4px;
    }

    .navbar .next a {
        padding-right: 25px;
        background: url('/images/arrow-nav-right.png') no-repeat 100% 4px;
    }

    .navbar span {
        display: block;
        margin-left: 25px;
        font-size: 13px;
        color: #a5a5a5;
    }

        .navbar .next span {
            margin: 0;
        }

.anno {
    margin-bottom: 40px;
}

    .anno .title {
        display: block;
        margin-bottom: 10px;
        font-size: 20px;
    }

    .anno .speakers {
        margin-bottom: 10px;
        font-family: 'PT Sans Narrow', sans-serif;
        font-size: 16px;
        color: #a5a5a5;
    }

    .anno table {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

        .anno table td {
            vertical-align: middle;
        }

            .anno table td + td {
                padding-left: 20px;
            }

            .anno table td .title {
                margin-bottom: 15px;
            }

.datetime {
    margin: 25px 0 5px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
}

.speaker-name, .presentation-link {
    display: block;
    margin-bottom: 0;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
}

.speaker-name.last-name {
    margin-bottom: 25px;
}

.presentation-link {
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
}

.speaker {
    overflow: hidden;
    margin-bottom: 25px;
}

    .speaker + .speaker {
        margin-top: 40px;
    }

    .speaker table {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        font-family: 'PT Sans Narrow', sans-serif;
    }
        .speaker table td:first-child {
            width: 110px;
        }

        .speaker table td {
            vertical-align: middle;
        }

            .speaker table td + td {
                padding-left: 20px;
            }

            .speaker table td .title {
                display: block;
                margin-bottom: 5px;
                font-size: 24px;
            }

            .speaker table td .position {
                font-size: 16px;
            }

    .speaker .announce {
        margin-top: 20px;
    }

        .speaker .announce a,
        .speaker .announce span {
            display: block;
            line-height: 20px;
        }

        .speaker .announce span {
            font-family: 'PT Sans Narrow', sans-serif;
            color: #959595;
        }

    .speaker ul, ul.speaker-desc {
        display: block;
        margin: 15px 0;
        line-height: 1.375;
        font-size: 16px;
        list-style: disc;
        padding-left: 1.5em;
    }

.speaker-position {
    margin-bottom: 25px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    color: #717171;
}

.speaker-announce {
    margin-top: 20px;
    line-height: 20px;
    font-size: 16px;
}

    .speaker-announce span {
        display: block;
        font-family: 'PT Sans Narrow', sans-serif;
        font-size: 14px;
        color: #afafaf;
    }

a.anchor {
    float: right;
    margin-top: 5px;
    padding-right: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    background: url('/images/arrow-down.png') no-repeat 100% 50%;
}

    a.anchor.up {
        background-image: url('/images/arrow-up.png');
    }

.topic {
    overflow: hidden;
    margin-bottom: 30px;
    font-family: 'PT Sans Narrow', sans-serif;
}

    .topic .time {
        float: left;
        width: 80px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        color: #fff;
        background: #74cdf0;
        border: 2px solid #74cdf0;
        border-radius: 5px;
    }

        .topic .time.break {
            color: #74cdf0;
            background: #fff;
        }

    .topic .description {
        margin-left: 110px;
    }

    .topic .title {
        display: block;
        /*line-height: 35px;*/
        font-size: 20px;
        padding: 7px 0;
        line-height: 1;
    }

    .topic .title.unannounced {
        font-size: 18px;
        color: #898989;
    }

        .topic div.title {
            font-weight: bold;
        }

        .topic div.title.game {
            padding-left: 35px;
            background: url('/images/icon-game.png') no-repeat 0 0;
        }

        .topic div.title.group {
            padding-left: 35px;
            background: url('/images/icon-group.png') no-repeat 0 4px;
        }

        .topic div.title.dinner {
            padding-left: 35px;
            background: url('/images/icon-dinner.png') no-repeat 0 3px;
        }

        .topic div.title.coffee {
            padding-left: 35px;
            background: url('/images/icon-coffee.png') no-repeat 0 0;
        }

    .topic .speakers a {
        display: block;
        line-height: 16px;
        font-size: 16px;
        color: #898989;
        margin-bottom: 5px;
    }

    .topic p.para {
        font-family: 'PT Sans', sans-serif;
        margin-top: 1em;
    }

.video-wrapper {
    overflow: visible;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    line-height: 1.375;
}
    .video-wrapper p {
        margin: 0.3em 0;
    }

    .video-holder {
        float: left;
        margin-right: 10px;
    }

    .video-holder img {
        width: 185px;
        text-decoration: none;
    }


.reg-item {
    width: 425px;
}

.column {
    float: left;
    width: 50%;
}

.row {
    overflow: hidden;
    min-height: 60px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
}

input {
    width: 265px;
    height: 23px;
    padding: 0 10px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    background: url('/images/input.png') no-repeat 0 0;
    border: 0;
}

.radio-list {
    overflow: visible;
    margin-bottom: 40px;
}

    .radio-list li {
        min-height: 30px;
        line-height: 30px;
    }

    .radio-list input {
        float: left;
        width: 20px;
    }

    .radio-list label {
        margin-left: 30px;
    }

.radio {
    display: block;
    margin-bottom: 3px;
}

.radio label {
    height: 13px;
    margin: 0;
    padding-left: 25px;
    line-height: 13px;
    background: url('/images/radio.png') no-repeat 0 100%;
    cursor: pointer;
}

.radio span {
    display: block;
    margin-left: 25px;
    margin-top: 2px;
    line-height: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
}

    .radio label.on {
        background-position: 0 0;
    }

    .radio input {
        position: absolute;
        left: -9999px;
    }

a.simple-button {
    display: inline-block;
    width: 192px;
    height: 42px;
    line-height: 45px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: transparent url('/images/button-bg.png') no-repeat 0 0;
    border: 0;
    outline: 0;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
}

    a.simple-button:hover {
        background-position: 0 -59px;
        text-decoration: none;
    }

        a.simple-button.pressed:hover {
            background-position: 0 100%;
        }

        a.simple-button.disabled,
        a.simple-button.disabled:hover {
            background-position: 100% 0;
            cursor: default;
        }

a.download {
    display: inline-block;
    margin-top: 5px;
    padding-right: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    background: url('/images/arrow-down.png') no-repeat 100% 50%;
}

.grey-line {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ0AAAABCAIAAABLxWyQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAjSURBVHjaYrxz5w4DA4OysvLdu3dHGaOMUQZWBgAAAP//AwDlwQ2ltCXVKAAAAABJRU5ErkJggg==) repeat-x;
    height: 1px;
    width: 100%;
    margin: 15px 0 10px 0;
}

.choose-file {
    overflow: hidden !important;
    width: 280px;
    margin-top: 5px;
    min-height: 30px;
}

.choose-file label.error {
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
    width: 270px;
    white-space: normal;
    line-height: 1;
    text-align: left;
}
    .choose-file .NFI-button {
        float: left;
        line-height: 32px;
        font-family: 'PT Sans Narrow', sans-serif;
        color: #42b4e7;
        text-transform: uppercase;
        cursor: pointer;
        text-align: left !important;
    }


/*
    .choose-file .NFI-button {
        float: left;
        width: 128px;
        height: 28px;
        line-height: 32px;
        font-family: 'PT Sans Narrow', sans-serif;
        font-weight: bold;
        text-align: center;
        color: #fff;
        background: url('/images/button-file.png') no-repeat 0 0;
        text-transform: uppercase;
        cursor: pointer;
        overflow: visible !important;
    }

        .choose-file .NFI-button:hover {
            background-position: 0 -39px;
        }

            .choose-file .NFI-button.pressed:hover {
                background-position: 0 100%;
            }*/

    .choose-file .NFI-filename {
        float: left;
        height: 28px;
        margin-left: 7px;
        padding: 0;
        line-height: 25px;
        font-family: 'PT Sans Narrow', sans-serif;
        font-size: 16px;
        color: #808080;
        background: transparent;
        width: 200px;
        position: absolute;
        left: 80px;
    }


.social-wrapper {
    width: 100%;
    height: 20px;
    overflow: visible;
}
    .social-button {
        float: left;
        margin-right: 15px;
        height: 20px;
        overflow: visible;
    }

    .social-button iframe.twitter-share-button {
        width: 100px !important;
    }


.row.captcha .input-holder {
    width: 115px;
    float: left;
}

.row.captcha input {
    width: 115px;
}

.row.captcha img {
    margin-right: 10px;
    cursor: pointer;
}

.error {
    color: #a94442;
}

.email-success {
    font-size: 20px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.inline-block {
    display: inline-block;
}

#subscription_form_wrapper {
    min-height: 165px;
}

.subscribe-title {
    margin: 25px 0 20px 0;
    line-height: 1.5;
}

#subscription_form_wrapper .simple-button {
    margin-top: 10px;
}

#subscription_form_wrapper label {
    margin-bottom: 10px;
}


.social-holder {
    background: #EEEEEE;
    padding: 25px 0 0 0;
    min-height: 63px;
    min-width: 345px;
    margin-right: -40px;
    margin-top: 40px;
    float: right;
    overflow: auto;
}

.social-inner {
    margin: 0 auto;
    overflow: auto;
    width: 285px;
}

.social-inner span {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    color: #595959;
    line-height: 1.12;
    float: left;
}

.social-inner .social-icon {
    width: 37px;
    height: 37px;
    display: block;
    float: left;
    margin-left: 13px;
}

.social-inner .social-icon:first-child {
    margin-left: 0;
}

.social-inner .social-icon.vkontakte {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAARBSURBVHjavJjtb1NVHMc/9/b2+bZdi+vkwaEStmUIylMmKiwoD0aNQgLRaBR9I6gxYHxHeOFfoAEEgy8hEcWHGMyiTA2aschwm8uWyRwZg2XrFvZMt3Z37VpfeEraSXvP2o1vct/c3++c8835/c7vSXn5yGnmiMeAKvFVAosBj5CFgRBwFbgMXAFa5rK5JqlnBV4B9gNPAEoWPT9QCjwOvAUkgXrgFPAVEDM7SJUg8wLQAJwGnsxB5m5QgKeAM+LGniuEkAacAH4A1lI41gE1wCf5ECoB/gDeZf5xCPgJKJIlFAR+BDawcNgJ/AwUyxCqmScTmWGDOCsnoc8W+GZmYyNwMtuz3wYcyOpsqoIxHWc0HM3+pBRQFQWLquK0W7HbpKLKO8B3wC/phCzA8VyrxiemKCst5vC+bVl1okaM0XCE7tAI9a03CE8a+HQHiWTSjNSnwCpgJkVoL1CRa4UxHadId7K+Ypmc11aVc+zrS3SHhvHpTpK5SZULDl+mfOigacBSFWLxGWnnKF8e5MNXq3HarRjTMZklB1MmqxR5KS98c7GV7tAIDy32s+fpRzNkDy9ZRFlpMU0dvQSspv5UBVRqIrQr+RI6X9dO49UevG4HQ+MRDuzelCG326xm5kpPM5tVkSzzxiKviwdKirBbNepbb/xPPhk1UFVVdrsq1cyZzZBIJokacQJeF6/tzIynbV39dPYMojttstuVaaKeyRuH9z1D1IjhdtooLtLv/L/cfpOPz/5OPJ7A7bSRSEiZbakGeAshVBLwZA0TJQEPXZEh4vEEqirlprrKAqF67QqOfrCLretXMD45hSL5bDTgdrZSQAYnvq2nq28Yn9vBsqCP3dWrCXhd/8UuReH9vVvo7BlicGwSh3kqmdCAflF25oWmjl5arvUR8LqIRKe5OTDKkTe3Y7NaAHDYNNasXML3v7XhsOlm24VUoKMQ0/g9ToJ+nft8bgI+Ny2dIcKRqQydgMdFbCYhs90/qqgM88bg2CS9t8YYGA5jGDF2bXkEv8eVoTN6O4LVYpHZ7ooGXBLdQV7R+sXNq1hXthSf7qBieZBNqx/MkE/HZ2i73o/uMo1FSaBOA9pF/5RXPtuzdU1O+dnaZrpDI3ccPQcagPbUsz9mGpETSayaRZpo1IjxRW0z535tQXfaZZYcTy/QzgEfASuzadttGmMTUZo6ek1TSd/gOHUt12nt6sfrsmO3amZF2jXBASWtld4BXCikhE3BoirYrRoupw2Lqspk+2dTZ6dHqlrgc+DtXCYL+vU5+ZgEmVPpFzE7dewHGu9h1/Hn7MbibrnseeCve0CmUZxl2ijeEkOBpgUkcwHYDgzK9vYDYqRycgHIHBVOPDbX6UcceA94aZ5M2CxGO4cKnQ+dF1H8jbQ0I/3IxJrXxY3XzNcELSaGTmfSRnobRQt1f9pIb0KM9P4WTtsw15HevwMAvBM+sBUz0jUAAAAASUVORK5CYII=) no-repeat;
}

.social-inner .social-icon.facebook {
    background: url(data:image/png;base64,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) no-repeat;
}


.social-inner .social-icon.twitter {
    background: url(data:image/png;base64,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) no-repeat;
}


p.para + ol.para, ol.para + p.para {
    margin-top: 15px;
}

ol.para {
    font-size: 16px;
    line-height: 1.375;
    padding-left: 30px;
    list-style-type: decimal;
}

ol.para ol.para {
    list-style-type: lower-alpha;
}

ol.para ol.para ol.para {
    list-style-type: lower-roman;
}

ol.para ol.para ol.para ol.para {
    list-style-type: upper-alpha;
}

ol.para ol.para ol.para ol.para ol.para {
    list-style-type: upper-roman;
}


.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
}


.bottom70 {
    margin-bottom: 70px;
}


@media all and (max-width: 1024px) {
    .homepage .bg .bg-main {
        height: 450px;
        top: 0%;
    }
}

@media all and (min-width: 1025px) and (max-width: 1980px) {
    .homepage .bg .bg-main {
        width: 100%;
        top: -25%;
    }
}

@media all and (min-width: 1981px) {
    .homepage .bg .bg-main {
        width: 100%;
        top: -55%;
    }
}



