@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700,900');

.rouble {
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-family: rouble
}

.nopadding {
    padding: 0
}

.slick-slider *, .slick-slider :focus {
    outline: none
}

.sliderHolder {
    overflow: hidden
}

.mobileShow {
    display: block
}

@media (min-width: 992px) {
    .mobileShow {
        display: none
    }
}

@media (min-width: 768px) {
    .desktopShow {
        display: none
    }
}

@media (min-width: 992px) {
    .desktopShow {
        display: block
    }
}

.selectorMainHolder .selectric-wrapper ul {
    margin: 0;
    padding: 0
}

.selectorMainHolder .selectric-wrapper .selectric {
    border: 1px solid #e8f4fb
}

.selectorMainHolder .selectric-wrapper .selectric-items {
    border: 1px solid #63a47b;
    border-top: 0 solid;
    z-index: 1
}

.selectorMainHolder .selectric-wrapper .selectric .label {
    margin: 0 50px 0 15px;
    font-size: 14px;
    line-height: 36px;
    text-align: left
}

.selectorMainHolder .selectric-wrapper .selectric .button {
    background: url(/images/icons/arrow/arrow_select_open_blue.svg);
    background-size: contain;
    width: 24px;
    height: 24px;
    right: 15px
}

.selectorMainHolder .selectric-wrapper .selectric .button:after {
    content: "";
    display: none
}

.selectorMainHolder .selectric-wrapper .selectric .label-selector {
    height: 36px;
    line-height: 36px
}

.selectorMainHolder .selectric-wrapper.selectric-hover .selectric {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.selectorMainHolder .selectric-wrapper.selectric-open .selectric {
    background: #fff;
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.selectorMainHolder .selectric-wrapper.selectric-open .button {
    background: url(/images/icons/arrow/arrow_select_close_blue.svg);
    background-size: contain
}

.selectorMainHolder .selectric-wrapper .selectric-items li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.selectorMainHolder .selectric-wrapper .selectric-items li:before {
    content: "";
    display: none
}

.selectorMainHolder .selectric-wrapper .selectric-items li.highlighted, .selectorMainHolder .selectric-wrapper .selectric-items li.selected, .selectorMainHolder .selectric-wrapper .selectric-items li:hover {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

body {
    color: #333;
    background: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    line-height: 1.4;
    font-size: 14px
}

body.noscroll {
    overflow: hidden
}

body.blure_all footer, body.blure_all header, body.blure_all section {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

img {
    max-width: 100%
}

img[src=""] {
    display: none
}

input {
    padding: 0;
    margin: 0
}

section {
    position: relative;
/*    z-index: 10;*/
}

.h1, .h2, .h3, h1, h2, h3 {
    color: #333;
    margin-top: 0;
    word-break: normal
}

.h1, h1 {
    font-size: 23px
}

.h1, .h2, h1, h2 {
    font-weight: 700;
    font-family: Roboto, sans-serif
}

.h2, .h3, h2, h3 {
    font-size: 21px
}

.h3, h3 {
    font-weight: 700
}

p {
    font-size: 14px;
    font-family: Roboto, sans-serif
    padding-top: 8px;
}

a {
    text-decoration: none;
    border: 0 solid #000
}

a {
    color: #63a47b
}

a:focus, a:hover {
    color: #63a47b;
    text-decoration: underline
}

:focus {
    outline: none
}

.pageWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.pageWrapper .mainSection {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 40px
}

.flagIcon {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(/images/flags.png) no-repeat
}

.flagIcon.flag-th {
    background-position: -64px -416px
}

.flagIcon.flag-ht {
    background-position: -416px -160px
}

.flagIcon.flag-bg {
    background-position: -160px -32px
}

.flagIcon.flag-mu {
    background-position: -224px -288px
}

.flagIcon.flag-nl {
    background-position: -96px -320px
}

.flagIcon.flag-ni {
    background-position: -64px -320px
}

.flagIcon.flag-cn {
    background-position: -384px -64px
}

.flagIcon.flag-lk {
    background-position: 0 -256px
}

.flagIcon.flag-co {
    background-position: -416px -64px
}

.flagIcon.flag-tj {
    background-position: -96px -416px
}

.flagIcon.flag-pg {
    background-position: -384px -320px
}

.flagIcon.flag-lr {
    background-position: -32px -256px
}

.flagIcon.flag-dj {
    background-position: -160px -96px
}

.flagIcon.flag-ae {
    background-position: -32px 0
}

.flagIcon.flag-py {
    background-position: -160px -352px
}

.flagIcon.flag-id {
    background-position: 0 -192px
}

.flagIcon.flag-gn {
    background-position: -64px -160px
}

.flagIcon.flag-eg {
    background-position: -384px -96px
}

.flagIcon.flag-bo {
    background-position: -352px -32px
}

.flagIcon.flag-pa {
    background-position: -288px -320px
}

.flagIcon.flag-gy {
    background-position: -288px -160px
}

.flagIcon.flag-mr {
    background-position: -128px -288px
}

.flagIcon.flag-bh {
    background-position: -192px -32px
}

.flagIcon.flag-ec {
    background-position: -320px -96px
}

.flagIcon.flag-om {
    background-position: -256px -320px
}

.flagIcon.flag-je {
    background-position: -352px -192px
}

.flagIcon.flag-tl {
    background-position: -128px -416px
}

.flagIcon.flag-va {
    background-position: -96px -448px
}

.flagIcon.flag-eh {
    background-position: -416px -96px
}

.flagIcon.flag-ms {
    background-position: -160px -288px
}

.flagIcon.flag-gb {
    background-position: -256px -128px
}

.flagIcon.flag-sg {
    background-position: -64px -384px
}

.flagIcon.flag-gl {
    background-position: 0 -160px
}

.flagIcon.flag-kz {
    background-position: -320px -224px
}

.flagIcon.flag-sv {
    background-position: -352px -384px
}

.flagIcon.flag-ro {
    background-position: -256px -352px
}

.flagIcon.flag-li {
    background-position: -448px -224px
}

.flagIcon.flag-gh {
    background-position: -416px -128px
}

.flagIcon.flag-ge {
    background-position: -320px -128px
}

.flagIcon.flag-nc {
    background-position: -448px -288px
}

.flagIcon.flag-hn {
    background-position: -352px -160px
}

.flagIcon.flag-vn {
    background-position: -256px -448px
}

.flagIcon.flag-lu {
    background-position: -128px -256px
}

.flagIcon.flag-aw {
    background-position: -416px 0
}

.flagIcon.flag-pt {
    background-position: -96px -352px
}

.flagIcon.flag-as {
    background-position: -320px 0
}

.flagIcon.flag-it {
    background-position: -288px -192px
}

.flagIcon.flag-ci {
    background-position: -256px -64px
}

.flagIcon.flag-cy {
    background-position: -64px -96px
}

.flagIcon.flag-cf {
    background-position: -160px -64px
}

.flagIcon.flag-ru {
    background-position: -320px -352px
}

.flagIcon.flag-uz {
    background-position: -64px -448px
}

.flagIcon.flag-tr {
    background-position: -256px -416px
}

.flagIcon.flag-vu {
    background-position: -288px -448px
}

.flagIcon.flag-cl {
    background-position: -320px -64px
}

.flagIcon.flag-bm {
    background-position: -288px -32px
}

.flagIcon.flag-ua {
    background-position: -416px -416px
}

.flagIcon.flag-to {
    background-position: -224px -416px
}

.flagIcon.flag-by {
    background-position: -32px -64px
}

.flagIcon.flag-kp {
    background-position: -192px -224px
}

.flagIcon.flag-ky {
    background-position: -288px -224px
}

.flagIcon.flag-bb {
    background-position: -32px -32px
}

.flagIcon.flag-gm {
    background-position: -32px -160px
}

.flagIcon.flag-bt {
    background-position: -448px -32px
}

.flagIcon.flag-mt {
    background-position: -192px -288px
}

.flagIcon.flag-kh {
    background-position: -64px -224px
}

.flagIcon.flag-re {
    background-position: -224px -352px
}

.flagIcon.flag-er {
    background-position: -448px -96px
}

.flagIcon.flag-ls {
    background-position: -64px -256px
}

.flagIcon.flag-st {
    background-position: -320px -384px
}

.flagIcon.flag-ng {
    background-position: -32px -320px
}

.flagIcon.flag-cm {
    background-position: -352px -64px
}

.flagIcon.flag-fr {
    background-position: -192px -128px
}

.flagIcon.flag-lv {
    background-position: -160px -256px
}

.flagIcon.flag-gq {
    background-position: -128px -160px
}

.flagIcon.flag-nz {
    background-position: -224px -320px
}

.flagIcon.flag-tw {
    background-position: -352px -416px
}

.flagIcon.flag-si {
    background-position: -96px -384px
}

.flagIcon.flag-td {
    background-position: 0 -416px
}

.flagIcon.flag-sa {
    background-position: -384px -352px
}

.flagIcon.flag-sy {
    background-position: -384px -384px
}

.flagIcon.flag-vc {
    background-position: -128px -448px
}

.flagIcon.flag-pf {
    background-position: -352px -320px
}

.flagIcon.flag-nr {
    background-position: -192px -320px
}

.flagIcon.flag-jm {
    background-position: -384px -192px
}

.flagIcon.flag-me {
    background-position: -320px -256px
}

.flagIcon.flag-jp {
    background-position: -448px -192px
}

.flagIcon.flag-il {
    background-position: -64px -192px
}

.flagIcon.flag-mz {
    background-position: -384px -288px
}

.flagIcon.flag-us {
    background-position: 0 -448px
}

.flagIcon.flag-es {
    background-position: 0 -128px
}

.flagIcon.flag-sm {
    background-position: -192px -384px
}

.flagIcon.flag-gp {
    background-position: -96px -160px
}

.flagIcon.flag-gi {
    background-position: -448px -128px
}

.flagIcon.flag-pw {
    background-position: -128px -352px
}

.flagIcon.flag-rs {
    background-position: -288px -352px
}

.flagIcon.flag-mk {
    background-position: -416px -256px
}

.flagIcon.flag-ck {
    background-position: -288px -64px
}

.flagIcon.flag-ws {
    background-position: -320px -448px
}

.flagIcon.flag-lb {
    background-position: -384px -224px
}

.flagIcon.flag-dm {
    background-position: -224px -96px
}

.flagIcon.flag-hr {
    background-position: -384px -160px
}

.flagIcon.flag-ve {
    background-position: -160px -448px
}

.flagIcon.flag-do {
    background-position: -256px -96px
}

.flagIcon.flag-no {
    background-position: -128px -320px
}

.flagIcon.flag-bf {
    background-position: -128px -32px
}

.flagIcon.flag-bs {
    background-position: -416px -32px
}

.flagIcon.flag-az {
    background-position: -448px 0
}

.flagIcon.flag-mn {
    background-position: -32px -288px
}

.flagIcon.flag-ai {
    background-position: -128px 0
}

.flagIcon.flag-tn {
    background-position: -192px -416px
}

.flagIcon.flag-is {
    background-position: -256px -192px
}

.flagIcon.flag-ps {
    background-position: -64px -352px
}

.flagIcon.flag-md {
    background-position: -288px -256px
}

.flagIcon.flag-cd {
    background-position: -128px -64px
}

.flagIcon.flag-bw {
    background-position: 0 -64px
}

.flagIcon.flag-ki {
    background-position: -96px -224px
}

.flagIcon.flag-tc {
    background-position: -448px -384px
}

.flagIcon.flag-qa {
    background-position: -192px -352px
}

.flagIcon.flag-sd {
    background-position: 0 -384px
}

.flagIcon.flag-ag {
    background-position: -96px 0
}

.flagIcon.flag-bj {
    background-position: -256px -32px
}

.flagIcon.flag-et {
    background-position: -32px -128px
}

.flagIcon.flag-ao {
    background-position: -256px 0
}

.flagIcon.flag-la {
    background-position: -352px -224px
}

.flagIcon.flag-am {
    background-position: -192px 0
}

.flagIcon.flag-ee {
    background-position: -352px -96px
}

.flagIcon.flag-na {
    background-position: -416px -288px
}

.flagIcon.flag-br {
    background-position: -384px -32px
}

.flagIcon.flag-in {
    background-position: -160px -192px
}

.flagIcon.flag-sz {
    background-position: -416px -384px
}

.flagIcon.flag-fj {
    background-position: -96px -128px
}

.flagIcon.flag-hk {
    background-position: -320px -160px
}

.flagIcon.flag-de {
    background-position: -128px -96px
}

.flagIcon.flag-ar {
    background-position: -288px 0
}

.flagIcon.flag-an {
    background-position: -224px 0
}

.flagIcon.flag-tv {
    background-position: -320px -416px
}

.flagIcon.flag-pk {
    background-position: -448px -320px
}

.flagIcon.flag-se {
    background-position: -32px -384px
}

.flagIcon.flag-ke {
    background-position: 0 -224px
}

.flagIcon.flag-rw {
    background-position: -352px -352px
}

.flagIcon.flag-pl {
    background-position: 0 -352px
}

.flagIcon.flag-np {
    background-position: -160px -320px
}

.flagIcon.flag-cr {
    background-position: -448px -64px
}

.flagIcon.flag-lt {
    background-position: -96px -256px
}

.flagIcon.flag-sl {
    background-position: -160px -384px
}

.flagIcon.flag-kn {
    background-position: -160px -224px
}

.flagIcon.flag-sk {
    background-position: -128px -384px
}

.flagIcon.flag-mh {
    background-position: -384px -256px
}

.flagIcon.flag-za {
    background-position: -384px -448px
}

.flagIcon.flag-ma {
    background-position: -224px -256px
}

.flagIcon.flag-sb {
    background-position: -416px -352px
}

.flagIcon.flag-mg {
    background-position: -352px -256px
}

.flagIcon.flag-tg {
    background-position: -32px -416px
}

.flagIcon.flag-mo {
    background-position: -64px -288px
}

.flagIcon.flag-fi {
    background-position: -64px -128px
}

.flagIcon.flag-at {
    background-position: -352px 0
}

.flagIcon.flag-fo {
    background-position: -160px -128px
}

.flagIcon.flag-tz {
    background-position: -384px -416px
}

.flagIcon.flag-iq {
    background-position: -192px -192px
}

.flagIcon.flag-cg {
    background-position: -192px -64px
}

.flagIcon.flag-al {
    background-position: -160px 0
}

.flagIcon.flag-mq {
    background-position: -96px -288px
}

.flagIcon.flag-kw {
    background-position: -256px -224px
}

.flagIcon.flag-hu {
    background-position: -448px -160px
}

.flagIcon.flag-be {
    background-position: -96px -32px
}

.flagIcon.flag-ug {
    background-position: -448px -416px
}

.flagIcon.flag-gt {
    background-position: -192px -160px
}

.flagIcon.flag-my {
    background-position: -352px -288px
}

.flagIcon.flag-gu {
    background-position: -224px -160px
}

.flagIcon.flag-sr {
    background-position: -288px -384px
}

.flagIcon.flag-ye {
    background-position: -352px -448px
}

.flagIcon.flag-tm {
    background-position: -160px -416px
}

.flagIcon.flag-sn {
    background-position: -224px -384px
}

.flagIcon.flag-dk {
    background-position: -192px -96px
}

.flagIcon.flag-ca {
    background-position: -96px -64px
}

.flagIcon.flag-so {
    background-position: -256px -384px
}

.flagIcon.flag-mw {
    background-position: -288px -288px
}

.flagIcon.flag-bz {
    background-position: -64px -64px
}

.flagIcon.flag-ir {
    background-position: -224px -192px
}

.flagIcon.flag-kr {
    background-position: -224px -224px
}

.flagIcon.flag-im {
    background-position: -128px -192px
}

.flagIcon.flag-ne {
    background-position: 0 -320px
}

.flagIcon.flag-bn {
    background-position: -320px -32px
}

.flagIcon.flag-uy {
    background-position: -32px -448px
}

.flagIcon.flag-ie {
    background-position: -32px -192px
}

.flagIcon.flag-vi {
    background-position: -224px -448px
}

.flagIcon.flag-zw {
    background-position: -448px -448px
}

.flagIcon.flag-zm {
    background-position: -416px -448px
}

.flagIcon.flag-af {
    background-position: -64px 0
}

.flagIcon.flag-au {
    background-position: -384px 0
}

.flagIcon.flag-mm {
    background-position: 0 -288px
}

.flagIcon.flag-mx {
    background-position: -320px -288px
}

.flagIcon.flag-gd {
    background-position: -288px -128px
}

.flagIcon.flag-ba {
    background-position: 0 -32px
}

.flagIcon.flag-ph {
    background-position: -416px -320px
}

.flagIcon.flag-sc {
    background-position: -448px -352px
}

.flagIcon.flag-cz {
    background-position: -96px -96px
}

.flagIcon.flag-mc {
    background-position: -256px -256px
}

.flagIcon.flag-ch {
    background-position: -224px -64px
}

.flagIcon.flag-jo {
    background-position: -416px -192px
}

.flagIcon.flag-mv {
    background-position: -256px -288px
}

.flagIcon.flag-gr {
    background-position: -160px -160px
}

.flagIcon.flag-vg {
    background-position: -192px -448px
}

.flagIcon.flag-dz {
    background-position: -288px -96px
}

.flagIcon.flag-km {
    background-position: -128px -224px
}

.flagIcon.flag-ly {
    background-position: -192px -256px
}

.flagIcon.flag-ad {
    background-position: 0 0
}

.flagIcon.flag-gg {
    background-position: -384px -128px
}

.flagIcon.flag-pe {
    background-position: -320px -320px
}

.flagIcon.flag-kg {
    background-position: -32px -224px
}

.flagIcon.flag-fm {
    background-position: -128px -128px
}

.flagIcon.flag-tt {
    background-position: -288px -416px
}

.flagIcon.flag-gw {
    background-position: -256px -160px
}

.flagIcon.flag-bd {
    background-position: -64px -32px
}

.flagIcon.flag-cv {
    background-position: -32px -96px
}

.flagIcon.flag-ga {
    background-position: -224px -128px
}

.flagIcon.flag-lc {
    background-position: -416px -224px
}

.flagIcon.flag-cu {
    background-position: 0 -96px
}

.flagIcon.flag-bi {
    background-position: -224px -32px
}

.flagIcon.flag-pr {
    background-position: -32px -352px
}

.flagIcon.flag-ml {
    background-position: -448px -256px
}

input[type=checkbox], input[type=radio] {
    margin: 0
}

section .container ol {
    counter-reset: item;
    padding-left: 20px;
    margin: 1.5em 0
}

@media (min-width: 768px) {
    section .container ol {
        padding-left: 134px
    }
}

section .container ol li {
    display: block;
    position: relative
}

section .container ol li:before {
    position: absolute;
    left: -1em;
    content: counter(item) ". ";
    counter-increment: item;
    color: #63a47b;
    font-weight: 800;
    font-size: 1.2em;
    line-height: 1.1
}

section .container ul {
    list-style: none;
    padding-left: 2px;
    margin: 1.5em 0
}

section .container ul li:before {
    content: "—";
    color: #63a47b;
    font-weight: 800;
    font-size: 14px;
    padding-right: 8px
}

section .container .nav-tabs > li:before {
    display: none
}

.simpleButtonHolder {
    text-align: center;
    background: #63a47b;
    border: 0 solid #fff;
    border-radius: 8px;
    padding: 6px 0;
    cursor: pointer;
    min-width: 117px
}

.simpleButtonHolder button {
    border: 0;
    outline: none;
    background: none
}

.simpleButtonHolder a {
    text-decoration: none
}

.simpleButtonHolder a:hover {
    color: #fff;
    text-decoration: none
}

.simpleButtonHolder .simpleButton {
    font-size: 20px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 300
}

.simpleButtonHolder:active, .simpleButtonHolder:hover {
    background: #3b7543;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.simpleButtonHolder.unactive {
    cursor: default;
    background: #ebf4fb;
    box-shadow: 0 0 0 1px #6bbbe6
}

.simpleButtonHolder.unactive .simpleButton {
    cursor: default;
    color: #ccc
}

blockquote {
    font-style: italic;
    padding: 0;
    margin: 0;
    font-size: 1em
}

.toTop {
    position: fixed;
    bottom: 19px;
    left: 15px;
    width: 50px;
    height: 50px;
    z-index: 9999;
    opacity: .2;
    cursor: pointer
}

@media (min-width: 992px) {
    .toTop {
        right: 15px;
        left: auto
    }
}

.toTop:hover {
    opacity: .7
}

.toTop img {
    width: 100%
}

header {
    background: #fff
}

header .container {
    /* height: 100%*/
}

header .topRow {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 35px
}

@media (min-width: 768px) {
    header .topRow {
        height: 75px;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

header .topRow .top-contact {
    font-size: 20px;
}


@media (max-width: 767px) {
    header .topRow .top-contact {
        margin: 20px 0;
        text-align: center;
    }

    .subLogo a {
        display: block;
        margin: 10px 0;
    }

    .subLogo img {
        display: block;
        margin: auto;
    }

}

header .topRow .logo {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 35px
}

@media (min-width: 768px) {
    header .topRow .logo {
        margin: 0 auto;
        width: 100%
    }
}

header .topRow .logo img {
    width: 100%
}

@media (min-width: 768px) {
    header .topRow .logo img {
        width: 55px
    }
}

header .topRow .admTExt {
    color: #b7b7b7;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 25px
}

header .topRow .userBlock {
    font-family: Roboto, sans-serif;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    header .topRow .userBlock {
        width: auto;
        margin-right: 25px;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

header .topRow .userBlock .userMainInfo {
    position: absolute;
    top: 15px;
    left: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    header .topRow .userBlock .userMainInfo {
        position: relative;
        top: auto;
        left: auto
    }
}

header .topRow .userBlock a {
    font-size: 15px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #ccc;
    line-height: 30px
}

@media (min-width: 768px) {
    header .topRow .userBlock > a {
        margin-right: 20px
    }
}

@media (min-width: 992px) {
    header .topRow .userBlock > a {
        margin-right: 45px
    }
}

header .topRow .userBlock .simpleButtonHolder {
    padding: 9px 25px 10px;
    line-height: 1;
    border: 0 solid
}

header .topRow .userBlock .simpleButtonHolder .simpleButton {
    line-height: 1;
    font-size: 21px;
    color: #fff
}

header .topRow .userBlock .userName {
    color: #ccc;
    font-weight: 300
}

@media (min-width: 768px) {
    header .topRow .userBlock .registerLink {
        padding-right: 55px
    }
}

@media (min-width: 992px) {
    header .topRow .userBlock .registerLink {
        padding-right: 15px
    }
}

header .topRow .userBlock.noLogin {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 250px
}

@media (min-width: 768px) {
    header .topRow .userBlock.noLogin {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

header .topRow .userBlock.noLogin .simpleButtonHolder {
    margin-bottom: 5px
}

@media (max-width: 767px) {
    header .menuRow {
        background: #eafbf3
    }
}

@media (max-width: 767px) {
    header .topRow {
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    header .topRow .userBlock .userMainInfo {
        position: static;
    }

    header .topRow .logo {
        width: auto;
    }

    header .topRow .userBlock.noLogin {
        width: 100%;
    }
}

header .menuRow .navbar-toggle {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    line-height: 60px;
    display: block;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    header .menuRow .navbar-toggle {
        line-height: 1
    }
}

header .menuRow .navbar-toggle .icon {
    width: 23px;
    height: 15px;
    margin-right: 14px
}

header .menuRow .navbar-toggle[aria-expanded=false] {
    display: none
}

@media (max-width: 767px) {
    header .menuRow .navbar-toggle:first-child {
        display: block
    }
}

header .menuRow .navbar-nav {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none;
    width: 100%;
    margin: 0
}

@media (max-width: 767px) {
    header .menuRow .navbar-nav {
        padding: 25px 0;
        background: transparent;
        border-top: 1px solid #63a47b;
        border-bottom: 1px solid #63a47b
    }
}

@media (min-width: 767px) {
    header .menuRow .navbar-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
        height: 38px
    }
}

header .menuRow .navbar-nav li {
    height: 100%
}

header .menuRow .navbar-nav li:before {
    display: none !important
}

header .menuRow .navbar-nav li a {
    color: #fff;
    text-transform: uppercase;
    color: #454545;
    font-size: 13px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    text-align: center;
    padding: 0;
    line-height: 37px
}

header .menuRow .navbar-nav li a:active, header .menuRow .navbar-nav li a:focus, header .menuRow .navbar-nav li a:hover {
    color: #454545;
    background: transparent
}

header .menuRow .navbar-nav li a.selected {
    color: #454545;
    background: transparent;
    font-weight: 600
}

@media (min-width: 768px) {
    header .menuRow .navbar-nav li a {
        padding: 10px 25px 7px;
        line-height: 1
    }
}
.main-title {
    padding: 20px 10px;
}
@media (min-width: 768px) {
    header .menuRow .navbar-nav li:first-child a {
        padding-left: 0
    }
}

section.general .h1, section.general h1 {
    display: block;
    color: #333;
    font-family: Roboto, sans-serif;
    padding: 35px 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    position: relative;
    margin-bottom: 0
}

@media (min-width: 768px) {
    section.general .h1, section.general h1 {
        padding: 26px 0;
        font-size: 18px
    }
}

@media (min-width: 992px) {
    section.general .h1, section.general h1 {
        padding: 31px 0;
        font-size: 23px
    }
}

section.inside h1 {
    display: block;
    color: #333;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    padding: 15px 0;
    font-weight: 700;
    text-align: center;
    background-color: #efeced;
    position: relative;
    margin-bottom: 0
}

@media (min-width: 768px) {
    section.inside h1 {
        padding: 38px 0;
        font-size: 21px
    }
}

/*section.inside h1:after, section.inside h1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 60px;
    background-color: hsla(0, 0%, 100%, .45);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg)
}*/

section.inside h1:before {
    left: 10%
}

section.inside h1:after {
    right: 10%
}

section.inside_events h1 {
    display: block;
    color: #333;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background-color: transparent;
    position: relative;
    margin-bottom: 10px;
    z-index: 100
}

@media (min-width: 768px) {
    section.inside_events h1 {
        font-size: 21px
    }
}

section .h1-holder {
    overflow: hidden
}

.propRow, .toMulti {
    width: 100%;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.toMulti .remMulti {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background: url(/images/icons/plus_minus/minus.svg);
    position: absolute;
    top: 0;
    right: 49px
}

.propRow .toMulti.big {
    border-bottom: 1px solid rgba(135, 186, 228, .32);
    padding-bottom: 46px;
    margin: 46px 0
}

.propRow .toMulti:first-of-type .remMulti {
    display: none
}

.bigMargin {
    margin-bottom: 20px
}

.highHeader {
    margin-top: 120px;
    margin-bottom: 40px;
    font-size: 20px
}

.smallHeading {
    font-size: 16px;
    width: 100%;
    margin-bottom: 15px
}

.groupItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.groupItem.small-item {
    margin-right: 35px
}

.groupItem.small-item .itemName {
    padding-right: 15px;
    width: 140px
}

.groupItem.small-item input {
    width: 190px
}

.groupItem.medium-item {
    margin-right: 35px
}

.groupItem.medium-item .itemName {
    padding-right: 15px
}

.groupItem.medium-item input {
    width: 290px
}

.groupItem.large-item {
    width: 100%
}

.groupItem.large-item .itemName {
    padding-right: 50px
}

.groupItem.large-item input {
    width: 100%;
    /*min-width: 800px*/
}

.payOptions .groupItem.large-item input {
    width: 100%;
    min-width: 100%;
}

.groupItem.fieldText {
    -ms-flex-align: start;
    align-items: flex-start
}

.groupItem.fieldText .itemName {
    padding-top: 10px;
    padding-right: 50px
}

.groupItem.fieldText textarea {
    width: 500px;
    height: 140px
}

.groupItem.checkbox input {
    width: auto;
    padding-right: 15px;
    box-shadow: inset 0 0 1px 1px #63a47b;
    border-radius: 4px
}

.groupItem.checkbox .itemName {
    width: auto
}

.groupItem.imageLoad .itemName {
    margin-bottom: 20px;
    width: 100%
}

.groupItem.imageLoad img {
    width: 45%;
    margin-right: 20px
}

.groupItem.imageLoad img[src=""] {
    display: none
}

.groupItem.imageLoad .fileLoadHolder {
    position: relative;
    overflow: hidden;
    color: #63a47b;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer;
    font-size: 12px
}

.groupItem.imageLoad .fileLoadHolder:hover {
    border-bottom: 1px solid #63a47b
}

.groupItem.imageLoad .fileLoadHolder input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 1em;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: #fff;
    cursor: inherit;
    display: block
}

.groupItem.docsLoad {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.groupItem.docsLoad .fileLoadHolder {
    position: relative;
    overflow: hidden;
    color: #63a47b;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer;
    font-size: 12px
}

.groupItem.docsLoad .fileLoadHolder:hover {
    border-bottom: 1px solid #63a47b
}

.groupItem.docsLoad .fileLoadHolder input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 1em;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: #fff;
    cursor: inherit;
    display: block
}

.groupItem.docsLoad .materialElement {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.groupItem.docsLoad .elemName {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.groupItem.docsLoad .elemActionRemove {
    font-size: 12px;
    color: #63a47b;
    margin-right: 20px;
    cursor: pointer
}

.groupItem.anonsLoad {
    margin-bottom: 30px
}

.groupItem.anonsLoad .fileLoadHolder {
    position: relative;
    overflow: hidden;
    color: #63a47b;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer;
    font-size: 12px
}

.groupItem.anonsLoad .fileLoadHolder:hover {
    border-bottom: 1px solid #63a47b
}

.groupItem.anonsLoad .fileLoadHolder input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 1em;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: #fff;
    cursor: inherit;
    display: block
}

.groupItem.anonsLoad .elemName {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.groupItem.anonsLoad .elemActionRemove {
    font-size: 12px;
    color: #63a47b;
    margin-right: 20px;
    cursor: pointer
}

.groupItem.anonsLoad .anonsHolder {
    padding-top: 15px
}

.groupItem.iconLoad .fileLoadHolder {
    position: relative;
    overflow: hidden;
    color: #63a47b;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer;
    font-size: 12px
}

.groupItem.iconLoad .fileLoadHolder:hover {
    border-bottom: 1px solid #63a47b
}

.groupItem.iconLoad .fileLoadHolder input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 1em;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: #fff;
    cursor: inherit;
    display: block
}

.groupItem[data-req="1"] .itemName:after {
    content: "*";
    display: inline;
    position: absolute;
    color: #63a47b;
    font-size: 18px;
    line-height: 1;
    font-weight: 700
}

.groupItem .remAddLink {
    font-size: 12px;
    color: #63a47b;
    margin-right: 20px;
    cursor: pointer
}

.groupItem .remAddLink > .itemName {
    font-size: 16px
}

.groupItem .itemName {
    color: #454545;
    padding-right: 20px;
    width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.groupItem span.callModal, .groupItem span.loadPict {
    color: #63a47b;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer
}

.groupItem span.callModal:hover, .groupItem span.loadPict:hover {
    border-bottom: 1px solid #63a47b
}

.groupItem input[type=date], .groupItem input[type=password], .groupItem input[type=text] {
    padding-left: 14px;
    font-size: 14px;
    line-height: 36px;
    margin-right: 15px;
    border: 1px solid #e8f4fb
}

.groupItem input[type=date]:hover, .groupItem input[type=password]:hover, .groupItem input[type=text]:hover {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.groupItem input[type=date]:active, .groupItem input[type=password]:active, .groupItem input[type=text]:active {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.groupItem input[type=date]:focus, .groupItem input[type=password]:focus, .groupItem input[type=text]:focus {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22);
    outline: none
}

.groupItem input[type=checkbox] {
    margin: 0 5px 0 0;
    position: relative
}

.groupItem textarea {
    padding-top: 10px;
    padding-left: 14px;
    font-size: 14px;
    border: 1px solid #e8f4fb;
    resize: none
}

.groupItem textarea:hover {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.groupItem textarea:active, .groupItem textarea:focus {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.groupItem textarea:focus {
    outline: none
}

.groupItem .selectHolder {
    width: 385px;
    margin-right: 15px
}

.groupItem .selectHolder .selectric-wrapper ul {
    margin: 0;
    padding: 0
}

.groupItem .selectHolder .selectric-wrapper .selectric {
    border: 1px solid #e8f4fb
}

.groupItem .selectHolder .selectric-wrapper .selectric-items {
    border: 1px solid #63a47b;
    border-top: 0 solid;
    z-index: 1
}

.groupItem .selectHolder .selectric-wrapper .selectric .label {
    margin: 0 50px 0 15px;
    font-size: 14px;
    line-height: 36px;
    text-align: left
}

.groupItem .selectHolder .selectric-wrapper .selectric .button {
    background: url(/images/icons/arrow/arrow_select_open_blue.svg);
    background-size: contain;
    width: 24px;
    height: 24px;
    right: 15px
}

.groupItem .selectHolder .selectric-wrapper .selectric .button:after {
    content: "";
    display: none
}

.groupItem .selectHolder .selectric-wrapper .selectric .label-selector {
    height: 36px;
    line-height: 36px
}

.groupItem .selectHolder .selectric-wrapper.selectric-hover .selectric {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.groupItem .selectHolder .selectric-wrapper.selectric-open .selectric {
    background: #fff;
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.groupItem .selectHolder .selectric-wrapper.selectric-open .button {
    background: url(/images/icons/arrow/arrow_select_close_blue.svg);
    background-size: contain
}

.groupItem .selectHolder .selectric-wrapper .selectric-items li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.groupItem .selectHolder .selectric-wrapper .selectric-items li:before {
    content: "";
    display: none
}

.groupItem .selectHolder .selectric-wrapper .selectric-items li.highlighted, .groupItem .selectHolder .selectric-wrapper .selectric-items li.selected, .groupItem .selectHolder .selectric-wrapper .selectric-items li:hover {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

.groupItem ::-webkit-input-placeholder {
    color: #a6aeb5
}

.groupItem :-ms-input-placeholder {
    color: #a6aeb5
}

.groupItem ::placeholder {
    color: #a6aeb5
}

.groupItem input[type=date], .groupItem input[type=password], .groupItem input[type=text] {
    height: 36px
}

.checkbox-styled.updt {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px
}

.checkbox-styled.updt + label {
    cursor: pointer;
    font-weight: 400
}

.checkbox-styled.updt:not(checked) {
    position: absolute !important;
    opacity: 0
}

.checkbox-styled.updt:not(checked) + label {
    position: relative;
    padding: 0 0 0 28px
}

.checkbox-styled.updt:not(checked) + label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #ccc;
    margin-top: 0
}

.checkbox-styled.updt:not(checked) + label:after {
    content: "";
    position: absolute;
    top: -2px;
    left: 2px;
    width: 19px;
    height: 19px;
    transition: all .2s;
    display: none;
    text-align: center;
    line-height: 21px;
    color: #63a47b;
    background-image: url(/images/icons/check-mark.png);
    margin-top: 0
}

.checkbox-styled.updt:checked + label:after {
    display: block
}

.materialBlock .itemName {
    width: 100%
}

.materialBlock .docsLoad .elemName {
    min-width: 250px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 15px
}

.materialBlock .docsLoad .materialElement {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.materialBlock .fileLoadHolder.mainLoader {
    margin-top: 10px
}

.sponsorMaterialBlock .itemName {
    width: 100%
}

.sponsorMaterialBlock.docsLoad .elemName {
    min-width: 250px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 15px
}

.sponsorMaterialBlock.docsLoad .materialElement {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.sponsorMaterialBlock .fileLoadHolder.mainLoader {
    margin-top: 10px
}

.modal .closeButton {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 17px;
    height: 17px;
    background: url(/images/icons/close/close_black.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    z-index: 20
}

.modal .modal-dialog {
    margin: 10px 10px 0;
    width: 420px
}

@media (min-width: 768px) {
    .modal .modal-dialog {
        margin: 10px auto 0
    }
}

@media (min-width: 992px) {
    .modal .modal-dialog {
        margin: 20px auto 0
    }
}

.modal .modal-content {
    border-radius: 0;
    background: #fff;
    border: 1px solid #ebf4fb
}

.modal .modal-body {
    position: relative;
    z-index: 15;
    padding: 0;
    overflow: hidden;
    padding: 33px 35px 26px
}

.modal .formName {
    color: #333;
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    margin-bottom: 20px
}

.modal .groupItem {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal .groupItem .itemName {
    margin-bottom: 7px
}

.modal .buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal .simpleButtonHolder {
    width: 155px
}

.modal .search .inputBlock {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px
}

.modal .search .inputBlock input[type=text] {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 14px;
    font-size: 14px;
    line-height: 36px;
    border: 1px solid #e8f4fb
}

.modal .search .inputBlock input[type=text]:hover {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.modal .search .inputBlock input[type=text]:active, .modal .search .inputBlock input[type=text]:focus {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.modal .search .inputBlock input[type=text]:focus {
    outline: none
}

.modal .search .inputBlock input[type=submit] {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    text-align: center;
    background: #63a47b;
    border-radius: 14px;
    padding: 0;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    border-radius: 0;
    border: 0 solid
}

.modal .search .inputBlock input[type=submit]:active, .modal .search .inputBlock input[type=submit]:hover {
    background: #3b7543;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.modal .search .inputBlock input[type=submit].unactive {
    background: #eafbf3;
    box-shadow: 0 0 0 1px #6bbbe6
}

.modal .search .inputBlock input[type=submit].unactive .simpleButton {
    color: #ccc
}

.modal .search .clearSearch {
    padding-left: 15px;
    cursor: pointer;
    color: #333
}

.modal-backdrop {
    background: hsla(0, 0%, 100%, .8);
    opacity: 1
}

#chooseIcon .iconList {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #63a47b;
    padding: 0 12px;
    margin-bottom: 15px
}

#chooseIcon .iconList label {
    margin-left: 22px;
    text-align: center;
    display: block;
    width: 50px
}

#chooseIcon .iconList .iconElem {
    width: 100%;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#chooseIcon .iconList .icon {
    min-width: 53px;
    max-height: 100%
}

#chooseIcon .iconList .remIcon {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    padding-right: 45px;
    color: #63a47b;
    cursor: pointer
}

#chooseIcon .iconLoad {
    margin-bottom: 30px
}

#chooseLector .lectorList {
    width: 100%;
    height: 280px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #63a47b;
    padding: 10px 15px;
    margin-bottom: 15px
}

#chooseLector .lectorList .lectorElement {
    width: 100%;
    height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#chooseLector .lectorList label {
    margin-left: 15px;
    text-align: center;
    display: block
}

#chooseLector .search {
    margin-bottom: 20px
}

#sponsorsList .sponsorsList {
    width: 100%;
    height: 280px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #63a47b;
    padding: 10px 15px;
    margin-bottom: 15px;
    margin-right: 15px
}

#sponsorsList .sponsorsList .sponsorElement {
    width: 100%;
    height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#sponsorsList .sponsorsList .sponsorElement label {
    margin-left: 15px;
    margin-right: 15px
}

#sponsorsList .sponsorsList .sponsorElement label .icon {
    min-width: 30px;
    height: 25px
}

#sponsorsList .sponsorsList .sponsorElement label .icon img {
    height: 100%
}

#sponsorsList .sponsorsList .sponsorElement .rightBlock .name {
    font-size: 16px;
    line-height: 1;
    color: #454545;
    display: block
}

#sponsorsList .sponsorsList .sponsorElement .rightBlock .editSponsor {
    font-size: 11px;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer
}

#sponsorsList .sponsorModalAdd {
    border-bottom: 1px dashed #63a47b;
    margin-bottom: 5px;
    cursor: pointer
}

#sponsorsList .search {
    margin-bottom: 20px
}

.confModal button.close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 17px;
    height: 17px;
    background: url(/images/icons/close/close_black.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    z-index: 20;
    opacity: 1;
    font-size: 0;
    margin: 0
}

.confModal .modal-dialog {
    width: 750px
}

.confModal .modal-body {
    padding: 56px 0 15px
}

.confModal .bootbox-body {
    font-size: 23px;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-transform: uppercase
}

.confModal .modal-footer {
    padding: 15px 15px 40px;
    text-align: center;
    border-top: 0 solid #e5e5e5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.confModal .modal-footer .btn {
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 300;
    text-align: center;
    background: #63a47b;
    border: 1px solid #fff;
    border-radius: 14px;
    cursor: pointer;
    padding: 7px 50px;
    margin: 0 20px
}

.formBlockAdmin .formMess {
    padding: 20px 0;
    color: #63a47b;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase
}

.formBlockAdmin .multipleGroupItem {
    position: absolute;
    right: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 87px
}

.formBlockAdmin .multipleGroupItem .minus {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background: url(/images/icons/plus_minus/minus.svg)
}

.formBlockAdmin .multipleGroupItem .plus {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background: url(/images/icons/plus_minus/plus.svg);
    background-repeat: no-repeat
}

.formBlockAdmin .multipleGroupItem.botControll {
    top: auto;
    bottom: 0;
    -ms-flex-align: center;
    align-items: center;
    width: 325px
}

.formBlockAdmin .choosenIcon {
    width: 70px;
    margin-right: 15px
}

.formBlockAdmin .buttons {
    margin-top: 50px;
    display: -ms-flexbox;
    display: flex
}

.formBlockAdmin .buttons .simpleButtonHolder {
    padding: 7px 50px;
    margin-right: 40px;
    border-radius: 0
}

.formBlockAdmin .buttons .simpleButtonHolder .simpleButton {
    font-family: Roboto, sans-serif;
    font-weight: 300
}

.topSlider {
    background: url(/images/slider-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 38px 0 45px;
    height: 463px;
}

@media (min-width: 768px) {
    .topSlider {
        padding: 53px 0 59px
    }
}

.topSlider .slidetHolder {
    position: relative
}

.topSlider a, .topSlider a:hover {
    color: #454545;
    text-decoration: none
}

.topSlider a:active, .topSlider a:focus {
    color: #454545
}

.topSlider .arrow {
    width: 49px;
    height: 55px;
    bottom: 55px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    z-index: 50
}

@media (min-width: 768px) {
    .topSlider .arrow {
        width: 62px;
        height: 77px;
    }
}

@media (min-width: 992px) {
    .topSlider .arrow {
        width: 95px;
        height: 95px;
        bottom: 40px;
    }
}

.topSlider .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_left_black.svg);
    background-size: 28px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 0
}

@media (min-width: 768px) {
    .topSlider .arrow.arrowToLeft {
        background-size: 27px;
        background-color: transparent
    }
}

@media (min-width: 992px) {
    .topSlider .arrow.arrowToLeft {
        background-size: 44px
    }
}

.topSlider .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_right_black.svg);
    background-size: 28px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 0
}

@media (min-width: 768px) {
    .topSlider .arrow.arrowToRight {
        background-size: 27px;
        background-color: transparent
    }
}

@media (min-width: 992px) {
    .topSlider .arrow.arrowToRight {
        background-size: 44px
    }
}

.topSlider .events-item {
    background: #fff;
    border-radius: 10px;
}

.topSlider .events-item .pict {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.topSlider .events-item .pict img {
    width: 100%
}

.topSlider .bottomLine {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 110px
}

@media (max-width: 480px) {
    .topSlider .bottomLine {
        position: relative;
    }

    .topSlider .arrow {
        bottom: 0;
    }
}

@media (min-width: 768px) {
    .topSlider .bottomLine {
        height: 77px;
        padding: 0 62px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 992px) {
    .topSlider .bottomLine {
        height: 65px;
        padding: 0 95px
    }
}

.topSlider .bottomLine .date {
    font-weight: 700;
    text-align: center;
    background: #4e4e4e;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 17px;
    width: 100%;
    height: 55px
}

@media (min-width: 768px) {
    .topSlider .bottomLine .date {
        width: 298px;
        font-size: 18px;
        line-height: 27px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 100%
    }
}

@media (min-width: 992px) {
    .topSlider .bottomLine .date {
        width: 475px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 100%;
        font-size: 24px;
    }
}

.topSlider .bottomLine .name {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    width: 100%;
    color: #fff;
    background: #63a47b;
    font-size: 14px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0 25px;
    text-transform: uppercase;
    height: 55px
}

@media (min-width: 768px) {
    .topSlider .bottomLine .name {
        font-size: 18px;
        height: 100%;
        padding: 0 20px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width: 992px) {
    .topSlider .bottomLine .name {
        font-size: 17px;
        line-height: 1.3;
        padding: 0 25px
    }
}

@media (min-width: 1200px) {
    .topSlider .bottomLine .name {
        font-size: 24px;
        padding: 0 25px
    }
}

.calendarHeading h2 {
    display: block;
    color: #333;
    font-family: Roboto, sans-serif;
    padding: 35px 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    position: relative;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .calendarHeading h2 {
        padding: 26px 0;
        font-size: 18px
    }
}

@media (min-width: 992px) {
    .calendarHeading h2 {
        padding: 31px 0;
        font-size: 23px
    }
}

.calendarYearList {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ebf4fb;
    height: 100px
}

@media (min-width: 768px) {
    .calendarYearList {
        display: -ms-flexbox;
        display: flex
    }
}

.calendarYearList span {
    display: block;
    border-left: 1px solid #ccc;
    padding: 0 12px;
    cursor: pointer
}

.calendarYearList span:first-child {
    border-left: 0 solid #7b7b7b
}

.calendarYearList span.selected {
    color: #63a47b
}

@media (min-width: 768px) {
    .calendarYearList span {
        font-size: 18px
    }
}

@media (min-width: 992px) {
    .calendarYearList span {
        font-size: 21px
    }
}

.calendarYearListMobile {
    display: block;
    height: 105px;
    padding: 30px 15px 0;
    background: #ebf4fb;
    z-index: 20
}

@media (min-width: 768px) {
    .calendarYearListMobile {
        display: none
    }
}

.calendarSlider {
    position: relative;
    background: url(/images/pattern-2.jpg);
    padding-top: 60px;
    padding-bottom: 90px
}

.calendarSlider:after {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 128px;
    background: #ffffff;
    left: 0;
    z-index: -1;
    pointer-events: none
}

@media (max-width: 768px) {
    .calendarSlider:after {
        bottom: 108px
    }
}

.calendarSlider .slidetHolder {
    position: relative
}

.calendarSlider .arrow {
    width: 95px;
    height: 95px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 140px;
    z-index: 50
}

@media (max-width: 1024px) {
    .calendarSlider .arrow {
        top: 240px;
    }
}

@media (max-width: 480px) {
    .calendarSlider .arrow {
        top: 400px;
    }
}

@media (max-width: 320px) {
    .calendarSlider .arrow {
        top: 400px;
    }
}

@media (max-width: 320px) {
    .arrow.arrowToRight {
        right: 25%;
    }
}

@media (max-width: 320px) {
    .arrow.arrowToLeft {
        right: 25%;
    }
}

.calendarSlider .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_right_white.svg);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 30%
}

@media (min-width: 768px) {
    .calendarSlider .arrow.arrowToLeft {
        background-size: 44px;
        left: 0
    }
}

.calendarSlider .arrow.arrowToLeft.slick-disabled {
    cursor: default;
    background: url(/images/icons/slider/arrow_slider_to_left_gray.svg);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width: 768px) {
    .calendarSlider .arrow.arrowToLeft.slick-disabled {
        background-size: 44px
    }
}

.calendarSlider .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_left_white.svg);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 30%
}

@media (min-width: 768px) {
    .calendarSlider .arrow.arrowToRight {
        background-size: 44px;
        right: 0
    }
}

.calendarSlider .arrow.arrowToRight.slick-disabled {
    cursor: default;
    background: url(/images/icons/slider/arrow_slider_to_right_gray.svg);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width: 768px) {
    .calendarSlider .arrow.arrowToRight.slick-disabled {
        background-size: 44px
    }
}

.calendarSlider .arrow.slick-hidden {
    display: block;
}

.calendarSlider .slidetHolder {
    margin-bottom: 10px
}

.calendarSlider .events-item {
    position: relative;
    width: 380px;
    padding: 0 15px 20px
}

.calendarSlider .events-item a, .calendarSlider .events-item a:hover {
    color: #454545;
    text-decoration: none
}

.calendarSlider .events-item a:active, .calendarSlider .events-item a:focus {
    color: #454545
}

.calendarSlider .events-item .topBlock {
    height: 175px;
    width: 100%;
    border: 1px solid hsla(0, 0%, 48%, .26);
    padding: 20px 12px 32px;
    margin-bottom: 44px;
    background: #fff
}

.calendarSlider .events-item .topBlock:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/images/angleBox.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    height: 23px;
    width: 100%;
    top: 173px;
    left: 0
}

.calendarSlider .events-item .topBlock .name {
    font-size: 18px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    /*text-transform: uppercase;*/
    text-align: center
}

@media (max-width: 970px) {
    .calendarSlider .events-item .topBlock .name {
        font-size: 15px
    }
}

@media (max-width: 720px) {
    .calendarSlider .events-item .topBlock .name {
        font-size: 15px
    }
}

@media (max-width: 480px) {
    .calendarSlider .events-item .topBlock .name {
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    .calendarSlider .events-item .topBlock .name {
        font-size: 14px;
    }
}

.calendarSlider .events-item .topBlock .subText {
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    font-weight: 100;
}

@media (max-width: 480px) {
    .calendarSlider .events-item .topBlock .subText {
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    .calendarSlider .events-item .topBlock .subText {
        font-size: 14px;
    }
}

.calendarSlider .events-item .date {
    height: 56px;
    padding-top: 15px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    text-align: center;
    margin: 13px auto 0;

}

@media (max-width: 480px) {
    .calendarSlider .events-item .date {
        padding-top: 15px;
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    .calendarSlider .events-item .date {
        padding-top: 15px;
        font-size: 14px;
    }
}

.calendarSlider .events-item .dotBlock {
    width: 10px;
    height: 10px;
    margin: 9px auto;
    border: 1px solid hsla(0, 0%, 48%, .26);
    border-radius: 50%;
    background: #fff
}

.calendarSlider .events-item .smallDate {
    position: absolute;
    bottom: 3px;
    left: -23px;
    color: #63a47b;
    font-size: 15px
}

.calendarSlider .events-item .smallDate .blueDot {
    width: 2px;
    height: 35px;
    margin: 10px auto;
    border: 1px solid hsla(0, 0%, 48%, .26);
    background: #63a47b
}

.calendarSlider .events-item.slick-active:first-child .smallDate, .calendarSlider .slick-active + .slick-slide:not(.slick-active) .smallDate, .calendarSlider .slick-slide:not(.slick-active) + .slick-active .smallDate {
    display: none
}

.calendarSlider .slick-slide {
    transition: opacity .3s
}

.calendarSlider .slick-slide:not(.slick-active) {
    opacity: 0
}

@media (max-width: 768px) {
    .calendarSlider {
        padding-top: 60px;
        padding-bottom: 70px
    }
}

.bigMenu {
    background: url(/images/pattern-1.jpg);
    border-top: 1px solid #c9ece0
}

.bigMenu .bigMenuList {
    padding: 30px 0
}

@media (min-width: 768px) {
    .bigMenu .bigMenuList {
        height: 244px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.bigMenu .bigMenuItem {
    height: 100%;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .bigMenu .bigMenuItem {
        width: 50%
    }
}

.bigMenu .bigMenuItem .name {
    overflow: hidden;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
    display: block
}

@media (min-width: 768px) {
    .bigMenu .bigMenuItem .name {
        font-size: 18px
    }
}

@media (min-width: 992px) {
    .bigMenu .bigMenuItem .name {
        font-size: 28px
    }
}

.bigMenu .bigMenuItem .name:hover {
    color: #63a47b;
    text-decoration: none
}

.bigMenu .bigMenuItem .subText {
    display: none;
    padding-top: 8px;
    font-size: 14px;
    color: #333;
    display: none;
    font-weight: 300
}

@media (min-width: 768px) {
    .bigMenu .bigMenuItem .subText {
        display: block;
        font-size: 16px;
        padding-top: 13px
    }
}

@media (min-width: 992px) {
    .bigMenu .bigMenuItem .subText {
        font-size: 16px
    }
}

.bigMenu .seporator {
    display: block;
    margin: 10px auto;
    width: 220px;
    height: 1px;
    background: #cfdee1
}

@media (min-width: 768px) {
    .bigMenu .seporator {
        display: none
    }
}

.socIcons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 0 8px;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .socIcons {
        margin-bottom: 0;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.socIcons .icon {
    width: 34px;
    height: 34px;
    margin: 0 7px
}

@media (min-width: 992px) {
    .socIcons .icon {
        width: 45px;
        height: 45px
    }
}

.socIcons .journalIcon {
    background: url(/images/icons/soc/journal.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.socIcons .twIcon {
    background: url(/images/icons/soc/twitter.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.socIcons .ytIcon {
    background: url(/images/icons/soc/youtube.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.socIcons .instaIcon {
    background: url(/images/icons/soc/insagramm.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.socIcons .vkIcon {
    background: url(/images/icons/soc/vk.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.socIcons .fbIcon {
    background: url(/images/icons/soc/facebook.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}
.socIcons .tgIcon {
    background: url(/images/icons/soc/TG.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}


.leftBottomBlock {
    height: 80px;
    background: #fff;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    float: left;
    display: none
}

@media (min-width: 768px) {
    .leftBottomBlock {
        width: 33.33333333%;
        display: -ms-flexbox;
        display: flex;
        height: 74px
    }
}

@media (min-width: 1200px) {
    .leftBottomBlock {
        width: 41.66666667%
    }
}

.leftTopBlock {
    width: 100%;
    background: #4e4e4e;
    float: left
}

@media (min-width: 768px) {
    .leftTopBlock {
        width: 33.33333333%;
        float: left
    }
}

@media (min-width: 1200px) {
    .leftTopBlock {
        width: 41.66666667%
    }
}

.leftTopBlock .bottomMenu {
    text-align: right;
    width: 100%;
    float: right
}

@media (min-width: 768px) {
    .leftTopBlock .bottomMenu {
        height: 140px;
        padding: 8px
    }
}

@media (min-width: 992px) {
    .leftTopBlock .bottomMenu {
        height: 150px;
        padding: 15px
    }
}

.leftTopBlock .bottomMenu .navbar-toggle {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    line-height: 60px;
    display: block;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

@media (min-width: 768px) {
    .leftTopBlock .bottomMenu .navbar-toggle {
        line-height: 1
    }
}

.leftTopBlock .bottomMenu .navbar-toggle .icon {
    width: 23px;
    height: 15px;
    margin-right: 14px
}

.leftTopBlock .bottomMenu .navbar-toggle[aria-expanded=false] {
    display: none
}

@media (max-width: 767px) {
    .leftTopBlock .bottomMenu .navbar-toggle:first-child {
        display: block
    }
}

.leftTopBlock .bottomMenu .navbar-nav {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none;
    width: 100%;
    margin: 0
}

@media (max-width: 767px) {
    .leftTopBlock .bottomMenu .navbar-nav {
        padding: 25px 0;
        background: transparent;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff
    }
}

@media (min-width: 768px) {
    .leftTopBlock .bottomMenu .navbar-nav {
        display: -ms-flexbox;
        display: flex
    }
}

.leftTopBlock .bottomMenu .navbar-nav li:before {
    display: none !important
}

.leftTopBlock .bottomMenu .navbar-nav li a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-align: center;
    padding: 0;
    line-height: 37px
}

@media (min-width: 768px) {
    .leftTopBlock .bottomMenu .navbar-nav li a {
        text-align: right;
        line-height: 21px
    }
}

.leftTopBlock .bottomMenu .navbar-nav li a:active, .leftTopBlock .bottomMenu .navbar-nav li a:focus, .leftTopBlock .bottomMenu .navbar-nav li a:hover {
    color: #63a47b;
    background: transparent
}

.leftTopBlock .bottomMenu .navbar-nav li a.selected {
    color: #63a47b;
    background: transparent;
    font-weight: 600
}

@media (min-width: 768px) {
    .leftTopBlock .bottomMenu .navbar-nav li:first-child a {
        padding-left: 11px
    }
}

footer .rightBlock {
    background: #eafbf3;
    width: 100%;
    float: left;
    position: relative
}

@media (min-width: 1200px) {
    footer .rightBlock .rigthBlockHolder {
        width: 670px
    }
}

@media (min-width: 768px) {
    footer .rightBlock {
        width: 66.66666667%;
        float: right;
        height: 215px;
        padding: 20px 15px
    }
}

@media (min-width: 992px) {
    footer .rightBlock {
        width: 66.66666667%;
        float: right;
        height: 250px;
        padding: 20px 15px
    }
}

@media (min-width: 1200px) {
    footer .rightBlock {
        width: 58.33333333%
    }
}

footer .rightBlock .copyRight {
    font-size: 17px;
    color: #454545
}

@media (min-width: 992px) {
    footer .rightBlock .copyRight {
        font-size: 14px;
        text-transform: uppercase;
    }
}

footer .rightBlock .regal {
    font-size: 12px;
    font-weight: 200;
    color: #454545
}

@media (min-width: 992px) {
    footer .rightBlock .regal {
        font-size: 14px
    }
}
footer .rightBlock .textBlock {
    float: left;
    margin-bottom: 41px;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    footer .rightBlock .textBlock {
        width: 70%;
        text-align: left;
        margin-bottom: 24px;
        height: 78px
    }
}

@media (min-width: 992px) {
    footer .rightBlock .textBlock {
        height: 65px
    }
}

footer .rightBlock .subLogo {
    width: 122px;
    margin: 20px auto
}

@media (min-width: 768px) {
    footer .rightBlock .subLogo {
        width: 122px;
        float: right;
        margin: 0;
        margin-right: 25px;
    }
}
footer .rightBlock .contacts {
    float: left;
    margin-bottom: 20px;
    width: 100%;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    text-align: center
}

@media (min-width: 768px) {
    footer .rightBlock .contacts {
        margin-bottom: 13px;
        text-align: left
    }
}

@media (min-width: 992px) {
    footer .rightBlock .contacts {
        margin-bottom: 20px
    }
}

footer .rightBlock .contacts .heading {
    font-size: 13px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    margin-bottom: 11px
}

@media (min-width: 768px) {
    footer .rightBlock .contacts .heading {
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    footer .rightBlock .contacts .heading {
        font-size: 15px
    }
}

footer .rightBlock .contacts a {
    display: block;
    color: #454545;
    font-weight: 300
}

@media (min-width: 768px) {
    footer .rightBlock .contacts a {
        display: inline
    }
}

footer .rightBlock .contacts a:active, footer .rightBlock .contacts a:focus, footer .rightBlock .contacts a:hover {
    color: #454545
}

footer .rightBlock .ceatedBy {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    text-align: center
}

footer .rightBlock .ceatedBy, footer .rightBlock .ceatedBy a {
    font-family: Roboto, sans-serif;
    font-weight: 300
}

@media (min-width: 768px) {
    footer .rightBlock .ceatedBy {
        margin-bottom: 0;
        text-align: left
    }
}

footer .rightBlock .addLinks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 10px;
    width: 300px
}

@media (min-width: 768px) {
    footer .rightBlock .addLinks {
        margin-bottom: 3px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

footer .rightBlock .addLinks a {
    border-left: 1px solid rgba(69, 69, 69, .43);
    padding-left: 10px;
    margin-right: 10px;
    font-size: 11px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #454545
}

footer .rightBlock .addLinks a:active, footer .rightBlock .addLinks a:focus, footer .rightBlock .addLinks a:hover {
    color: #454545
}

@media (min-width: 768px) {
    footer .rightBlock .addLinks a:nth-child(odd) {
        border-left: 0 solid #454545;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    footer .rightBlock .addLinks a:first-child {
        border-left: 0 solid #454545;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    footer .rightBlock .addLinks a {
        font-size: 13px
    }
}

.lkMenu {
    background: #ebf4fb
}

.lkMenu .lkTabsList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 112px
}

.lkMenu .lkTabsItem {
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    height: 100%;
    padding: 18px 70px
}

.lkMenu .lkTabsItem .name {
    font-size: 14px;
    color: #454545
}

.lkMenu .lkTabsItem .iconToBot {
    text-align: center;
    width: 32px;
    height: 32px;
    margin: 10px auto 0
}

.lkMenu .lkTabsItem:hover {
    text-decoration: none;
    background: #fff
}

.lkMenu .lkTabsItem.selected {
    background: #fff
}

.userImgHolder {
    width: 45px;
    height: 45px;
    display: inline;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px
}

.userImgHolder img {
    min-width: 100%;
    min-height: 100%
}

.inProgress {
    text-align: center;
    padding: 82px 0 88px
}

.inProgress .pict {
    width: 270px;
    margin: 0 auto 45px
}

.inProgress .largeText {
    font-size: 23px;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 15px
}

.inProgress .smallText {
    font-size: 17px;
    font-weight: 600;
    color: #454545
}

.sectionHeading {
    font-family: Roboto, sans-serif;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 30px;
    line-height: 68px
}

.sectionHeading#commentPalce {
    font-size: 14px;
    line-height: 20px;
    margin-top: 25px;
    font-weight: 700
}

.eventMainInfo {
    padding-top: 26px;
    /* background: url(/images/back-meropriytiy.jpg);*/
    background-position: 50%;
    background-size: cover
}

.eventMainInfo .nameHighBLock {
    font-size: 20px;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .eventMainInfo .nameHighBLock {
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: 40px;
        margin-bottom: 35px
    }
}

.eventMainInfo .nameHighBLock .specText {
    text-align: center
}

@media (min-width: 768px) {
    .eventMainInfo .nameHighBLock .specText {
        width: 50%;
        text-align: right
    }
}

.eventMainInfo .nameHighBLock .eventIcon {
    width: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px;
    -ms-flex-order: -1;
    order: -1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

@media (min-width: 768px) {
    .eventMainInfo .nameHighBLock .eventIcon {
        -ms-flex-order: 0;
        order: 0
    }
}

.eventMainInfo .nameHighBLock .eventIcon img {
    width: 100%
}

.eventMainInfo .nameHighBLock .mainDates {
    text-align: center
}

@media (min-width: 768px) {
    .eventMainInfo .nameHighBLock .mainDates {
        width: 50%;
        text-align: left
    }
}

.eventMainInfo .nameSubBlock {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .eventMainInfo .nameSubBlock {
        margin-bottom: 25px
    }
}

.eventMainInfo .nameSubBlock h1 {
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    color: #454545;
    text-align: center;
    line-height: 1;
    background: transparent
}

.eventMainInfo .nameSubBlock h1:after, .eventMainInfo .nameSubBlock h1:before {
    display: none
}

.eventMainInfo .nameSubBlock .eventYear {
    margin-left: 25px;
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    color: #454545;
    text-align: center;
    line-height: 1
}

.eventMainInfo .adresBlock {
    font-size: 14px;
    font-weight: 400;
    color: #454545;
    text-align: center;
    line-height: 1;
    margin-bottom: 55px
}

@media (min-width: 768px) {
    .eventMainInfo .adresBlock {
        margin-bottom: 25px
    }
}

.eventMainInfo .adresBlock .name {
    color: #fff
}

.eventMainInfo .actionsBlock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    margin: 0 -15px 35px
}

@media (min-width: 768px) {
    .eventMainInfo .actionsBlock {
        margin: 0 0 35px;
        font-size: 24px
    }
}

.eventMainInfo .actionsBlock .actionBlock {
    width: 50%;
    font-family: Roboto, sans-serif;
    margin: 0 15px;
    cursor: pointer;
    padding: 15px 0 18px
}

@media (min-width: 768px) {
    .eventMainInfo .actionsBlock .actionBlock {
        width: 338px;
        padding: 34px 0 22px
    }
}

.eventMainInfo .actionsBlock .actionBlock .name {
    color: #fff;
    margin-bottom: 9px;
    display: block;
    font-family: Roboto, sans-serif
}

@media (min-width: 768px) {
    .eventMainInfo .actionsBlock .actionBlock .name {
        margin-bottom: 22px
    }
}

.eventMainInfo .actionsBlock .actionBlock .icon {
    width: 26px
}

@media (min-width: 768px) {
    .eventMainInfo .actionsBlock .actionBlock .icon {
        width: 45px
    }
}

.eventMainInfo .actionsBlock .pay, .eventMainInfo .actionsBlock .reg {
    background: #79bce5
}

.eventMainInfo .actionsBlock .price {
    background: #63a47b
}

.tabsInfo {
    margin-bottom: 30px
}

.tabsInfo .tabList {
    position: relative;
    background: #ebf4fb;
    margin-bottom: 45px
}

@media (min-width: 768px) {
    .tabsInfo .tabList {
        padding: 0 25%
    }
}

.tabsInfo .tabList > .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabsInfo .tabList .slick-arrow {
    width: 28px;
    height: 28px;
    cursor: pointer;
    position: absolute;
    top: 40px
}

.tabsInfo .tabList .slick-arrow.arrowToLeftTabs {
    background: url(/images/icons/arrow/base/left_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 10%
}

.tabsInfo .tabList .slick-arrow.arrowToRightTabs {
    background: url(/images/icons/arrow/base/right_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 10%
}

.tabsInfo .tab {
    cursor: pointer;
    font-size: 14px;
    color: #454545;
    padding: 16px 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .tabsInfo .tab {
        width: 225px;
        height: 112px;
        padding: 20px 0
    }
}

.tabsInfo .tab.active, .tabsInfo .tab:hover {
    background: #fff
}

.tabsInfo .tab .name {
    font-size: 14px;
    color: #454545;
    display: block;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .tabsInfo .tab .name {
        width: 68%
    }
}

.tabsInfo .tab .icon {
    width: 27px
}

.tabsInfo .tabTextHolder {
    padding-bottom: 25px;
    font-size: 14px
}

.tabsInfo .tabTextHolder .tabSize {
    min-width: 900px;
    margin: 0 auto
}

.tabsInfo .tabTextHolder div.circle {
    padding: 8px;
    border-radius: 50%;
    background-color: #f2f8fd;
    width: 100px;
    height: 100px;
    display: inline-block;
    overflow: hidden;
    margin: 0 5px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .3)
}

.tabsInfo .tabTextHolder div.circle .imageHolder {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.tabsInfo .tabTextHolder div.circle .imageHolder img {
    min-width: 100%;
    width: auto;
    height: auto;
    min-height: 100%;
    border-radius: 50%
}

.tabsInfo .tabTextHolder h2 {
    font-weight: 900
}

.sheduleRow {
    overflow: hidden;
    margin-bottom: 68px
}

.sheduleRow:after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    background: #ccc;
    left: 0;
    z-index: -1;
    pointer-events: none;
    bottom: 65px
}

@media (min-width: 768px) {
    .sheduleRow:after {
        bottom: 38px
    }
}

.sheduleRow .nav, .sheduleRow .nav * {
    border: 0 solid !important;
    box-shadow: 0 0 0 #000 !important
}

.sheduleRow .nav.nav-tabs {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0
}

.sheduleRow .nav.nav-tabs .nav-item {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sheduleRow .nav.nav-tabs .nav-item a {
    color: #7b7b7b;
    border-radius: 0;
    margin: 0;
    text-align: center;
    line-height: 1.2
}

.sheduleRow .nav.nav-tabs .nav-item a:active, .sheduleRow .nav.nav-tabs .nav-item a:focus, .sheduleRow .nav.nav-tabs .nav-item a:hover {
    color: #7b7b7b
}

.sheduleRow .nav.mainRow {
    margin: 0;
    display: none
}

.sheduleRow .nav.mainRow .nav-item a {
    font-size: 21px;
    padding: 10px 0
}

.sheduleRow .nav.mainRow .nav-item.active a, .sheduleRow .nav.mainRow .nav-item:hover a {
    background: #edf6fc;
    color: #333
}

.sheduleRow .nav.mainRow .nav-item.active a:active, .sheduleRow .nav.mainRow .nav-item.active a:focus, .sheduleRow .nav.mainRow .nav-item.active a:hover, .sheduleRow .nav.mainRow .nav-item:hover a:active, .sheduleRow .nav.mainRow .nav-item:hover a:focus, .sheduleRow .nav.mainRow .nav-item:hover a:hover {
    color: #333
}

@media (min-width: 768px) {
    .sheduleRow .nav.mainRow {
        display: -ms-flexbox;
        display: flex
    }
}

.sheduleRow .nav.subRow {
    margin: 0;
    margin-bottom: 45px;
    display: none
}

.sheduleRow .nav.subRow .nav-item a {
    font-size: 14px;
    padding: 17px 0
}

.sheduleRow .nav.subRow .nav-item.active a, .sheduleRow .nav.subRow .nav-item:hover a {
    background: #d0ecfe;
    color: #333
}

.sheduleRow .nav.subRow .nav-item.active a:active, .sheduleRow .nav.subRow .nav-item.active a:focus, .sheduleRow .nav.subRow .nav-item.active a:hover, .sheduleRow .nav.subRow .nav-item:hover a:active, .sheduleRow .nav.subRow .nav-item:hover a:focus, .sheduleRow .nav.subRow .nav-item:hover a:hover {
    color: #333
}

@media (min-width: 768px) {
    .sheduleRow .nav.subRow {
        display: -ms-flexbox;
        display: flex
    }
}

.sheduleRow .lectorItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 6px;
    height: 25px
}

@media (min-width: 768px) {
    .sheduleRow .lectorItem {
        height: 32px
    }
}

.sheduleRow .lectorItem .lectorIcon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    display: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px
}

@media (min-width: 768px) {
    .sheduleRow .lectorItem .lectorIcon {
        width: 66px;
        height: 66px
    }
}

.sheduleRow .lectorItem .lectorIcon img {
    height: 100%;
    min-width: none
}

.sheduleRow .lectorItem .flagIcon {
    margin-right: 14px
}

.sheduleRow .lectorItem .lectorName a {
    color: #63a47b
}

.sheduleRow .lectors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    max-height: 50px
}

@media (min-width: 768px) {
    .sheduleRow .lectors {
        max-height: 66px
    }
}

.sheduleRow .lectorSolo .lectorItem {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    height: 50px
}

@media (min-width: 768px) {
    .sheduleRow .lectorSolo .lectorItem {
        height: 66px
    }
}

.sheduleRow .lectorSolo .lectorItem .lectorIcon {
    display: -ms-flexbox;
    display: flex
}

.sheduleRow .mobileMainSelectHolder {
    margin-bottom: 20px;
    display: block
}

@media (min-width: 768px) {
    .sheduleRow .mobileMainSelectHolder {
        display: none
    }
}

.sheduleRow .mobileSubSelectHolder {
    margin-bottom: 20px;
    display: block
}

@media (min-width: 768px) {
    .sheduleRow .mobileSubSelectHolder {
        display: none
    }
}

.scheduleSlider {
    position: relative
}

.scheduleSlider .arrow {
    width: 27px;
    height: 27px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 80px;
    z-index: 50
}

@media (min-width: 768px) {
    .scheduleSlider .arrow {
        position: absolute;
        width: 95px;
        height: 95px
    }
}

.scheduleSlider .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_left_gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 27px;
    float: left;
    margin-left: 35%
}

@media (min-width: 768px) {
    .scheduleSlider .arrow.arrowToLeft {
        background-size: 44px;
        margin-left: 0;
        left: -72px
    }
}

.scheduleSlider .arrow.arrowToLeft.slick-disabled {
    cursor: default;
    opacity: .1
}

.scheduleSlider .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_right_gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    right: 0;
    background-size: 27px;
    float: right;
    margin-right: 35%
}

@media (min-width: 768px) {
    .scheduleSlider .arrow.arrowToRight {
        background-size: 44px;
        margin-right: 0;
        right: -72px
    }
}

.scheduleSlider .arrow.arrowToRight.slick-disabled {
    cursor: default;
    opacity: .1
}

.scheduleSlider .arrow.slick-hidden {
    display: block;
    visibility: hidden
}

.scheduleSlider .sliderHolder .scheduleSliderItem {
    width: 290px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 20px
}

@media (min-width: 768px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem {
        width: 330px
    }
}

@media (min-width: 992px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem {
        width: 295px
    }
}

@media (min-width: 1200px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem {
        width: 355px
    }
}

.scheduleSlider .sliderHolder .scheduleSliderItem a, .scheduleSlider .sliderHolder .scheduleSliderItem a:hover {
    color: #63a47b;
    text-decoration: none
}

.scheduleSlider .sliderHolder .scheduleSliderItem a:active, .scheduleSlider .sliderHolder .scheduleSliderItem a:focus {
    color: #63a47b
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock {
    position: relative;
    height: 200px;
    width: 100%;
    border: 1px solid hsla(0, 0%, 48%, .26);
    padding: 16px 12px 32px;
    margin-bottom: 44px;
    background: #fff
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/images/angleBox.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    height: 23px;
    width: 100%;
    top: 198px;
    left: 0
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .lectors {
    color: #63a47b;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .lectors {
        margin-bottom: 20px
    }
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .theme {
    text-align: center;
    color: #454545;
    margin-bottom: 15px
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .loadFiles {
    color: #63a47b;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    background: url(/images/icons/arrow/arrow_download_blue.svg) no-repeat;
    width: 62%;
    display: block;
    margin: 0 auto;
    background-size: 19px;
    padding-left: 27px;
    z-index: 25;
    position: relative
}

@media (min-width: 768px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .loadFiles {
        background-size: contain;
        padding-left: 36px
    }
}

.scheduleSlider .sliderHolder .scheduleSliderItem .topBlock .loadFiles.no_materials {
    position: absolute;
    bottom: 15px;
    left: 60px;
    cursor: default;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.scheduleSlider .sliderHolder .scheduleSliderItem .date {
    width: 130px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid hsla(0, 0%, 48%, .26);
    border-radius: 10px;
    text-align: center;
    margin: 13px auto 0;
    background: #fff
}

@media (min-width: 768px) {
    .scheduleSlider .sliderHolder .scheduleSliderItem .date {
        width: 160px;
        height: 40px;
        line-height: 40px;
        font-size: 17px
    }
}

.scheduleSlider .sliderHolder .scheduleSliderItem .dotBlock {
    width: 10px;
    height: 10px;
    margin: 9px auto;
    border: 1px solid hsla(0, 0%, 48%, .26);
    border-radius: 50%;
    background: #fff
}

.scheduleSlider .sliderHolder .scheduleSliderItem .smallDate {
    position: absolute;
    bottom: 3px;
    left: -23px;
    color: #63a47b;
    font-size: 15px
}

.scheduleSlider .sliderHolder .scheduleSliderItem .smallDate .blueDot {
    width: 10px;
    height: 10px;
    margin: 9px auto;
    border: 1px solid hsla(0, 0%, 48%, .26);
    border-radius: 50%;
    background: #63a47b
}

.scheduleSlider .sliderHolder .scheduleSliderItem.slick-active:first-child .smallDate {
    display: none
}

.scheduleSlider .sliderHolder .scheduleSliderItem.non_lect .topBlock {
    background: #edf6fc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.scheduleSlider .sliderHolder .scheduleSliderItem.non_lect .topBlock:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/images/angleBox_blue.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    height: 23px;
    width: 100%;
    top: 198px;
    left: 0
}

.scheduleSlider .sliderHolder .scheduleSliderItem.non_lect .loadFiles {
    display: none
}

.scheduleSlider .sliderHolder .scheduleSliderItem .lectorName .flagIcon {
    margin-right: 14px
}

.subTabContent .scheduleSlider {
    visibility: hidden
}

.subTabContent .tab-pane.active .scheduleSlider.showed {
    visibility: visible
}

.mainRowTabHolderArrows {
    display: none;
    position: relative
}

@media (min-width: 768px) {
    .mainRowTabHolderArrows.showed {
        display: block
    }

    .mainRowTabHolderArrows .arrow {
        display: block;
        position: absolute;
        width: 26px;
        height: 26px;
        top: 10px;
        cursor: pointer
    }

    .mainRowTabHolderArrows .arrow.arrowToLeft {
        background: url(/images/icons/slider/arrow_slider_to_left_dark.svg) #fff;
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: 50%;
        left: -36px
    }

    .mainRowTabHolderArrows .arrow.arrowToRight {
        background: url(/images/icons/slider/arrow_slider_to_right_dark.svg) #fff;
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: 50%;
        right: -36px
    }
}

@media (min-width: 992px) {
    .mainRowTabHolderArrows, .mainRowTabHolderArrows.showed {
        display: none
    }
}

.mainRowTabHolder .mainRow {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media (min-width: 768px) {
    .mainRowTabHolder {
        overflow: hidden
    }

    .mainRowTabHolder .mainRow .nav-item {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media (min-width: 992px) {
    .mainRowTabHolder {
        overflow: hidden
    }

    .mainRowTabHolder .mainRow .nav-item {
        width: auto;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

.subRowTabHolderArrows {
    display: none;
    position: relative
}

@media (min-width: 768px) {
    .subRowTabHolderArrows.showed {
        display: block
    }

    .subRowTabHolderArrows .arrow {
        display: block;
        position: absolute;
        width: 26px;
        height: 26px;
        top: 10px;
        cursor: pointer
    }

    .subRowTabHolderArrows .arrow.arrowToLeft {
        background: url(/images/icons/slider/arrow_slider_to_left_dark.svg) #fff;
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: 50%;
        left: -36px
    }

    .subRowTabHolderArrows .arrow.arrowToRight {
        background: url(/images/icons/slider/arrow_slider_to_right_dark.svg) #fff;
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: 50%;
        right: -36px
    }
}

@media (min-width: 992px) {
    .subRowTabHolderArrows, .subRowTabHolderArrows.showed {
        display: none
    }
}

.subRowTabHolder .subRow {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media (min-width: 768px) {
    .subRowTabHolder {
        overflow: hidden
    }

    .subRowTabHolder .subRow .nav-item {
        width: 25%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width: 992px) {
    .subRowTabHolder {
        overflow: hidden
    }

    .subRowTabHolder .subRow .nav-item {
        width: auto;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

#eventsModalPrices .buttons {
    -ms-flex-pack: center;
    justify-content: center
}

#eventsModalPrices .buttons .simpleButtonHolder {
    margin: 0 35px
}

.event-modal .modal-dialog {
    width: auto;
    max-width: 745px
}

@media (min-width: 768px) {
    .event-modal .modal-body {
        padding: 40px 120px 50px;
    }
}

.event-modal .formName {
    font-family: Roboto, sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.event-modal .buttons .simpleButtonHolder {
    min-width: 355px;
    width: 100%
}

@media (min-width: 768px) {
    .event-modal .buttons .simpleButtonHolder {
        margin: 0 35px
    }
}

.event-modal .eventPayInfo .prop .name {
    font-weight: 900;
    text-transform: uppercase;
    text-align: center
}

.event-modal .eventPayInfo .prop .value {
    text-align: center
}

.event-modal .eventPayInfo .eventName {
    margin-bottom: 40px
}

.event-modal .eventPayInfo .eventDate {
    margin-bottom: 23px
}

.event-modal .eventPayInfo .eventDate .name {
    font-weight: 400;
    margin-bottom: 5px
}

.event-modal .eventPayInfo .userStatus {
    margin-bottom: 43px;
    text-align: center
}

.event-modal .eventPayInfo .userStatus .name {
    margin-bottom: 5px
}

.event-modal .eventPayInfo .seporFull {
    width: 100%;
    height: 2px;
    background: #ebf4fb;
    margin-bottom: 40px
}

.event-modal .eventPayInfo .seporFull.second {
    margin-bottom: 25px
}

.event-modal .eventPayInfo .userAddServices .name {
    margin-bottom: 15px
}

.event-modal .eventPayInfo .userPayType {
    margin-bottom: 30px
}

.event-modal .eventPayInfo .userPayType .name {
    margin-bottom: 15px
}

.event-modal .eventPayInfo .userPaid .name {
    margin-bottom: 30px
}

.event-modal .eventPayInfo .userAddPrice {
    width: 265px;
    margin: 0 auto 40px
}

.event-modal .eventPayInfo .userAddPrice .addItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

.event-modal .eventPayInfo .userAddPrice .addItem label {
    padding-left: 37px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.event-modal .eventPayInfo .loginButton {
    margin-bottom: 30px
}

.event-modal .eventPayInfo .loginButton .simpleButtonHolder {
    margin: 0 auto;
    width: 200px
}

.event-modal .eventPayInfo .payOptions {
    width: 100%;
    min-width: 390px;
    margin: 0 auto 20px
}

.event-modal .eventPayInfo .payOptions .name {
    font-weight: 400;
    margin-bottom: 15px
}

.event-modal .eventPayInfo .total {
    text-align: center;
    font-size: 18px;
    margin-bottom: 17px
}

.event-modal .eventPayInfo .buttons {
    -ms-flex-pack: center;
    justify-content: center
}

.event-modal .eventPayInfo .readMorePrice {
    text-align: center;
    font-size: 15px;
    margin-bottom: 30px
}

.event-modal .eventPayInfo .readMorePrice span {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

.event-modal .eventPayInfo .morePrices {
    display: none;
    margin-bottom: 30px
}

.event-modal .eventPayInfo .priceItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #454545;
    border-bottom: 1px solid #ebf4fb;
    padding: 12px 0
}

.event-modal .eventPayInfo .priceItem:first-child {
    border-top: 1px solid #ebf4fb
}

.event-modal .payReqBlock-first{
	margin-top:15px;
}

.event-modal .payReqBlock {
    display: none
}

.event-modal .groupItem input {
    margin-right: 0;
    margin-bottom: 10px
}

.event-modal .textInfo {
    text-align: center;
    font-size: 25px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.event-modal .resultsPay {
    text-align: center;
    font-size: 19px;
    margin-bottom: 15px
}

.event-modal .resultsPay .event_name {
    font-size: 1.2em
}

.event-modal .resultsPay .payDescr {
    font-size: .8em
}

#eventsModalReRegistr .modal-dialog {
    width: auto;
    min-width: 745px
}

@media (min-width: 768px) {
    #eventsModalReRegistr .modal-body {
        padding: 40px 120px 50px
    }
}

#eventsModalReRegistr .formName {
    font-family: Roboto, sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

#eventsModalReRegistr .buttons .simpleButtonHolder {
    min-width: 355px;
    width: 100%
}

@media (min-width: 768px) {
    #eventsModalReRegistr .buttons .simpleButtonHolder {
        margin: 0 35px
    }
}

#eventsModalReRegistr .eventPayInfo .prop .name {
    font-weight: 900;
    text-transform: uppercase;
    text-align: center
}

#eventsModalReRegistr .eventPayInfo .prop .value {
    text-align: center
}

#eventsModalReRegistr .eventPayInfo .eventName {
    margin-bottom: 40px
}

#eventsModalReRegistr .eventPayInfo .eventDate {
    margin-bottom: 23px
}

#eventsModalReRegistr .eventPayInfo .eventDate .name {
    font-weight: 400;
    margin-bottom: 5px
}

#eventsModalReRegistr .eventPayInfo .userStatus {
    margin-bottom: 43px;
    text-align: center
}

#eventsModalReRegistr .eventPayInfo .userStatus .name {
    margin-bottom: 5px
}

#eventsModalReRegistr .eventPayInfo .seporFull {
    width: 100%;
    height: 2px;
    background: #ebf4fb;
    margin-bottom: 40px
}

#eventsModalReRegistr .eventPayInfo .seporFull.second {
    margin-bottom: 25px
}

#eventsModalReRegistr .eventPayInfo .userAddServices .name {
    margin-bottom: 15px
}

#eventsModalReRegistr .eventPayInfo .userPayType {
    margin-bottom: 30px
}

#eventsModalReRegistr .eventPayInfo .userPayType .name {
    margin-bottom: 15px
}

#eventsModalReRegistr .eventPayInfo .userPaid .name {
    margin-bottom: 30px
}

#eventsModalReRegistr .eventPayInfo .userAddPrice {
    width: 265px;
    margin: 0 auto 40px
}

#eventsModalReRegistr .eventPayInfo .userAddPrice .addItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

#eventsModalReRegistr .eventPayInfo .userAddPrice .addItem label {
    padding-left: 37px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#eventsModalReRegistr .eventPayInfo .loginButton {
    margin-bottom: 30px
}

#eventsModalReRegistr .eventPayInfo .loginButton .simpleButtonHolder {
    margin: 0 auto;
    width: 200px
}

#eventsModalReRegistr .eventPayInfo .payOptions {
    width: 100%;
    min-width: 390px;
    margin: 0 auto 20px
}

#eventsModalReRegistr .eventPayInfo .payOptions .name {
    font-weight: 400;
    margin-bottom: 15px
}

#eventsModalReRegistr .eventPayInfo .total {
    text-align: center;
    font-size: 18px;
    margin-bottom: 17px
}

#eventsModalReRegistr .eventPayInfo .buttons {
    -ms-flex-pack: center;
    justify-content: center
}

#eventsModalReRegistr .eventPayInfo .readMorePrice {
    text-align: center;
    font-size: 15px;
    margin-bottom: 30px
}

#eventsModalReRegistr .eventPayInfo .readMorePrice span {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

#eventsModalReRegistr .eventPayInfo .morePrices {
    display: none;
    margin-bottom: 30px
}

#eventsModalReRegistr .eventPayInfo .priceItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #454545;
    border-bottom: 1px solid #ebf4fb;
    padding: 12px 0
}

#eventsModalReRegistr .eventPayInfo .priceItem:first-child {
    border-top: 1px solid #ebf4fb
}

#eventsModalReRegistr .payReqBlock {
    display: none
}

#eventsModalReRegistr .groupItem input {
    margin-right: 0;
    margin-bottom: 10px
}

#eventsModalReRegistr .textInfo {
    text-align: center;
    font-size: 25px;
    margin-bottom: 15px;
    text-transform: uppercase
}

#eventsModalReRegistr .resultsPay {
    text-align: center;
    font-size: 19px;
    margin-bottom: 15px
}

#eventsModalReRegistr .resultsPay .event_name {
    font-size: 1.2em
}

#eventsModalReRegistr .resultsPay .payDescr {
    font-size: .8em
}

#eventsModalChangePriceType .changePay .simpleButtonHolder {
    width: 100%;
    margin-top: 25px
}

#eventsModalChangePriceType .modal-dialog {
    width: auto;
    min-width: 420px
}

.pricesList .addServices, .pricesList .defaultPrice {
    margin-bottom: 60px
}

.pricesList .heading {
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    margin-bottom: 25px
}

.pricesList .listPrice .priceItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #454545;
    border-bottom: 1px solid #ebf4fb;
    padding: 12px 0
}

.pricesList .listPrice .priceItem:first-child {
    border-top: 1px solid #ebf4fb
}

#eventsModalPrices .modal-dialog {
    width: auto;
    min-width: 745px
}

@media (min-width: 768px) {
    #eventsModalPrices .modal-body {
        padding: 40px 120px 50px
    }
}

#eventsModalPrices .formName {
    font-family: Roboto, sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 768px) {
    #eventsModalPrices .buttons .simpleButtonHolder {
        padding: 6px 15px;
        width: auto;
        margin: 0
    }
}

#partnerInfo .modal-dialog {
    width: auto;
    min-width: 745px
}

@media (min-width: 768px) {
    #partnerInfo .modal-body {
        padding: 40px 120px 50px
    }
}

#partnerInfo .formName {
    font-family: Roboto, sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

#partnerInfo .buttons {
    -ms-flex-pack: center;
    justify-content: center
}

#partnerInfo .buttons .simpleButtonHolder {
    min-width: 142px
}

@media (min-width: 768px) {
    #partnerInfo .buttons .simpleButtonHolder {
        margin: 0 35px;
        min-width: none
    }
}

#partnerInfo .partnerModalInfo .prop {
    text-align: center;
    text-transform: uppercase
}

#partnerInfo .partnerModalInfo .prop .name {
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 20px
}

#partnerInfo .partnerModalInfo .linkToPartner {
    margin-bottom: 50px
}

#partnerInfo .partnerModalInfo .linkToPartner a {
    font-size: 14px;
    font-weight: 900
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider {
    opacity: 0;
    height: 188px;
    position: relative;
    margin-bottom: 30px
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider.showed {
    opacity: 1;
    height: auto
}

@media (min-width: 768px) {
    #partnerInfo .partnerModalInfo .materialsPartnerSlider {
        margin-bottom: 70px
    }
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .name {
    margin-bottom: 25px
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow {
    width: 95px;
    height: 95px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 80px;
    z-index: 50
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_left_gray.svg);
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: 50%;
    left: -10px
}

@media (min-width: 992px) {
    #partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToLeft {
        left: -120px
    }
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToLeft.slick-disabled {
    cursor: default;
    opacity: .1
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_right_gray.svg);
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: 50%;
    right: -10px
}

@media (min-width: 992px) {
    #partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToRight {
        right: -120px
    }
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.arrowToRight.slick-disabled {
    cursor: default;
    opacity: .1
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .arrow.slick-hidden {
    display: none;
    visibility: hidden
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .slider .sliderItem {
    width: 175px;
    margin: 0 auto;
    text-align: center
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .slider .sliderItem .pict {
    height: 115px;
    margin-bottom: 10px
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .slider .sliderItem .pict img {
    min-width: 100%;
    height: 100%;
    margin: 0 auto
}

#partnerInfo .partnerModalInfo .materialsPartnerSlider .slider .sliderItem .docName {
    text-transform: none;
    color: #333
}

.top-breadcrumb {
    padding: 0 15px
}

.partnersDetail h5 {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    background: #ebf4fb;
    margin: 0;
    line-height: 68px
}

.partnersDetail .partnersSliderHodler {
    display: block;
    position: relative;
    height: 320px;
    padding-top: 65px;
    background: url(/images/partners-back.jpg) no-repeat;
    background-position: 50%
}

@media (min-width: 768px) {
    .partnersDetail .partnersSliderHodler {
        display: none
    }
}

.partnersDetail .partnersSliderHodler .container {
    position: relative
}

.partnersDetail .partnersSliderHodler .arrow {
    width: 63px;
    height: 78px;
    top: 64px;
    cursor: pointer;
    position: absolute;
    z-index: 50
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHodler .arrow {
        top: 42px;
        width: 85px;
        height: 100px
    }
}

.partnersDetail .partnersSliderHodler .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_left_dark.svg) #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 0;
    background-size: 30px
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHodler .arrow.arrowToLeft {
        background-size: 44px
    }
}

.partnersDetail .partnersSliderHodler .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_right_dark.svg) #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 0;
    background-size: 30px
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHodler .arrow.arrowToRight {
        background-size: 44px
    }
}

.partnersDetail .partnersSliderHodler .partnersSlider {
    min-width: 100%;
    margin: 0 auto
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem {
    margin: 0 auto;
    width: 160px
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem .pict {
    width: 100%;
    background: #fff;
    margin-bottom: 5px;
    margin-top: 25px
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem .pict img {
    width: 100%
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ebf4fb;
    padding: 10px 0;
    line-height: 1;
    cursor: pointer
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore .text {
    font-size: 12px;
    color: #454545;
    display: block;
    margin-bottom: 5px
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore .icon {
    width: 18px
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem.status_15 {
    margin-top: 0;
    width: 250px
}

.partnersDetail .partnersSliderHodler .partnersSlider .partnersSliderItemHolder .partnersSliderItem.status_15 .pict {
    margin-top: 0;
    height: 129px
}

.partnersDetail .partnersSliderHolderMain {
    display: none;
    position: relative;
    height: 320px;
    padding-top: 65px;
    background: url(/images/partners-back.jpg) no-repeat;
    background-position: 50%
}

@media (min-width: 768px) {
    .partnersDetail .partnersSliderHolderMain {
        display: block
    }
}

.partnersDetail .partnersSliderHolderMain .container {
    position: relative
}

.partnersDetail .partnersSliderHolderMain .arrow {
    width: 63px;
    height: 78px;
    top: 64px;
    cursor: pointer;
    position: absolute;
    z-index: 50
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHolderMain .arrow {
        top: 42px;
        width: 85px;
        height: 100px
    }
}

.partnersDetail .partnersSliderHolderMain .arrow.arrowToLeft {
    background: url(/images/icons/slider/arrow_slider_to_left_dark.svg) #fff;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 0
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHolderMain .arrow.arrowToLeft {
        background-size: 44px
    }
}

.partnersDetail .partnersSliderHolderMain .arrow.arrowToRight {
    background: url(/images/icons/slider/arrow_slider_to_right_dark.svg) #fff;
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 0
}

.partnersDetail .partnersSliderHolderMain .stackItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center
}

.partnersDetail .partnersSliderHolderMain .partnersSlider {
    margin: 0 auto
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder {
    margin: 0 10px
}

@media (min-width: 992px) {
    .partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder {
        margin: 0 15px
    }
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem {
    margin: 0 auto;
    width: 250px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem .pict {
    width: 100%;
    height: 129px;
    background: #fff;
    margin-bottom: 5px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem .pict img {
    width: 100%
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ebf4fb;
    padding: 10px 0;
    line-height: 1;
    cursor: pointer
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore .text {
    font-size: 14px;
    color: #454545;
    display: block;
    margin-bottom: 16px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersSliderItemHolder .partnersSliderItem .readMore .icon {
    width: 27px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorGensStack, .partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorStack {
    padding-top: 25px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorGensStack .partnersSliderItem, .partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorStack .partnersSliderItem {
    width: 130px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorGensStack .partnersSliderItem .pict, .partnersDetail .partnersSliderHolderMain .partnersSlider .sponsorStack .partnersSliderItem .pict {
    height: 68px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersStack .partnersSliderItem {
    width: 190px
}

.partnersDetail .partnersSliderHolderMain .partnersSlider .partnersStack .partnersSliderItem .pict {
    height: auto
}

.nopicture {
    background: url(/images/file-without-image.svg) no-repeat;
    background-position: 50%;
    display: block;
    background-size: 30%;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 1px #63a47b
}

.nopicture.video {
    background: url(/images/video_file.svg) no-repeat;
    background-position: 50%;
    background-size: 30%
}

.commentsDetail {
    background: #fbfbfb;
    padding-bottom: 45px
}

.commentsDetail .userAvatar {
    width: 55px;
    height: 55px;
    display: inline;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px
}

.commentsDetail .userAvatar img {
    min-width: 100%;
    min-height: 100%
}

.commentsDetail .commentHolder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.commentsDetail .commentHolder .review-avatar-holder {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
}

@media (min-width: 768px) {
    .commentsDetail .commentHolder .review-avatar-holder {
        width: 8.33333333%
    }
}

.commentsDetail .commentHolder .review-avatar {
    width: 55px;
    height: 55px;
    display: inline;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.commentsDetail .commentHolder .review-avatar img {
    min-width: 100%;
    min-height: 100%
}

.commentsDetail .commentHolder .rightBlock {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 75%
}

.commentsDetail .commentHolder .rightBlock .userName {
    font-weight: 700;
    padding-bottom: 10px
}

.commentsDetail .commentHolder .rightBlock .reviews-text {
    padding-bottom: 15px
}

.commentsDetail table.reviews-post-table {
    width: 100%;
    margin-bottom: 70px
}

@media (min-width: 768px) {
    .commentsDetail table.reviews-post-table {
        margin-bottom: 45px
    }
}

.commentsDetail .reviews-reply-form {
    margin-bottom: 70px
}

@media (min-width: 768px) {
    .commentsDetail .reviews-reply-form {
        margin-bottom: 30px
    }
}

.commentsDetail .reviews-post-reply-buttons noindex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .commentsDetail .shareSoc {
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }
}

.commentsDetail .shareSoc .action {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.commentsDetail .shareSoc .text {
    color: #a6aeb5;
    font-size: 12px
}

.commentsDetail .shareSoc .actionArrow {
    display: block;
    margin-left: 15px;
    margin-top: 1px;
    width: 15px;
    height: 15px;
    cursor: pointer
}

.commentsDetail .shareSoc .actionArrow[data-state="0"] {
    background: url(/images/icons/arrow/arrow_select_open_dark.svg) no-repeat;
    background-size: cover
}

.commentsDetail .shareSoc .actionArrow[data-state="1"] {
    background: url(/images/icons/arrow/arrow_select_close_dark.svg) no-repeat;
    background-size: cover
}

.commentsDetail .shareSoc .shareSocBlock {
    display: none;
    position: absolute;
    top: 125%
}

.commentsDetail .shareSoc .shareSocBlock .ya-share2__list {
    margin: 0
}

.commentsDetail .shareSoc .shareSocBlock li:before {
    display: none
}

.commentsDetail .shareSoc .shareSocBlock .ya-share2__item_service_facebook .ya-share2__icon {
    background: url(/images/icons/soc/facebook-gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 30px;
    height: 30px
}

.commentsDetail .shareSoc .shareSocBlock .ya-share2__item_service_facebook .ya-share2__badge, .commentsDetail .shareSoc .shareSocBlock .ya-share2__item_service_vkontakte .ya-share2__badge {
    background-color: transparent
}

.commentsDetail .shareSoc .shareSocBlock .ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(/images/icons/soc/vk-gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 30px;
    height: 30px
}

.commentsDetail .shareSoc .shareSocBlock .ya-share2__link {
    padding-right: 5px
}

.commentsDetail .ilike-light .bx-ilike-text, .commentsDetail .message-post-date, .commentsDetail div.reviews-post-reply-buttons a {
    color: #a6aeb5;
    font-size: 12px
}

.commentsDetail .reviews-navigation-box.reviews-navigation-top {
    background: transparent !important;
    margin-bottom: 30px
}

.commentsDetail .reviews-navigation-box.reviews-navigation-bottom {
    background: transparent !important;
    border-top: 1px solid #e1e1e1 !important
}

.commentsDetail .reviews-text {
    background-color: transparent !important
}

.commentsDetail table.reviews-post-hidden {
    background: none repeat scroll 0 0 #e3e3e3 !important
}

.commentsDetail table.reviews-post-hidden .reviews-text {
    background-color: #e3e3e3 !important
}

.commentsDetail .blog-comment {
    margin-bottom: 45px
}

.commentsDetail .blog-comment-cont-white {
    background: transparent;
    padding: 0
}

.commentsDetail .blog-comment-meta .flexHolder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.commentsDetail .blog-comment-meta .flexHolder a {
    color: #a6aeb5;
    font-size: 12px;
    padding-right: 30px
}

.commentsDetail .blog-comment-meta .flexHolder .rating_vote_text, .commentsDetail .blog-comment-meta .flexHolder .shareSoc {
    padding-right: 30px;
    font-size: 12px;
    position: relative
}

.commentsDetail .blog-comment-meta .flexHolder .replyComment a {
    color: #6cbbe6 !important
}

.commentsDetail .blog-comment-meta .ilike-light .bx-ilike-button-disable .bx-ilike-right {
    padding-left: 15px
}

.commentsDetail .blog-comment-content {
    overflow: visible
}

.commentsDetail .bx-catalog-tab-list {
    display: none
}

.commentsDetail .editorHolder {
    margin-top: 30px;
    padding-left: 2.5em
}

.commentsDetail .editorHolder .blog-comment-fields {
    background: transparent
}

.commentsDetail .editorHolder .blog-comment-fields .feed-add-post {
    border: 1px solid #ebf4fb;
    background: #fff
}

.commentsDetail .blog-comment-nav {
    padding: .5em 1.117em;
    border-top: 1px solid;
    border-bottom: 1px solid;
    line-height: 1.5em;
    background: transparent !important;
    margin-bottom: 30px;
    float: left;
    width: 100%
}

@media (min-width: 768px) {
    .commentsDetail .blog-comment-nav {
        width: 91%;
        margin-left: 9%
    }
}

.commentsDetail .blog-comment-nav a {
    border-left-width: 1px;
    border-left-style: solid;
    padding-left: .75em;
    padding-right: .5em;
    text-decoration: none;
    color: #63a47b !important
}

.commentsDetail .blog-comment-nav .blog-comment-nav-item-sel {
    color: #333 !important
}

.section-menu {
    background-color: #efeced;
    position: relative;
    margin-bottom: 30px
}

.section-menu .slick-arrow {
    width: 28px;
    height: 28px;
    cursor: pointer;
    position: absolute;
    top: 40px
}

.section-menu .slick-arrow.arrowToLeft {
    background: url(/images/icons/arrow/base/left_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    left: 10%;
    z-index: 1000;
}

.section-menu .slick-arrow.arrowToRight {
    background: url(/images/icons/arrow/base/right_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    right: 10%;
    z-index: 1000;
}

@media (min-width: 768px) {
    .section-menu .mobileSlider {
        width: 50%;
        margin: 0 auto;
        padding: 0
    }
}

.section-menu .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (min-width: 768px) {
    .section-menu .container {
        height: 112px
    }
}

.section-menu .container .item {
    outline: none;
    text-align: center;
    color: #454545;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    padding: 20px 20px 56px;
    background: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (max-width: 767px) {
    .section-menu .container .item {
        background: none;
    }
}

.section-menu .container .item.active, .section-menu .container .item.active:hover {
    background-color: #fff
}

.section-menu .container .item:hover {
    text-decoration: none;
    background-color: #f7f7f7
}

@media (min-width: 768px) {
    .section-menu .container .item {
        padding: 20px 14px;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.fotogallerySections {
    margin-bottom: 12px;
    margin-top: -30px
}

@media (min-width: 768px) {
    .fotogallerySections {
        margin-top: -60px
    }
}

.fotogallerySections .calendarYearList {
    background: #fff;
    display: none
}

@media (min-width: 768px) {
    .fotogallerySections .calendarYearList {
        display: -ms-flexbox;
        display: flex
    }
}

.fotogallerySections .lector-news-holder {
    display: none
}

.fotogallerySections .lector-news-holder-active {
    display: block
}

.fotogallerySections .news-img-holder {
    overflow: hidden;
    text-align: center;
    margin-bottom: 13px
}

@media (min-width: 768px) {
    .fotogallerySections .news-img-holder {
        height: 330px
    }
}

@media (min-width: 992px) {
    .fotogallerySections .news-img-holder {
        height: 270px
    }
}

@media (min-width: 1200px) {
    .fotogallerySections .news-img-holder {
        height: 252px
    }
}

.fotogallerySections .news-img-holder a img {
    height: 100%;
    min-width: none;
    width: auto
}

.fotogallerySections .news-body {
    height: 93px;
    background: #ebf4fb;
    padding: 12px 15px 0;
    text-align: center;
    margin-bottom: 40px
}

.fotogallerySections .news-body .news-date {
    font-size: 12px;
    font-weight: 400;
    color: #454545;
    margin-bottom: 2px
}

.fotogallerySections .news-body .news-name a {
    color: #333;
    font-size: 15px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    line-height: 17px
}

.fotogallerySections .lector-news-detail {
    color: #454545;
    margin: 50px auto 20px
}

.galleryItemsListHolder {
    margin-top: -30px
}

@media (min-width: 768px) {
    .galleryItemsListHolder {
        margin-top: -60px
    }
}

.galleryItemsListHolder .pagintationGalleryHolder {
    text-align: center;
    padding-bottom: 30px
}

.galleryItemsList {
    margin-top: 50px;
    position: relative
}

.galleryItemsList.preloaded {
    height: 200px;
    overflow: hidden
}

@media (min-width: 768px) {
    .galleryItemsList {
        min-width: 360px;
        margin: 0 auto
    }
}

.galleryItemsList .pict {
    margin-bottom: 15px
}

.galleryItemsList .pict img {
    height: 100%;
    width: 100%
}

.galleryItemsList .galleryItemHolder {
    z-index: 50;
    top: 0;
    left: 0;
    padding: 0 15px;
    width: 100%;
    min-width: 360px
}

.galleryItemsList .galleryItemHolder.open {
    z-index: 150
}

@media (min-width: 768px) {
    .galleryItemsList .galleryItemHolder {
        width: 50%
    }
}

@media (min-width: 992px) {
    .galleryItemsList .galleryItemHolder {
        width: 33%
    }
}

.galleryItemsList .galleryItem {
    margin-bottom: 0;
    padding: 15px;
    border: 1px solid #ccc;
    background: #fff;
    margin-bottom: 30px
}

.galleryItemsList .galleryItem .pict, .galleryItemsList .galleryItem .pict img {
    width: 100%
}

.galleryItemsList .galleryItem .totalComments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.galleryItemsList .galleryItem .totalComments .count {
    font-size: 13px;
    font-weight: 700
}

.galleryItemsList .galleryItem .totalComments .actionArrow {
    margin-left: 15px;
    width: 15px;
    height: 15px;
    cursor: pointer
}

.galleryItemsList .galleryItem .totalComments .actionArrow[data-state="0"] {
    background: url(/images/icons/arrow/arrow_select_open_dark.svg) no-repeat;
    background-size: cover
}

.galleryItemsList .galleryItem .totalComments .actionArrow[data-state="1"] {
    background: url(/images/icons/arrow/arrow_select_close_dark.svg) no-repeat;
    background-size: cover
}

.galleryItemsList .galleryItem .seporCommentBlock {
    margin: 13px 0;
    background: #ebf4fb;
    height: 1px
}

.galleryItemsList .galleryItem .commentsHolder .commentsBlock {
    margin-bottom: 25px
}

.galleryItemsList .galleryItem .commentsHolder .commentsBlock iframe {
    min-width: 100%
}

.galleryItemsList .galleryItem .commentsHolder .addComment .inputBlock, .galleryItemsList .galleryItem .commentsHolder .addComment .userIcon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.galleryItemsList .galleryItem .commentsHolder .addComment .userIcon {
    background-color: #eceaec;
    height: 50px;
    width: 50px;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 25px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .userIcon img {
    min-width: 100%;
    min-height: 100%
}

.galleryItemsList .galleryItem .commentsHolder .addComment .inputComment {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.galleryItemsList .galleryItem .commentsHolder .addComment .inputComment input {
    background: #ebf4fb;
    font-size: 12px;
    color: #63a47b;
    border: 0;
    border-radius: 3px;
    min-width: 225px;
    width: 100%;
    padding: 10px 20px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .simpleButtonHolder {
    display: none;
    margin-left: 75px;
    width: 142px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .simpleButtonHolder .simpleButton {
    font-size: 12px;
    font-family: Roboto, sans-serif
}

.galleryItemsList .galleryItem .commentsHolder .addComment .seporComment {
    background: #ebf4fb;
    margin: 13px 0;
    height: 1px;
    margin-left: 75px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .shareBlock {
    margin-left: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.galleryItemsList .galleryItem .commentsHolder .addComment .shareBlock .actionArrow {
    margin-left: 15px;
    width: 15px;
    height: 15px;
    cursor: pointer
}

.galleryItemsList .galleryItem .commentsHolder .addComment .shareBlock .actionArrow[data-state="0"] {
    background: url(/images/icons/arrow/arrow_select_open_dark.svg) no-repeat;
    background-size: cover
}

.galleryItemsList .galleryItem .commentsHolder .addComment .shareBlock .actionArrow[data-state="1"] {
    background: url(/images/icons/arrow/arrow_select_close_dark.svg) no-repeat;
    background-size: cover
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock {
    display: block;
    margin: 15px 0 15px 10px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock .ya-share2__list {
    margin: 0
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock li:before {
    display: none
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock .ya-share2__item_service_facebook .ya-share2__icon {
    background: url(/images/icons/soc/facebook-gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 30px;
    height: 30px
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock .ya-share2__item_service_facebook .ya-share2__badge, .galleryItemsList .galleryItem .commentsHolder .addComment .socBlock .ya-share2__item_service_vkontakte .ya-share2__badge {
    background-color: transparent
}

.galleryItemsList .galleryItem .commentsHolder .addComment .socBlock .ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(/images/icons/soc/vk-gray.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 30px;
    height: 30px
}

.massFotoLoad {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    margin: 30px 15px;
    display: none
}

.admin-events-list .filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.admin-events-list .filter .filter-group {
    width: 650px;
    margin-bottom: 28px
}

.admin-events-list .filter .filter-group.short {
    width: 375px
}

.admin-events-list .filter .filter-group label {
    width: 26%;
    font-weight: 400;
    display: block;
    float: left;
    margin: 0;
    height: 38px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.admin-events-list .filter .filter-group .selectric-wrapper {
    float: right;
    width: 74%
}

.admin-events-list .filter .filter-group .input-text {
    margin: 0;
    display: block;
    float: left;
    width: 53%
}

.admin-events-list .filter .filter-group .input-submit {
    width: 21%;
    display: block;
    float: left;
    height: 38px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #63a47b;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 24px
}

.admin-events-list .filter .filter-group .input-cancel-name {
    background: none;
    border: none;
    height: auto;
    line-height: 1em;
    padding: 0;
    margin: 10px 0 0 28%;
    font-size: 14px;
    font-weight: 300;
    color: #454545
}

.admin-events-list .filter .filter-group-short-box {
    width: 100%;
    margin-bottom: 28px
}

.admin-events-list .filter .filter-group-short-box .filter-group-short {
    width: 23%;
    float: left;
    padding-left: 2%
}

.admin-events-list .filter .filter-group-short-box .filter-group-short:first-child {
    margin-left: -2%
}

.admin-events-list .filter .filter-group-short-box .filter-group-short label {
    width: 44%;
    font-weight: 400;
    float: left;
    margin: 0;
    line-height: 1em;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.admin-events-list .filter .filter-group-short-box .filter-group-short .selectric-wrapper {
    float: right;
    width: 56%
}

.admin-events-list .header-list {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #edf6fc;
    color: #454545;
    font-size: 11px;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.admin-events-list .header-list > div {
    float: left;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 6%
}

.admin-events-list .header-list .active, .admin-events-list .header-list .id, .admin-events-list .header-list .select {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.admin-events-list .header-list .name {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%
}

.admin-events-list .header-list .date_end, .admin-events-list .header-list .date_start, .admin-events-list .header-list .report, .admin-events-list .header-list .status {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 8%
}

.admin-events-list .events-list .event {
    border: 1px solid rgba(135, 186, 228, .5);
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.admin-events-list .events-list .event:nth-child(odd) {
    background-color: #f8f8f8
}

.admin-events-list .events-list .event > div {
    float: left;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 6%;
    color: #454545
}

.admin-events-list .events-list .event .active, .admin-events-list .events-list .event .id, .admin-events-list .events-list .event .select {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.admin-events-list .events-list .event .name {
    width: 50%
}

.admin-events-list .events-list .event .date_end, .admin-events-list .events-list .event .date_start, .admin-events-list .events-list .event .report, .admin-events-list .events-list .event .status {
    -ms-flex-pack: center;
    justify-content: center;
    width: 8%;
    -ms-flex-align: center;
    align-items: center
}

.admin-events-list .events-list .event a {
    color: #454545;
    font-weight: 400
}

.admin-events-list .events-list .event span {
    display: block;
    float: left;
    width: 50%;
    text-align: center
}

.admin-events-list .actionButtons {
    margin-bottom: 25px
}

.admin-events-list .actionButtons .simpleButtonHolder {
    padding: 0 10px;
    height: 38px;
    background-color: #63a47b;
    color: #fff;
    font-weight: 300;
    line-height: 38px;
    margin: 0 32px 0 0;
    border-radius: 0;
    border: none;
    display: block;
    min-width: 360px;
    width: 100%;
    float: left
}

.admin-events-list .actionButtons .simpleButtonHolder:hover {
    background-color: #3b7543
}

.admin-events-list .actionButtons .simpleButtonHolder.disabled {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #eff4f8;
    color: #ccc;
    cursor: default
}

.admin-events-list .actionButtons .simpleButtonHolder .simpleButton {
    font-size: 21px;
    font-family: Roboto, sans-serif
}

.admin-events-list .passive {
    color: #d6d4d4;
    cursor: default
}

.admin-events-list .events-pagination {
    margin: 30px auto;
    color: #454545;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px
}

.admin-events-list .events-pagination .page-count {
    float: left
}

.admin-events-list .events-pagination .page-count .page-count-input {
    width: 65px;
    height: 38px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #fff;
    padding: 0 10px;
    margin-left: 10px
}

.admin-events-list .events-pagination .page-counts {
    float: right
}

.admin-events-list .events-pagination .page-links {
    text-align: center
}

.admin-events-list .events-pagination .page-links .nav-button {
    display: inline-block;
    height: 38px;
    background-color: #63a47b;
    line-height: 38px;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 0 10px;
    margin: 0 8px;
    font-family: Roboto, sans-serif;
    background-repeat: no-repeat
}

.admin-events-list .events-pagination .page-links .nav-button:focus, .admin-events-list .events-pagination .page-links .nav-button:hover {
    text-decoration: none;
    background-color: #3b7543
}

.admin-events-list .events-pagination .page-links span.nav-button {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #ebf4fb;
    color: #ccc
}

.admin-events-list .events-pagination .page-links span.nav-button:hover {
    background-color: #ebf4fb
}

.admin-events-list .events-pagination .page-links .nav-begin {
    background-size: 17px 17px;
    background-position: 10px;
    background-image: url(/images/icons/arrow/nav-start-white.svg);
    padding-left: 36px
}

.admin-events-list .events-pagination .page-links .nav-prev {
    background-size: 15px 17px;
    background-position: 10px;
    background-image: url(/images/icons/arrow/nav-prev-white.svg);
    padding-left: 32px
}

.admin-events-list .events-pagination .page-links .nav-next {
    background-size: 15px 17px;
    background-position: calc(100% - 10px) 50%;
    background-image: url(/images/icons/arrow/nav-next-white.svg);
    padding-right: 32px
}

.admin-events-list .events-pagination .page-links .nav-end {
    background-size: 17px 17px;
    background-position: calc(100% - 10px) 50%;
    background-image: url(/images/icons/arrow/nav-end-white.svg);
    padding-right: 36px
}

.admin-events-list .events-pagination .page-links span.nav-begin {
    background-image: url(/images/icons/arrow/nav-start-gray.svg)
}

.admin-events-list .events-pagination .page-links span.nav-prev {
    background-image: url(/images/icons/arrow/nav-prev-gray.svg)
}

.admin-events-list .events-pagination .page-links span.nav-next {
    background-image: url(/images/icons/arrow/nav-next-gray.svg)
}

.admin-events-list .events-pagination .page-links span.nav-end {
    background-image: url(/images/icons/arrow/nav-end-gray.svg)
}

.admin-events-list .events-pagination .page-links .nav-number {
    line-height: 38px;
    font-size: 18px;
    font-weight: 400;
    color: #ccc;
    display: inline-block;
    margin: 0 8px
}

.admin-events-list .events-pagination .page-links b.nav-number {
    color: #454545
}

.admin-events-list .sortBlock {
    cursor: pointer
}

.admin-events-list .sortBlock.currentSort {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.admin-events-list .sortBlock.currentSort[data-sortorder=ASC]:after {
    display: inline-block;
    position: absolute;
    content: "";
    width: 22px;
    height: 18px;
    margin-left: 6px;
    background: url(/images/icons/arrow/arrow_select_open_blue.svg) no-repeat;
    background-position: 100%;
    background-size: cover
}

.admin-events-list .sortBlock.currentSort[data-sortorder=DESC]:after {
    display: inline-block;
    position: absolute;
    content: "";
    width: 22px;
    height: 18px;
    margin-left: 6px;
    background: url(/images/icons/arrow/arrow_select_close_blue.svg) no-repeat;
    background-position: 100%;
    background-size: cover
}

.admin-events-list .selectric-wrapper ul {
    margin: 0;
    padding: 0
}

.admin-events-list .selectric-wrapper .selectric {
    border: 1px solid #e8f4fb
}

.admin-events-list .selectric-wrapper .selectric-items {
    border: 1px solid #63a47b;
    border-top: 0 solid;
    z-index: 1
}

.admin-events-list .selectric-wrapper .selectric .label {
    margin: 0 50px 0 15px;
    font-size: 14px;
    line-height: 36px;
    text-align: left
}

.admin-events-list .selectric-wrapper .selectric .button {
    background: url(/images/icons/arrow/arrows_double.svg) no-repeat;
    background-size: contain;
    width: 10px;
    height: 18px;
    right: 10px
}

.admin-events-list .selectric-wrapper .selectric .button:after {
    content: "";
    display: none
}

.admin-events-list .selectric-wrapper .selectric .label-selector {
    height: 36px;
    line-height: 36px
}

.admin-events-list .selectric-wrapper.selectric-hover .selectric {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.admin-events-list .selectric-wrapper.selectric-open .selectric {
    background: #fff;
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.admin-events-list .selectric-wrapper.selectric-open .button {
    background: url(/images/icons/arrow/arrows_double.svg) no-repeat;
    background-size: contain
}

.admin-events-list .selectric-wrapper .selectric-items li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.admin-events-list .selectric-wrapper .selectric-items li:before {
    content: "";
    display: none
}

.admin-events-list .selectric-wrapper .selectric-items li.highlighted, .admin-events-list .selectric-wrapper .selectric-items li.selected, .admin-events-list .selectric-wrapper .selectric-items li:hover {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

.error_input + label:before {
    box-shadow: 0 0 4px 0 red
}

.admin-member-list .member-list .member > div {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.personal-account-edit .specialCheckBox {
    width: 33%;
    float: left
}

.personal-account-edit .specialCheckBox label {
    width: auto
}

.personal-account-edit .fieldsItem {
    width: 100%;
    float: left
}

.personal-account-edit .group-title.higher {
    font-size: 18px
}

.blue_border_block {
    border: 1px solid #6cbbe6;
    padding: 16px 66px 23px 31px;
    margin: 12px 0 30px
}

.year-filter-mobile {
    text-align: center;
    margin-top: 42px;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .year-filter-mobile {
        display: none
    }
}

.year-filter-mobile .year-filter-name {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 7px
}

.year-filter-mobile .selectric-year-mobile-select {
    min-width: 290px;
    height: 45px;
    margin: 0 auto
}

.year-filter-mobile .selectric-year-mobile-select .selectric .button {
    background: url(/images/icons/arrow/arrow_select_open_blue.svg) no-repeat 50% 50%;
    background-size: contain
}

.year-filter-mobile .selectric-year-mobile-select .selectric .button:after {
    display: none
}

.year-filter-mobile .selectorMainHolder .selectric .label-selector {
    height: 45px;
    line-height: 45px
}

.year-filter-mobile .selectric-items li {
    height: 45px;
    line-height: 28px
}

.year-filter-mobile .selectric-year-mobile-select.selectric-open .button {
    background: url(/images/icons/arrow/arrow_select_close_blue.svg) no-repeat 50% 50%;
    background-size: contain
}

.lectors-news {
    margin-bottom: 12px;
    margin-top: -30px
}

.lectors-news .calendarYearList {
    background: #fff;
    display: none
}

@media (min-width: 768px) {
    .lectors-news .calendarYearList {
        display: -ms-flexbox;
        display: flex
    }
}

.lectors-news .lector-news-holder {
    display: none
}

.lectors-news .lector-news-holder-active {
    display: block
}

.lectors-news .news-img-holder {
    overflow: hidden;
    text-align: center;
    margin-bottom: 0px;
    background: #eafbf3;
    padding: 10px 0;
    height: 170px;
}

/*@media (min-width: 768px) {
    .lectors-news .news-img-holder {
        height: 330px
    }
}

@media (min-width: 992px) {
    .lectors-news .news-img-holder {
        height: 270px
    }
}

@media (min-width: 1200px) {
    .lectors-news .news-img-holder {
        height: 252px
    }
}

.lectors-news .news-img-holder img {
    width: 100%
}*/

.lectors-news .news-body {
    height: 80px;
    background: #eafbf3;
    padding: 12px 15px;
    text-align: center;
    margin-bottom: 40px;
}

.lectors-news .news-body .news-date {
    font-size: 12px;
    font-weight: 400;
    color: #454545;
    margin-bottom: 2px
}

.lectors-news .news-body .news-name a {
    color: #333;
    font-size: 15px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    line-height: 17px
}

.lector-news-detail {
    color: #454545;
    /* min-width: 900px;*/
    margin: 0px auto
}

.to-common-page img {
    width: 20px;
    margin-right: 9px;
    margin-top: -2px
}

.feedback-form-page {
    min-width: 720px;
    margin: 50px auto 30px
}

.feedback-form-page .messageBox {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    color: #63a47b
}

.feedback-form-page input[type=text], .feedback-form-page textarea {
    width: 100%;
    margin-bottom: 16px;
    margin-right: 0
}

.feedback-form-page input[type=text] {
    height: 45px
}

.feedback-form-page textarea {
    height: 154px;
    padding-top: 14px;
    resize: vertical
}

.feedback-form-page input[type=submit] {
    width: 163px;
    height: 41px;
    background-color: #63a47b;
    border-radius: 8px 8px 8px 8px;
    border: none;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    margin: 0 auto 26px;
    display: block
}

.feedback-form-page ::-webkit-input-placeholder {
    color: #a6aeb5
}

.feedback-form-page :-moz-placeholder, .feedback-form-page ::-moz-placeholder {
    color: #a6aeb5
}

.feedback-form-page :-ms-input-placeholder {
    color: #a6aeb5
}

.feedback-form-page .agreement {
    position: relative;
    padding-left: 32px;
    padding-top: 4px;
    display: table;
    cursor: pointer;
    margin-bottom: 30px
}

.feedback-form-page .agreement a {
    text-decoration: underline
}

.feedback-form-page .agreement a:hover {
    text-decoration: none
}

.feedback-form-page .agreement input[type=checkbox] {
    display: none
}

.feedback-form-page .agreement:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9.5px;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #ccc;
    cursor: pointer
}

.feedback-form-page .agreement:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -11.5px;
    left: 2px;
    width: 19px;
    height: 19px;
    transition: all .2s;
    display: none;
    text-align: center;
    line-height: 21px;
    color: #63a47b;
    background-image: url(/images/icons/check-mark.png)
}

.feedback-form-page .agreement-checked:after {
    display: block
}

.feedback-form-page .g-recaptcha {
    margin-bottom: 55px
}

.tabNames {
    margin-top: 70px
}

.tabNames span {
    font-weight: 700;
    font-size: 23px;
    color: #ccc;
    position: relative;
    padding-right: 30px;
    margin-right: 22px;
    cursor: pointer
}

.tabNames span:after {
    content: "|";
    position: absolute;
    right: 0;
    color: #ccc
}

.tabNames span:last-child:after {
    display: none
}

.tabNames .active {
    color: #333
}

.adminTab {
    display: none
}

.adminTab .variantSet label {
    width: 200px
}

.adminTab .variantSet label input {
    width: auto;
    margin-right: 5px
}

.sendTab form {
    margin-bottom: 40px
}

.sendTab .issuesList {
    border-top: 1px solid rgba(135, 186, 228, .32);
    padding-top: 40px;
    margin-bottom: 70px
}

.sendTab .issuesList .sended_issues {
    margin-bottom: 20px
}

.adminTab.activeTab {
    display: block
}

.adminTable {
    width: 100%
}

.adminTable th {
    background: #ebf4fb;
    font-weight: 400
}

.adminTable td, .adminTable th {
    border-top: 1px solid #63a47b;
    padding: 20px 26px
}

.adminTable td {
    border-bottom: 1px solid #63a47b
}

.adminTable tr {
    border-left: 1px solid #63a47b;
    border-right: 1px solid #63a47b
}

.adminTable tr:nth-child(odd) td {
    background: #f8f8f8
}

.page404 {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 85px
}

.page404 img {
    margin-bottom: 50px
}

.page404 p {
    font-size: 17px;
    color: #454545
}

.page404 p a {
    text-decoration: underline
}

.page404 p a:hover {
    text-decoration: unset
}

.main-list-event {
    margin-bottom: 36px
}

.main-list-event .calendarYearList {
    background: #fff
}

.main-list-event .event {
    border: 1px solid #d9d9d9;
    text-align: center;
    padding: 32px 20px 0;
    min-height: 405px;
    margin-bottom: 30px;
    position: relative
}

.main-list-event .event:hover {
    background-color: #eff4f8
}

.main-list-event .event .image {
    margin-bottom: 10px;
    height: 110px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.main-list-event .event .image img {
    max-height: 110px
}

.main-list-event .event .date {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 30px;
    color: #454545
}

.main-list-event .event .name a {
    min-width: 300px;
    color: #333;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    display: inline-block
}

.main-list-event .event .text-small {
    position: absolute;
    top: 290px;
    left: 0;
    width: 100%
}

.main-list-event .event .registration-status {
    color: #63a47b;
    font-size: 12px;
    margin-bottom: 11px;
    line-height: 15px
}

.main-list-event .event .registration-status.finished {
    color: #cbcbcb
}

.main-list-event .event .rec-in-list {
    display: inline-block;
    background: #63a47b;
    font-size: 14px;
    padding: 8px 16px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    border-radius: 5px;
    transition: all .3s ease-out;
    min-width: 108px;
    cursor: pointer
}

.main-list-event .event .rec-in-list:hover {
    background: #58a1de
}

.main-list-event .event .rec-in-list.finished {
    cursor: auto;
    background-color: #e1ebf3 !important;
    transition: unset
}

.main-list-event .calendarYearList {
    display: none
}

@media (min-width: 768px) {
    .main-list-event .calendarYearList {
        display: -ms-flexbox;
        display: flex
    }
}

.main-list-event .calendarYearList span a {
    color: inherit;
    font-weight: 400
}

.calendarYearList span {
    font-family: Roboto, sans-serif
}

.calendarYearList span.selected {
    font-weight: 600
}

.h1-holder {
    display: block;
    color: #333;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 100px;
    text-align: center;
    padding: 42px 0;
    background-color: #eff4f8;
    position: relative
}

.h1-holder h1.complicate-h1 {
    margin-bottom: 0
}

.h1-holder h1.complicate-h1 br {
    display: none
}

.h1-holder:before {
    left: 10%
}

.h1-holder:after, .h1-holder:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 60px;
    background-color: hsla(0, 0%, 100%, .45);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg)
}

.h1-holder:after {
    right: 10%
}

.h1-holder .after-h1 {
    color: #b7b7b7;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    height: auto;
    line-height: 1;
    margin-top: 10px
}

.mainSection .login-popup-form {
    margin-top: 50px;
    margin-bottom: 60px
}

.mainSection .registration-form {
    margin-top: 30px
}

.usual-text-page {
    margin: 40px auto 60px
}

#addSponsor .simpleButtonHolder, #editSponsor .simpleButtonHolder {
    padding: 6px 0
}

#addSponsor .addLink .itemName, #editSponsor .addLink .itemName {
    margin-bottom: 15px
}

#addSponsor .addLink .itemNameProt, #editSponsor .addLink .itemNameProt {
    margin-bottom: 10px
}

#addSponsor .addLink .simpleInput, #editSponsor .addLink .simpleInput {
    margin-bottom: 5px
}

#addSponsor .addLink .multipleGroupItem, #editSponsor .addLink .multipleGroupItem {
    width: 50px
}

#addSponsor .addLink .multipleGroupItem .plus, #editSponsor .addLink .multipleGroupItem .plus {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(/images/icons/plus_minus/plus.svg);
    background-size: cover
}

#addSponsor .addLink .multipleGroupItem .minus, #addSponsor .addLink .remMulti, #editSponsor .addLink .multipleGroupItem .minus, #editSponsor .addLink .remMulti {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(/images/icons/plus_minus/minus.svg);
    background-size: cover
}

#addSponsor .addLink .remMulti, #editSponsor .addLink .remMulti {
    right: 0
}

.members-list {
    color: #454545;
    margin-bottom: 60px;
    margin-top: 50px
}

.members-list:after {
    content: "";
    clear: both;
    display: block
}

.members-list .member-item {
    background-color: #eff4f8;
    margin-bottom: 6px;
    font-size: 15px
}

.members-list .member-item__name {
    font-weight: 700;
    color: #333;
    text-align: center
}

@media (min-width: 768px) {
    .members-list .member-item__name {
        padding-left: 0;
        min-height: 76px;
        text-align: left;
        padding-top: 31px;
        padding-bottom: 29px
    }
}

.members-list .member-item__img {
    overflow: hidden;
    text-align: center;
    padding-top: 28px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .members-list .member-item__img {
        text-align: left;
        height: 76px;
        padding: 14px 0 13px 5px;
        margin-bottom: 0
    }
}

.members-list .member-item__img img {
    border-radius: 50%
}

.members-list .member-item__img .photo_small {
    display: none
}

@media (min-width: 768px) {
    .members-list .member-item__img .photo_small {
        display: inline-block
    }
}

@media (min-width: 768px) {
    .members-list .member-item__img .photo_big {
        display: none
    }
}

.members-list .member-item__country {
    text-align: center
}

@media (min-width: 768px) {
    .members-list .member-item__country {
        padding-left: 0;
        min-height: 76px;
        padding-top: 31px;
        padding-bottom: 29px;
        text-align: left
    }
}

.members-list .member-item__city {
    text-align: center;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .members-list .member-item__city {
        margin-bottom: 0;
        padding-left: 0;
        min-height: 76px;
        padding-top: 31px;
        padding-bottom: 29px;
        text-align: left
    }
}

.members-list .member-item__datein {
    text-align: center;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .members-list .member-item__datein {
        padding-left: 0;
        min-height: 76px;
        padding-top: 31px;
        padding-bottom: 29px;
        margin-bottom: 0
    }
}

.members-list .member-header {
    display: none;
    padding: 23px 0
}

@media (min-width: 768px) {
    .members-list .member-header {
        display: block
    }
}

.members-list .member-header .member-header-col {
    text-transform: uppercase;
    font-size: 15px;
    padding-left: 0
}

.members-list .member-header .member-header-col:first-child {
    padding-left: 35px
}

.specialMargin {
    margin-top: 30px
}

@media (min-width: 768px) {
    .specialMargin {
        margin-top: 60px
    }
}

.checkbox-styled {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px
}

.checkbox-styled + label {
    cursor: pointer;
    font-weight: 400
}

.checkbox-styled:not(checked) {
    position: absolute !important;
    opacity: 0
}

.checkbox-styled:not(checked) + label {
    position: relative;
    padding: 0 0 0 28px
}

.checkbox-styled:not(checked) + label:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9.5px;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #ccc
}

.checkbox-styled:not(checked) + label:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -11.5px;
    left: 2px;
    width: 19px;
    height: 19px;
    transition: all .2s;
    display: none;
    text-align: center;
    line-height: 21px;
    color: #63a47b;
    background-image: url(/images/icons/check-mark.png)
}

.checkbox-styled:checked + label:after {
    display: block
}

.checkbox-styled-admin {
    vertical-align: top;
    margin: 0;
    width: 10px;
    height: 10px
}

.checkbox-styled-admin + label {
    cursor: pointer;
    font-weight: 400
}

.checkbox-styled-admin:not(checked) {
    position: absolute !important;
    opacity: 0
}

.checkbox-styled-admin:not(checked) + label {
    position: relative;
    padding: 0 0 0 10px;
    margin: 0
}

.checkbox-styled-admin:not(checked) + label:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #fff
}

.checkbox-styled-admin:not(checked) + label:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 10px;
    height: 10px;
    transition: all .2s;
    display: none;
    background-image: url(/images/icons/check-mark.png);
    background-size: 12px 12px
}

.checkbox-styled-admin:checked + label:after {
    display: block
}

input.input-text {
    padding-left: 14px;
    font-size: 14px;
    line-height: 36px;
    height: 36px;
    margin-right: 15px;
    border: 1px solid #e8f4fb
}

input.input-text:active, input.input-text:focus {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22);
    outline: none
}

input.input-text:hover {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

textarea.text {
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #e8f4fb;
    resize: none
}

textarea.text:active, textarea.text:focus {
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22);
    outline: none
}

textarea.text:hover {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.top-breadcrumb {
    line-height: 43px
}

.top-breadcrumb a, .top-breadcrumb span {
    color: #ccc;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 44px;
    text-decoration: none
}

.top-breadcrumb a:hover {
    text-decoration: underline
}

.top-breadcrumb .separator {
    width: 22px;
    height: 14px;
    margin: 0 5px
}

.modal-auth .modal-dialog {
    /*min-width: 747px;*/
    width: 50%;
    margin: 20px auto
}

.login-popup-form {
    width: auto;
    /*min-width: 390px;*/
    margin: 0 auto;
    box-sizing: content-box
}

.login-popup-form.success {
    width: auto
}

.login-popup-form .groupItem {
    margin-bottom: 18px
}

.login-popup-form__input-field {
    margin: 55px 0 40px
}

.login-popup-form__title {
    color: #333;
    font-size: 23px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.login-popup-form__success, .login-popup-form__welcome {
    margin: 15px 0
}

.login-popup-form__social-ico .icon {
    width: 45px;
    height: 45px;
    margin: 0 7px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.login-popup-form__social-ico .vkontakte {
    background-image: url(/images/icons/soc/vk.svg)
}

.login-popup-form__social-ico .twitter {
    background-image: url(/images/icons/soc/twitter.svg)
}

.login-popup-form__social-ico .facebook {
    background-image: url(/images/icons/soc/facebook.svg)
}

.login-popup-form__checkbox label {
    padding-left: 0
}

.login-popup-form__login-button {
    margin: 15px auto;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 21px
}

.login-popup-form__login-button button {
    display: block;
    width: 100%;
    /*
    height: 100%;
    */
    text-align: center
}

.login-popup-form__login-link {
    width: 210px !important;
    margin: 15px 10px;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    display: inline-block
}

.login-popup-form__login-link a {
    color: #fff;
    font-weight: 400
}

.login-popup-form__link a {
    color: #454545;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400
}

@media (max-width: 750px) {
    .modal-auth .modal-dialog {
        width: calc(100% - 30px)
    }
}

.registration-form {
    /* min-width: 720px;*/
    margin: 0 auto
}

.registration-form__title {
    color: #333;
    font-size: 23px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px
}

.registration-form__required {
    color: red;
    margin-right: -8px;
    position: relative;
    font-size: 20px
}

.registration-form .selectHolder {
    width: 100%
}

.registration-form .groupItem {
    margin-bottom: 20px
}

.registration-form .simpleButtonHolder {
    display: block;
    margin: 20px auto;
    font-size: 21px;
    color: #fff;
    padding: 9px 25px 10px;
    font-weight: 400;
    font-family: Roboto, sans-serif
}

.registration-form .re-capthca {
    margin: 40px 0
}

.password-restore__input-group {
    margin: 18px 0
}

.password-restore label {
    display: block
}

.password-restore .input-text {
    width: 300px
}

.password-restore .simpleButtonHolder {
    line-height: 1em;
    font-size: 21px;
    color: #fff;
    font-weight: 400;
    margin: 18px 0;
    padding: 9px 25px 10px;
    font-family: Roboto, sans-serif
}

.password-restore .starrequired {
    color: red
}

.personal-account {
    border: 1px solid #ebf4fb;
    background-color: #fff;
    padding: 80px 45px;
    margin: 60px auto
}

.personal-account .photo {
    width: 175px;
    height: 175px
}

.personal-account .photo img {
    /* border-radius: 50%;
     min-width: 100%;
     max-height: 100%*/
}

.personal-account .short-info {
    min-height: 175px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.personal-account .short-info .name {
    color: #333;
    font-size: 21px;
    font-weight: 700
}

.personal-account .short-info .contacts {
    color: #454545;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px
}

.personal-account .short-info .contacts p {
    margin: 18px 0
}

.personal-account .menu {
    border-left: 1px solid #ebf4fb;
    padding: 26px 40px
}

.personal-account .menu a {
    padding: 0 0 0 24px;
    background: url(/images/icons/arrow/right-arrow-gray-small.png) no-repeat left 2px;
    display: block;
    margin: 14px 0;
    font-weight: 400
}

.personal-account .list-property {
    margin-top: 20px
}

.personal-account .list-property .title {
    margin-top: 25px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 20px;
}

.personal-account .list-property .item {
    margin: 10px -15px
}

.personal-account-edit {
    margin: 50px auto
}

.personal-account-edit .message-box {
    color: #63a47b;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase
}

.personal-account-edit .message-box p {
    margin: 12px 0
}

.personal-account-edit .photo-box {
    margin-right: 30px;
    width: 175px;
    min-width: 100%;
    height: 175px
}

.personal-account-edit .photo-box .photo {
    position: relative
}

.personal-account-edit .photo-box .photo.edited:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: hsla(0, 0%, 100%, .5)
}

.personal-account-edit .photo-box .photo img {
    min-width: 100%
}

.personal-account-edit .photo-box img {
    border-radius: 50%;
    display: block;
    margin-bottom: 22px;
    min-width: 100%;
    max-height: 100%
}

.personal-account-edit .photo-box label {
    color: #63a47b;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px dashed #63a47b;
    cursor: pointer
}

.personal-account-edit .photo-box input {
    display: none
}

.personal-account-edit .input-block {
    width: 100%;
    color: #454545;
    font-size: 14px;
    font-weight: 400
}

.personal-account-edit .input-block .input-item {
    margin-bottom: 22px
}

.personal-account-edit .input-block .input-item label {
    float: left;
    width: 26.5%;
    font-weight: 400;
    height: 38px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 720px) {
    .personal-account-edit .input-block .input-item label span {
        word-break: break-all;
    }
}

.personal-account-edit .input-block .input-item .required {
    color: #63a47b;
    font-weight: 700
}

.personal-account-edit .input-block .input-item .input-text, .personal-account-edit .input-block .input-item .selectric-wrapper, .personal-account-edit .input-block .input-item .text {
    width: 72%;
    margin: 0;
    float: right
}

.personal-account-edit .input-block .group-title {
    line-height: 24px;
    margin: 100px 0 18px
}

.personal-account-edit .submit-block * {
    display: inline-block;
    padding: 0 10px;
    min-width: 40%;
    margin-right: 5%;
    line-height: 38px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #63a47b;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    text-align: center;
    font-weight: 300;
    white-space: nowrap
}

.personal-account-edit .submit-block :hover {
    text-decoration: none;
    background: #3b7543;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.personal-password-change .input-block {
    float: none;
    margin: 0 auto
}

.personal-password-change .submit-block button {
    margin: 0
}

@media (min-width: 1100px) {
    .personal-account .menu {
        padding: 26px 10px
    }
}

@media (min-width: 768px) {
    .personal-account {
        margin: 20px auto;
        padding: 10px
    }

    .personal-account .photo {
        min-width: 100%;
        margin: 0 auto
    }

    .personal-account .menu {
        padding: 10px 0;
        border-left: none;
        border-top: 1px solid #ebf4fb
    }

    .message-box {
        text-align: center
    }

    .personal-account-edit .photo-box {
        margin: 0 auto 70px
    }

    .personal-account-edit .submit-block * {
        margin: 10px 0;
        width: 100%
    }
}

.member-event-list {
    margin: 50px 0 64px
}

.member-event-list .header {
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    padding: 16px 0
}

.member-event-list .list-item .item {
    padding: 10px 0;
    margin-bottom: 3px;
    color: #454545
}

.member-event-list .list-item .item.pass {
    background-color: #fbfbfb
}

.member-event-list .list-item .item.active {
    background-color: #ebf4fb
}

.member-event-list .list-item .item .sm-screen-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 38px
}

.member-event-list .list-item .item .xs-screen-button, .member-event-list .list-item .item .xs-screen-info, .member-event-list .list-item .item .xs-screen-info-separator {
    display: none
}

.member-event-list .list-item .item.show {
    background-color: #e8f4fb
}

.member-event-list .list-item .item.show .xs-screen-info {
    display: block;
    background-color: hsla(0, 0%, 98%, .4);
    margin-bottom: 1px;
    padding: 14px 0
}

.member-event-list .list-item .item.show .xs-screen-info-separator {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin: 10px 0
}

.member-event-list .list-item .item.show .xs-screen-button {
    display: block;
    margin-bottom: 1px;
    padding: 14px 15px
}

.member-event-list .list-item .item.show .xs-screen-button button {
    width: 129px;
    height: 36px;
    border-radius: 7px;
    background-color: #6bbbe6;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    border: none
}

.member-event-list .list-item .item.show .title {
    color: #434343
}

.member-event-list .list-item .item.show .material-a {
    padding-left: 38px;
    display: block;
    background: url(/images/icons/arrow/arrow_download_blue.svg) 0 no-repeat;
    background-size: 28px 28px;
    color: #454545;
    text-decoration: none;
    line-height: 16px;
    font-weight: 400;
    min-height: 28px
}

.member-event-list .list-item .pass .title {
    color: #ccc
}

.member-event-list .list-item .active .material {
    color: #fff
}

.member-event-list .list-item .material a {
    padding-left: 48px;
    display: block;
    background: url(/images/icons/arrow/arrow_download_blue.svg) 0 no-repeat;
    background-size: 28px 28px;
    color: #454545;
    text-decoration: none;
    line-height: 16px;
    font-weight: 400
}

.member-event-list .list-item .active .material a {
    color: #fff;
    background-image: url(/images/icons/arrow/arrow_download_white.svg)
}

.member-event-list .pay {
    background-color: #63a47b;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    border: 1px solid transparent;
    margin: 5px 0;
    padding: 5px;
    position: relative;
    pointer-events: all;
    z-index: 50;
    cursor: pointer
}

.member-event-list .pay:hover {
    background-color: #3b7543
}

.member-event-list .pay.disabled {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #eff4f8;
    color: #ccc
}

.member-event-list .pay.disabled:hover {
    background-color: #eff4f8
}

.member-event-list .status-event {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.lk-calendarSlider .event-section-list {
    padding: 58px 0
}

.lk-calendarSlider .event-section-list span {
    background: none;
    border: none;
    font-size: 21px;
    color: #333;
    margin-left: 30px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.lk-calendarSlider .event-section-list span.selected {
    color: #63a47b
}

.lk-calendarSlider .event-section-list span:before {
    content: "|";
    display: block;
    position: absolute;
    left: -18px;
    top: 0;
    color: #ccc
}

.lk-calendarSlider .event-section-list span:first-child {
    margin-left: 0
}

.lk-calendarSlider .event-section-list span:first-child:before {
    display: none
}

.lk-calendarSlider .calendarSlider {
    background: none;
    padding-top: 26px
}

.lk-calendarSlider .calendarSlider .events-item .dotBlock {
    background-color: #ccc
}

.lk-calendarSlider .calendarSlider .arrow.arrowToLeft {
    background-image: url(/images/icons/slider/arrow_slider_to_left_gray.svg)
}

.lk-calendarSlider .calendarSlider .arrow.arrowToRight {
    background-image: url(/images/icons/slider/arrow_slider_to_right_gray.svg)
}

.calendarSlider .events-item .topBlock .subText {
    padding-top: 8px
}

.lk-calendarSlider .event-section-list span {
    display: block;
    margin-left: 0
}

.lk-calendarSlider .event-section-list span:before {
    display: none
}



@media (max-width: 750px) {
    .calendarSlider .arrow {
        top: auto;
        bottom: 14px
    }
}

.admin-member-list .filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.admin-member-list .filter .filter-group {
    width: 45%;
    margin-bottom: 28px
}

.admin-member-list .filter .filter-group label {
    width: 26%;
    font-weight: 400;
    display: block;
    float: left;
    margin: 0;
    line-height: 38px
}

.admin-member-list .filter .filter-group .selectric-wrapper {
    float: right;
    width: 74%
}

.admin-member-list .filter .filter-group .input-text {
    margin: 0;
    display: block;
    float: left;
    width: 53%
}

.admin-member-list .filter .filter-group .input-submit {
    width: 21%;
    display: block;
    float: left;
    height: 36px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #63a47b;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 24px
}

.admin-member-list .filter .filter-group .input-cancel-name {
    background: none;
    border: none;
    height: auto;
    line-height: 1em;
    padding: 0;
    margin: 6px 0 0 26%;
    font-size: 14px;
    font-weight: 300;
    color: #454545
}

.admin-member-list .filter .filter-group-short-box {
    width: 100%;
    margin-bottom: 28px
}

.admin-member-list .filter .filter-group-short-box .filter-group-short {
    width: 23%;
    float: left;
    padding-left: 2%
}

.admin-member-list .filter .filter-group-short-box .filter-group-short:first-child {
    margin-left: -2%
}

.admin-member-list .filter .filter-group-short-box .filter-group-short label {
    width: 44%;
    font-weight: 400;
    float: left;
    margin: 0;
    line-height: 1em;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.admin-member-list .filter .filter-group-short-box .filter-group-short .selectric-wrapper {
    float: right;
    width: 56%
}

.admin-member-list .header-list {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #edf6fc;
    color: #454545;
    font-size: 11px;
    font-weight: 400
}

.admin-member-list .header-list > div {
    float: left;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px
}

.admin-member-list .header-list .active, .admin-member-list .header-list .id, .admin-member-list .header-list .select {
    -ms-flex-align: center;
    align-items: center
}

.admin-member-list .header-list .gratitude, .admin-member-list .header-list .permit, .admin-member-list .header-list .sert, .admin-member-list .header-list .spec-sert {
    -ms-flex-align: stretch;
    align-items: stretch
}

.admin-member-list .header-list .gratitude div, .admin-member-list .header-list .permit div, .admin-member-list .header-list .sert div, .admin-member-list .header-list .spec-sert div {
    text-align: center
}

.admin-member-list .header-list .gratitude span, .admin-member-list .header-list .permit span, .admin-member-list .header-list .sert span, .admin-member-list .header-list .spec-sert span {
    display: block;
    float: left;
    width: 50%;
    text-align: center
}

.admin-member-list .header-list .id, .admin-member-list .header-list .name {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.admin-member-list .header-list .id.sort-active, .admin-member-list .header-list .name.sort-active {
    font-weight: 700
}

.admin-member-list .header-list .id .sort_order_asc, .admin-member-list .header-list .id .sort_order_desc, .admin-member-list .header-list .name .sort_order_asc, .admin-member-list .header-list .name .sort_order_desc {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 16px 16px
}

.admin-member-list .header-list .id .sort_order_asc, .admin-member-list .header-list .name .sort_order_asc {
    background-image: url(/images/icons/arrow/arrow_select_open_blue.svg)
}

.admin-member-list .header-list .id .sort_order_desc, .admin-member-list .header-list .name .sort_order_desc {
    background-image: url(/images/icons/arrow/arrow_select_close_blue.svg)
}

.admin-member-list .header-list .name {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.admin-member-list .header-list .name .sort_order_asc, .admin-member-list .header-list .name .sort_order_desc {
    margin-left: 15px
}

.admin-member-list .header-list .id {
    -ms-flex-pack: center;
    justify-content: center
}

.admin-member-list .header-list .id .sort_order_asc, .admin-member-list .header-list .id .sort_order_desc {
    margin-left: 5px
}

.admin-member-list .manage-memeber {
    margin: 40px 0 25px;
    min-width: 748px
}

.admin-member-list .manage-memeber button {
    display: block;
    width: 48%;
    height: 38px;
    background-color: #63a47b;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 38px;
    border: 1px solid transparent;
    padding: 0;
    margin: 0;
    float: right
}

.admin-member-list .manage-memeber button:first-child {
    float: left
}

.admin-member-list .manage-memeber button:hover {
    background-color: #3b7543
}

.admin-member-list .manage-memeber button.disabled {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #eff4f8;
    color: #ccc
}

.admin-member-list .manage-memeber button.disabled:hover {
    background-color: #eff4f8
}

.admin-member-list .member-list .member {
    border: 1px solid rgba(135, 186, 228, .5);
    font-size: 11px;
    padding: 3px 0
}

.admin-member-list .member-list .member:nth-child(odd) {
    background-color: #f8f8f8
}

.admin-member-list .member-list .member > div {
    float: left;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.admin-member-list .member-list .member .gratitude span, .admin-member-list .member-list .member .permit span, .admin-member-list .member-list .member .sert span, .admin-member-list .member-list .member .spec-sert span {
    display: block;
    float: left;
    width: 50%;
    text-align: center
}

.admin-member-list .member-list .member button {
    padding: 0 10px;
    height: 25px;
    background-color: #63a47b;
    color: #fff;
    font-size: 11px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 auto;
    border: none;
    display: block
}

.admin-member-list .member-list .member button:hover {
    background-color: #3b7543
}

.admin-member-list .id {
    width: 6%;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.admin-member-list .select {
    width: 4%;
    -ms-flex-pack: center;
    justify-content: center
}

.admin-member-list .name {
    width: 18%
}

.admin-member-list .groups {
    width: 11%
}

.admin-member-list .active {
    width: 3%;
    -ms-flex-pack: center;
    justify-content: center
}

.admin-member-list .payment {
    width: 10%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.admin-member-list .payment .pay {
    margin: 0 !important
}

.admin-member-list .gratitude, .admin-member-list .permit, .admin-member-list .sert, .admin-member-list .spec-sert {
    width: 12%
}

.admin-member-list .member-pagination {
    margin: 30px auto;
    color: #454545;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px
}

.admin-member-list .member-pagination .page-count {
    float: left
}

.admin-member-list .member-pagination .page-count .page-count-input {
    width: 65px;
    height: 38px;
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #fff;
    padding: 0 10px;
    margin-left: 10px
}

.admin-member-list .member-pagination .page-counts {
    float: right
}

.admin-member-list .member-pagination .page-links {
    text-align: center
}

.admin-member-list .member-pagination .page-links .nav-button {
    display: inline-block;
    height: 38px;
    background-color: #63a47b;
    line-height: 38px;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 0 10px;
    margin: 0 8px;
    font-family: Roboto, sans-serif;
    background-repeat: no-repeat
}

.admin-member-list .member-pagination .page-links .nav-button:focus, .admin-member-list .member-pagination .page-links .nav-button:hover {
    text-decoration: none;
    background-color: #3b7543
}

.admin-member-list .member-pagination .page-links span.nav-button {
    border: 1px solid rgba(135, 186, 228, .5);
    background-color: #ebf4fb;
    color: #ccc
}

.admin-member-list .member-pagination .page-links span.nav-button:hover {
    background-color: #ebf4fb
}

.admin-member-list .member-pagination .page-links .nav-begin {
    background-size: 17px 17px;
    background-position: 10px;
    background-image: url(/images/icons/arrow/nav-start-white.svg);
    padding-left: 36px
}

.admin-member-list .member-pagination .page-links .nav-prev {
    background-size: 15px 17px;
    background-position: 10px;
    background-image: url(/images/icons/arrow/nav-prev-white.svg);
    padding-left: 32px
}

.admin-member-list .member-pagination .page-links .nav-next {
    background-size: 15px 17px;
    background-position: calc(100% - 10px) 50%;
    background-image: url(/images/icons/arrow/nav-next-white.svg);
    padding-right: 32px
}

.admin-member-list .member-pagination .page-links .nav-end {
    background-size: 17px 17px;
    background-position: calc(100% - 10px) 50%;
    background-image: url(/images/icons/arrow/nav-end-white.svg);
    padding-right: 36px
}

.admin-member-list .member-pagination .page-links span.nav-begin {
    background-image: url(/images/icons/arrow/nav-start-gray.svg)
}

.admin-member-list .member-pagination .page-links span.nav-prev {
    background-image: url(/images/icons/arrow/nav-prev-gray.svg)
}

.admin-member-list .member-pagination .page-links span.nav-next {
    background-image: url(/images/icons/arrow/nav-next-gray.svg)
}

.admin-member-list .member-pagination .page-links span.nav-end {
    background-image: url(/images/icons/arrow/nav-end-gray.svg)
}

.admin-member-list .member-pagination .page-links .nav-number {
    line-height: 38px;
    font-size: 18px;
    font-weight: 400;
    color: #ccc;
    display: inline-block;
    margin: 0 8px
}

.admin-member-list .member-pagination .page-links b.nav-number {
    color: #454545
}

.admin-member-list .selectric-wrapper ul {
    margin: 0;
    padding: 0
}

.admin-member-list .selectric-wrapper .selectric {
    border: 1px solid #e8f4fb
}

.admin-member-list .selectric-wrapper .selectric-items {
    border: 1px solid #63a47b;
    border-top: 0 solid;
    z-index: 1
}

.admin-member-list .selectric-wrapper .selectric .label {
    margin: 0 50px 0 15px;
    font-size: 14px;
    line-height: 36px;
    text-align: left
}

.admin-member-list .selectric-wrapper .selectric .label-selector {
    height: 36px;
    line-height: 36px
}

.admin-member-list .selectric-wrapper.selectric-hover .selectric {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.admin-member-list .selectric-wrapper.selectric-open .selectric {
    background: #fff;
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.admin-member-list .selectric-wrapper .selectric-items li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.admin-member-list .selectric-wrapper .selectric-items li:before {
    content: "";
    display: none
}

.admin-member-list .selectric-wrapper .selectric-items li.highlighted, .admin-member-list .selectric-wrapper .selectric-items li.selected, .admin-member-list .selectric-wrapper .selectric-items li:hover {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

.add-new-member-popup .input-text {
    margin: 0 !important
}

.add-new-member-popup .selectric-wrapper {
    width: 100%
}

.add-new-member-popup .simpleButtonHolder {
    width: 100%;
    color: #fff;
    border-radius: 0;
    height: 38px
}

.add-new-member-popup .simpleButtonHolder button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.add-new-member-popup .modal-body {
    overflow: inherit
}

.add-new-member-popup .selectric-wrapper ul {
    margin: 0;
    padding: 0
}

.add-new-member-popup .selectric-wrapper .selectric {
    border: 1px solid #e8f4fb
}

.add-new-member-popup .selectric-wrapper .selectric-items {
    border: 1px solid #63a47b;
    border-top: 0 solid;
    z-index: 1
}

.add-new-member-popup .selectric-wrapper .selectric .label {
    margin: 0 50px 0 15px;
    font-size: 14px;
    line-height: 36px;
    text-align: left
}

.add-new-member-popup .selectric-wrapper .selectric .label-selector {
    height: 36px;
    line-height: 36px
}

.add-new-member-popup .selectric-wrapper.selectric-hover .selectric {
    border: 1px solid #63a47b;
    box-shadow: 0 0 6px 0 rgba(100, 97, 91, .22)
}

.add-new-member-popup .selectric-wrapper.selectric-open .selectric {
    background: #fff;
    border: 1px solid #63a47b;
    box-shadow: 0 0 12px 0 rgba(100, 97, 91, .22)
}

.add-new-member-popup .selectric-wrapper .selectric-items li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.add-new-member-popup .selectric-wrapper .selectric-items li:before {
    content: "";
    display: none
}

.add-new-member-popup .selectric-wrapper .selectric-items li.highlighted, .add-new-member-popup .selectric-wrapper .selectric-items li.selected, .add-new-member-popup .selectric-wrapper .selectric-items li:hover {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

.lectors-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    margin-top: 30px
}

.lector-item, .lectors-list {
    display: -ms-flexbox;
    display: flex
}

.lector-item {
    margin-bottom: 35px;
    -ms-flex-align: stretch;
    align-items: stretch
}

.lector-item__item-wraper {
    background: #ebf4fb;
    padding: 28px 15px;
    padding-bottom: 84px;
    width: 100%
}

.lector-item__item-wraper--detail {
    padding-right: 0;
    padding-bottom: 39px;
    padding-left: 0
}

.lector-item__item-wraper--user {
    padding-bottom: 45px
}

.lector-item__img {
    text-align: center;
    margin-bottom: 15px
}

.lector-item__img img {
    border-radius: 50%
}

.lector-item__name {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px
}

.lector-item__job, .lector-item__position {
    text-align: center;
    font-size: 12px
}

.lector-item__job {
    margin-bottom: 30px
}

.lector-item__group {
    text-align: center;
    font-size: 15px
}

.lector-item__detail, .lector-item__group--user, .lector-item__hide {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 21px
}

.lector-item__detail, .lector-item__hide {
    z-index: 5
}

.lector-item__detail a, .lector-item__hide a {
    background: #63a47b;
    font-size: 18px;
    line-height: 41px;
    padding: 10px 20px;
    color: #fff;
    font-family: Roboto;
    font-weight: 300;
    border-radius: 8px;
    transition: all .3s ease-out;
    min-width: 125px
}

.lector-item__detail a:active, .lector-item__detail a :focus, .lector-item__detail a:hover, .lector-item__hide a:active, .lector-item__hide a :focus, .lector-item__hide a:hover {
    color: #fff;
    text-decoration: none;
    background: #58a1de
}

.lector-item__detail--detail, .lector-item__hide--detail {
    right: 69px;
    text-align: right
}

.lector-item__left-col {
    position: static
}

.lector-item__right-col {
    padding-bottom: 90px;
    font-size: 14px
}

.lector-item__detail-text {
    margin-bottom: 25px
}

.lector-item__property-name {
    font-weight: 700;
    margin-bottom: 10px
}

.lector-item__property-value {
    margin-bottom: 25px
}

.lector-item--detail {
    position: absolute;
    left: 15px;
    right: 15px;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.lector-item.animated {
    opacity: 0
}

.letters-filter {
    padding: 30px 0;
    padding-bottom: 0;
    font-size: 15px;
    font-family: Roboto;
    font-weight: 300
}

.letters-filter .selectric {
    border: 1px solid #e8f4fb
}

.letters-filter .selectric .button {
    background: url(/images/icons/arrow/arrow_select_open_blue.svg);
    background-size: contain;
    width: 24px;
    height: 24px;
    right: 15px
}

.letters-filter .selectric .button:after {
    display: none
}

.letters-filter .selectric-open .button {
    background: url(/images/icons/arrow/arrow_select_close_blue.svg);
    background-size: contain
}

.letters-filter .selectric-scroll ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.letters-filter .selectric-scroll ul li {
    color: #7b7b7b;
    background: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

.letters-filter .selectric-scroll ul li:before {
    display: none
}

.letters-filter .selectric-scroll ul li.selected {
    background: #ecf4fb;
    border-top: 1px solid #63a47b;
    border-bottom: 1px solid #63a47b;
    color: #454545
}

.letters-filter__letters {
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .letters-filter__letters {
        min-width: 90%;
        margin: 0 auto
    }
}

@media (min-width: 992px) {
    .letters-filter__letters {
        min-width: none
    }
}

.letters-filter__letters--mobile {
    display: block;
    margin-bottom: 25px
}

.letters-filter__letter {
    color: #333;
    border-left: 1px solid #d3d3d3;
    padding: 0 8px;
    font-weight: 300;
    margin-bottom: 10px
}

.letters-filter__letter:visited {
    color: #333
}

.letters-filter__letter:first-child {
    border-left: none
}

.letters-filter__letter--active, .letters-filter__letter--active:visited {
    color: #87bae2
}

.letters-filter__name {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
    font-family: Roboto
}

.service_detail_programm {
    margin-bottom: 30px;
}

.botSponsors {
    background: url(/images/bot-sponsors.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10px;
}

.botSponsors h3 {
    color: #fff;
}

.botSponsors .sponsors-wrap {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.botSponsors .sponsor-item {
    width: 200px;
    text-align: center;
}

.botSponsors .sponsor-item .footer_name {
    padding: 5px;
}

.botSponsors .sponsor-item a {
    color: #fff;
}

.btn.yandexkassa_payment_button {
    display: block;
    margin: auto;
    font-size: 22px;
}