

:focus, a:focus {
    outline: 0;
    text-decoration: none;
}

a:focus, a:hover {
    color: inherit;
    text-decoration: none;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus, 
.btn:active:focus, 
.btn:focus {
    outline: 0;
    outline-offset: 0;
}
body {
    color: #1F212C;
}

html body,
.xdget-common-user-form h2 {
    font-family: "Gilroy", "Lato", Helvetica, Arial, sans-serif;
}
.comments-tree, .comments-tree a {
    font-family: "Gilroy", "Lato", Helvetica, Arial, sans-serif;
    color: #1F212C;
}
.main-page-block h1, 
h2.lesson-title-value,
.standard-page-content h1 {
    font-family: 'AustinCyr', sans-serif;
    font-weight: 900;
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0 0 24px;
}
.page-header {
    margin: 0 0 48px;
    padding: 0;
    border-bottom: 0;
}
.gc-fade-wrapper .gc-fade {
    left: 0;
}

.content-menu {
    border-bottom: none;
}

.gc-main-content.with-left-menu .main-page-block  .container {
    width: 100%;
    max-width: 1210px;
    margin: 0;
    padding: 0 48px;
}
.main-page-block.medium-width .container {
    width: 100%;
    max-width: 1210px;
}
.main-page-block,
.standard-page-content {
    padding-top: 48px;
    padding-bottom: 72px;
}

.main-page-block .logo.gc-account-logo {
    display: none;	
}
.empty-breadcrumbs {
    display: none;
}
.gc-main-content.lesson-page > .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0 48px;
    max-width: 808px;
    width: 100%;
}

.gc-main-content.lesson-page > .container .container,
.gc-main-content.lesson-page > .container .container .block-box, 
.gc-main-content.lesson-page > .container .container .col-md-12 {
    padding: 0;
}

.gc-main-content.lesson-page > .container .container .row {
    margin: 0;
}
.gc-main-content.lesson-page .center-block {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
    .gc-main-content.with-left-menu .main-page-block .container {
        margin: 0 auto;
    }
}
@media screen and (max-width: 640px) {
    .gc-main-content.with-left-menu .main-page-block .container {
        padding: 0 4.7vw;
    }
    .gc-main-content.lesson-page > .container {
        padding: 0 4.7vw;
    }
    .page-header {
        margin: 0 0 7.500vw;
        padding: 0;
    }
    .main-page-block h1,
    h2.lesson-title-value,
    .standard-page-content h1 {
        font-size: 6.3vw;
        margin: 0 0 7.5vw;
    }
    .main-page-block,
    .standard-page-content {
        padding-top: 10vw;
        padding-bottom: 27.5vw;
    }
}


/*Видео*/

.vhi-root {
    border-radius: 12px;
    overflow: hidden;
}
.mobile-video-block .vhi-root {
    border-radius: 0;
    overflow: hidden;
}
@media screen and (max-width: 640px) {
    .lite-page .lt-video-hosting .container {
        max-width: 100%;
        padding: 0 !important;
    }
    .vhi-root {
        border-radius: 0;
    }
    .center-block .lt-block .builder-item.part-video-hosting-block  {
        margin-left: -4.7vw !important;
        margin-right: -4.7vw !important;
    }
}


/*Текст в уроках*/

body .block-set, 
body .f-text, 
body .description, 
body .text, 
body .image-box, 
body .lt-form .f-input, 
body .lt-form .field-label, 
body .lt-form, 
body .lt-block .f-btn, 
body .lt-menu .right-descr, 
body .stsr05 .description, 
body .comment-form-wrapper, 
body .tag-editor, 
body .comments-tree a, 
body div.juxtapose, 
body .fotorama__caption, 
body .lt-column-with-icons .column .title,
body .stsr05, 
body .f-header, 
body .f-subheader, 
body .f-desc, 
body .f-name, 
body .f-btn, 
body .stsr05 .subheader, 
body .stsr05 .header, 
body .title {
    font-family: 'Gilroy', sans-serif;
}
.block-set h1,
.block-set h2,
.block-set h3,
.block-set h4,
.block-set h5,
.block-set h6 {
    margin: 0;
    font-weight: 900;
}
.f-header {
    font-weight: 600;
}
.lt-tsr .f-header,
.header-h1 .f-header,
.header-h5 .f-header,
.blog-record h4,
.gc-blog-header h1.f-header {
    font-family: 'AustinCyr', serif;
    font-weight: 900;
}
.lt-text-header-expand .f-name {
    font-family: 'AustinCyr', serif;
    font-weight: 600;
}
.f-subheader,
.medium-font .f-header,
.medium-font .f-text {
    font-weight: 500;
}
.f-subheader.f-subheader-md {
    font-weight: 400;
    letter-spacing: 0;
}
.f-text {
    font-weight: 400;
}

p {
    margin: 0;
}
.block-set {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    color: #1F212C;
}
.text-muted {
    color: #1F212C;
}
.header-h1 .f-header,
.header-h1 .f-header h1 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.header-h2 .f-header,
.header-h2 .f-header h2,
h2.xdget-profileTitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
}
.header-h5 .f-header,
.header-h5 .f-header h5 {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase
}
.price-header .f-header {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
}
.block-set .text-large,
.text-large {
    font-size: 24px;
    line-height: 1.2;
}
.block-set .text-normal,
.text-normal {
    font-size: 18px;
    line-height: 1.5;
}
.block-set .text-subnormal,
.text-subnormal {
    font-size: 16px;
    line-height: 1.5;
}
.block-set .text-small,
.text-small {
    font-size: 14px;
    line-height: 1.4;
}
.f-subheader.f-subheader- {
    font-size: 24px;
    line-height: 1.2;
}
.f-subheader.f-subheader-sm {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.1em;
}
.f-subheader.f-subheader-md {
    font-size: 18px;
    line-height: 1.4;
}
.lt-text-header-expand .text {
    font-size: 14px;
    line-height: 1.4;
}
.lt-text-header-expand .f-name.f-name-lg {
    font-size: 20px;
    line-height: 1.2;
}

.f-800 .f-header,
.f-800 .f-text {
    font-weight: 800;
}
.f-700 .f-header,
.f-700 .f-text,
.f-700 .f-subheader, 
.f-700 .f-description {
    font-weight: 700;
}
.f-600 .f-header,
.f-600 .f-text,
.f-600 .f-description {
    font-weight: 600;
}
.f-500 .f-header,
.f-500 .f-text,
.f-500 .f-description {
    font-weight: 500;
}
.f-400 .f-header,
.f-400 .f-text,
.f-400 .f-subheader {
    font-weight: 400;
}
.f-name {
    font-weight: 700;
}
@media screen and (max-width: 640px) {
    .block-set {
        font-size: 4.4vw;
    }
    .header-h1 .f-header,
    .header-h1 .f-header h1 {
        font-size: 6.3vw;
        line-height: 1.2;
    }
    .header-h2 .f-header,
    .header-h2 .f-header h2,
    h2.xdget-profileTitle {
        font-size: 5vw;
    }
    .price-header .f-header {
        font-size: 4.4vw;
        line-height: 1.2;
    }
    .block-set .text-large {
        font-size: 4.4vw;
    }
    .f-subheader.f-subheader- {
        font-size: 4.4vw;
        line-height: 1.2;
    }
    .f-subheader.f-subheader-sm {
        font-size: 3.8vw;
    }
    .f-subheader.f-subheader-md {
        font-size: 4.4vw;
    }
    .block-set .text-normal,
    .text-normal {
        font-size: 4.4vw;
        line-height: 1.4;
    }
    .block-set .text-subnormal,
    .text-subnormal {
        font-size: 3.8vw;
        line-height: 1.4;
    }
    .block-set .text-small,
    .text-small {
        font-size: 3.8vw;
        line-height: 1.4;
    }
    .mobile-text-12 .f-text {
        font-size: 3.8vw;
        line-height: 1.5;
    }
    .lt-text-header-expand .text {
        font-size: 3.8vw;
    }
    .lt-text-header-expand .f-name.f-name-lg {
        font-size: 5.6vw;
    }
}

/*Кнопки*/


.lt-form .f-btn img {
    display: none;
}
.pseudo-link {
    cursor: pointer;
    color: #A56429 !important;
    text-decoration: none !important;
    line-height: 1.2;
    font-weight: 500;
    font-size: 14px;
    padding-left: 5px;
}

.answer-form .btn-link,
button.btn.js_delete_file_item,
.gc-user-user .btn:not(.f-btn, .btn-primary),
.edit-profile-popup-btn {
    color: #A56429 !important;
    background: rgba(0,0,0,0) !important;
    text-decoration: none !important;
    border-color: #A56429 !important;
}

.lt-block .btn.btn-primary,
.comments .btn.btn-primary,
.edit-answer .btn.btn-primary,
.xdget-paymentSystemPage .btn,
.xdget-training .xdget-block.xdget-button,
.page-main-form .btn-primary,
.notifications-page .btn-primary {
    background: #A56429 !important;
    color: #fff !important;
    border-color: #A56429 !important;
}
.xdget-paymentSystemPage .btn img,
.xdget-paymentSystemPage .btn span,
.edit-profile-popup-btn span {
    display: none;
}

.comment-form-wrapper .new-comment .btn-send {
    text-transform: none;
    margin-top: 12px;
}
.comment-form-wrapper .new-comment .btn-send .fa {
    display: none;
}
.gc-user-user .btn:not(.f-btn, .btn-primary),
.lt-block .f-btn,
.lt-block .btn.btn-primary,
.answer-form .btn-link,
.comment-form-wrapper .new-comment .btn-send,
button.btn.js_delete_file_item,
.comments .btn.btn-primary,
.edit-answer .btn.btn-primary,
.xdget-paymentSystemPage .btn,
.xdget-training .xdget-block.xdget-button,
.page-main-form .btn-primary,
.edit-profile-popup-btn,
.notifications-page .btn-primary {
    font-weight: 500 !important;
    border-radius: 50px !important;
    padding: 10px 16px !important;
    border: 1px solid #A56429 !important;
    box-shadow: none !important;
}
.lt-block a.btn.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
}
.gc-user-user .btn:not(.f-btn, .btn-primary),
.f-btn.button-sm,
.btn.btn-send-answer.btn-primary,
.answer-form .btn-link,
.comment-form-wrapper .new-comment .btn-send,
.edit-answer .btn.btn-primary,
.edit-profile-popup-btn {
    font-size: 14px !important;
    min-height: 40px !important;
}

.f-btn.button-md,
.lt-block .btn-group-lg>.btn, 
.lt-block .btn-lg,
.xdget-paymentSystemPage .btn,
.xdget-training .xdget-block.xdget-button,
.page-main-form .btn-primary,
.notifications-page .btn-primary {
    font-size: 16px !important;
    padding: 10px 25px !important;
    min-height: 47px !important;
}
.f-btn.button-lg {
    font-size: 20px !important;
    min-height: 56px !important;
}
.f-btn.link-btn {
    border: none !important;
    min-height: unset;
}
.xdget-paymentSystemPage .btn {
    min-width: 160px;
}
a.link-btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #B1B1B1 !important;
    display: inline-block;
}

button.btn.js_delete_file_item {
    margin-top: 8px;
    padding: 0 !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}
.xdget-training .xdget-block.xdget-button {
    width: 100%;
    margin-top: 24px;
}
@media screen and (max-width: 640px) {
    .pseudo-link {
        font-size: 3.8vw;
        padding-left: 1.6vw;
    }

    .comment-form-wrapper .new-comment .btn-send {
        margin-top: 3.8vw;
    }
    .gc-user-user .btn:not(.f-btn, .btn-primary),
    .lt-block .f-btn,
    .lt-block .btn.btn-primary,
    .answer-form .btn-link,
    .comment-form-wrapper .new-comment .btn-send,
    .comments .btn.btn-primary,
    .edit-answer .btn.btn-primary,
    .xdget-paymentSystemPage .btn,
    .xdget-training .xdget-block.xdget-button,
    .page-main-form .btn-primary,
    .notifications-page .btn-primary {
        border-radius: 15.6vw !important;
        padding: 1.6vw 5vw !important;
        min-width: 40.3vw;
        border: 0.3vw solid #A56429 !important;
    }
    .gc-user-user .btn:not(.f-btn, .btn-primary),
    .f-btn.button-sm,
    .btn.btn-send-answer.btn-primary,
    .answer-form .btn-link,
    .comment-form-wrapper .new-comment .btn-send,
    .edit-answer .btn.btn-primary {
        max-width: unset;
        width: auto;
        font-size: 4.4vw !important;
        min-height: 12.5vw !important;
    }
    .f-btn.button-md,
    .lt-block .btn-group-lg>.btn, 
    .lt-block .btn-lg,
    .xdget-paymentSystemPage .btn,
    .xdget-training .xdget-block.xdget-button,
    .page-main-form .btn-primary,
    .notifications-page .btn-primary {
        font-size: 4.4vw !important;
        min-width: unset;
        max-width: unset;
        width: auto;
        padding: 1.6vw 12.2vw !important;
        min-height: 12.5vw !important;
    }
    .f-btn.button-lg {
        font-size: 6.3vw !important;
        max-width: 35.9vw;
        width: 100%;
        min-height: 17.5vw !important;
    }
    .f-btn.link-btn {
        border: none !important;
        min-height: unset;
    }
    .lt-form .f-btn {
        width: 100% !important;
        max-width: 100%;
    }

    a.link-btn {
        font-size: 4.4vw;
    }
    button.btn.js_delete_file_item {
        margin-top: 2.5vw;
    }
    .xdget-paymentSystemPage .btn {
        min-width: unset;
        width: 100%;
    }

    .xdget-training .xdget-block.xdget-button {
        width: 100%;
        margin-top: 3.8vw;
    }
}

/* ------------- 
content start - Общение
------------- */

.talks-widget-window {
    font-family: 'Gilroy', sans-serif !important;
    border: none;
    max-width: 356px;
    width: 100%;
    max-height: 575px;
    position: fixed;
    bottom: 40px;
    top: auto;
    left: auto;
    right: 136px;
    box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 24px;
    background: white;
    display: flex;
    flex-direction: column;
}

.talks-widget-window .talks-widget-header {
    background: #FFF;
    height: auto;
    text-align: center;
    border-bottom: none;
    padding-top: 0;
    font-family: inherit;
    position: static;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2
        text-align: center;
    color: #1F212C;
}

.talks-widget-window .talks-widget-header .btn-close,
.talks-widget-message .btn-close {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_564_7958)'%3E%3Cpath d='M2.72136 19.8645C2.33084 20.255 2.33084 20.8881 2.72136 21.2787C3.11188 21.6692 3.74505 21.6692 4.13557 21.2787L2.72136 19.8645ZM21.2784 4.13582C21.669 3.74529 21.669 3.11213 21.2784 2.7216C20.8879 2.33108 20.2547 2.33108 19.8642 2.7216L21.2784 4.13582ZM4.13557 2.7216C3.74505 2.33108 3.11188 2.33108 2.72136 2.7216C2.33084 3.11213 2.33084 3.74529 2.72136 4.13582L4.13557 2.7216ZM19.8642 21.2787C20.2547 21.6692 20.8879 21.6692 21.2784 21.2787C21.669 20.8881 21.669 20.255 21.2784 19.8645L19.8642 21.2787ZM4.13557 21.2787L12.707 12.7072L11.2928 11.293L2.72136 19.8645L4.13557 21.2787ZM12.707 12.7072L21.2784 4.13582L19.8642 2.7216L11.2928 11.293L12.707 12.7072ZM2.72136 4.13582L11.2928 12.7072L12.707 11.293L4.13557 2.7216L2.72136 4.13582ZM11.2928 12.7072L19.8642 21.2787L21.2784 19.8645L12.707 11.293L11.2928 12.7072Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_564_7958' x='-1' y='-1' width='28' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_564_7958'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_564_7958' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") center / contain no-repeat;
    position: absolute;
    right: -32px;
    top: -32px;
    font-size: 0;
    max-width: 24px;
    width: 100%;
    height: 24px;
    cursor: pointer;
    display: block;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer {
    padding: 0;
    text-align: center;
    border-top: 0;
    color: #1F212C;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer .btn {
    font-size: 16px;
    background: #A56429;
    border-radius: 50px;
    width: 100%;
    border: none;
    min-height: 47px;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer .btn span {
    display: none;
}
.talks-widget-window .talks-widget-body {
    height: 100% !important;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate {
    padding-top: 16px;
    color: #1F212C;
    border-bottom: 1px solid #E2E2E2;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-img-block {
    max-width: 24px;
    height: 24px;
    margin: 0;
    width: 100%;
    position: relative;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-img-block img {
    width: 100%;
    border-radius: 100%;
    overflow: hidden;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block {
    margin-left: 40px;
    border-bottom: none;
    padding-bottom: 16px;
    overflow: hidden;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #1F212C;
    margin-bottom: 9px;
    display: block;
    width: 100%;
    max-width: 150px;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block {
    font-size: 14px;
    line-height: 1.4;
    color: #1F212C;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-time {
    margin-right: 0;
    font-size: 14px;
    color: #848484;
    font-weight: 400;
    max-width: 105px;
    width: 100%;
    text-align: right;
    margin-bottom: 9px;
    line-height: 1.2;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-fresh-comment-count {
    position: absolute;
    bottom: 10px;
    right: 0;
    background: #C23321;
    color: white;
    min-width: 15px;
    width: auto;
    height: 17px;
    padding: 0 3px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-text {
    width: calc(100% - 30px);
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate:hover {
    background: transparent;
}

.support-chat-icon {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0169 0C10.4432 0 8.88501 0.310376 7.43115 0.913405C5.97729 1.51643 4.65628 2.40031 3.54355 3.51456C1.29628 5.7649 0.033776 8.81701 0.033776 11.9995C0.0233002 14.7703 0.981391 17.4575 2.74196 19.5951L0.345337 21.995C0.179062 22.1638 0.0664254 22.378 0.0216395 22.6108C-0.0231463 22.8436 0.00192557 23.0844 0.0936916 23.303C0.193221 23.5189 0.354569 23.7003 0.557254 23.8242C0.75994 23.9481 0.994823 24.0089 1.23209 23.9989H12.0169C15.195 23.9989 18.243 22.7347 20.4902 20.4844C22.7375 18.234 24 15.1819 24 11.9995C24 8.81701 22.7375 5.7649 20.4902 3.51456C18.243 1.26423 15.195 0 12.0169 0ZM12.0169 21.599H4.12002L5.23445 20.4831C5.34767 20.372 5.43775 20.2394 5.49946 20.0932C5.56117 19.9469 5.59328 19.7899 5.59394 19.6311C5.58944 19.3146 5.46023 19.0127 5.23445 18.7912C3.66536 17.2217 2.68824 15.156 2.46957 12.946C2.2509 10.736 2.8042 8.51843 4.03521 6.67113C5.26622 4.82383 7.09877 3.46108 9.22065 2.81504C11.3425 2.16901 13.6225 2.27966 15.672 3.12816C17.7215 3.97665 19.4139 5.51049 20.4607 7.46834C21.5075 9.42619 21.8441 11.6869 21.413 13.8654C20.9819 16.0439 19.8099 18.0053 18.0966 19.4154C16.3833 20.8256 14.2347 21.5973 12.0169 21.599Z' fill='%23A56429'/%3E%3C/svg%3E%0A") center / 24px auto no-repeat, #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-img-block {
    font-size: 0;
}

.talks-widget-window .talks-widget-body .conversations-list-block .conversations-list {
    padding-right: 5px;
}
@media screen and (max-width: 640px) {
    .talks-widget-window {
        bottom: 6.3vw;
        right: 25vw;
    }

    .talks-widget-window {
        max-width: 100%;
        max-height: 93vh;
        bottom: 0;
        top: 7vh;
        right: 0;
        border-radius: 0;
        padding: 10vw 4.7vw;
    }

    .talks-widget-window .talks-widget-header {
        font-size: 5vw;
        line-height: 1.2;
    }

    .talks-widget-window .talks-widget-header .btn-close,
    .talks-widget-message .btn-close {
        right: 4.7vw;
        top: -4vh;
        max-width: 3.8vw;
        height: 3.8vw;
    }
    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer .btn {
        font-size: 4.4vw;
        min-height: 12.5vw;
    }

    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate {
        padding-top: 3.8vw;
    }

    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block {
        margin-left: 10vw;
        padding-bottom: 3.8vw;
    }

    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-title {
        font-size: 3.8vw;
        margin-bottom: 1.3vw;
        width: auto;
        max-width: 65%;
        margin-right: 3.8vw;
    }
    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block {
        font-size: 3.8vw;
        line-height: 1.2;
    }
    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-time {
        font-size: 3.8vw;
        max-width: 30%;
        width: 100%;
        margin-bottom: 1.3vw;
    }

    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-fresh-comment-count {
        min-width: 3.4vw;
        height: 4.1vw;
        padding: 0.3vw 0.9vw 0;
        border-radius: 1.9vw;
        font-size: 2.8vw;
    }
    .talks-widget-window .talks-widget-body .conversations-list-block .conversations-list {
        padding-right: 1.6vw;
    }
    .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer {
        padding-top: 5vw;
    }
}
/* ------------- 
content finish - Общение
------------- */

/* ------------- 
content start - Меню
------------- */

:root {
    --menu-body-color: #A56429;
    --menu-main-color: #A56429;
    --menu-text-color: #fff;
    --menu-height: 56px;
    --menu-body-shadow: none;
    --menu-letter-spacing: normal;
    --menu-transition-time: 0.3s;
    --menu-items-border-bottom: none;
    --menu-items-active-border-bottom: none;
    --menu-item-profile-border-bottom: none;
    --menu-link-color: #A56429;
    --menu-link-hover-color: rgba(217, 217, 217, 0.25);
    --menu-link-active-color:  rgba(217, 217, 217, 0.25);
    --submenu-bg-color: #B28155;
    --submenu-body-shadow: none;
    --submenu-text-color: #F6EFEA;
    --submenu-title-color: #fff;
    --submenu-link-hover-color: #F6EFEA;
    --submenu-link-hover-bg-color: transparent;
    --menu-item-profile-submenu-border: none;
    --notification-group-bg: #4030A5;
    --notification-group-color: #9C95DC;
    --notification-group-hover-color: #fff;
    --notification-group-not-viewed-bg: #fff;
    --notification-group-not-viewed-hover-bg: #fff;
    --notification-group-not-viewed-color: #4030A5;
    --notification-group-date-color: #9C95DC;
    --notification-group-header-color: #fff;
    --notification-group--border-color: 1px solid #fff;
    --notification-group-mark-viewed-color: #4030A5;
    --profile-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7058 23.3276C18.0667 24.3858 16.1141 25 14.0181 25C11.922 25 9.96939 24.3858 8.33037 23.3276C8.3305 23.3214 8.33057 23.3153 8.33057 23.3091C8.33057 20.1679 10.8769 17.6216 14.0181 17.6216C17.1592 17.6216 19.7056 20.1679 19.7056 23.3091C19.7056 23.3153 19.7056 23.3214 19.7058 23.3276ZM21.3445 22.0215C20.9158 19.5651 19.2819 17.5229 17.0745 16.5266C18.1468 15.6439 18.8306 14.3064 18.8306 12.8091C18.8306 10.1512 16.6759 7.99657 14.0181 7.99657C11.3602 7.99657 9.20557 10.1512 9.20557 12.8091C9.20557 14.3064 9.88934 15.6439 10.9617 16.5266C8.75426 17.5229 7.12032 19.5651 6.69161 22.0215C4.73388 20.1142 3.51807 17.4491 3.51807 14.5C3.51807 8.70101 8.21908 4 14.0181 4C19.8171 4 24.5181 8.70101 24.5181 14.5C24.5181 17.4491 23.3023 20.1142 21.3445 22.0215ZM26.2681 14.5C26.2681 21.2655 20.7836 26.75 14.0181 26.75C7.25258 26.75 1.76807 21.2655 1.76807 14.5C1.76807 7.73451 7.25258 2.25 14.0181 2.25C20.7836 2.25 26.2681 7.73451 26.2681 14.5ZM10.9556 12.8091C10.9556 11.1177 12.3267 9.74657 14.0181 9.74657C15.7094 9.74657 17.0806 11.1177 17.0806 12.8091C17.0806 14.5004 15.7094 15.8716 14.0181 15.8716C12.3267 15.8716 10.9556 14.5004 10.9556 12.8091Z' fill='white'/%3E%3C/svg%3E%0A");
    --profile-title: "Аккаунт";
    --site-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13.5C5 12.241 5.59278 11.0554 6.6 10.3L7 10L12.7706 5.46595C13.4929 4.8984 14.509 4.8959 15.2341 5.45988L21.4558 10.2989C22.4301 11.0568 23 12.222 23 13.4563L23 22.5C23 23.0304 22.7893 23.5391 22.4142 23.9142C22.0391 24.2893 21.5304 24.5 21 24.5L7 24.5C6.46957 24.5 5.96086 24.2893 5.58579 23.9142C5.21071 23.5391 5 23.0304 5 22.5L5 13.5V13.5Z' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 24.5L11 15.5C11 14.9477 11.4477 14.5 12 14.5L16 14.5C16.5523 14.5 17 14.9477 17 15.5L17 24.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --teach-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1209 6.0268C14.4193 5.65773 13.5807 5.65773 12.8791 6.0268L2.83287 11.3113L12.9697 16.1103C13.6218 16.419 14.3782 16.419 15.0303 16.1103L25.1671 11.3113L15.1209 6.0268ZM26.25 12.7349L26.25 17.5662C26.25 18.0494 26.6418 18.4412 27.125 18.4412C27.6082 18.4412 28 18.0494 28 17.5662L28 11.3525C28 11.0276 27.8199 10.7294 27.5324 10.5781L15.9356 4.478C14.724 3.84067 13.276 3.84067 12.0644 4.478L0.467651 10.5781C0.174207 10.7325 -0.00678249 11.0395 0.000194728 11.371C0.00717195 11.7025 0.200917 12.0015 0.500597 12.1434L4.7011 14.132C4.69214 14.1822 4.68746 14.2339 4.68746 14.2868L4.68746 20.8456C4.68746 23.1405 6.54874 25 8.84371 25H19.1562C21.4512 25 23.3125 23.1405 23.3125 20.8456L23.3125 14.2868C23.3125 14.234 23.3078 14.1823 23.2988 14.132L26.25 12.7349ZM21.5625 14.9541L15.7791 17.692C14.653 18.2251 13.347 18.2251 12.2209 17.692L6.43746 14.954L6.43746 20.8456C6.43746 22.173 7.51431 23.25 8.84371 23.25H19.1562C20.4856 23.25 21.5625 22.173 21.5625 20.8456L21.5625 14.9541Z' fill='%23F6EFEA'/%3E%3C/svg%3E%0A");
    --teach-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/108/h/08e98731f2a6880fd5f3f2380d3670bc.png);
    --users-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2319 10.875C11.2319 9.34635 12.4711 8.10714 13.9997 8.10714C15.5284 8.10714 16.7676 9.34635 16.7676 10.875C16.7676 12.4036 15.5284 13.6429 13.9997 13.6429C12.4711 13.6429 11.2319 12.4036 11.2319 10.875ZM13.9997 6.5C11.5835 6.5 9.62473 8.45875 9.62473 10.875C9.62473 12.2202 10.2318 13.4235 11.1869 14.2261C8.69112 15.3125 6.94612 17.8007 6.94612 20.6965C6.94612 21.1403 7.30589 21.5001 7.74969 21.5001C8.19349 21.5001 8.55327 21.1403 8.55327 20.6965C8.55327 17.6885 10.9917 15.2501 13.9997 15.2501C17.0077 15.2501 19.4461 17.6885 19.4461 20.6965C19.4461 21.1403 19.8059 21.5001 20.2497 21.5001C20.6935 21.5001 21.0533 21.1403 21.0533 20.6965C21.0533 17.8008 19.3083 15.3126 16.8125 14.2261C17.7676 13.4236 18.3747 12.2202 18.3747 10.875C18.3747 8.45875 16.416 6.5 13.9997 6.5ZM19.59 8.19639C19.59 7.75259 19.9498 7.39282 20.3936 7.39282C22.585 7.39282 24.3221 9.2147 24.3221 11.4129C24.3221 12.5777 23.8366 13.6333 23.0547 14.3704C25.0768 15.6858 26.4055 18.0386 26.4055 20.6965C26.4055 21.1403 26.0457 21.5001 25.6019 21.5001C25.1581 21.5001 24.7983 21.1403 24.7983 20.6965C24.7983 18.1329 23.2549 15.9866 21.1532 15.199C20.9495 15.1226 20.795 14.9724 20.7088 14.7901C20.6719 14.7119 20.6474 14.6278 20.6371 14.5411C20.6348 14.5221 20.6332 14.5032 20.6323 14.4842C20.63 14.4339 20.6324 14.3839 20.6393 14.3348C20.6508 14.2531 20.6748 14.174 20.71 14.1003C20.7417 14.0338 20.7816 13.9734 20.828 13.9199C20.9146 13.8198 21.0273 13.7397 21.1605 13.6912C22.0556 13.3656 22.715 12.4768 22.715 11.4129C22.715 10.0583 21.654 8.99996 20.3936 8.99996C19.9498 8.99996 19.59 8.64019 19.59 8.19639ZM8.19534 8.19639C8.19534 7.75259 7.83557 7.39282 7.39177 7.39282C5.20037 7.39282 3.4632 9.2147 3.4632 11.4129C3.4632 12.5777 3.9487 13.6332 4.73061 14.3704C2.70858 15.6858 1.37988 18.0386 1.37988 20.6965C1.37988 21.1403 1.73965 21.5 2.18345 21.5C2.62725 21.5 2.98703 21.1403 2.98703 20.6965C2.98703 18.1329 4.53046 15.9866 6.63212 15.1989C6.83751 15.122 6.99284 14.9699 7.07862 14.7856C7.15295 14.6259 7.17506 14.442 7.13227 14.2618C7.12193 14.2181 7.10797 14.1755 7.09061 14.1343C7.05229 14.0433 6.9989 13.9627 6.93446 13.8945C6.85121 13.8063 6.74663 13.7356 6.62482 13.6912C5.72974 13.3656 5.07034 12.4768 5.07034 11.4129C5.07034 10.0583 6.13138 8.99996 7.39177 8.99996C7.83557 8.99996 8.19534 8.64019 8.19534 8.19639Z' fill='white'/%3E%3C/svg%3E%0A");
    --users-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/269/h/c443286afedb85f41e595dbd96587df6.png);
    --tasks-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 13.5L14 16.5L24 6.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 14.5L23 21.5C23 22.0304 22.7893 22.5391 22.4142 22.9142C22.0391 23.2893 21.5304 23.5 21 23.5L7 23.5C6.46957 23.5 5.96086 23.2893 5.58579 22.9142C5.21071 22.5391 5 22.0304 5 21.5L5 7.5C5 6.96957 5.21071 6.46086 5.58579 6.08579C5.96086 5.71071 6.46957 5.5 7 5.5L18 5.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --tasks-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/126/h/00c1c20ec4fca880e53a857125871b1b.png);
    --messages-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 15.375C10.9832 15.375 11.375 14.9832 11.375 14.5C11.375 14.0168 10.9832 13.625 10.5 13.625C10.0168 13.625 9.625 14.0168 9.625 14.5C9.625 14.9832 10.0168 15.375 10.5 15.375Z' fill='%23F6EFEA'/%3E%3Cpath d='M14.875 14.5C14.875 14.9832 14.4832 15.375 14 15.375C13.5168 15.375 13.125 14.9832 13.125 14.5C13.125 14.0168 13.5168 13.625 14 13.625C14.4832 13.625 14.875 14.0168 14.875 14.5Z' fill='%23F6EFEA'/%3E%3Cpath d='M17.5 15.375C17.9832 15.375 18.375 14.9832 18.375 14.5C18.375 14.0168 17.9832 13.625 17.5 13.625C17.0168 13.625 16.625 14.0168 16.625 14.5C16.625 14.9832 17.0168 15.375 17.5 15.375Z' fill='%23F6EFEA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.0684 6.43162C20.093 4.45626 17.4585 3.27892 14.6691 3.12504L14 3.12504C12.2337 3.12043 10.4913 3.53311 8.91472 4.32945C7.02548 5.27366 5.43643 6.72521 4.32555 8.52152C3.21468 10.3178 2.62586 12.3879 2.62504 14.5C2.62043 16.2663 3.03311 18.0087 3.82945 19.5853L2.7879 22.7099C2.51242 23.5363 2.64074 24.5577 3.29149 25.2084C3.94225 25.8592 4.89331 26.011 5.71399 25.7375L8.91472 24.6706C10.4913 25.4669 12.2337 25.8796 14 25.875C16.1121 25.8741 18.1822 25.2853 19.9785 24.1744C21.7748 23.0636 23.2263 21.4745 24.1706 19.5853C24.9669 18.0087 25.3796 16.2663 25.375 14.5L25.375 13.8309C25.2211 11.0415 24.0437 8.40698 22.0684 6.43162ZM23.625 14.5L23.625 14.5046C23.6289 15.9952 23.2806 17.4657 22.6085 18.7963L22.6052 18.8029C21.8062 20.4015 20.578 21.7461 19.058 22.6861C17.5381 23.626 15.7864 24.1243 13.9993 24.125L13.9954 24.125C12.5048 24.1289 11.0343 23.7806 9.70372 23.1085C9.28723 22.8981 8.80398 22.8628 8.36132 23.0104L5.1606 24.0773C4.88147 24.1703 4.64928 24.0914 4.52893 23.971C4.49172 23.9338 4.44018 23.8571 4.41482 23.7158C4.38854 23.5694 4.40122 23.4039 4.44809 23.2633L5.48964 20.1387C5.63719 19.696 5.60186 19.2128 5.39149 18.7963C4.71942 17.4657 4.37115 15.9952 4.37504 14.5046L4.37504 14.5007C4.37573 12.7136 4.87396 10.9619 5.81393 9.44197C6.7539 7.92201 8.09849 6.69379 9.69708 5.89484L9.70372 5.89149C11.0343 5.21942 12.5048 4.87115 13.9954 4.87504H14.6189C16.961 5.01555 19.1711 6.00921 20.8309 7.66905C22.4908 9.32889 23.4844 11.539 23.625 13.8811L23.625 14.5Z' fill='%23F6EFEA'/%3E%3C/svg%3E%0A");
    --messages-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/462/h/187b206012568402f47a34eb3a2d8958.png);
    --offers-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5 19.1667L24.5 9.83336C24.4996 9.42418 24.3916 9.02231 24.1868 8.66805C23.982 8.3138 23.6877 8.01962 23.3333 7.81503L15.1667 3.14836C14.812 2.94357 14.4096 2.83575 14 2.83575C13.5904 2.83575 13.188 2.94357 12.8333 3.14836L4.66667 7.81503C4.31231 8.01962 4.01798 8.3138 3.81321 8.66805C3.60843 9.02231 3.50042 9.42418 3.5 9.83336L3.5 19.1667C3.50042 19.5759 3.60843 19.9777 3.81321 20.332C4.01798 20.6863 4.31231 20.9804 4.66667 21.185L12.8333 25.8517C13.188 26.0565 13.5904 26.1643 14 26.1643C14.4096 26.1643 14.812 26.0565 15.1667 25.8517L23.3333 21.185C23.6877 20.9804 23.982 20.6863 24.1868 20.332C24.3916 19.9777 24.4996 19.5759 24.5 19.1667Z' stroke='%23F6EFEA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.81494 8.62L13.9999 14.5117L24.1849 8.62' stroke='%23F6EFEA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 26.26L14 14.5' stroke='%23F6EFEA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --offers-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/238/h/1c6093c4c7fe1862cbe87a2bf7cc5212.png);
    --chatium-icon: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.125 5.75C6.125 3.817 7.692 2.25 9.625 2.25L18.375 2.25C20.308 2.25 21.875 3.817 21.875 5.75L21.875 23.25C21.875 25.183 20.308 26.75 18.375 26.75L9.625 26.75C7.692 26.75 6.125 25.183 6.125 23.25L6.125 5.75ZM9.625 4C8.6585 4 7.875 4.7835 7.875 5.75L7.875 23.25C7.875 24.2165 8.6585 25 9.625 25L18.375 25C19.3415 25 20.125 24.2165 20.125 23.25L20.125 5.75C20.125 4.7835 19.3415 4 18.375 4L9.625 4ZM14.875 23.25C14.875 23.7332 14.4832 24.125 14 24.125C13.5168 24.125 13.125 23.7332 13.125 23.25C13.125 22.7668 13.5168 22.375 14 22.375C14.4832 22.375 14.875 22.7668 14.875 23.25ZM12.25 4.875C11.7668 4.875 11.375 5.26675 11.375 5.75C11.375 6.23325 11.7668 6.625 12.25 6.625L15.75 6.625C16.2332 6.625 16.625 6.23325 16.625 5.75C16.625 5.26675 16.2332 4.875 15.75 4.875H12.25Z' fill='%23F6EFEA'/%3E%3C/svg%3E%0A");
    --chatium-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/277/h/b83a7acdb3ae6a4874a46a6065c1da45.png);
    --notifications-icon: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10.4167C8 11.75 7.28957 12.75 6 12.75C4.71043 12.75 4 11.75 4 10.4167M5.99998 1.25C3.54504 1.25 2.49292 3.36538 2.49292 4.77564C2.49292 6.77945 2.20946 7.92227 1.61791 9.02777C1.29458 9.63201 1.67004 10.4167 2.33228 10.4167L9.66787 10.4167C10.3301 10.4167 10.7054 9.63201 10.3821 9.02778C9.79051 7.92227 9.50703 6.77945 9.50703 4.77564C9.50703 3.36538 8.45491 1.25 5.99998 1.25Z' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --notifications-hover-icon: url(https://fs.getcourse.ru/fileservice/file/download/a/89365/sc/52/h/fd6937d125f0008d7f819b309a4085b2.png);
}

/*Основные настройки*/
.gc-account-leftbar  {
    background: var(--menu-body-color);
    box-shadow: var(--menu-body-shadow);
    border: none;
    font-family: 'Gilroy', sans-serif !important;
}

.gc-account-leftbar .gc-account-user-menu li a {
    font-family: 'Gilroy', sans-serif !important;
    padding: 6px 0 !important;
    font-size: 9px;
    line-height: 1.2;
    border-radius: 4px;
    height: var(--menu-height);
    width: var(--menu-height);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

}
.gc-account-user-submenu-bar .gc-account-user-submenu li a {
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
}

.gc-account-leftbar a img {
    max-width: 100%;
    width: 100%;
}
.gc-account-leftbar .gc-account-user-menu {
    padding: 32px 7px;
    margin: 0;
    list-style: none;
}

.gc-account-leftbar .gc-account-user-menu li a:after {
    content: attr(title);
    color: var(--text-color);
    font-weight: 400;
    font-size: 9px;
    line-height: 1.2;
    display: block;
    transition: var(--menu-transition-time);
}


@media (max-height: 650px) {
    .gc-account-leftbar .gc-account-user-menu li a {
        height: var(--menu-height);
    }
}

/*Подменю*/
.gc-account-leftbar .gc-account-user-submenu-bar {
    font-family: 'Gilroy', sans-serif !important;
    background: var(--submenu-bg-color);
    color: var(--submenu-text-color);
    box-shadow: var(--submenu-body-shadow);
    padding: 40px 20px 20px;
}
.gc-account-user-submenu-bar .gc-account-user-submenu li:not(:last-child) {
    margin-bottom: 12px;
}
.gc-account-user-submenu-bar .gc-account-user-submenu li a {
    color: var(--submenu-text-color);
    transition: var(--menu-transition-time);
    letter-spacing: var(--menu-letter-spacing);
}

.gc-account-user-submenu-bar h3 {
    color: var(--submenu-title-color);
    font-size: 18px;
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 16px;
    padding: 0;
    font-weight: 400;
    line-height: 1.4;
}


.gc-account-leftbar .gc-account-user-submenu-bar li.menu-item-help a,
.gc-account-leftbar .gc-account-user-submenu-bar li.menu-item-accountSettings a  {
    border-top: var(--menu-item-profile-submenu-border);
}
.gc-account-user-submenu-bar .gc-account-user-submenu li a:hover {
    color: var(--submenu-link-hover-color);
    background: var(--submenu-link-hover-bg-color);
    text-decoration: none;
}
/*Конец подменю*/

.gc-account-leftbar .gc-account-user-menu li {
    border-bottom: var(--menu-items-border-bottom);
}
.gc-account-leftbar .gc-account-user-menu li:not(:last-child) {
    margin-bottom: 4px;
}
.gc-account-leftbar .gc-account-user-menu li:first-child {
    border-bottom: var(--menu-item-profile-border-bottom);
}

.gc-account-leftbar .gc-account-user-menu li a {
    transition: var(--menu-transition-time);
    background: var(--menu-link-color);
}

.gc-account-leftbar .gc-account-user-menu li.active a, 
.gc-account-leftbar .gc-account-user-menu li.selected a {
    background: var(--menu-link-active-color);
}

.gc-account-leftbar .gc-account-user-menu li.selected:not(.menu-item-profile),
.gc-account-leftbar .gc-account-user-menu li.active:not(.menu-item-profile) {
    border-bottom: var(--menu-items-active-border-bottom);
}
.gc-account-leftbar .gc-account-user-menu li a:hover {
    background-color: var(--menu-link-hover-color);
}

@media (max-width: 768px) {
    .gc-account-leftbar .gc-account-user-menu {
        background: var(--menu-body-color);
        box-shadow: var(--menu-body-shadow);
    }
    .gc-account-leftbar .toggle-link,
    .gc-account-leftbar.expanded .toggle-link {
        background: var(--menu-body-color);
    }
    .gc-page-nav-items-menu a {
        background: var(--menu-body-color);
        color: var(--menu-text-color);
        text-decoration: none;
    }
    .gc-page-nav-items-menu a:hover {
        color: var(--menu-text-color);
    }
    .gc-page-nav-items-menu a.create-link-link {
        color: var(--menu-body-color);
        background: var(--menu-text-color);
    }
}
.gc-account-user-menu .menu-item-profile .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-profile a:before {
    content: var(--profile-icon) !important;
}

.gc-account-user-menu .menu-item-profile a:after {
    content: var(--profile-title) !important;
}
/*Сайт*/
.gc-account-user-menu .menu-item-cms .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-cms a {
    background: var(--site-icon) transparent !important;
    background-repeat: no-repeat !important;
    background-position: 50% 6px !important;
}

.gc-account-user-menu .menu-item-cms a:hover {
    background-color: var(--menu-link-hover-color) !important;
}

.gc-account-user-menu .menu-item-cms.selected a,
.gc-account-user-menu .menu-item-cms.active a {
    background-color: var(--menu-link-active-color) !important;  
}
/*Обучение*/
.gc-account-user-menu .menu-item-teach .menu-item-icon {
    display: none;
}
.gc-account-user-menu .menu-item-teach a {
    background: var(--teach-icon) transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-teach a:hover {
    background-color: var(--menu-link-hover-color) !important;
}

.gc-account-user-menu .menu-item-teach.selected a,
.gc-account-user-menu .menu-item-teach.active a {
    background-color: var(--menu-link-active-color) !important;
}
/*Пользователи*/
.gc-account-user-menu .menu-item-user .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-user a {
    background: var(--users-icon) transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-user a:hover {
    background-color: var(--menu-link-active-color) !important;
}

.gc-account-user-menu .menu-item-user.selected a,
.gc-account-user-menu .menu-item-user.active a {
    background-color: var(--menu-link-active-color) !important;
}
/*Задачи*/
.gc-account-user-menu .menu-item-tasks .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-tasks a {
    background: var(--tasks-icon)transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-tasks a:hover {
    background-color: var(--menu-link-active-color) !important;
}

.gc-account-user-menu .menu-item-tasks.selected a, 
.gc-account-user-menu .menu-item-tasks.active a {
    background-color: var(--menu-link-active-color) !important;
}
/*Задачи*/
.gc-account-user-menu .menu-item-notifications .menu-item-icon {
    display: none;
}
.gc-account-user-menu .menu-item-notifications a {
    background: var(--messages-icon) transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-notifications a:hover {
    background-color: var(--menu-link-active-color) !important;
}
.gc-account-user-menu .menu-item-notifications.active a,
.gc-account-user-menu .menu-item-notifications.selected a {
    background-color: var(--menu-link-active-color) !important;
}
.gc-account-user-menu .menu-item-notifications a:after {
    content: 'Поддержка' !important;
}
/*Продажи*/
.gc-account-user-menu .menu-item-sales .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-sales a {
    background: var(--offers-icon) transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-sales a:hover {
    background-color: var(--menu-link-active-color) !important;
}

.gc-account-user-menu .menu-item-sales.selected a,
.gc-account-user-menu .menu-item-sales.active a {
    background-color: var(--menu-link-active-color) !important;
}
.gc-account-user-menu .menu-item-notifications_button_small .menu-item-icon {
    display: none;
}

.gc-account-user-menu .menu-item-notifications_button_small a {
    background: var(--notifications-icon) transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.gc-account-user-menu .menu-item-notifications_button_small a:hover {
    background-color: var(--menu-link-active-color) !important;
}

.gc-account-user-menu .menu-item-notifications_button_small.selected a,
.gc-account-user-menu .menu-item-notifications_button_small.active a {
    background-color: var(--menu-link-active-color) !important;
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications_button_small a {
    height: 24px;
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small {
    width: 356px;
    overflow: auto;
    padding: 40px 20px 0 !important;
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .all-notifications-header-link {
    font-weight: 400;
    color: #fff;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 1.4;
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .clear {
    clear: both;
    width: 100%;
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .header {
    margin-top: 0;
    padding: 0;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .mark-viewed-all {
    float: right;
    font-size: 12px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.6);
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group {
    display: block;
    color: #fff;
    border-top: none;
    position: relative;
    padding: 12px;
    font-size: 14px;
    background: #C9A788;
    margin-top: 12px;
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .date {
    bottom: 15px;
    right: 20px;
    color: #848484;
    font-size: 10px;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .mark-viewed {
    top: 15px;
    right: 20px;
    color: #848484;
    font-size: 20px;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .user-image {
    float: unset;
    margin-right: 12px;
    max-width: 40px;
    width: 100%;
    border-radius: 100%;
    overflow: hidden;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .content {
    width: 225px;
    float: unset;
    margin-top: 0;
    line-height: 1.2;
    width: 100%;
    max-width: 200px;
    font-size: 14px;
    margin-bottom: 8px;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group:hover {
    background-color: #C9A788;
    color: #fff;
    text-decoration: none !important;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group.notification-status-viewed {
    background-color: transparent;
    color: #fff;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group.notification-status-viewed:hover {
    color: #fff;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .mark-viewed {
    top: 15px;
    right: 12px;
    color: #fff !important;
    font-size: 22px;
    top: 7px !important;
    line-height: 1;
}
.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    position: static;
    padding-left: 52px;
}

@media screen and (max-width: 640px) {
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small {
        width: 100%;
        overflow: auto;
        padding: 40px 15px 0 !important;
        width: 250px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .user-image {
        margin-right: 8px;
        max-width: 24px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .content {
        max-width: 160px;
        font-size: 12px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .date {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.6);
        position: static;
        padding-left: 32px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group {
        font-size: 12px;
        margin-top: 8px;
        padding: 8px;
        border-radius: 8px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .all-notifications-header-link {
        font-size: 14px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .mark-viewed-all {
        font-size: 10px;
    }
    .gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small .notification-group .mark-viewed {
        right: 8px;
        font-size: 20px;
        top: 5px !important;
    }
}
/*Chatium*/
.gc-account-user-menu .menu-item-chatium .menu-item-icon {
    display: none;
}
.gc-account-user-menu .menu-item-chatium a {
    background: var(--chatium-icon) transparent !important;
    background-position: 50% 6px !important;
    background-repeat: no-repeat !important;
}

.gc-account-user-menu .menu-item-chatium a:hover {
    background-color: var(--menu-link-active-color) !important;
}

.gc-account-user-menu .menu-item-chatium.active a,
.gc-account-user-menu .menu-item-chatium.selected a  {
    background-color: var(--menu-link-active-color) !important;
}
.gc-account-leftbar .notify-count {
    background: #C23321;
    min-width: 11px;
    height: 13px;
    width: auto;
    padding: 1px 3px 0;
    border-radius: 6px;
    font-weight: 400;
    font-size: 9px;
    line-height: 1;
    bottom: auto;
    right: 10px;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications_button_small .notify-count {
    bottom: 6px;
    right: 10px;
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications .notify-count {
    background: #C23321;
}
.gc-account-user-submenu-bar .gc-account-user-submenu li .notify-count {
    font-size: 9px;
    line-height: 1;
    top: 48%;
    transform: translateY(-50%);
    right: 0;
}
.gc-account-leftbar .toggle-link img {
    display: none;
}

.gc-account-leftbar .toggle-link, .gc-account-leftbar.expanded .toggle-link {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 12H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 6H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 15px center no-repeat, 
        var(--menu-body-color) !important;
}

.gc-account-leftbar .gc-account-user-submenu-bar div.user-balance {
    font-size: 12px;
    margin: -10px 0 12px;
}

.gc-account-leftbar .sub-icon {
    position: absolute;
    bottom: 22px;
    left: 17px;
    width: 100%;
    max-width: 22px;
}
.gc-account-leftbar .sub-icon .user-profile-image {
    margin: 0 auto;
    max-width: 100%;
}

@media (max-width: 768px) {
    .gc-account-leftbar .toggle-link {
        height: 56px;
    }
    .gc-account-leftbar:not(.expanded) {
        height: 56px;
    }
    .gc-page-nav-items-menu a {
        height: 56px;
        padding: 18px 20px;
    }
}
@media (max-width: 640px) {
    .gc-account-leftbar .toggle-link, .gc-account-leftbar.expanded .toggle-link {
        background-position: 4.7vw center !important;
        background-size: 7.500vw !important;
    }
    .gc-account-leftbar .toggle-link {
        height: 17.500vw;
    }
    .gc-account-leftbar:not(.expanded) {
        height: 17.500vw;
    }
    .gc-page-nav-items-menu a {
        font-size: 4.375vw;
        height: 17.500vw;
        padding: 5.625vw 6.250vw;
    }
}
/* ------------- 
content finish - Меню
------------- */

/* ------------- 
content start - Виджет обращения в тп
------------- */

.talks-widget-button,
.guest-talks-widget-button {
    font-family: 'Gilroy', sans-serif !important;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.63152 14.3994C9.31552 14.3994 9.00661 14.4932 8.74386 14.669C8.48111 14.8448 8.27633 15.0947 8.1554 15.387C8.03447 15.6794 8.00283 16.0011 8.06448 16.3114C8.12613 16.6218 8.2783 16.9069 8.50175 17.1306C8.72519 17.3544 9.00989 17.5067 9.31982 17.5685C9.62975 17.6302 9.95101 17.5985 10.243 17.4774C10.5349 17.3563 10.7844 17.1513 10.96 16.8882C11.1356 16.6251 11.2293 16.3157 11.2293 15.9993C11.2293 15.575 11.0609 15.168 10.7613 14.868C10.4617 14.5679 10.0553 14.3994 9.63152 14.3994ZM16.0225 14.3994C15.7065 14.3994 15.3976 14.4932 15.1349 14.669C14.8721 14.8448 14.6673 15.0947 14.5464 15.387C14.4255 15.6794 14.3938 16.0011 14.4555 16.3114C14.5171 16.6218 14.6693 16.9069 14.8927 17.1306C15.1162 17.3544 15.4009 17.5067 15.7108 17.5685C16.0207 17.6302 16.342 17.5985 16.634 17.4774C16.9259 17.3563 17.1754 17.1513 17.351 16.8882C17.5266 16.6251 17.6203 16.3157 17.6203 15.9993C17.6203 15.575 17.4519 15.168 17.1523 14.868C16.8527 14.5679 16.4463 14.3994 16.0225 14.3994ZM22.4135 14.3994C22.0975 14.3994 21.7886 14.4932 21.5259 14.669C21.2631 14.8448 21.0583 15.0947 20.9374 15.387C20.8165 15.6794 20.7848 16.0011 20.8465 16.3114C20.9081 16.6218 21.0603 16.9069 21.2837 17.1306C21.5072 17.3544 21.7919 17.5067 22.1018 17.5685C22.4117 17.6302 22.733 17.5985 23.0249 17.4774C23.3169 17.3563 23.5664 17.1513 23.742 16.8882C23.9176 16.6251 24.0113 16.3157 24.0113 15.9993C24.0113 15.575 23.8429 15.168 23.5433 14.868C23.2437 14.5679 22.8373 14.3994 22.4135 14.3994ZM16.0225 0C13.9243 0 11.8467 0.413834 9.9082 1.21787C7.96972 2.02191 6.20838 3.20041 4.72473 4.68608C1.72837 7.68653 0.0450347 11.756 0.0450347 15.9993C0.0310669 19.6937 1.30852 23.2766 3.65595 26.1268L0.460449 29.3267C0.238749 29.5517 0.0885671 29.8374 0.0288527 30.1478C-0.0308617 30.4581 0.00256742 30.7793 0.124922 31.0706C0.257628 31.3585 0.472758 31.6004 0.743006 31.7656C1.01325 31.9308 1.32643 32.0119 1.64278 31.9986L16.0225 31.9986C20.26 31.9986 24.3239 30.313 27.3203 27.3125C30.3167 24.312 32 20.2426 32 15.9993C32 11.756 30.3167 7.68653 27.3203 4.68608C24.3239 1.68563 20.26 0 16.0225 0ZM16.0225 28.7987L5.49336 28.7987L6.97926 27.3108C7.13023 27.1626 7.25033 26.9859 7.33261 26.7909C7.41489 26.5959 7.45771 26.3865 7.45859 26.1748C7.45258 25.7528 7.2803 25.3503 6.97926 25.0549C4.88715 22.9622 3.58433 20.208 3.29276 17.2613C3.0012 14.3146 3.73894 11.3579 5.38028 8.89484C7.02162 6.43178 9.46502 4.61477 12.2942 3.75339C15.1234 2.89201 18.1633 3.03955 20.896 4.17088C23.6287 5.3022 25.8852 7.34731 27.281 9.95779C28.6767 12.5683 29.1254 15.5826 28.5507 18.4872C27.9759 21.3918 26.4132 24.007 24.1288 25.8872C21.8443 27.7675 18.9796 28.7964 16.0225 28.7987Z' fill='%23A56429'/%3E%3C/svg%3E%0A") center / auto no-repeat, #fff;
    width: 64px;
    height: 64px;
    position: fixed;
    bottom: 40px;
    right: 48px;
    border-radius: 100%;
    padding-top: 0;
    box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.talks-widget-button > span {
    display: none;
}
.talks-widget-button .conversations-counter {
    position: absolute;
    top: 2px;
    left: 2px;
    min-width: 15px;
    width: auto;
    height: 17px;
    background: #C23321;
    padding: 0 3px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 640px) {
    .talks-widget-button,
    .guest-talks-widget-button {
        width: 13.8vw;
        height: 13.8vw;
        background-size: 6.3vw;
        bottom: 6.3vw;
        right: 4.7vw;
        box-shadow: 0vw 1.9vw 12.2vw rgba(0, 0, 0, 0.1);
    }
    .talks-widget-button .conversations-counter {
        min-width: 3.4vw;
        height: 4.1vw;
        padding: 0.3vw 0.9vw;
        border-radius: 1.9vw;
        font-size: 2.8vw;
    }
}

.talks-widget-message {
    font-family: 'Gilroy', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    max-width: 200px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 16px;
    position: absolute;
    right: 136px;
    bottom: 40px;
    display: none;
    z-index: 1500;
}
.talks-widget-message p {
    margin: 0;
}

.talks-widget-message .btn-close {
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_564_7958)'%3E%3Cpath d='M2.72136 19.8645C2.33084 20.255 2.33084 20.8881 2.72136 21.2787C3.11188 21.6692 3.74505 21.6692 4.13557 21.2787L2.72136 19.8645ZM21.2784 4.13582C21.669 3.74529 21.669 3.11213 21.2784 2.7216C20.8879 2.33108 20.2547 2.33108 19.8642 2.7216L21.2784 4.13582ZM4.13557 2.7216C3.74505 2.33108 3.11188 2.33108 2.72136 2.7216C2.33084 3.11213 2.33084 3.74529 2.72136 4.13582L4.13557 2.7216ZM19.8642 21.2787C20.2547 21.6692 20.8879 21.6692 21.2784 21.2787C21.669 20.8881 21.669 20.255 21.2784 19.8645L19.8642 21.2787ZM4.13557 21.2787L12.707 12.7072L11.2928 11.293L2.72136 19.8645L4.13557 21.2787ZM12.707 12.7072L21.2784 4.13582L19.8642 2.7216L11.2928 11.293L12.707 12.7072ZM2.72136 4.13582L11.2928 12.7072L12.707 11.293L4.13557 2.7216L2.72136 4.13582ZM11.2928 12.7072L19.8642 21.2787L21.2784 19.8645L12.707 11.293L11.2928 12.7072Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_564_7958' x='-1' y='-1' width='28' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_564_7958'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_564_7958' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") center / contain no-repeat;
    position: absolute;
    right: -24px;
    top: -24px;
}

@media screen and (max-width: 640px) {
    .talks-widget-message {
        bottom: 20px;
        right: 80px;
    }
}
@media screen and (max-width: 460px) {
    .talks-widget-message {
        font-size: 12px;
        padding: 16px;
    }
    .talks-widget-message {
        bottom: 85px;
        right: 30px;
    }
    .talks-widget-message .btn-close {
        position: absolute;
        right: -12px;
        top: -12px;
    }
}
/* ------------- 
content finish - Виджет обращения в тп
------------- */

/* ------------- 
content start - Чат
------------- */

.talks-widget-window .talks-widget-header .btn-back {
    position: static;
    font-size: 0;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5785 13.5072C1.18797 13.8977 1.18797 14.5309 1.5785 14.9214C1.96902 15.3119 2.60219 15.3119 2.99271 14.9214L1.5785 13.5072ZM14.4213 3.49281C14.8118 3.10229 14.8118 2.46912 14.4213 2.0786C14.0308 1.68807 13.3976 1.68807 13.0071 2.0786L14.4213 3.49281ZM2.99271 2.0786C2.60219 1.68807 1.96902 1.68807 1.5785 2.0786C1.18797 2.46912 1.18797 3.10229 1.5785 3.49281L2.99271 2.0786ZM13.0071 14.9214C13.3976 15.3119 14.0308 15.3119 14.4213 14.9214C14.8118 14.5309 14.8118 13.8977 14.4213 13.5072L13.0071 14.9214ZM2.99271 14.9214L8.70699 9.2071L7.29278 7.79288L1.5785 13.5072L2.99271 14.9214ZM8.70699 9.2071L14.4213 3.49281L13.0071 2.0786L7.29278 7.79288L8.70699 9.2071ZM1.5785 3.49281L7.29278 9.2071L8.70699 7.79288L2.99271 2.0786L1.5785 3.49281ZM7.29278 9.2071L13.0071 14.9214L14.4213 13.5072L8.70699 7.79288L7.29278 9.2071Z' fill='%231F212C'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    width: 16px;
    height: 16px;
    display: block;
}

.talks-widget-window .talks-widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.talks-widget-window .talks-widget-header .caption.name,
.talks-widget-header a {
    font-family: 'Gilroy', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    text-transform: none;
    color: #1F212C;
    text-decoration: none;
}
.talks-widget-window .talks-widget-header .caption.name:after {
    content: '';
    width: 100%;
    height: 1px;
    background:  #E2E2E2;
    display: block;
    position: absolute;
    left: 0;
    top: 95px;
}

.conversation-widget {
    background: #fff;
}
.talks-widget-window .conversation-widget {
    position: static;
}
.conversation-widget .gc-comment-form {
    left: 0;
    padding: 24px 20px;
    background: #F6EFEA;
}
.comment-form-wrapper .new-comment-textarea,
.emoji-wysiwyg-editor,
.user-answer .new-comment-textarea.edited-comment-text,
.simple-answer .new-comment-textarea {
    height: 41px !important;
    min-height: 41px !important;
    border-radius: 8px;
    border: 1px solid #1F212C;
    padding: 12px 80px 12px 16px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    resize: none !important;
}
.emoji-button {
    right: 15px;
    top: 10px;
}
.attach-file-button-container {
    position: absolute !important;
    top: 13px;
    right: 39px;
}
.comments-tree, .comments-tree a {
    font-size: 14px;
    line-height: 1.4;
}
.comments-tree .user-image-wrapper .user-profile-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 100%;
}
.comments-tree .user-image-wrapper a {
    width: 100%;
    height: 100%;
    display: flex;
}
.comments-tree .user-image-wrapper .user-profile-image ~ span {
    display: none;
}

.comment-form-wrapper .new-comment.active-always .btn-send {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    background: #A56429;
    border-radius: 50px;
    margin: 0;
    min-height: 40px;
    padding: 10px 16px;
    text-transform: none;
    border: none;
    margin-left: 16px;
    position: absolute;
    top: 0;
    right: -120px;
    z-index: 10;
}

.talks-widget-window .comment-form-wrapper .new-comment.active-always .btn-send {
    display: none;
}
.comment-form-wrapper .new-comment.active-always .btn-send .fa,
.comment-form-wrapper .new-comment.active-always .btn-send img {
    display: none;
}

.comment-form-wrapper .new-comment form {
    display: flex;
    align-items: flex-start;
}
.comment-form-wrapper .new-comment .textarea-block {
    width: 100%;
    margin-right: 120px;
    overflow: unset;
}
.comments-tree .user-image-wrapper,
.simple-answer.user-answer .user-image {
    max-width: 32px;
    width: 100%;
    height: 32px;
    margin-right: 16px;
    border-radius: 100%;
}
.comments-tree .comment .user-image-wrapper {
    width: 100% !important;
    height: 32px !important;
}
.conversation-widget .comment-wrapper .comment .user-profile-image {
    width: 100%;
    border-radius: 100%;
}

.conversation-widget .comment-wrapper .comment .user-image-wrapper {
    max-width: 48px;
    width: 100%;
    height: 48px !important;
}

.comments-tree .my-comment .user-image-wrapper,
.comments-tree .own-user-comment .user-image-wrapper {
    margin-left: 16px;
    margin-right: 0;
    float: right;
}

.conversation-widget .comment > .text {
    max-width: calc(100% - 64px);
    width: 100%;
    padding: 0 !important;
}
.conversation-widget .own-user-comment .comment > .text, 
.conversation-widget .my-comment .comment > .text {
    color: #1F212C;
    max-width: calc(100% - 64px);

}

.conversation-widget .comment-wrapper .comment .text-content {
    padding: 10px;
    border-radius: 8px;
    margin-right: 0;
}

.conversation-widget .own-user-comment .comment > .text .text-content, .conversation-widget .my-comment .comment > .text .text-content {
    background-color: #F6EFEA;
}
.conversation-widget .comment > .text .text-content {
    border: 1px solid #E2E2E2;
}

.conversation-widget .title .text {
    color: #848484;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.comments-tree .title,
.comments-tree .text .main {
    margin-bottom: 8px;
}
.conversation-widget .comment .comment-time,
.conversation-widget .comment .comment-time .value {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
}
.conversation-widget .comment-wrapper .comment .comment-time {
    color: #848484;
}
.conversation-widget .comments-container {
    padding: 0 !important;
    margin-bottom: 16px;
    padding-right: 5px !important;
}

.comments-tree, .comments-tree .template-links a {
    margin-right: 0;
}

.comments-tree .simple-filelist-filename a {
    color: #A56429;
    border-bottom: 1px solid;
    margin-right: 8px;
}

.comments-tree .file {
    font-size: 12px;
    text-align: right;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.comments-tree .my-comment .file,
.comments-tree .own-user-comment .file {
    align-items: flex-end;
}
.comment-wrapper .files.active {
    padding-top: 8px;
}
.comments-tree .simple-filelist-fileicon .glyphicon {
    display: none;
}
.comments-tree .simple-filelist-fileicon {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8.94C19.9896 8.84813 19.9695 8.75763 19.94 8.67V8.58C19.8919 8.47718 19.8278 8.38267 19.75 8.3L13.75 2.3C13.6673 2.22222 13.5728 2.15808 13.47 2.11H13.38L13.06 2H7C6.20435 2 5.44129 2.31607 4.87868 2.87868C4.31607 3.44129 4 4.20435 4 5V19C4 19.7956 4.31607 20.5587 4.87868 21.1213C5.44129 21.6839 6.20435 22 7 22H17C17.7956 22 18.5587 21.6839 19.1213 21.1213C19.6839 20.5587 20 19.7956 20 19V9C20 9 20 9 20 8.94ZM14 5.41L16.59 8H14V5.41ZM18 19C18 19.2652 17.8946 19.5196 17.7071 19.7071C17.5196 19.8946 17.2652 20 17 20H7C6.73478 20 6.48043 19.8946 6.29289 19.7071C6.10536 19.5196 6 19.2652 6 19V5C6 4.73478 6.10536 4.48043 6.29289 4.29289C6.48043 4.10536 6.73478 4 7 4H12V9C12 9.26522 12.1054 9.51957 12.2929 9.70711C12.4804 9.89464 12.7348 10 13 10H18V19Z' fill='%23848484'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    max-width: 24px;
    width: 100%;
    height: 24px;
    margin-bottom: 8px;
}
.comments-tree .files img {
    width: 100%;
    margin-bottom: 0;
}
.comment-form-wrapper .new-comment .textarea-block > div {
    position: relative;
    margin: 0 !important;
}

.conversation-img img[src="/public/img/chat.png"] {
    display: none !important;
} 
.conversation-widget .comments-tree > .comments-container {
    min-height: auto !important;
}
.comment-form-wrapper .new-comment .textarea-block > .file-uploader {
    margin: 12px 0 0 !important;
    width: 100%;
}

.comments-tree .audio-comment, 
.comments-tree .audio-skill {
    right: 65px;
    top: 12px;
    color: #848484;
}
.comments-tree .audio-comment .fa {
    font-size: 16px;
    line-height: 1.2;
}
.comments-tree .uploadifive-button {
    color: #848484 !important;
    font-size: 16px !important;
    line-height: 1.2;
}
.comments-tree .emoji-button span.fa,
.simple-answer.user-answer .emoji-button span.fa,
.emoji-button span.fa {
    color: #848484;
    font-size: 17px;
    line-height: 1.2;
    vertical-align: unset;
}
.uploadifive-queue-item {
    font: 14px "Gilroy", sans-serif;
}
@media screen and (max-width: 768px) {
    .conversation-widget .comments-container {
        margin-bottom: 8px;
        margin-top: 8px;
    }
    .comment-form-wrapper .new-comment.active-always .btn-send {
        position: static;
        width: 100%;
        margin: 4px 0;
    }
    .comment-form-wrapper .new-comment .textarea-block {
        width: 100%;
        margin-right: 0;
        overflow: unset;
    }
    .conversation-widget .gc-comment-form {
        position: absolute;
    }
    .gc-comment-form .user-profile-image {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .talks-widget-window .talks-widget-header .caption.name, .talks-widget-header a {
        font-size: 5vw;
    }
    .talks-widget-window .talks-widget-header .btn-back {
        width: 3.8vw;
        height: 3.8vw;
    }
    .talks-widget-window .talks-widget-header .caption.name:after {
        top: 23.8vw;
    }
    .conversation-widget .comments-container {
        margin: 3.8vw 0;
    }
    .comments-tree, .comments-tree a {
        font-size: 3.8vw;
    }
    .conversation-widget .comment .comment-time, .conversation-widget .comment .comment-time .value {
        font-size: 3.1vw !important;
    }
    .conversation-widget .comment-wrapper .comment .user-image-wrapper {
        max-width: 7.5vw;
        width: 100%;
        height: 7.5vw !important;
    }
    .comments-tree .user-image-wrapper {
        margin-right: 2.5vw;
    }
    .comments-tree .my-comment .user-image-wrapper, 
    .comments-tree .own-user-comment .user-image-wrapper {
        margin-left: 2.5vw;
        margin-right: 0;
    }

    .comment-form-wrapper .new-comment .textarea-block {
        width: 100%;
        margin-right: 0;
        overflow: unset;
    }
    .comment-form-wrapper .new-comment-textarea, 
    .emoji-wysiwyg-editor, 
    .user-answer .new-comment-textarea.edited-comment-text, 
    .simple-answer .new-comment-textarea {
        height: 11.3vw !important;
        min-height: 11.3vw !important;
        border-radius: 2.5vw;
        padding: 3.1vw 10.9vw 3.1vw 3.8vw;
        font-size: 3.8vw;
    }
    .emoji-button {
        right: 3.1vw;
        top: 3.1vw;
    }
    .attach-file-button-container {
        position: absolute !important;
        top: 4.2vw;
        right: 8.1vw;
    }
    .conversation-widget .comment > .text {
        max-width: calc(100% - 10vw);
        float: right;
    }
    .conversation-widget .own-user-comment .comment > .text, .conversation-widget .my-comment .comment > .text {
        max-width: calc(100% - 10vw);
        float: left;
    }
    .comments-tree .file {
        font-size: 3.1vw;
    }
    .comments-tree .simple-filelist-filename a {
        margin-right: 1.3vw;
    }
    .conversation-widget .own-user-comment .title, .conversation-widget .my-comment .title {
        text-align: right;
        padding-right: 10vw;
    }
    .comments-tree .user-image-wrapper,
    .simple-answer.user-answer .user-image {
        max-width: 10vw;
        width: 100%;
        height: 10vw;
        margin-right: 3.8vw;
        border-radius: 100%;
    }

    .comment-form-wrapper .new-comment .textarea-block > .file-uploader {
        margin: 2.5vw 0 0 !important;
        width: 100%;
    }

    .comments-tree .audio-comment, 
    .comments-tree .audio-skill {
        right: 12.8vw;
        top: 3.4vw;
        color: #848484;
    }
    .comments-tree .audio-comment .fa {
        font-size: 3.8vw;
        line-height: 1.2;
    }
    .comments-tree .uploadifive-button {
        font-size: 3.1vw !important;
        line-height: 1.2;
        width: auto !important;
        height: auto !important;
        line-height: 1.2 !important;
    }
    .comments-tree .emoji-button span.fa,
    .simple-answer.user-answer .emoji-button span.fa,
    .emoji-button span.fa {
        font-size: 3.8vw;
    }

    .simple-answer.user-answer .emoji-button {
        right: 3.1vw;
        top: 3.1vw;
    }
    .answer-form .emoji-button {
        right: 3.1vw;
        top: 2.5vw;
    }
    .comments-tree .comment .user-image-wrapper {
        height: 10vw !important;
    }
    .uploadifive-queue-item {
        font: 3.8vw "Gilroy", sans-serif;
    }
    .conversation-widget .comments-tree > .comments-container {
        max-height: calc(100vh - 70vw) !important;
    }
}

/* ------------- 
content finish - Чат
------------- */

/* ------------- 
content start - Скроллы 
------------- */

.conversation-widget .comments-container,
.talks-widget-window .conversations-list {
    scrollbar-width: thin;  
    scrollbar-color: #A56429 #E2E2E2;
}

.conversation-widget .comments-container::-webkit-scrollbar,
.talks-widget-window .conversations-list::-webkit-scrollbar {
    width: 3px;  
}

.conversation-widget .comments-container::-webkit-scrollbar-track,
.talks-widget-window .conversations-list::-webkit-scrollbar-track {
    background: #E2E2E2;  
    border-radius: 20px; 
}

.conversation-widget .comments-container::-webkit-scrollbar-thumb,
.talks-widget-window .conversations-list::-webkit-scrollbar-thumb {
    background-color: #E2E2E2;    
    border-radius: 20px;      
    border: 3px solid #A56429;
}


@media screen and (max-width: 640px) {
    .conversation-widget .comments-container::-webkit-scrollbar,
    .talks-widget-window .conversations-list::-webkit-scrollbar {
        width: 0.9vw;  
    }

    .conversation-widget .comments-container::-webkit-scrollbar-track,
    .talks-widget-window .conversations-list::-webkit-scrollbar-track {
        border-radius: 6.3vw; 
    }

    .conversation-widget .comments-container::-webkit-scrollbar-thumb,
    .talks-widget-window .conversations-list::-webkit-scrollbar-thumb {  
        border-radius: 6.3vw;      
        border: 0.9vw solid #A56429;
    }
}
/* ------------- 
content finish - Скроллы 
------------- */

/* ------------- 
content start - Общение справа
------------- */

.talks-widget-window.right-side {
    top: 0;
    right: 0;
    height: 100%;
    max-height: 100%;
    box-shadow: none;
    border-radius: 0;
    padding: 16px 20px;
}
.talks-widget-window.right-side .talks-widget-header {
    padding-bottom: 16px;
    margin-bottom: 24px;
}

.talks-widget-window.right-side .talks-widget-body {
    height: 100% !important;
    overflow: hidden;
}

.talks-widget-window.right-side .talks-widget-header .caption.name:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #E2E2E2;
    display: block;
    position: absolute;
    left: 0;
    top: 56px;
}

.talks-widget-window.right-side .conversation-widget .comment-wrapper .comment .user-image-wrapper {
    max-width: 32px;
    width: 100%;
    height: 32px !important;
}
.talks-widget-window.right-side .conversation-widget .own-user-comment .comment > .text, 
.talks-widget-window.right-side .conversation-widget .my-comment .comment > .text {
    max-width: calc(100% - 48px);
}

.talks-widget-window.right-side .conversation-widget .comment > .text {
    max-width: calc(100% - 48px);
}
.talks-widget-window.right-side .comment-form-wrapper .new-comment .textarea-block {
    margin-right: 0;
}

.talks-widget-window.right-side .comment-form-wrapper .new-comment-textarea, 
.talks-widget-window.right-side .emoji-wysiwyg-editor {
    height: 36px !important;
    min-height: 36px !important;
    padding: 8px 55px 8px 12px;
}
.talks-widget-window.right-side .emoji-button {
    right: 12px;
    top: 8px;
}

.talks-widget-window.right-side .attach-file-button-container {
    position: absolute !important;
    top: 10px;
    right: 32px;
}
@media screen and (max-height: 650px) and (min-width: 641px) {
    .talks-widget-window {
        zoom: 0.9;
    }
}
@media screen and (max-width: 768px) {
    .talks-widget-window.right-side .conversation-widget .gc-comment-form {
        position: absolute;
    }
    .talks-widget-window.right-side .talks-widget-header {
        margin-bottom: 0;
    }
    .talks-widget-window .comment-form-wrapper .new-comment.active-always .btn-send {
        display: block;
        margin: 8px 0 0;
    }
}

@media screen and (max-width: 640px) {
    .talks-widget-window.right-side {
        padding: 5vw 6.3vw;
    }
    .talks-widget-window.right-side .talks-widget-header {
        padding-bottom: 5vw;
        margin-bottom: 1vw;
    }

    .talks-widget-window.right-side .talks-widget-header .caption.name:after {
        height: 0.3vw;
        background: #E2E2E2;
        top: 17.5vw;
    }

    .talks-widget-window.right-side .conversation-widget .comment-wrapper .comment .user-image-wrapper {
        max-width: 10vw;
        height: 10vw !important;
    }
    .talks-widget-window.right-side .conversation-widget .own-user-comment .comment > .text, 
    .talks-widget-window.right-side .conversation-widget .my-comment .comment > .text {
        max-width: calc(100% - 15vw);
    }

    .talks-widget-window.right-side .conversation-widget .comment > .text {
        max-width: calc(100% - 15vw);
    }

    .talks-widget-window.right-side .comment-form-wrapper .new-comment-textarea, 
    .talks-widget-window.right-side .emoji-wysiwyg-editor {
        height: 11.3vw !important;
        min-height: 11.3vw !important;
        padding: 2.5vw 17.2vw 2.5vw 3.8vw;
    }
    .talks-widget-window.right-side .emoji-button {
        right: 3.8vw;
        top: 2.5vw;
    }

    .talks-widget-window.right-side .attach-file-button-container {
        position: absolute !important;
        top: 3.4vw;
        right: 9.4vw;
    }
    .talks-widget-window .comment-form-wrapper .new-comment.active-always .btn-send {
        margin: 2.5vw 0 0;
    }
}
/* ------------- 
content finish - Общение справа
------------- */

/* ------------- 
content start - Общение на всё окно
------------- */

.full-window-talks .talks-widget-window .talks-widget-header .btn-close,
.full-window-talks .talks-widget-button,
.full-window-talks .talks-widget-message,
.full-window-talks .standard-page-content,
.full-window-talks .standard-logo {
    display: none;
}
.full-window-talks .talks-widget-window {
    max-width: 100%;
    max-height: unset;
    height: calc(100vh - 112px);
    position: relative;
    bottom: auto;
    top: auto;
    right: auto;
    box-shadow: none;
    border-radius: 0;
    padding: 48px;
    z-index: 99;
}
.full-window-talks .talks-widget-window .talks-widget-header {
    font-family: 'AustinCyr', serif;
    text-align: left;
    margin-bottom: 48px;
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
}
.full-window-talks .talks-widget-window .talks-widget-body {
    height: 100% !important;
    overflow: hidden;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversations-list {
    height: 100% !important;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer {
    padding-top: 48px;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-img-block {
    max-width: 48px;
    height: 48px;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block {
    margin-left: 64px;
    padding-bottom: 16px;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-title {
    max-width: 70%;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block .conversation-title-block .conversation-time {
    max-width: 28%;
}
.full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer .btn {
    width: auto;
    padding: 0 35px;
}
.full-window-talks .talks-widget-body .new-comment .user-image-wrapper {
    max-width: 32px;
    display: block;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 16px;
}
.full-window-talks .conversation-widget .gc-comment-form {
    padding: 24px 48px;
}
.full-window-talks .talks-widget-window .comment-form-wrapper .new-comment.active-always .btn-send {
    display: block;
}
@media screen and (max-width: 768px) {
    .full-window-talks .talks-widget-window {
        left: 0;
        width: 100%;
    }
    .full-window-talks .gc-main-content.with-left-menu.account-page-content {
        margin-bottom: 0;
    }
    .full-window-talks .talks-widget-window {
        z-index: 99;
    }
    .full-window-talks .talks-widget-body .new-comment .user-image-wrapper {
        margin-right: 0;
    }
}
@media screen and (max-width: 640px) {
    .full-window-talks .talks-widget-window .talks-widget-header {
        margin-bottom: 24px;
        font-size: 24px;
    }
}
@media screen and (max-width: 640px) {
    .full-window-talks .talks-widget-window {
        height: calc(100vh - 36vw);
        padding: 10vw 4.7vw;
        z-index: 10001;
    }
    .full-window-talks .talks-widget-window .talks-widget-header {
        margin-bottom: 7.5vw;
        font-size: 5.6vw;
    }
    .full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-img-block {
        max-width: 7.5vw;
        height: 7.5vw;
    }
    .full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-annotate .conversation-data-block {
        margin-left: 10vw;
        padding-bottom: 3.8vw;
    }

    .full-window-talks .conversation-widget .gc-comment-form {
        padding: 3.8vw 4.7vw;
        position: absolute;
    }
    .full-window-talks .talks-widget-body .new-comment .user-image-wrapper {
        max-width: 10vw;
        display: block;
        border-radius: 100%;
        overflow: hidden;
        margin-right: 5vw;
        display: none;
    }

    .full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer {
        padding-top: 5vw;
    }

    .full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversation-list-footer .btn {
        padding: 0 6.3vw;
    }
    .full-window-talks .conversation-widget .gc-comment-form {
        padding: 5vw 7.5vw;
    }
    .full-window-talks .talks-widget-window .talks-widget-body .conversations-list-block .conversations-list {
        height: calc(100vh - 85vw) !important;
    }
}
/* ------------- 
content finish - Общение на всё окно
------------- */

/* ------------- 
content start - Для входящих
------------- */

.resp-screen .conversation-widget .comments-container {
    padding: 15px !important;
}

@media screen and (max-width: 640px) {
    .resp-screen .conversation-widget .comments-container {
        padding: 4.7vw !important;
    }
}
/* ------------- 
content finish - Для входящих
------------- */

/* ------------- 
content start - Верхнее меню
------------- */

.menu {
    border-bottom: 1px solid #E2E2E2 ;
}
.gc-main-content.with-left-menu .personal-area-menu .container,
.gc-main-content .personal-area-menu .container {
    margin: 0 auto !important;
    max-width: 100%;
    width: 100%;
    padding: 0 48px;
}
.personal-area-menu a {
    color: #1F212C;
}
.personal-area-menu p {
    margin: 0 !important;
}
.menu-block {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    min-height: 112px;
    display: flex;
    align-items: center;
    background: #fff;
}

.menu-block a {
    text-decoration: none !important;
}
.menu-block-right-side {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    transform: translateX(0);
}
.menu-block-right-side .menu-mobile-scroll-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.menu-block-left-side {
    display: flex;
    align-items: center;
    margin-right: 76px;
}
.menu-logo svg {
    width: 114px;
    height: auto;
}
.menu-list ul {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.menu-list li:not(:last-child) {
    margin-right: 40px;
}
.menu-guests-btns {
    display: none;
}
.gc-user-guest .menu-guests-btns {
    display: flex;
    align-items: center;
    font-weight: 500;
}

.menu-registr-btn {
    margin-right: 24px;
}
.menu-login-btn {
    min-height: 47px;
    color: #fff !important;
    background: #A56429;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 34px;
}
.menu-logined-profile {
    display: none;
}
.gc-user-logined .menu-logined-profile,
.gc-user-logined .menu-logined-profile a {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.gc-user-logined .menu-logined-profile img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.menu-logined-profile-avatar {
    max-width: 48px;
    width: 100%;
    height: 48px;
    margin-left: 40px;
    border-radius: 100%;
    overflow: hidden;
}

.menu-logined-profile-submenu-btn {
    height: 100%;
    min-height: 90px;
    display: flex;
    align-items: center;
    margin-left: 16px;
}
.menu-logined-profile-submenu-list {
    display: block;
    background: #FFFFFF;
    box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 20px;
    position: absolute;
    right: -23px;
    width: 141px;
    top: 90px;
    z-index: 99;
    margin: 0;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s ease-in-out;
}
.menu-logined-profile-submenu-list li:not(:last-child) {
    margin-bottom: 16px;
}
.menu-logined-profile-submenu:hover .menu-logined-profile-submenu-list {
    visibility: visible;
    opacity: 1;
}
@media screen and (min-width: 1191px) {
    .menu-mobile,
    .gc-user-logined .menu-mobile,
    .gc-user-guest .menu-mobile {
        display: none;
    }
    .menu {
        z-index: 99; 
        position: relative; 
    }
}

@media screen and (max-width: 1190px) {
    .menu-mobile-toggle {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        background: #fff;
        max-width: 320px;
        width: 100%;
        height: 100vh;
        padding: 32px 25px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        transition: 0.5s ease-in-out;
        box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
        transform: translateX(-420px);
        overflow: auto;
    }
    .menu-mobile-toggle .menu-mobile-scroll-block {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .with-left-menu .menu-mobile-toggle {
        left: 70px;
    }
    .menu-mobile-toggle-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 21px;
    }
    .menu-block {
        font-weight: 500;
        min-height: unset;
        justify-content: space-between;
        padding: 30px 0;
    }
    .menu-mobile-burger-btn  {
        margin-right: 30px;
    }
    .menu-block-left-side {
        margin-right: 0;
    }
    .menu-mobile-burger-btn svg {
        width: 36px;
        height: auto;
    }

    .menu-mobile-btn {
        display: none;
    }
    .gc-user-guest .menu-mobile-btn {
        display: block;
    }
    .menu-mobile-btn a {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.05;
        padding: 0 8px;
        display: block;
    }
    .menu-list ul {
        flex-direction: column;
        align-items: flex-start;
    }
    .menu-guests-btns {
        flex-direction: column-reverse;
    }
    .menu-list li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 16px;
    }
    .menu-list,
    .menu-guests-btns,
    .menu-mobile-toggle-header,
    .menu-mobile-toggle .menu-logined-profile {
        margin-bottom: 30px;
    }
    .menu-guests-btns {
        width: 100%; 
    }
    .menu-login-btn,
    .menu-registr-btn {
        font-weight: 500;
        line-height: 1;
        min-height: 47px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 30px;
        width: 100%;
        border: 1px solid #A56429;
    }
    .menu-registr-btn {
        color: #A56429 !important;
    }
    .menu-registr-btn {
        margin-right: 0;
        margin-top: 12px;
    }
    .menu-mobile-app-title,
    .personal-area-menu p.menu-mobile-app-title {
        margin-bottom: 15px !important;
    }
    .menu-mobile-app-icons {
        display: flex;
        align-items: center;
    }
    .menu-mobile-app-icons img {
        max-width: 125px;
        width: 100%;
    }
    .menu-mobile-app-icons a {
        display: block;
    }
    .menu-mobile-app-icons a:not(:last-child) {
        margin-right: 15px;
    }
    .menu-close-btn svg {
        width: 24px;
        height: auto;
    }

    .menu-logined-profile-submenu-btn {
        min-height: unset;
    }
    .menu-logined-profile-avatar {
        margin-left: 0;
    }
    .menu-mobile-toggle .menu-logined-profile-avatar,
    .menu-mobile-toggle .menu-logined-profile-submenu-btn {
        display: none;
    }
    .menu-mobile-toggle .menu-logined-profile  {
        align-items: flex-start;
        flex-direction: column;
    }
    .menu-logined-profile-submenu-list {
        visibility: visible;
        opacity: 1;
        display: none;
        top: 42px;
        right: -10px;
        transition: 0s;
    }
    .menu-mobile-toggle .menu-logined-profile-submenu-list {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        position: static;
        visibility: visible;
        opacity: 1;
        transition: 0s;
        margin-top: 15px;
        display: block;
    }
    .menu-logined-profile-submenu-list li:not(:last-child) {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 768px) {
    .with-left-menu .menu-mobile-toggle {
        left: 0;
    }
}
@media screen and (max-width: 640px) {
    .personal-area-menu .container,
    .gc-main-content.lesson-page .personal-area-menu .container,
    .gc-main-content.with-left-menu .personal-area-menu .container, 
    .gc-main-content .personal-area-menu .container {
        margin: 0 auto !important;
        width: 100%;
        padding: 0 4.7vw;
    }

    .menu {
        border-bottom: 0.3vw solid #E2E2E2;
    }
    .menu-block {
        font-size: 5vw;
        padding: 3.8vw 0;
    }
    .menu-mobile-burger-btn  {
        margin-right: 5vw;
    }
    .menu-mobile-burger-btn svg {
        width: 7.5vw;
    }
    .menu-mobile-btn a {
        padding: 0 2.5vw;
    }
    .menu-logo svg {
        width: 23.4vw;
    }
    .menu-mobile-toggle {
        max-width: 70vw;
        transform: translateX(-80vw);
        padding: 3.8vw 4.7vw;
        box-shadow: 0px 1.9vw 12.2vw rgba(0, 0, 0, 0.1);
    }
    .menu-list li:not(:last-child) {
        margin-bottom: 5vw;
    }
    .menu-list,
    .menu-guests-btns,
    .menu-mobile-toggle-header,
    .menu-mobile-toggle .menu-logined-profile {
        margin-bottom: 6.6vw;
    }
    .menu-login-btn,
    .menu-registr-btn {
        font-size: 4.4vw;
        min-height: 12.5vw;
        border-radius: 15.6vw;
        padding: 3.1vw 9.4vw;
        border: 0.3vw solid #A56429;
    }
    .menu-registr-btn {
        margin-top: 3.8vw;
    }
    .menu-mobile-app-title {
        margin-bottom: 3.8vw !important;
    }
    .menu-mobile-app-icons img {
        max-width: 27.5vw;
    }
    .menu-mobile-app-icons a:not(:last-child) {
        margin-right: 3.8vw;
    }
    .menu-close-btn svg {
        width: 5vw;
    }
    .menu-mobile-btn a {
        font-size: 4.4vw;
        padding: 0 2.5vw;
    }
    .menu-logined-profile-avatar {
        max-width: 10.9vw;
        height: 10.9vw;
    }
    .menu-logined-profile-submenu-btn {
        margin-left: 3.1vw;
    }
    .menu-logined-profile-submenu-btn svg {
        width: 2.5vw;
        height: auto;
    }
    .menu-mobile-toggle .menu-logined-profile-submenu-list {
        margin-top: 5vw;
    }
    .menu-logined-profile-submenu-list li:not(:last-child) {
        margin-bottom: 5vw;
    }
    .menu-logined-profile-submenu-list {
        visibility: visible;
        opacity: 1;
        display: none;
        top: 13.1vw;
        right: -3.1vw;
        transition: 0s;
        width: 46.9vw;
    }
    .personal-area-menu p.menu-mobile-app-title {
        margin-bottom: 3.8vw !important;
    }
}

.full-window-talks .menu {
    z-index: 10000;
    position: relative;
}
.full-window-talks .gc-fade-wrapper {
  z-index: 10001;
}
/* ------------- 
content finish - Верхнее меню
------------- */

/* ------------- 
content start - Fade gc
------------- */

.gc-fade-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    display: none;
}

.gc-fade-wrapper .gc-fade {
    background: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 99;
    opacity: 0.6;
}

/* ------------- 
content finish - Fade gc
------------- */

/* ------------- 
content start - Текст в модуле обучения 
------------- */

h2.xdget-header,
.xdget-lessonSchedule h3 {
    font-weight: 600 !important;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 32px;
}
.xdget-training h2.xdget-header,
.training-side-block h2.xdget-header,
.xdget-lessonSchedule h3 {
    margin-bottom: 24px;
}
.xdget-trainingList {
    max-width: 712px;
    width: 100%;
}
.xdget-training p,
.xdget-trainingList p {
    margin: 0 !important;
}
.xdget-trainingList:not(:last-child) {
    margin-bottom: 48px;
}
.xdget-trainingList.free-lessons {
    margin: 0;
}
.xdget-trainingList .stream-table tr {
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    display: block;
    min-height: 152px;
    padding: 24px 24px 24px 215px !important;
    position: relative;
    overflow: hidden;
}
.xdget-training .xdget-trainingList .stream-table tr {
    min-height: unset;
}
.xdget-trainingList .stream-table tr a {
    cursor: default;
}
.xdget-trainingList .stream-table tr:not(:last-child) {
    margin-bottom: 24px;
}
.xdget-trainingList.free-lessons .stream-table tr:not(:last-child) {
    margin-bottom: 0;
}
.stream-table {
    margin: 0 !important;
}
.stream-table tr td:hover {
    background: transparent !important;
}
.xdget-trainingList>.btn {
    margin-top: 24px;
}
.stream-title {
    font-family: 'AustinCyr', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 16px !important;;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1F212C !important;
    margin-bottom: 20px;
    display: block
}
.xdget-training .stream-title {
    margin-bottom: 10px;
}
.stream-table tr td {
    cursor: default !important;
    height: 100% !important;
    padding: 0 !important;
    width: 100%;
    display: block;
}
.xdget-trainingList .stream-table tr .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 190px;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.xdget-trainingList .stream-table tr .bg-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.xdget-trainingList.free-lessons .stream-table tr,
.xdget-trainingList .stream-table tr.free-lessons {
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/11920/sc/267/h/632db9c8164a08ac15cbe0cee7d01d10.png) 72px 0 / 125px auto no-repeat, #F6EFEA;
    padding: 37px 24px 37px 250px !important;
    min-height: 160px;
}
.free-lessons .stream-title {
    font-family: 'Gilroy',sans-serif;
    font-weight: 600;
    font-size: 24px !important;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
}

.stream-title ~ div b {
    display: none;
}
.stream-title ~ div ul {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #848484;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0;
    max-width: 216px;
    width: 100%;
    margin-right: 20px;
}
.stream-title ~ div ul li:not(:last-child):after {
    content: '';
    width: 2px;
    height: 2px;
    background: #848484;
    border-radius: 100%;
    margin: 0 4px;
    display: inline-block;
}
.stream-title ~ div ul li:not(:last-child) {
    display: flex;
    align-items: center;
}
.go-to-lessons {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #FFFFFF;
    background: #A56429;
    border: none;
    border-radius: 50px;
    min-height: 40px;
    padding: 12px 16px; 
}
.free-lessons .go-to-lessons {
    min-width: 214px;

}
.traning-footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.xdget-training .traning-footer {
    justify-content: space-between;
    margin-top: 10px;
}
.stream-table tr.no-public td {
    opacity: 1 !important;
}

.stream-table tr.no-public .go-to-lessons,
.stream-table tr.noaccess-mode-show .go-to-lessons {
    cursor: default;
    background: #E2E2E2;
}
.traning-footer .start-date {
    margin: 0 20px 0 0 !important;
}
.traning-footer p {
    margin: 0 0 10px !important;
}
.traning-footer .scale-block {
    margin: 0 20px 0 0;
}
.traning-footer .scale-block svg{
    display: block;
}


.xdget-training .stream-title:before {
    font-family: 'Gilroy', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #A56429; 
    margin-bottom: 10px;
    display: block;
}
.xdget-training .stream-table {
    counter-reset: week -1;
}
.xdget-training .stream-title:before {
    counter-increment: week;            
    content: "Неделя " counter(week);  
}
.xdget-training .stream-table tr:nth-child(1) .stream-title:before { 
    content: "Перед началом обучения";  
}
@media screen and (max-width: 991px) {
    .xdget-trainingList {
        max-width: 100%;
        width: 100%;
    }
    .training-side-wrapper {
        margin-top: 40px;
    }
}
@media screen and (max-width: 768px) {
    .traning-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .traning-footer .start-date {
        margin: 0 0 20px 0 !important;
    }
    .traning-footer .scale-block {
        margin: 0 0 20px 0;
    }
}
@media screen and (max-width: 640px) {
    .xdget-root {
        font-size: 3.8vw;
    }
    .xdget-trainingList .stream-table {
        font-size: 3.8vw;
        line-height: 1.4;
    }
    .xdget-trainingList .stream-table tr {
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
        padding: 40vw 5vw 5vw !important;
        min-height: unset;
    }
    .xdget-training .xdget-trainingList .stream-table tr {
        padding: 5vw !important;
    }
    .xdget-trainingList .stream-table tr .bg-image {
        max-width: 100%;
        height: 35vw;
    }
    .xdget-training .xdget-trainingList .stream-table tr .bg-image {
        display: none;
    }
    h2.xdget-header,
    .xdget-lessonSchedule h3  {
        font-size: 5vw;
        margin-bottom: 6.3vw;
    }
    .xdget-training h2.xdget-header,
    .xdget-lessonSchedule h3 {
        margin-bottom: 5vw;
    }
    .xdget-trainingList:not(:last-child) {
        margin-bottom: 10vw;
    }

    .xdget-trainingList .stream-table tr:not(:last-child) {
        margin-bottom: 6.250vw;
    }

    .xdget-trainingList>.btn {
        margin-top: 5vw;
    }
    .stream-title {
        font-size: 4.4vw !important;;
        margin-bottom: 3.8vw;
    }

    .stream-title ~ div ul {
        font-size: 3.8vw;
        margin-bottom: 5vw;
        max-width: 100%;
        margin-right: 0;
    }
    .stream-title ~ div ul li:not(:last-child):after {
        width: 0.6vw;
        height: 0.6vw;
        margin: 0 1.3vw;
    }

    .xdget-trainingList.free-lessons .stream-table tr,
    .xdget-trainingList .stream-table tr.free-lessons {
        background-position: center bottom;
        background-size: 39.1vw auto;
        padding: 7.5vw 5vw 50vw 5vw !important;
        min-height: unset;
    }
    .free-lessons .stream-title {
        font-size: 5vw !important;
        text-align: center;
    }

    .go-to-lessons {
        font-weight: 500;
        font-size: 4.4vw;
        border-radius: 15.6vw;
        min-height: 12.5vw;
        padding: 3.8vw 5vw; 
        width: 100%;
    }
    .free-lessons .go-to-lessons {
        min-width: unset;
        width: 100%;
    }
    .traning-footer {
        margin-top: 3.8vw;
    }

    .traning-footer .start-date {
        margin: 0 0 3.8vw 0 !important;
    }
    .traning-footer .scale-block {
        margin: 0 0 3.8vw 0;
        width: 100%;
    }
    .traning-footer .scale-block p {
        margin: 0 0 3.125vw !important;
    }
    .traning-footer .scale-block svg {
        width: 100%;
        height: auto;
    }
    .xdget-training .traning-footer {
        margin-top: 3.8vw;
    }

    .training-side-wrapper {
        margin-top:11.3vw;
    }
    .xdget-training .stream-title:before {
        font-size: 3.750vw;
        margin-bottom: 3.125vw;
    }
    .xdget-training .stream-title {
        font-size: 4.375vw !important;
        margin-bottom: 3.125vw;
    }
}
/* ------------- 
content finish - Текст в модуле обучения 
------------- */

/* ------------- 
content start - Хлебные крошки
------------- */

.main-page-block .breadcrumbs,
.standard-page-content .breadcrumb {
    color: #848484;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    margin-bottom: 32px;
}
.standard-page-content .breadcrumb {
    margin-bottom: 24px;
}
.main-page-block .breadcrumbs a,
.standard-page-content .breadcrumb a {
    color: #A56429;
    border-bottom: 1px solid;
}
.main-page-block .breadcrumbs-separator,
.standard-page-content .breadcrumb .breadcrumbs-separator {
    margin: 0 8px;
}

@media screen and (max-width: 640px) {
    .main-page-block .breadcrumbs,
    .standard-page-content .breadcrumb {
        font-size: 3.1vw;
        line-height: 1.4;
        margin-bottom: 6.3vw;
        margin-top: 0 !important;
    }
    .main-page-block .breadcrumbs a,
    .standard-page-content .breadcrumb a {
        border-bottom: 0.3vw solid;
    }
    .main-page-block .breadcams-separator,
    .standard-page-content .breadcrumb .breadcrumbs-separator {
        margin: 0 1.3vw;
    }
}
/* ------------- 
content finish - Хлебные крошки
------------- */

/* ------------- 
content start - Внутри тренингов
------------- */

.page-header h1.with-accompaniment:after {
    content: 'Курс с сопровождением';
}


.page-header h1.in-recording:after {
    content: 'Курс в записи';
}

.page-header h1:after {
    font-family: 'Gilroy', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #1F212C;
    display: block;
    text-transform: none; 
    margin-top: 8px;
}

.training-side-block:not(:last-child) {
    margin-bottom: 48px;
}
.training-side-block h2.xdget-header.training-header-before-text {
    margin-bottom: 12px;
}
@media screen and (max-width: 991px) {
    .xdget-training .xdget-trainingList,
    .xdget-training .xdget-lessonList {
        margin-bottom: 48px;
        max-width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .page-header h1:after {
        font-size: 16px;
        margin-top: 4.2px;
    }
    .xdget-training .xdget-trainingList,
    .xdget-training .xdget-lessonList {
        margin-bottom: 10vw;
    }
    .training-side-block:not(:last-child) {
        margin-bottom: 7.5vw;
    }
    .training-side-block h2.xdget-header.training-header-before-text {
        margin-bottom: 3.8vw;
    }
}


/* ------------- 
content finish - Внутри тренингов
------------- */

/* ------------- 
content start - Уроки
------------- */

.lesson-list {
    list-style: none;
    background: transparent !important; 
    padding: 0  !important; 
    margin: 0  !important; 
    max-width: 712px;
}

.lesson-list li {
    margin: 0 !important; 
    min-height: 112px !important; 
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px !important;
}
.lesson-list li:not(:last-child) {
    margin-bottom: 20px !important;
}
.lesson-list li .state-icon-block {
    padding: 0 !important;
    width: auto !important;
    min-height: unset !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    float: unset !important;
}
.lesson-list li .state-icon-block .user-state-new-icon.fa {
    font-size: 0;
}
.lesson-list li .info {
    margin-left: 0 !important;
    border: none !important;
}
.lesson-list li table {
    min-height: 112px !important;
    min-width: 100% !important;
}
.lesson-list .item-main-td {
    height: 100% !important;
    padding: 20px !important;
}

.lesson-list li .title {
    font-family: 'AustinCyr', sans-serif;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em;
    margin-right: 0 !important;
    text-transform: uppercase;
    color: #1F212C;
    margin-bottom: 8px;
    padding-right: 110px;
}
.lesson-list li .title:before {
    font-family: 'Gilroy', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #A56429; 
    margin-bottom: 10px;
    display: block;
}
.lesson-list {
    counter-reset: title;
}
.lesson-list li .title:before {
    counter-increment: title;             
    content: "Урок " counter(title);  
}
.lesson-list .description {
    font-weight: 400;
    line-height: 1.2;
    font-size: 12px !important;
    color: #848484 !important;
    padding-right: 110px;
}

.lesson-list li .vmiddle {
    position: relative;
}
.lesson-list li .vmiddle:after {
    content: 'Перейти';
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #A56429;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 89px;
    width: 100%;
    min-height: 40px;
    border: 1px solid #A56429;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}
.lesson-list li a {
    cursor: default !important;
    border-radius: 0 !important;
    background: #fff !important;
    position: relative;
}

.lesson-list__video-watched,
.lesson-list li .state-icon-block {
    font-family: 'Gilroy', sans-serif;
    color: #A56429;
    background-color: transparent;
    font-size: 0;
    line-height: 1.2;
    font-weight: 400;
    padding: 0;
    border-radius: 0;
    text-transform: none;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    width: 105px;
    z-index: 5;
}
.lesson-list li .state-icon-block {
    top: 20px;
    right: 20px;
}
.lesson-list li.user-state-accomplished .state-icon-block {
    width: 105px !important;
}
.lesson-list__video-watched:after,
.lesson-list li.user-state-accomplished .state-icon-block:after {
    content: 'Урок пройден';
    font-size: 12px;
}

.lesson-list li.user-state-accomplished .lesson-list__video-watched {
    display: none !important;
}

.lesson-list__video-watched:before,
.lesson-list li.user-state-accomplished .state-icon-block:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='6' fill='%23A56429'/%3E%3Cpath d='M3 6.5L5 8.5L9 4.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    max-width: 12px;
    width: 100%;
    height: 12px;
    display: inline-block;
    position: relative;
    margin-right: 1px;
    top: 1.5px;
}
.lesson-list li.user-state-accomplished .state-icon-block:before {
    margin-right: 6px;
}
.lesson-list li .info .vmiddle {
    min-height: 70px;
    padding: 0 !important;
}
.lesson-list li .info .vmiddle > div:not(.title, .description) {
    display: none;
}
.lesson-list li.divider {
    display: none;
}
.lesson-list .user-state-label {
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 1.2;
    float: right;
    padding-left: 20px;
}
/*Недоступные*/
.lesson-list li .info {
    background: #fff !important;
}
.lesson-list li.user-state-not_reached {
    cursor: default;
    opacity: 0.6;
}

.lesson-list li.user-state-not_reached .vmiddle:after {
    cursor: default;
}

.lesson-list li.user-state-not_reached .vmiddle::before {
    border-color: #B1B1B1;
    color: #B1B1B1;
}

.lesson-list li.user-state-not_reached .user-state-label.has-start-at.lesson-date {
    display: flex;
    align-items: center;
}
.lesson-list li.user-state-not_reached .user-state-label.has-start-at.lesson-date:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.21684 1.68001C3.5466 1.35942 3.99728 1.17647 4.47057 1.17647C4.94387 1.17647 5.39455 1.35942 5.72431 1.68001C6.0535 2.00006 6.23528 2.43055 6.23528 2.87582V4.11765H2.70587V2.87582C2.70587 2.43055 2.88765 2.00006 3.21684 1.68001ZM1.5294 4.15134V2.87582C1.5294 2.10767 1.84342 1.37445 2.39675 0.836491C2.94952 0.299077 3.69579 0 4.47057 0C5.24536 0 5.99163 0.299077 6.5444 0.836491C7.09773 1.37445 7.41175 2.10767 7.41175 2.87582V4.15134C7.75003 4.27007 7.99999 4.68881 7.99999 5.18717V8.93048C7.99999 9.52116 7.64884 10 7.21567 10H1.72548C1.29231 10 0.941162 9.52116 0.941162 8.93048V5.18717C0.941162 4.68881 1.19112 4.27007 1.5294 4.15134ZM4.47057 8.23527C4.1457 8.23527 3.88234 7.9719 3.88234 7.64703V6.47056C3.88234 6.14569 4.1457 5.88232 4.47057 5.88232C4.79545 5.88232 5.05881 6.14569 5.05881 6.47056V7.64703C5.05881 7.9719 4.79545 8.23527 4.47057 8.23527Z' fill='%231F212C'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    width: 8px;
    height: 10px;
    display: block;
    margin-right: 7px;
}
@media (max-width: 767px) {
    .lesson-list li .vmiddle {
        margin-left: 0 !important;
    }
    .lesson-list li.user-state-accomplished .state-icon-block {
        display: block !important;
    }
}
@media screen and (max-width: 640px) {
    .lesson-list li {
        min-height: unset !important; 
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw !important;
    }
    .lesson-list li:not(:last-child) {
        margin-bottom: 5vw !important;
    }

    .lesson-list li table {
        min-height: 21.9vw !important;
    }
    .lesson-list .item-main-td {
        padding: 5vw !important;
    }

    .lesson-list li .title {
        font-size: 4.4vw !important;
        margin-bottom: 2.5vw;
        padding-right: 0;
    }
    .lesson-list li .title:before {
        font-size: 3.8vw;
        margin-bottom: 2.5vw;
    }

    .lesson-list .description {
        font-size: 3.8vw !important;
        width: 100% !important;
        margin-bottom: 2.5vw;
        padding-right: 0;
    }

    .lesson-list li .vmiddle {
        padding-right: 0 !important;
    }
    .lesson-list li .vmiddle:after {
        font-size: 4.4vw !important;
        max-width: 100%;
        min-height: 12.5vw;
        border: 0.3vw solid #A56429;
        border-radius: 15.6vw !important;
        position: static;
        margin-top: 3.8vw;
    }

    .lesson-list__video-watched,
    .lesson-list li .state-icon-block {
        width: 26.9vw;
    }
    .lesson-list li .state-icon-block {
        top: 5vw;
        right: 5vw;
    }
    .lesson-list li.user-state-accomplished .state-icon-block {
        width: 26.9vw !important;
    }
    .lesson-list__video-watched:after,
    .lesson-list li.user-state-accomplished .state-icon-block:after {
        content: 'Урок пройден';
        font-size: 3.1vw;
    }

    .lesson-list__video-watched:before,
    .lesson-list li.user-state-accomplished .state-icon-block:before {
        max-width: 2.5vw;
        height: 2.5vw;
        top: 0.25vw;
    }
    .lesson-list li.user-state-accomplished .state-icon-block:before {
        margin-right: 1.3vw;
    }
    .lesson-list li .info .vmiddle {
        min-height: 21.9vw;
    }

    .lesson-list .user-state-label {
        font-size: 3.1vw;
        padding-left: 3.1vw;
    }

    .lesson-list li.user-state-not_reached .user-state-label.has-start-at.lesson-date:before {
        width: 1.9vw;
        height: 2.5vw;
        margin-right: 1.3vw;
        position: relative;
        top: -0.15vw;
    }
}
/* ------------- 
content finish - Уроки
------------- */

/* ------------- 
content start - Прогресс бар
------------- */

.progrss-bar {
    max-width: 356px;
    width: 100%;
    background: #F1DBAE;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 24px;
}
.progrss-bar p {
    margin-bottom: 12px !important;
}
.progrss-bar svg {
    max-width: 100%;
}

.progrss-bar-line-empty {
    max-width: 100%;
    width: 100%;
    background: #fff;
    height: 16px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.progrss-bar-line {
    background: #A56429; 
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 991px) {
    .progrss-bar {
        max-width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .progrss-bar {
        max-width: 100%;
        width: 100%;
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
        padding: 5vw;
        margin-bottom: 7.5vw;
        font-size: 3.8vw;
        line-height: 1.2;
    }
    .progrss-bar p {
        margin-bottom: 3.8vw !important;
    }
    .progrss-bar svg {
        width: 100%;
        height: auto;
    }
    .progress-bar-wrapper.training-side-block:not(:last-child) {
        margin-bottom: 10vw;
    }

    .traning-group-block {
        background: #F6EFEA;
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
        padding: 5vw;
    }
    .training-side-block.traning-group-wrapper h2.xdget-header.training-header-before-text {
        margin-bottom: 6.250vw;
    }
    .progrss-bar-line-empty {
        height: 5vw;
        border-radius: 2.500vw;
    }
}

/* ------------- 
content finish - Прогресс бар
------------- */

/* ------------- 
content start - Шапка урока
------------- */

.lesson-header-block {
    margin-bottom: 48px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.lesson-page .standard-logo {
    display: none;
}
.lesson-page .standard-page-content {
    margin-top: 48px;
    padding-bottom: 72px;
}
.lesson-page .lesson-description-value {
	display: none;
}
.lesson-page h1 {
    display: none;
}
.lesson-page .page-header {
    margin: 0;
}
.lesson-header-block .col-md-12 {
    padding: 0 !important;
    text-align: left;
}
.lesson-header-block  .row {
    margin-right: 0;
    margin-left: 0;
}
.lesson-subtitle-value {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px !important;
}
.lesson-header-block .lesson-navigation {
    padding: 0 !important;
}
.lesson-header-block .lesson-navigation td:nth-child(2) {
    display: none;
}
.lesson-header-block .lesson-navigation td > div {
    display: none;
}
.lesson-header-block .lesson-navigation td {
    padding: 0 !important;
    width: 50% !important;
}

.lesson-header-block .lesson-navigation td a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #1F212C;
    display: flex;
    align-items: center;
}
.lesson-header-block .lesson-navigation td:nth-child(3) a {
    justify-content: flex-end;
}
.lesson-header-block .lesson-navigation td:nth-child(1) a:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646447 6.52145C0.451184 6.71671 0.451184 7.03329 0.646447 7.22855L3.82843 10.4105C4.02369 10.6058 4.34027 10.6058 4.53553 10.4105C4.7308 10.2153 4.7308 9.89869 4.53553 9.70343L1.70711 6.875L4.53553 4.04657C4.7308 3.85131 4.7308 3.53473 4.53553 3.33947C4.34027 3.1442 4.02369 3.1442 3.82843 3.33947L0.646447 6.52145ZM13 7.375C13.2761 7.375 13.5 7.15114 13.5 6.875C13.5 6.59886 13.2761 6.375 13 6.375V7.375ZM1 7.375H13V6.375H1V7.375Z' fill='%231F212C'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    max-width: 14px;
    width: 100%;
    height: 11px;
    display: block;
    margin-right: 8px;
}
.lesson-header-block .lesson-navigation td:nth-child(3) a:after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.375C0.723858 6.375 0.5 6.59886 0.5 6.875C0.5 7.15114 0.723858 7.375 1 7.375V6.375ZM13.3536 7.22855C13.5488 7.03329 13.5488 6.71671 13.3536 6.52145L10.1716 3.33947C9.97631 3.1442 9.65973 3.1442 9.46447 3.33947C9.2692 3.53473 9.2692 3.85131 9.46447 4.04657L12.2929 6.875L9.46447 9.70343C9.2692 9.89869 9.2692 10.2153 9.46447 10.4105C9.65973 10.6058 9.97631 10.6058 10.1716 10.4105L13.3536 7.22855ZM1 7.375H13V6.375H1V7.375Z' fill='%231F212C'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    max-width: 14px;
    width: 100%;
    height: 11px;
    display: block;
    margin-left: 8px;
}

@media screen and (max-width: 640px) {
    .lesson-header-block {
        margin-bottom: 7.5vw !important;
    }
    .lesson-page .standard-page-content {
        margin-top: 10vw;
        padding-bottom: 22.5vw;
    }
    h2.lesson-title-value {
        margin: 0 0 5vw
    }
    .lesson-subtitle-value {
        font-size: 4.4vw;
        margin-bottom: 1.3vw !important;
    }
    .lesson-header-block .lesson-navigation {
        padding: 0 !important;
    }

    .lesson-header-block .lesson-navigation td a {
        font-size: 3.8vw;
    }

    .lesson-header-block .lesson-navigation td:nth-child(1) a:before {
        max-width: 3.1vw;
        height: 2.5vw;
        margin-right: 1.3vw;
    }
    .lesson-header-block .lesson-navigation td:nth-child(3) a:after {
        max-width: 3.1vw;
        height: 2.5vw;
        margin-left: 1.3vw;
    }
}
/* ------------- 
content finish - Шапка урока
------------- */

/* ------------- 
content start - Уроки
------------- */

.lesson-page .o-lt-onecolumn .lt-block-wrapper,
.lesson-page .lt-block.lt-video .lt-block-wrapper {
    padding: 0 0 48px !important;
}

.lesson-page .builder-item {
    margin: 0 0 32px !important;
} 
.lesson-page .builder-item.part-subheader {
    margin: 0 0 8px !important;
} 

.lesson-page .builder-item:last-of-type  {
    margin: 0 !important;
} 

.lesson-additional-materials-block .f-btn {
    min-height: 43px !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
}
.lesson-additional-materials-block .part-button {
    margin: 0 !important;
}
.lesson-additional-materials-block style {
    display: none;
}
.lesson-additional-materials-block .builder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 16px;
}
.lesson-additional-materials-block .builder-item:not(.part-button) {
    width: 100%;
    margin: 0 0 16px !important;
}

@media screen and (max-width: 640px) {
    .lesson-page .o-lt-onecolumn .lt-block-wrapper,
    .lesson-page .lt-block.lt-video .lt-block-wrapper {
        padding: 0 0 7.5vw !important;
    }

    .lesson-page .builder-item {
        margin: 0 0 5vw !important;
    } 
    .lesson-page .builder-item.part-subheader {
        margin: 0 0 1.3vw !important;
    } 

    .lesson-page .builder-item:last-of-type  {
        margin: 0 !important;
    } 

    .lesson-additional-materials-block .f-btn {
        min-height: 12.5vw !important;
        padding: 2.5vw 3.8vw !important;
        border-radius: 3.8vw !important;
    }
    .lesson-additional-materials-block .part-button {
        margin: 0 !important;
    }
    .lesson-additional-materials-block style {
        display: none;
    }
    .lesson-additional-materials-block .builder {
        grid-gap: 2.5vw;
    }
    .lesson-additional-materials-block .builder-item:not(.part-button) {
        width: 100%;
        margin: 0 0 2.5vw !important;
    }
}
/* ------------- 
content finish - Уроки
------------- */

/* ------------- 
content start - Домашнее задание
------------- */

.lt-lesson.lt-lesson-mission-block {
    background: #F6EFEA;
    border-radius: 12px;
    padding: 24px;
}
.lt-lesson.lt-lesson-mission-block h3,
.lt-lesson.lt-lesson-comment-block h3 {
    font-family: 'Gilroy', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 32px;
}
.lt-lesson.lt-lesson-mission-block .lt-block-wrapper, 
.lt-lesson.lt-lesson-comment-block .lt-block-wrapper {
    padding: 0 !important;
}
.lt-lesson.lt-lesson-comment-block h3 {
    margin-bottom: 0 !important;
}
.lt-lesson.lt-lesson-comment-block .lesson-answers-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 32px;
}
.lt-lesson.lt-lesson-comment-block .lesson-answers-title #answers {
    float: unset !important;
    line-height: 1.2;
    font-weight: 400;
    font-size: 0;
    line-height: 1.2;
    color: #1F212C;
    display: flex;
    align-items: center;
}
.lt-lesson.lt-lesson-comment-block .lesson-answers-title #answers a { 
    font-size: 12px;
    color: #1F212C;
    display: flex;
    align-items: center;
}
.lt-lesson.lt-lesson-comment-block .lesson-answers-title #answers a svg {
    margin-left: 6px;
}
.user-answer .answer-status {
    font-size: 0;
}
.lt-lesson.lt-lesson-mission-block h3 a,
.lt-lesson.lt-lesson-comment-block h3 a,
.user-answer .answer-status a{
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color:#A56429;
}
.user-answer .answer-status a {
    font-size: 12px;
}
.lt-lesson.lt-lesson-mission-block .lesson-mission-wrapper {
    margin: 0;
    border: 0;
}

.lt-lesson.lt-lesson-mission-block .lesson-mission-text {
    border-bottom: 0;
    padding: 0 !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 32px;
}
.answer-form {
    padding: 0;
    background: rgba(0,0,0,0);
}
.answer-form a,
.form-group a,
.lesson-answer-comment a {
    color: #A56429;
}
.answer-form .answer-textarea-container {
    width: 100%;
}

.answer-form .form-group {
    margin-bottom: 24px;
}
.answer-form-inner .answer-textarea-container br {
    display: none;
}
.answer-form .btn-save-draft {
    margin-left: 14px;
}
.answer-form > div:not(.answer-form-inner) {
    margin-right: 16px !important;
    max-width: 48px;
    width: 100%;
    height: 48px;
    border-radius: 100%;
    overflow: hidden;
}
.answer-form > div:not(.answer-form-inner) img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.answer-form .answer-form-inner {
    margin-left: 64px;
}

.answer-form textarea,
.answer-form .emoji-wysiwyg-editor {
    width: 100%;
    height: 100px !important;
    min-height: 100px !important;
    background: #FFFFFF;
    border: 1px solid #B1B1B1;
    border-radius: 8px;
    padding: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    min-height: 96px;
    resize: none !important;
}

.answer-form textarea::placeholder {
    color: #848484 !important;
}

.answer-form.emoji-wysiwyg-editor {
    height: auto  !important;
    min-height: 96px !important;
    border-radius: 8px;
    border: 1px solid #B1B1B1;
    padding: 16px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
}
.answer-form .emoji-container {
    margin-bottom: 24px;
}

.answer-form .uploadifive-button {
    font-family: 'Gilroy', sans-serif;
    background: transparent !important;
    color: #1F212C;
    width: auto !important;
    height: auto !important;
    font-size: 0;
    text-transform: none;
    line-height: 1 !important;
    text-align: left !important;
}
.answer-form .uploadifive-queue-item {
    font-size: 12px;
    font-family: 'Gilroy', sans-serif;
    border-bottom: 1px dotted #D5D5D5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 3px;
    padding: 15px;
    margin-bottom: 8px;
}
.answer-form .text-muted {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #848484;
}
.answer-form .uploadifive-button:before {
    content: 'Загрузить файл';
    font-family: 'Gilroy', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    text-transform: none;
    padding: 0;
    display: inline-block;
    margin-bottom: 8px;
    cursor: pointer;
}
.answer-form .uploadifive-button input[type="file"] {
    cursor: pointer;
    font-size: 11px !important;
    top: 0 !important;
    left: 0;
    right: auto !important;
    z-index: 99;
    max-width: 118px;
}

.error-summary {
    padding: 16px;
    margin-bottom: 24px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.2;
}
.error-summary ul {
    margin-bottom: 0px;
    padding-left: 25px;
}

.why-no-form {
    padding: 0 !important;
    border: none !important;
    margin-top: 24px;
    text-align: center;
}

.lt-lesson.lt-lesson-comment-block {
    margin-top: 48px;
}

.user-answer {
    padding: 0 0 32px;
    border-bottom: 1px solid #E2E2E2;
    border-top: none;
    margin-bottom: 32px;
    position: relative;
}
.user-answer:last-of-type {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
} 

.anchor {
    height: 0;
}
.user-answer .answer-content > .title {
    font-weight: 500;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    font-size: 0;
    min-height: 48px;
    margin-left: 64px;
}
.answers-list .show-lesson-link {
    margin-left: 64px;
}
.user-profile-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #1F212C;
    margin-bottom: 4px;
}
.user-profile-link ~ img {
	display: none;
}
.answer-date a {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #848484;
}
.user-answer .answer-status .answer-status-label {
    color: #A56429 !important;
    padding: 4px 6px;
    border: 1px solid #A56429;
    border-radius: 4px;
    background: rgba(0,0,0,0) !important;
    line-height: 1;
    font-weight: 400;
    font-size: 12px;
    margin-left: 10px;
}
.user-answer .answer-status .answer-status-label span {
    display: none;
}

.user-answer .user-image {
    margin-right: 16px;
    max-width: 48px;
    width: 100%;
    height: 48px;
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.user-answer .user-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 100%;
}
.user-answer .answer-content .answer-text {
    padding-bottom: 0;
    margin-bottom: 16px;
}

.user-answer .answer-files,
.edit-answer .answer-files {
    overflow: hidden;
    margin-bottom: 16px;
}

.user-answer .answer-files .file > a > img,
.edit-answer .answer-files .file > a > img {
    float: unset;
    margin-right: 0;
    max-width: 200px;
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.user-answer .comment-files-widget,
.edit-answer .comment-files-widget {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(auto-fill, 200px);
}

.user-answer .answer-files > .comment-files-widget > .answer-file-box,
.edit-answer .answer-files > .comment-files-widget > .answer-file-box {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.user-answer .answer-files > .comment-files-widget > .answer-file-box a,
.edit-answer .answer-files > .comment-files-widget > .answer-file-box a {
    display: flex;
    width: 100%;
    color: #A56429;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
} 

.alert {
    padding: 16px;
    margin-bottom: 24px;
    background: #41C184;
    border-radius: 12px !important;
    font-size: 14px;
    line-height: 1.2;
    border: none;
    color: #fff !important;
}

.alert-error {
    background: #C23321;
}
.user-answer .answer-files .glyphicon,
.edit-answer .answer-files .glyphicon {
    color: #A56429 !important;
    margin: 0 !important;
    font-size: 50px !important;
    width: 100%;
}
.user-answer .answer-files .simple-filelist-filename,
.edit-answer .answer-files .simple-filelist-filename {
    margin-top: 16px;
}
.user-answer .answer-files .simple-filelist-filesize,
.edit-answer .answer-files .simple-filelist-filesize {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #848484;
    margin-top: 12px;
    display: block;
}
.b-like-and-subscribe-notifications {
    display: flex;
    align-items: center;
}
.b-like .button,
.b-notifications-subscribe .button {
    color: #1F212C;
    cursor: pointer;
    border: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
}
.b-like-and-subscribe-notifications .word-separator {
    width: 8px;
    font-size: 0;
    padding: 0;
}
.b-like a,
.b-like-and-subscribe-notifications a,
.b-notifications-subscribe a {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.2;
    color: #1F212C;
}
.b-like .positive-count {
    display: inline-flex;
    align-items: center;
}
.b-like .positive-count .icon {
    display: none;
}
.b-like .positive-count:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.13387 1.88294C1.69654 0.911577 2.69356 0.166992 4.01316 0.166992C5.23944 0.166992 6.0743 0.591358 6.63478 1.20636C6.77584 1.36113 6.89631 1.52472 6.99998 1.69062C7.10364 1.52472 7.22412 1.36113 7.36517 1.20636C7.92565 0.591358 8.76052 0.166992 9.9868 0.166992C11.3064 0.166992 12.3034 0.911577 12.8661 1.88294C13.4214 2.84163 13.5836 4.06428 13.2286 5.13406C13.0475 5.67974 12.6811 6.24899 12.2468 6.80143C11.8066 7.36149 11.266 7.94226 10.6989 8.5119C10.1309 9.08236 9.5267 9.65122 8.95793 10.185C8.92715 10.2139 8.8965 10.2427 8.86596 10.2713C8.32859 10.7756 7.82914 11.2443 7.41336 11.6619C7.30389 11.7718 7.15513 11.8337 6.99998 11.8337C6.84482 11.8337 6.69606 11.7718 6.58659 11.6619C6.17081 11.2443 5.67136 10.7756 5.13398 10.2713C5.10345 10.2427 5.0728 10.2139 5.04203 10.185C4.47326 9.65122 3.86905 9.08236 3.30109 8.5119C2.73396 7.94226 2.19332 7.36149 1.75311 6.80143C1.31889 6.24899 0.952474 5.67974 0.771379 5.13406C0.416352 4.06428 0.578541 2.84163 1.13387 1.88294ZM2.1434 2.46772C1.74295 3.15903 1.63633 4.03637 1.87866 4.76659C1.99625 5.12091 2.26453 5.56416 2.67035 6.08047C3.07019 6.58916 3.57493 7.13339 4.12786 7.68876C4.67996 8.24329 5.27048 8.79943 5.84043 9.33436C5.87304 9.36497 5.9056 9.39551 5.93808 9.42599C6.30829 9.77338 6.66947 10.1123 6.99998 10.432C7.33048 10.1123 7.69167 9.77338 8.06188 9.42599C8.09436 9.39551 8.12691 9.36497 8.15952 9.33436C8.72947 8.79943 9.31999 8.24329 9.87209 7.68876C10.425 7.13339 10.9298 6.58916 11.3296 6.08047C11.7354 5.56416 12.0037 5.12091 12.1213 4.76659C12.3636 4.03637 12.257 3.15903 11.8566 2.46772C11.4634 1.78907 10.8177 1.33366 9.9868 1.33366C9.06257 1.33366 8.54985 1.63846 8.22747 1.99221C7.88094 2.37245 7.70166 2.86493 7.55804 3.33684C7.48328 3.58246 7.25672 3.75033 6.99998 3.75033C6.74323 3.75033 6.51667 3.58246 6.44192 3.33684C6.29829 2.86493 6.11902 2.37245 5.77249 1.99221C5.4501 1.63846 4.93739 1.33366 4.01316 1.33366C3.18224 1.33366 2.53651 1.78907 2.1434 2.46772Z' fill='%231F212C'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    width: 14px;
    height: 12px;
    display: block;
    margin-right: 3px;
}
.b-notifications-subscribe,
.b-like {
    font-size: 12px;
    display: inline-flex;
    align-items: center;
}

.b-like .positive-count .icon, .b-like .positive-count .value {
    color: #1F212C;
}
.user-answer .comments {
    margin-top: 24px;
}

.user-answer .comment-form-wrapper .new-comment .textarea-block {
    margin-right: 0;
}
.user-answer .comment-form-wrapper {
    padding: 0;
    margin-bottom: 0;
}
.user-answer .comment-form-wrapper .new-comment-textarea, 
.user-answer .emoji-wysiwyg-editor,
.user-answer .new-comment-textarea.edited-comment-text,
.simple-answer .new-comment-textarea {
    border: 1px solid #848484;
    resize: none;
}

.lesson-answer-comment {
    overflow: hidden;
    margin-bottom: 0;
    background: rgba(0,0,0,0);
    padding: 0;
}

.user-answer .gc-comment.comment-level.level-1 {
    position: relative;
    padding-left: 48px;
}

.user-answer .comments-tree .level-1 .comment .user-image-wrapper {
    float: unset;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 16px 0 0;
}

.user-answer .comments-tree .level-1 .comment .file {
    align-items: flex-start;
    text-align: left;
}
.user-answer .comments-tree .level-1 > .comment-wrapper > .comment > .text {
    overflow: visible;
    padding-bottom: 0;
    line-height: 1.4;
}
.user-answer .comments-tree .level-1 .comment-wrapper {
    padding: 0;
}

.user-answer .comment-time > .value {
    margin-bottom: 8px;
    display: block;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.2;
    color: #848484;
}

.user-answer a.level-1.more-comments {
    margin-bottom: 24px;
    display: block;
    color: #A56429;
}
.user-answer .answer-status .answer-edit-link {
    margin: 8px 0 0;
    padding: 0;
    text-align: right;
    font-size: 0;
}
.simple-answer {
    background: rgba(0,0,0,0);
    padding-left: 0;
}
.simple-answer.user-answer {
    padding: 0 0 32px 48px;
}

.simple-answer.user-answer .new-comment .textarea-block {
    overflow: hidden;
    width: 100%;
}
@media (max-width: 767px) {
    .user-answer .answer-status {
        float: right !important;
        margin-bottom: 0 !important;
        text-align: right;
    }
    .user-answer .user-image,
    .answer-form .user-profile-image {
        display: block;
    }
    .gc-comment-form .user-profile-image {
        display:  block !important;
    }
    .answers-list {
        padding-top: 0;
    }
}
@media screen and (max-width: 640px) {
    .lt-lesson.lt-lesson-mission-block {
        font-size: 3.8vw;
        line-height: 1.4;
        background: #F6EFEA;
        border-radius: 0;
        padding: 10vw 4.7vw;
        margin-left: -4.7vw !important;
        margin-right: -4.7vw !important;
    }
    .lt-lesson.lt-lesson-mission-block h3,
    .lt-lesson.lt-lesson-comment-block h3 {
        font-size: 5vw;
        margin-bottom: 5vw;
        max-width: 60vw;
    }
    .lt-lesson.lt-lesson-comment-block .lesson-answers-title {
        margin-bottom: 5vw;
    }

    .lt-lesson.lt-lesson-comment-block .lesson-answers-title #answers a { 
        font-size: 3.1vw;
    }
    .lt-lesson.lt-lesson-comment-block .lesson-answers-title #answers a svg {
        margin-left: 1.6vw;
        width: 1.9vw;
        height: auto;
        position: relative;
        top: -0.3vw;
    }
    .lt-lesson.lt-lesson-mission-block h3 a,
    .lt-lesson.lt-lesson-comment-block h3 a,
    .user-answer .answer-status a{
        font-size: 3.8vw;
    }
    .user-answer .answer-status a {
        font-size: 3.1vw;
        display: block;
        margin-bottom: 1.3vw;
    }
    .answers-list {
        font-size: 3.8vw;
        line-height: 1.2;
    }
    .lt-lesson.lt-lesson-mission-block .lesson-mission-text {
        border-bottom: 0;
        padding: 0 !important;
        font-weight: 400;
        font-size: 3.8vw !important;
        line-height: 1.4;
        margin-bottom: 5vw;
    }

    .answer-form .form-group {
        margin-bottom: 0;
    }
    .answer-form .btn.btn-send-answer.btn-primary {
        width: 100%;
    }
    .answer-form .btn-save-draft {
        margin-left: 0;
        margin-top: 2.5vw;
        width: 100%;
    }
    .answer-form > div:not(.answer-form-inner) {
        display: none;
    }
    .answer-form .answer-form-inner {
        margin-left: 0;
    }
    .answer-form .answer-textarea-container {
        padding-bottom: 2.5vw;
    }
    .answer-form textarea,
    .answer-form .emoji-wysiwyg-editor {
        height: 31.3vw !important;
        min-height: 31.3vw !important;
        border: 0.3vw solid #B1B1B1;
        border-radius: 2.5vw;
        padding: 2.5vw 8vw 2.5vw 3.8vw;
        font-size: 3.8vw;
    }

    .answer-form.emoji-wysiwyg-editor {
        height: 31.3vw !important;
        min-height: 31.3vw !important;
        border: 0.3vw solid #B1B1B1;
        border-radius: 2.5vw;
        padding: 2.5vw 17.2vw 2.5vw 3.8vw;
        font-size: 3.8vw;
    }
    .answer-form .emoji-container {
        margin-bottom: 5vw;
    }


    .answer-form .uploadifive-queue-item {
        font-size: 3.8vw;
        border-bottom: 0.3vw dotted #D5D5D5;
        -webkit-border-radius: 1.6vw;
        -moz-border-radius: 1.6vw;
        border-radius: 1.6vw;
        margin-top: 0.9vw;
        padding: 4.7vw;
        margin-bottom: 2.5vw;
    }
    .answer-form .text-muted {
        font-size: 3.8vw;
    }
    .answer-form .uploadifive-button:before {
        font-size: 4.4vw;
        margin-bottom: 1.3vw;
    }
    .answer-form .uploadifive-button input[type="file"] {
        font-size: 3.4vw !important;
        max-width: 36.9vw;
    }

    .answer-form .answer-form-inner br {
        display: none;
    }

    .error-summary {
        padding: 3.8vw;
        margin-bottom: 5vw;
        border-radius: 2.5vw;
        font-size: 3.8vw;
    }
    .error-summary ul {
        margin-bottom: 0vw;
        padding-left: 5vw;
    }

    .why-no-form {
        padding: 0 !important;
        border: none !important;
        margin-top: 5vw;
        text-align: center;
    }

    .lt-lesson.lt-lesson-comment-block {
        margin-top: 7.5vw;
    }

    .user-answer {
        padding: 0 0 7.5vw;
        border-bottom: 0.3vw solid #E2E2E2;
        margin-bottom: 7.5vw;
    }

    .user-answer .answer-content > .title {
        margin-bottom: 5vw;
        min-height: 10vw;
        margin-left: 13.8vw;
    }
    .answers-list .show-lesson-link {
        margin-left: 13.8vw;
    }
    .user-profile-link {
        font-size: 3.8vw;
        margin-bottom: 1.3vw;
    }
    .answer-date a {
        font-size: 3.1vw;
    }
    .user-answer .answer-status .answer-status-label {
        padding: 1.3vw;
        border: 0.3vw solid #A56429;
        border-radius: 1.3vw;
        font-size: 3.1vw;
        margin-left: 1.6vw; 
        display: block;
    }
    .user-answer .user-image {
        margin-right: 3.8vw;
        max-width: 10vw;
        height: 10vw;
    }

    .user-answer .answer-content .answer-text {
        font-size: 3.8vw;
        line-height: 1.2;
        margin-bottom: 2.5vw;
    }

    .user-answer .answer-files {
        margin-bottom: 3.8vw;
    }
    .edit-answer .answer-files {
        margin-bottom: 3.8vw;
    }
    .user-answer .comment-files-widget,
    .edit-answer .comment-files-widget {
        grid-gap: 3.8vw;
    }

    .user-answer .answer-files > .comment-files-widget > .answer-file-box a,
    .edit-answer .answer-files > .comment-files-widget > .answer-file-box a {
        font-size: 3.8vw;
    } 

    .alert {
        padding: 3.8vw;
        margin-bottom: 5vw;
        border-radius: 3.8vw !important;
        font-size: 3.8vw;
    }
    .user-answer .answer-files .glyphicon,
    .edit-answer .answer-files .glyphicon {
        font-size: 10vw !important;
    }
    .user-answer .answer-files .simple-filelist-filename,
    .edit-answer .answer-files .simple-filelist-filename {
        margin-top: 2.5vw;
    }
    .user-answer .answer-files .simple-filelist-filesize,
    .edit-answer .answer-files .simple-filelist-filesize {
        font-size: 3.1vw;
        margin-top: 2.5vw;
    }

    .b-like .button,
    .b-notifications-subscribe .button {
        font-size: 3.1vw;
    }
    .b-like-and-subscribe-notifications .word-separator {
        width: 1.9vw;
    }
    .b-like a,
    .b-like-and-subscribe-notifications a,
    .b-notifications-subscribe a {
        font-size: 3.1vw !important;
    }
    .b-like .positive-count:before {
        width: 3.1vw;
        height: 2.8vw;
        margin-right: 0.6vw;
    }
    .b-notifications-subscribe,
    .b-like {
        font-size: 3.1vw;
    }

    .user-answer .comments {
        margin-top: 5vw;
    }

    .user-answer .comment-form-wrapper .new-comment-textarea, 
    .user-answer .emoji-wysiwyg-editor,
    .user-answer .new-comment-textarea.edited-comment-text,
    .simple-answer .new-comment-textarea {
        border: 0.3vw solid #848484;
    }


    .user-answer .gc-comment.comment-level.level-1 {
        padding-left: 13.8vw;
    }

    .user-answer .comments-tree .level-1 .comment .user-image-wrapper {
        margin: 0 3.8vw 0 0;
    }


    .user-answer .comments-tree .level-1 .comment-wrapper {
        padding: 0;
    }

    .user-answer .comment-time > .value {
        margin-bottom: 2.5vw;
        font-size: 3.1vw !important;
    }

    .user-answer a.level-1.more-comments {
        margin-bottom: 5vw;
    }
    .user-answer .answer-status .answer-edit-link {
        margin: 0.9vw 0 0;
    }
    .simple-answer {
        background: rgba(0,0,0,0);
        padding-left: 0;
    }
    .simple-answer.user-answer {
        padding: 0 0 7.5vw 13.8vw;
    }

    .answers-list.edit-answer .answer-textarea-container {
        margin-top: 2.5vw;
    }
    .edit-answer .btn.btn-primary {
        display: block;
        margin-bottom: 2.5vw;
    }
}
/* ------------- 
content finish - Домашнее задание
------------- */

/* ------------- 
content start - Лента ответов
------------- */

.col-md-8.answers-list {
    max-width: 742px;
    width: 100%;
}
.col-md-8.answers-list h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 32px;
}
.gc-user-user .col-md-8.answers-list h3,
.gc-user-user .col-md-2.answers-page-filter {
    display: none;
}

.filter-block .filter-list a {
    color: #848484;
    border-radius: 4px;
    padding: 4px 6px;
    margin: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.filter-block .filter-list > li.selected > a {
    background-color: #A56429;
    margin-left: 0;
}
.filter-block .filter-list .badge {
    color: #848484;
    font-size: 12px;
    padding: 0;
    min-width: unset;
    border-radius: 0;
    margin-left: 10px;
}
.filter-block .filter-list li:not(:last-child) {
    margin-bottom: 5px;
}
.col-md-8.answers-list .user-answer {
    padding: 65px 24px 24px;
    border-bottom: none;
    border-top: none;
    background: #F6EFEA;
    border-radius: 12px;
}

.answers-list .show-lesson-link {
    display: none;
}
.col-md-8.answers-list .answers-list .show-lesson-link {
    position: absolute;
    top: 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #A56429;
    margin: 0;
    display: block;
}
.answers-list .show-lesson-link ~ br {
    display: none;
}
.col-md-8.answers-list .user-answer .user-image {
    top: 65px;
    left: 24px;
}

.col-md-8.answers-list .user-answer .answer-content>div:last-child:not(.comments, .show-lesson-link, .title, .answer-main-content) {
    margin-top: 0;
    font-size: 12px;
    line-height: 1;
}

.col-md-8.answers-list .user-answer .answer-content>div:last-child:not(.comments, .show-lesson-link, .title, .answer-main-content) .badge {
    min-width: 10px;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background-color: #A56429;
    border-radius: 10px;
    position: relative;
    top: -1px;
    margin-left: 6px;
}

.col-md-8.answers-list .answer-controls {
    padding-top: 20px;
    font-size: 12px;
}

.col-md-8.answers-list .answer-controls .dropup .dropdown-menu, 
.col-md-8.answers-list .answer-controls .navbar-fixed-bottom .dropdown .dropdown-menu {
    right: 0;
    left: auto;
}
.gc-user-user .answers-page-filter-toggler {
    display: none !important;
}
.show-all-answers-link {
	color: #A56429 !important;
    border-bottom: 1px solid;
}
@media screen and (max-width: 640px) {
    .col-md-8.answers-list h3 {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .filter-block .filter-list a {
        border-radius: 4px;
        padding: 4px;
        font-size: 10px;
    }
    .filter-block .filter-list .badge {
        font-size: 10px;
        margin-left: 8px;
    }
    .filter-block .filter-list li:not(:last-child) {
        margin-bottom: 4px;
    }
    .col-md-8.answers-list .user-answer {
        padding: 44px 16px 16px;
        border-radius: 12px;
    }

    .answers-list .show-lesson-link {
        display: none;
    }
    .col-md-8.answers-list .answers-list .show-lesson-link {
        top: 16px;
        font-size: 12px;
    }
    .answers-list .show-lesson-link ~ br {
        display: none;
    }
    .col-md-8.answers-list .user-answer .user-image {
        top: 44px;
        left: 16px;
    }

    .col-md-8.answers-list .user-answer .answer-content>div:last-child:not(.comments, .show-lesson-link, .title, .answer-main-content) {
        font-size: 10px;
        line-height: 1;
    }

    .col-md-8.answers-list .user-answer .answer-content>div:last-child:not(.comments, .show-lesson-link, .title, .answer-main-content) .badge {
        min-width: 10px;
        padding: 4px;
        font-size: 10px;
        font-weight: 600;
        line-height: 1;
        background-color: #A56429;
        border-radius: 10px;
        position: relative;
        top: -1px;
        margin-left: 2px;
    }

    .col-md-8.answers-list .answer-controls {
        font-size: 12px;
    }
    .answers-page-filter-toggler ~ br {
        display: none;
    } 
    .col-md-8.answers-list .comments-tree  .user-image-wrapper  {
        display: none;
    }
}
/* ------------- 
content finish - Лента ответов
------------- */

/* ------------- 
content start - Таймер
------------- */

.lite-page:not(.block-set-editor) .lesson-webinar-video {
    display: none;
}

.custom-timer-wrapper {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
}
.custom-timer-wrapper>div[data-mode="text/html"] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 358px;
    padding: 32px;
    background: #A56429;
    border-radius: 12px;
}
.custom-timer-title {
    margin-bottom: 8px !important;
}
.custom-timer {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.custom-timer-item {
    min-width: 76px;
    width: 76px;
    text-align: center;
}
.custom-timer-unit {
    font-weight: 600;
    font-size: 64px;
    line-height: 1.3;
}
.custom-timer-item:not(:last-child) {
    margin-right: 40px;
}
.start-course-block {
    max-width: 712px;
    margin-bottom: 48px;
}
.start-course-timer {
    color: #A56429;
    padding: 40px 0px;
    background: #F1DBAE;
    border-radius: 12px;
}

@media screen and (max-width: 640px) {
    .custom-timer-wrapper {
        font-size: 3.8vw;
    }
    .lesson-page .builder-item.custom-timer-wrapper {
        margin-left: -4.7vw !important;
        margin-right: -4.7vw !important;
    }
    .custom-timer-wrapper>div[data-mode="text/html"] {
        min-height: 56.3vw;
        padding: 5vw;
        border-radius: 0;
    }
    .custom-timer-title {
        margin-bottom: 2.5vw !important;
    }
    .custom-timer {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
    .custom-timer-item {
        min-width: 12.5vw;
        width: 12.5vw;
        text-align: center;
    }
    .custom-timer-unit {
        font-weight: 600;
        font-size: 10vw;
        line-height: 1.3;
    }
    .custom-timer-item:not(:last-child) {
        margin-right: 6.3vw;
    }
    .start-course-block {
        max-width: 100%;
        margin-bottom: 10vw;
    }
    .start-course-timer {
        padding: 5vw 0px;
        border-radius: 3.2vw;
    }
}
/* ------------- 
content finish - Таймер
------------- */

/* ------------- 
content start - global-confirm-checkbox-block 
------------- */

.global-confirm-checkbox-block,
.custom-field-input.type-checkbox,
.checkbox-label {
    font-size: 14px;
    line-height: 1.4;
    color: #1F212C;
    padding: 0;
    margin: 20px auto 0;
}
.checkbox-label {
    display: flex;
    align-items: center;
    min-height: 18px;
    margin: 0 auto 12px;
}
.global-confirm-checkbox-block label,
.custom-field-input.type-checkbox label,
.checkbox-label {
    margin: 0;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
.global-confirm-checkbox-block a,
.custom-field-input.type-checkbox a,
.checkbox-label a {
    color: #A56429 !important;
    text-decoration: none;
    border-bottom: 1px solid;
}
.global-confirm-checkbox-block a:hover,
.custom-field-input.type-checkbox a:hover,
.checkbox-label a:hover {
    text-decoration: none;
}
.global-confirm-checkbox-block label input,
.custom-field-input.type-checkbox label input,
.checkbox-label input {
    display: none !important;
}
.global-confirm-checkbox-block label span:before,
.custom-field-input.type-checkbox label span:before,
.checkbox-label span:before {
    content: '';
    width: 18px;
    height: 18px;
    background: transparent;
    border: 1px solid #A56429;
    display: block;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 4px;
}
.checkbox-label span:before {
    top: 0;
}
.global-confirm-checkbox-block label input:checked + span:before,
.custom-field-input.type-checkbox label input:checked + span:before,
.checkbox-label input:checked + span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L4.33333 9L11 2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 
    background-position: center;
    background-size: 12px 10px; 
    background-repeat: no-repeat;
    background-color: #A56429;
}
.global-confirm-checkbox-block label input:disabled + span:before,
.custom-field-input.type-checkbox label inputdisabled + span:before,
.checkbox-label input:disabled + span:before{
    border-color: #B1B1B1;
}
.global-confirm-checkbox-block label input:disabled:checked + span:before,
.custom-field-input.type-checkbox label inputdisabled:checked + span:before,
.checkbox-label input:disabled:checked + span:before{
    background-color: #B1B1B1;
}
.global-confirm-checkbox-block span.checkbox-text,
.custom-field-input.type-checkbox span.label-value,
.checkbox-label span {
    margin-left: 0;
}
.custom-field.type-checkbox .field-label .label-value {
    padding-left: 30px;
    margin-left: 0;
}

@media screen and (max-width: 640px) {
    .global-confirm-checkbox-block,
    .custom-field-input.type-checkbox,
    .checkbox-label {
        font-size: 3.8vw;
        margin: 5vw auto 0;
    }
    .global-confirm-checkbox-block label,
    .custom-field-input.type-checkbox label,
    .checkbox-label {
        padding-left: 9.4vw;
    }
    .global-confirm-checkbox-block a,
    .custom-field-input.type-checkbox a,
    .checkbox-label a {
        border-bottom: 0.3vw solid;
    }

    .global-confirm-checkbox-block label span:before,
    .custom-field-input.type-checkbox label span:before,
    .checkbox-label span:before {
        width: 5.6vw;
        height: 5.6vw;
        border: 0.3vw solid #A56429;
        border-radius: 0.6vw;
        top: 1.3vw;
    }
    .global-confirm-checkbox-block label input:checked + span:before,
    .custom-field-input.type-checkbox label input:checked + span:before,
    .checkbox-label input:checked + span:before {
        background-size: 3.8vw 3.1vw;
    }
    .custom-field.type-checkbox .field-label .label-value {
        padding-left: 9.4vw;
    }
    .checkbox-label span:before {
        top: 0;
    }
    .checkbox-label {
        display: flex;
        align-items: center;
        min-height: 5.6vw;
        margin: 0 auto 2.5vw;
    }
}
/* ------------- 
content finish - global-confirm-checkbox-block 
------------- */

/* ------------- 
content start - Расписание
------------- */

.schedule-page table {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    max-width: 712px;
    width: 100%;
    margin: 0;
}

.schedule-page .table>tbody>tr>td, 
.schedule-page .table>tbody>tr>th, 
.schedule-page .table>tfoot>tr>td, 
.schedule-page .table>tfoot>tr>th, 
.schedule-page .table>thead>tr>td, 
.schedule-page .table>thead>tr>th {
    padding: 0 24px 20px 0;
    line-height: 1.2;
    vertical-align: top;
    border-top: 0;
}
.schedule-page .table>thead>tr>th {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    border-bottom: 0;
    padding-bottom: 32px;
}
.schedule-page .lesson-state {
    padding: 0;
    color: #A56429;
}
.schedule-page .lesson-state br {
    display: none;
}

.schedule-page .table>tbody>tr>td a {
    font-size: 12px;
    font-style: normal;
    color: #848484;
    display: flex;
    flex-direction: column-reverse;
}
.schedule-page .table>tbody>tr>td a.user-profile-link {
    font-size: 14px;
    color: #1F212C;
}
.schedule-page .table>tbody>tr>td a i {
    font-size: 14px;
    font-style: normal;
    color: #1F212C !important;
    display: block;
    margin-bottom: 8px;
}

.schedule-page .table>tbody>tr>td:first-child, 
.schedule-page .table>thead>tr>th:first-child {
    width: 216px !important;
}
.schedule-page .table>tbody>tr>td:last-child, 
.schedule-page .table>thead>tr>th:last-child {
    width: 112px !important;
    padding-right: 0;
}

.xdget-lessonSchedule .schedule-block {
    font-size: 14px;
    line-height: 1.2;
    padding: 24px;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    background: #fff;
}
.xdget-lessonSchedule .schedule-block .day {
    margin-bottom: 24px;
    position: relative;
}
.xdget-lessonSchedule .schedule-block .day:last-child {
    margin: 0;
}
.xdget-lessonSchedule .schedule-block .day .record {
    padding: 0;
}
.xdget-lessonSchedule .schedule-block .time {
    font-weight: 400;
    color: #A56429;
    width: 40px;
    float: unset;
    border-right: 1px solid;
    position: absolute;
    top: 0;
    left: 0;
}
.xdget-lessonSchedule .schedule-block .event {
    font-weight: 500;
    font-size: 0;
    margin-left: 0;
    padding-bottom: 0;
}
.xdget-lessonSchedule .schedule-block .event a {
    font-size: 14px;
    font-weight: 500;
    color: #1F212C;
}
.xdget-lessonSchedule .schedule-block .day.today .event a {
    color: #1F212C;
}
.xdget-lessonSchedule .schedule-block .day-label {
    font-weight: 400;
    color: #A56429;
    display: block;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E2E2E2;
    padding-left: 48px;
}
@media screen and (max-width: 768px) {
    .schedule-page .table>tbody>tr>td:first-child, 
    .schedule-page .table>thead>tr>th:first-child {
        width: 200px !important;
    }
    .schedule-page .table>tbody>tr>td:last-child, 
    .schedule-page .table>thead>tr>th:last-child {
        width: 115px !important;
    }
}

@media screen and (max-width: 640px) {
    .schedule-page table {
        font-size: 3.8vw;
    }

    .schedule-page .table>tbody>tr>td, 
    .schedule-page .table>tbody>tr>th, 
    .schedule-page .table>tfoot>tr>td, 
    .schedule-page .table>tfoot>tr>th, 
    .schedule-page .table>thead>tr>td, 
    .schedule-page .table>thead>tr>th {
        padding: 0 5vw 3.1vw 0;
    }
    .schedule-page .table>thead>tr>th {
        font-size: 3.8vw;
        padding-bottom: 5vw;
    }

    .schedule-page .table>tbody>tr>td a {
        font-size: 3.1vw;
    }
    .schedule-page .table>tbody>tr>td a i {
        font-size: 3.8vw;
        margin-bottom: 1.3vw;
    }

    .schedule-page .table>tbody>tr>td:first-child, 
    .schedule-page .table>thead>tr>th:first-child {
        width: 25vw !important;
    }
    .schedule-page .table>tbody>tr>td:last-child, 
    .schedule-page .table>thead>tr>th:last-child {
        width: 21.9vw !important;
        padding-right: 0;
    }
    .schedule-page .table>tbody>tr>td a.user-profile-link {
        font-size: 3.8vw;
    }


    .xdget-lessonSchedule .schedule-block {
        font-size: 3.8vw;
        padding: 5vw;
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
    }
    .xdget-lessonSchedule .schedule-block .day {
        margin-bottom: 5vw;
        position: relative;
    }
    .xdget-lessonSchedule .schedule-block .time {
        width: 10vw;
        border-right: 0.3vw solid;
    }

    .xdget-lessonSchedule .schedule-block .event a {
        font-size: 3.8vw;
    }
    .xdget-lessonSchedule .schedule-block .day-label {
        margin-bottom: 2vw;
        padding-bottom: 2vw;
        border-bottom: 0.3vw solid #E2E2E2;
        padding-left: 11.9vw;
    }
}
/* ------------- 
content finish - Расписание
------------- */

/* ------------- 
content start - Рейтинг
------------- */

.xdget-trainingAchievements {
    margin-top: 24px;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.xdget-trainingAchievements .table {
    display: none;
}
.xdget-trainingAchievements > div {
    border: none !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
}
.xdget-trainingAchievements > div img {
    border-radius: 6px !important;
    max-width: 30px;
    width: 30px;
    height: 30px;
    object-fit: cover;
    object-fit: center;
    margin-right: 16px !important;
}
.xdget-trainingAchievements > div span {
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 1.4;
    color: #1F212C !important;
    display: flex;
    flex-direction: column;
}
.xdget-trainingAchievements > div span:after {
    content: 'Ваш статус';
    font-size: 12px;
    line-height: 1.2;
    color: #848484;
    margin-top: 2px;
    display: block;
}

.xdget-trainingAchievements .badge {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    padding: 4px 8px;
    background: #A56429;
    border-radius: 11px;
    margin-left: 15px;
}

@media screen and (max-width: 640px) {
    .xdget-trainingAchievements {
        margin-top: 3.8vw;
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
        padding: 5vw;
    }

    .xdget-trainingAchievements > div img {
        border-radius: 1.9vw !important;
        max-width: 9.4vw;
        width: 9.4vw;
        height: 9.4vw;
        margin-right: 3.8vw !important;
    }
    .xdget-trainingAchievements > div span {
        font-size: 4.4vw;
    }
    .xdget-trainingAchievements > div span:after {
        font-size: 3.1vw;
        margin-top: 0.6vw;
    }

    .xdget-trainingAchievements .badge {
        font-size: 3.1vw;
        padding: 1.3vw 1.9vw;
        border-radius: 3.4vw;
        margin-left: 3.1vw;
    }
}
/* ------------- 
content finish - Рейтинг
------------- */

/* ------------- 
content start - Календарь
------------- */

.timetable {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Gilroy', sans-serif;
    max-width: 356px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 24px;
    user-select: none;
}
.timetable-head {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #A56429;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.timetable-head-arrows {
    display: flex;
    align-items: center;
}
.timetable-head-arrows svg {
    display: block;
    cursor: pointer;
}
.timetable-head-arrow-prev {
    margin-right: 24px;
}
.timetable th, 
.timetable td {
    font-weight: 500;
    letter-spacing: 0.1em;
    width: 44px;
    height: 36px;
    text-align: center;
    vertical-align: center;
}
.timetable th {
    text-transform: uppercase;
    height: 52px;
    padding-bottom: 16px;
}
.timetable td { 
    color: #B1B1B1;
}
.timetable td.current { 
    color: #1F212C;
}
.timetable td.active {
    position: relative;
}
.timetable td.active span {
    border-radius: 100%;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: #A56429;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.timetable .schedule-records {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #A56429;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #FFFFFF;
    box-shadow: 0px 6px 39px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 8px 10px;
    width: 215px;
    position: absolute;
    top: -40px;
    transform: translateX(-50%);
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out;
}
.timetable td.active:hover .schedule-records {
    opacity: 1;
    visibility: visible;
}
.timetable .schedule-records li {
    display: flex;
    align-items: center;
}
.timetable .schedule-records li:not(:last-child) {
    margin-bottom: 8px;
}
.timetable .schedule-records li a {
    color: #1F212C;
    display: block;
    margin-left: 8px;
}
@media screen and (max-width: 640px) {
    .timetable {
        font-size: 3.8vw;
        max-width: 100%;
        box-shadow: 0vw 1.3vw 10vw rgba(0, 0, 0, 0.06);
        border-radius: 3.8vw;
        padding: 5vw;
    }
    .timetable-head {
        font-size: 4.375vw;
        line-height: 1.45;
        margin-bottom: 3.750vw;
    }
    .timetable-head-arrows svg {
        width: 1.875vw;
        height: auto;
    }
    .timetable-head-arrow-prev {
        margin-right: 7.500vw;
    }
    .timetable th, 
    .timetable td {
        width: 11.250vw;
        height: 9.375vw;
    }
    .timetable th {
        height: 13.125vw;
        padding-bottom: 3.750vw;
    }

    .timetable td.active span {
        border-radius: 100%;
        width: 8.8vw;
        height: 8.8vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        background: #A56429;
        box-shadow: 1.3vw 1.3vw 3.8vw rgba(0, 0, 0, 0.15);
        cursor: pointer;
    }
    .timetable .schedule-records {
        font-size: 3.1vw;
        box-shadow: 0vw 1.9vw 12.2vw rgba(0, 0, 0, 0.1);
        border-radius: 2.5vw;
        padding: 2.5vw 3.1vw;
        width: 46.9vw;
        top: -9.4vw;
    }
    .timetable .schedule-records li:not(:last-child) {
        margin-bottom: 2.5vw;
    }
    .timetable .schedule-records li a {
        margin-left: 1.3vw;
    }
}
/* ------------- 
content finish - Календарь
------------- */

/* ------------- 
content start - Уведомления
------------- */

.notifications-page .standard-logo {
    display: none;
}

.notifications-page .btn-primary {
    min-width: 160px;
}
.notifications-page .gc-user-user .my-notification-block,
.notifications-page .gc-user-user .my-notification-block ~ div, 
.notifications-page .gc-user-user .my-notification-block ~ div ~ div {
    display: none;
}

.notifications-page .standard-page-menu {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 32px;
    border: none;
    overflow: unset;
    display: flex;
    align-items: center;
}
.notifications-page .standard-page-menu li {
    margin-right: 15px;
    padding: 0;
    float: unset;
}
.notifications-page .standard-page-menu li.active {
    background: transparent;
}
.notifications-page .standard-page-menu li a {
    color: #A56429 !important;
    border-bottom: 1px solid;
}
.notifications-page .standard-page-menu li.active a {
    color: #848484 !important;
    font-weight: 400;
    border-bottom: 1px solid transparent;
}

.notifications-page .table > thead > tr > th {
    font-weight: 500;
    border-bottom: none;
    padding: 0 20px 32px 0;
}
.notifications-page .table {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    width: 100%;
    max-width: 100%;
    margin-bottom: 32px;
}
.notifications-page .table label {
    margin-bottom: 0;
    font-weight: 500;
}
.notifications-page .table > thead > tr > th:first-child,
.notifications-page .table > thead > tr > td:first-child {
    width: 214px;
}
.notifications-page .table > thead > tr > th:nth-child(2),
.notifications-page .table > thead > tr > td:nth-child(2) {
    width: 192px;
}
.notifications-page .table > tbody > tr > td, 
.notifications-page .table > tbody > tr > th, 
.notifications-page .table > tfoot > tr > td, 
.notifications-page .table > tfoot > tr > th, 
.notifications-page .table > thead > tr > td, 
.notifications-page .table > thead > tr > th {
    padding: 0 24px 20px 0;
    line-height: 1.2;
    vertical-align: middle;
    border-top: 0;
}
.notifications-page .buttons-row {
    border-top: 0;
    padding-top: 0;
}


.notifications-page select {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1;
    color: #1F212C;
    background: #fff;
    width: 100% !important;
    border: 1px solid #B1B1B1 !important;
    border-radius: 21px !important;
    height: 33px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35355 0.146447C1.15829 -0.0488155 0.841709 -0.0488155 0.646447 0.146447C0.451184 0.341709 0.451184 0.658291 0.646447 0.853553L1.35355 0.146447ZM3.82843 3.32843L3.47487 3.68198C3.67014 3.87724 3.98672 3.87724 4.18198 3.68198L3.82843 3.32843ZM7.01041 0.853553C7.20567 0.658291 7.20567 0.341709 7.01041 0.146447C6.81515 -0.0488155 6.49856 -0.0488155 6.3033 0.146447L7.01041 0.853553ZM0.646447 0.853553L3.47487 3.68198L4.18198 2.97487L1.35355 0.146447L0.646447 0.853553ZM4.18198 3.68198L7.01041 0.853553L6.3033 0.146447L3.47487 2.97487L4.18198 3.68198Z' fill='%23848484'/%3E%3C/svg%3E%0A");
    background-position: calc(100% - 16px) center;
    background-size: 8px auto;
    background-repeat: no-repeat;
    padding: 8px 34px 8px 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.notifications-page .checkbox-label {
    padding-left: 18px;
    height: 18px;
}
.notifications-page .checkbox-label span::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.notifications-page .row {
    margin-right: 0;
    margin-left: 0;
}
.notifications-page form .col-md-8 {
    padding: 0;
}
@media screen and (max-width: 640px) {

    .notifications-page .btn-primary {
        min-width: unset;
        width: 100% !important;
    }
    .notifications-page .standard-page-menu {
        font-size: 4.4vw;
        margin-bottom: 6.3vw;
    }
    .notifications-page .standard-page-menu li {
        margin-right: 4.7vw;
    }

    .notifications-page .standard-page-menu li a {
        border-bottom: 0.3vw solid;
    }
    .notifications-page .standard-page-menu li.active a {
        border-bottom: 0.3vw solid transparent;
    }

    .notifications-page .table > thead > tr > th {
        padding: 0 2.5vw 7.5vw 0;
    }
    .notifications-page .table {
        font-size: 4.4vw;
        margin-bottom: 0;
    }

    .notifications-page .table > thead > tr > th:first-child,
    .notifications-page .table > thead > tr > td:first-child {
        width: 66.9vw;
    }
    .notifications-page .table > thead > tr > th:nth-child(2),
    .notifications-page .table > thead > tr > td:nth-child(2) {
        width: 60vw;
    }
    .notifications-page .table > tbody > tr > td, 
    .notifications-page .table > tbody > tr > th, 
    .notifications-page .table > tfoot > tr > td, 
    .notifications-page .table > tfoot > tr > th, 
    .notifications-page .table > thead > tr > td, 
    .notifications-page .table > thead > tr > th {
        padding: 0 5vw 2.5vw 0;
    }

    .notifications-page select {
        font-size: 4.4vw !important;
        border: 0.3vw solid #B1B1B1 !important;
        border-radius: 6.6vw !important;
        height: 10.3vw;
        background-position: calc(100% - 5vw) center;
        background-size: 2.5vw auto;
        padding: 2.5vw 10.6vw 2.5vw 5vw !important;
        min-width: 50vw;
    }
    .notifications-page .checkbox-label {
        padding-left: 5.6vw;
        height: 5.6vw;
    }
    .notifications-page form .col-md-8 {
        overflow: auto;
        padding-bottom: 5vw;
        margin-bottom: 6.3vw;
    }
}
/* ------------- 
content finish - Уведомления
------------- */
