body, body.html
{
    background: #fff;
}

/********************************************************* Font-family */
.ra-hero-text,
.course-info ol li:before,
.course-info__title,
.course-info-popup__title,
.course-section-record-list a,
.course-section-materials ol li:before,
.course-certificate__infoblock a,
.course-certificate__text a,
.course-test-congrats__title,
.course-test-congrats a,
.course-test-info__balls span,
.course-test-info__balls,
.course-documents-item-text a,
.course-documents-item-head,
.course-section-infoblock a,
.course-programm-info strong,
.course-programm-info__title,
.course-program-item-body ol li:before,
.course-plan-title,
.course-program-nav ul li.is-selected a,
.course-program-header__date,
.course-blockquote-author,
.course-steps-item-title,
.course-resume-item-price-info,
.course-resume-item-price,
.course-resume-item-descr,
.course-list-block ol li:before,
ol.course-list li:before,
.course-program-item-spoiler-trigger,
.course-program-item-title,
.course-levels-item-title,
.course-information ol>li strong,
.course-levels-item-number,
.course-information ol>li:before,
.course-information ul>li strong,
.course-facts-item-title,
.course-section-title,
.course-information h1,
.course-information h2,
.course-information h3,
.course-hero-price-old,
.course-hero-price,
.course-landing strong,
.course-landing,
.ra-hero-title,
.ra-layout,
.ra-title,
.course-hero-title {
    font-family: 'Ubuntu', sans-serif !important;
}

.course-test-info__balls,
.ra-hero-text,
.course-certificate__deadline,
.course-certificate__text {
    font-weight: 300;
}


/********************************************************* Regional */
.ra-layout {
    font-size: 15px;
    line-height: 1.5;
}
.ra-layout p {
    margin-bottom: 20px;
}
.ra-fact-item,
.ra-list {
    font-weight: 300;
    font-size: 15px;
}
.ra-list small {
    color: #EB9186;
}




.c-modal div.messages {
    font-weight: 300;
    width: 100%;
}


.c-formatted p {
    margin-bottom: 0.5rem;
}

.c-formatted p,
.c-lap__item__text,
.c-box p,
ul.c-list li,
.c-formatted ul li,
.c-buttons-group-item-description a,
.c-game__game__item-text-inner,
.c-lap__item__subcontent,
.c-section__inner p,
.c-gametutorial-intro__text,
.c-page-bar-menu>li,
.c-reply__item-text,
.c-reply__item-text--hidden
{
    font-weight: 300;
    font-size: 15px;
}

img {
    font-weight: 300;
    font-size: 12px;
}

.c-product__meta {
    padding-top: 20px;
}

.c-product__meta h2 {
    font-size: 1.6rem !important;
    margin-bottom: 10px;
    font-weight: 400;
}

.c-product .c-product__price {
    font-size: 40px;
}

.c-wrapper {
    box-shadow: none;
}


.c-modal div.messages {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0;
}

.c-popup, .c-modal, .c-smart-cart {
    z-index: 120;
}

.c-front-promo__item-button {
    background: #EB9186;
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
    border-radius: 100px;
    padding: 18px 50px;
    height: auto;
    max-width: 300px;
}

.c-categories-menu__item a {
    border: 2px solid #EB9186;
    box-sizing: border-box;
    border-radius: 100px  ;
    background: #fff;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    padding: 6px 20px;
    transition: all .3s ease;
    text-align: center;
    text-transform: capitalize;
}

.c-categories-menu__item a:hover,
.c-categories-menu__item a.active {
    background: #EB9186;
    color: #fff;
}

.c-content__header, .c-content__box {
    margin-right: auto !important;
    margin-left: auto !important;
}


/********************************************************* Common */
.c-main {
    max-width: 1440px;
}
.c-breadcrumbs {
    padding-left: 0;
    padding-right: 0;
}



/********************************************************* Titles */
h1.c-title {
    font-size: 60px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}
.c-title--h4,
.c-formatted h4 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 60px;
    text-align: left;
}
@media (min-width: 1341px) and (max-width: 1480px) {
    .m-page-second-title {
        font-size: 54px;
    }
}
@media (min-width: 1201px) and (max-width: 1340px) {
    .m-page-second-title {
        font-size: 48px;
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .m-page-second-title {
        font-size: 42px;
    }
}
@media (max-width: 1024px) {
    .m-page-second-title {
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    .m-page-second-title {
        font-size: 28px;
    }
}


/********************************************************* Webinars */
#block-system-main .m-banners-list {
    padding-top: 0;
    display: flex;
    margin: 0;
}

.m-banners-list[data-banners="2"] {
    align-items: center;
}
.m-banners-list[data-banners="2"] .swiper-slide {
    width: 50%;
    text-align: center;
}

@media (max-width: 992px) {
    #block-system-main .m-banners-list {
        flex-direction: column;
    }

}

#block-system-main .c-section-bar {
    padding-top: 40px;
}

#block-system-main .c-title.c-title--h4 {
    margin-bottom: 20px;
}

.c-conference__item__content {
    box-shadow: none;
    background-color: #FDF0C3;
}

.c-tab-menu__item a:hover {
    color: #EB9186;
}

.ajax-education__buttons {
    display: block;
}

.ajax-education__buttons .c-button {
    padding: 6px 25px !important;
    height: auto;
}

.c-conference__item__content .c-button.o-button--orange {
    margin-top: 16px;
    border: 2px solid #EB9186;
    color: #EB9186;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    text-decoration: none;
    box-shadow: none;
    background: transparent;
    font-family: inherit;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: 100px;
    transition: all .3s ease;
    text-align: center;
    justify-content: center;
    line-height: 1;
    height: auto;
}

.m-course a.c-button.c-button--wide.o-button--white.o-mb-1 {
    color: #101010;
    background: transparent;
    border: none;
    width: auto;
    line-height: 1;
    display: inline;
    height: auto;
    margin: 0;
    padding: 0;
    font-weight: 500;
    text-decoration: underline;
}

.m-course a.c-button:hover {
    box-shadow: none;
}

.m-course .c-button--disabled {
    background: transparent;
    width: auto;
    border: none;
    margin-top: 12px;
    text-align: left;
    padding: 0;
    color: #000;
    opacity: .4;
}

.m-course .ajax-education__buttons .m-btn,
.m-course .ajax-education__buttons .c-button {
    margin-top: 16px;
    border: 2px solid #EB9186;
    color: #000;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    text-decoration: none;
    box-shadow: none;
    background: transparent;
    font-family: inherit;
    font-size: 17px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: 100px;
    transition: all .3s ease;
    text-align: center;
    justify-content: center;
    line-height: 1;
    height: auto;
}

.c-conference__item__actions {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

.c-conference__item__content--purpur {
    background: #EEEAFE;
}

.c-conference__item__type {
    background-color: transparent !important;
}

.c-conference__item__type {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.c-conference__item__type:after,
.c-conference__item__type:before {
    display: none;
}

.c-conference__item__type h4 {
    display: inline-flex;
    border: 2px solid #000;
    border-radius: 8px;
    font-weight: 300;
    padding: 8px 16px;
    color: #000;
}

.c-conference__item__type h4 strong {
    font-weight: 300;
    line-height: 1;
}

/********************************************************* cart page */
.m-empty-cart-img img {
    margin: 0 auto;
}
@media (max-width: 600px) {
    .m-empty-cart-img img {
        width: 80%;
    }
}
.m-empty-cart-btns {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}
.m-empty-cart-btns div {
    margin: 10px;
}
@media (max-width: 600px) {
    .m-empty-cart-btns {
        flex-wrap: wrap;
    }
}
@media (max-width: 400px) {
    .m-empty-cart-btns div {
        margin: 10px 0;
        width: 100%;
    }
    .m-empty-cart-btns div .m-btn {
        width: 100%;
    }
}
.m-cart-choice {
    padding: 30px;
}
.m-cart-choice-info {
    margin: 22px 0;
    font-size: 15px;
    font-weight: 300;
}
.m-cart-events {
    max-width: 720px;
    margin: 0 auto 60px;
}
.m-cart-events-list {
    margin-top: 60px;
}
.m-cart-events-item {
    display: flex;
    padding: 26px 0;
}
.m-cart-events-item:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
}
.m-cart-events-item__img {
    padding-right: 16px;
}
.m-cart-events-item__img img {
    max-width: 120px;
    max-height: 120px;
    min-width: 120px;
}
.m-cart-events-item__info {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.m-cart-events-item__action {
    padding-left: 20px;
    align-items: flex-end;
    display: inline-flex;
    flex-direction: column;
}
.m-cart-events-item__action .m-btn {
    padding: 8px 30px;
}
.m-cart-events-item__action .m-btn:hover {
    background: #EB9186;
    color: #fff;
}
.m-cart-events-item__action .m-event-remove {
    margin-bottom: 10px;
}
@media (max-width: 600px) {
    .m-cart-events-item {
        flex-wrap: wrap;
    }
    .m-cart-events-item__img {
        width: 90px;
    }
    .m-cart-events-item__info {
        width: calc(100% - 90px);
    }
    .m-cart-events-item__action {
        width: 100%;
        flex-direction: row-reverse;
        padding-left: 90px;
        padding-top: 20px;
    }
    .m-cart-events-item__action .m-event-remove {
        margin-bottom: 0;
        margin-left: auto;
    }
}
@media (max-width: 480px) {
    .m-cart-events-item__img {
        padding-right: 10px;
        width: 54px;
    }
    .m-cart-events-item__img img {
        max-width: 44px;
        min-width: 44px;
        max-height: 44px;
    }
    .m-cart-events-item__info {
        width: calc(100% - 54px);
    }
    .m-cart-events-item__action {
        padding-left: 54px;
    }
}
@media (max-width: 400px) {
    .m-cart-events-item__img {
        display: none;
    }
    .m-cart-events-item__info {
        width: 100%;
    }
    .m-cart-events-item__action {
        padding-left: 0;
    }
}
.m-event-remove {
    transition: all 0.3s ease-in-out;
    opacity: 0.5;
}
.m-event-remove:hover {
    opacity: 1;
}
.m-cart-events-type {
    margin-bottom: 8px;
}
.m-cart-events-type span {
    font-size: 12px;
    font-weight: 500;
    background: #FFF;
    border: 1px solid #101010;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 2px 14px;
    display: inline-flex;
}
.m-cart-events-title {
    font-size: 16px;
    font-weight: 500;
    color: #101010;
    margin-bottom: 12px;
}
.m-cart-events-title a {
    color: #101010;
    text-decoration: none;
}
.m-cart-events-price {
    font-weight: 300;
    display: flex;
    align-items: center;
}
.m-cart-events-price .m-icon.m-icon-help {
    width: 16px;
    height: 16px;
}
.m-cart-events-price__old {
    text-decoration: line-through;
    color: #9d9d9d;
    padding: 0 6px;
}
.m-cart-events-price__current {
    font-weight: 500;
    padding: 0 6px;
}
.m-cart-events-total {
    background: #F7F7F7;
    padding: 15px 30px;
    text-align: center;
}
.m-cart-events-total__count {
    font-weight: 300;
    margin-bottom: 4px;
}
.m-cart-events-total__count span {
    font-weight: 500;
    padding-left: 8px;
}
.m-cart-events-total__price {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 300;
    line-height: 1;
}
.m-cart-events-total__price div {
    display: flex;
    align-items: center;
}
.m-cart-events-total__price .m-rub {
    margin-top: 4px;
}
.m-discount-data-reason {
    font-size: 12px;
    border-radius: 8px;
    background: #EEEAFE;
    padding: 10px 20px;
    margin-top: 12px;
}
.m-event-promocode {
    margin-top: 6px;
}
.m-event-promocode .m-form-promocode {
    display: none;
    width: 300px;
    margin: 0 auto;
}
.m-event-promocode .m-form-promocode .m-form-item-wrap {
    position: relative;
}
.m-event-promocode .m-form-promocode .m-form-item-wrap .form-item {
    margin: 0;
    width: 100%;
}
.m-event-promocode .m-form-promocode .m-form-item-wrap .form-item-code input {
    padding: 10px 145px 10px 20px !important;
    line-height: 40px;
}
.m-event-promocode .m-form-promocode .m-form-item-wrap .m-form-actions {
    position: absolute;
    right: 6px;
    top: 6px;
    margin: 0;
    width: auto;
    max-width: initial;
    min-width: auto;
    padding: 0;
}
.m-event-promocode .m-form-promocode .m-form-item-wrap .m-form-actions input {
    padding: 17px 24px 16px 24px !important;
}
@media (max-width: 400px) {
    .m-event-promocode .m-form-promocode {
        width: 100%;
        margin: 0;
    }
}
.m-event-confirm {
    background: #F7F7F7;
    padding: 30px 0;
    text-align: center;
    margin-top: 2px;
}
.m-event-confirm .m-btn {
    min-width: 230px;
}
.m-event-confirm p {
    color: #595959;
    font-size: 14px;
}
.m-event-confirm p a {
    color: #595959;
}
.m-event-confirm p:not(:last-child) {
    margin-bottom: 10px;
}
body.page-webinars-cart .swiper-slide {
    justify-content: center;
}

/********************************************************* Cart */
.c-cart__total {
    font-size: 15px;
}

.c-cart__item {
    margin-bottom: 10px;
    border-radius: 8px;
}

.c-tabs__nav-pad {
    background: #FDF0C3;
}

.c-tabs__nav-pad.is-active:not(.is-not-active-page):after, .c-tabs__nav-pad.active:not(.is-not-active-page):after,
.c-tabs__nav-pad.is-active:not(.is-not-active-page), .c-tabs__nav-pad.active:not(.is-not-active-page) {
    background: #EB9186 !important;
}

.c-form__title {
    background: rgba(238, 234, 254, 0.5);
    color:black;
}

.c-button.o-button--orange,
input[type="submit"] {
    background: #EB9186;
    color:#fff;
    border-radius: 10px;
}

/********************************************************* Refresher courses */
.is-promo .course-resume-item-info,
.is-promo .course-resume-item-info:after,
.course-lector-item-info,
.course-hero-info,
.course-program-item-date
{
    background: #FDF0C3;
}

.c-button.o-button--blue,
.o-bg--green,
.c-order-item-link,
.is-opened .c-faq__item-title,
.c-button.o-button--orange2,
ul.course-list.is-white li:before,
.course-resume-item-info ul.course-list li:before,
.course-hero-info ul.course-list li:before,
.course-program-item-body ul li:before,
.course-resume-item-price,
.course-program-item-title,
.course-hero-media-bg:before,
.course-hero-media-bg:after
{
    background: #EB9186;
    color: #fff !important;
}

.course-button,
.course-button-success {
    background: #EB9186;
    border:none !important;
}

.is-opened .c-faq__item-title,
.course-button:hover,
.course-button-success:hover {
    background: #eb6c71;
    color:#fff;
}

.course-levels-item-number, .course-information ol>li:before {
    color:#EB9186;
}

.course-bg-1,
.course-bg-2{
    background-image: none;
}

.is-promo .course-resume-item-price {
    background: #FCEDF0;
    color: #000 !important;
}

.c-reply__item-more>a,
.o-text--orange {
    color: #EB9186 !important;
}

.zzzz {
    font-family: 'Ubuntu', sans-serif !important;
    font-weight: 500;
    line-height: 1.2;
}

.page-mersibo-studio #block-system-main p {
    font-weight: 300;
}


.c-buttons-group-item .c-button-download {
    max-width: 320px;
    color: #fff !important;
}

ul.c-list,
.c-formatted ul
{
    margin-bottom: 1rem !important;
}



.c-block__media.o-align--center img {
    margin: 0 auto;
}

.c-connect-item .fas.fa-phone-square {
    color: #00417C;
}

.c-price__header {
    border-radius: 10px 10px 0 0;
}

ul.c-list--violet li:before,
.c-price__header.o-bg--orange {
    background: #EB9186 !important;
}

.c-price__meta {
    background: #FDF0C3;
    border-radius: 0 0 6px 6px;
    margin-bottom: 5px;
}

.c-button.c-button--big.o-button--carrot {
    border-radius: 10px;
}

.o-text--darkblue,
.c-price__price-value,
.c-price__price-currency {
    color:#222;
}


.c-certificate-promo {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 40px;
}

.c-certificate-promo {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    box-sizing: border-box;
    margin-left: -50px;
    margin-right: -50px;
    padding: 0 80px;

}

.c-certificate-promo-media {
    width: 100%;
    max-width: 50%;
    position: relative;
    margin-left: 30px;
}

.c-certificate-promo-media-certificate {
}

.c-certificate-promo-devider {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    display: none;
}

.c-certificate-promo-meta {
    max-width: 530px;
    text-align: left;
    display: flex;
    align-items: center;
}

.c-certificate-promo-title {
    font-size: 46px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.c-certificate-promo-text {
    font-weight: 300;
}


@media (max-width: 767px) {
    .c-certificate-promo {
        flex-wrap: wrap;
        flex-direction: column;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .c-certificate-promo-media {
        order:1;
        width: 200px;
        max-width: 200px;
        height: auto;
        min-width: 200px;
        max-height: none;
        min-height: inherit;
        margin: 0 auto 5px;
    }

    .c-certificate-promo-media-certificate {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }

    .c-certificate-promo-meta {
        order:2;
        justify-content: center;
    }

    .c-certificate-promo-devider {
        display: none;
    }

    .c-certificate-promo-title {
        font-size: 28px;
        text-align: center;
    }

    .c-certificate-promo-text {
        text-align: center;
    }
}


.c-content__header, .c-content__box {
    padding: 50px 0;
}

/*.c-layout.c-layout--width-middle {*/
/*    max-width: 90%;*/
/*}*/

.c-box .c-title.c-title--h4.o-align--center {
    font-size: 2rem;
    text-align: center;
}







/********************************************************* Popup */
.is-registration ul.c-sign-nav>li.c-sign-nav-registration,
.is-authorization ul.c-sign-nav>li.c-sign-nav-authorization {
    background: #EB9186;
}

.c-sign input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: 100px;
    transition: all .3s ease;
    text-align: center;
    justify-content: center;
    background: #EB9186;
    font-family: 'Ubuntu', sans-serif;
    text-transform: none;
}

.c-sign input[type="submit"]:hover {
    background: #e4695a;
    box-shadow: none;
}

.c-sign .form-actions {
    text-align: center;
}

.c-sign {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
}

.c-sign .form-item.form-type-radio>label>span {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.c-sign .form-item.form-type-radios {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.c-sign .form-item.form-type-radio>label {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

form .description {
    font-weight: 400;
}

.c-sign-informer-item {
    font-size: 14px;
}

.c-library__item-more {
    text-align: center;
}

.c-library__item-content {
    padding: 10px 10px 85px;
}

.c-library__item-more .c-button {
    height: auto;
    line-height: 1;
    background: transparent;
    color: #000;
    padding: 0;
    font-size: 18px;
    text-decoration: underline;
}

.c-content__header .c-button {
    background-color: #EB9186;
}

.c-sort .c-button.o-button--blue {
    background-color: #fff;
    border: 1px solid #EB9186;
    color: #EB9186 !important;
}

.c-library__item-actions .c-button--green-icon {
    background: #eb9186;
}
.c-library__item-actions .c-button--green-icon:before {
    background-color: #eb9186;
}
.c-library__item-actions .c-button--blue-icon {
    background: #fff;
    color: #e38479;
    border: 1px solid #e38479;
}
.c-library__item-actions .c-button--blue-icon:before {
    background-color: #fff;
    background-image: url('../../mersibo2021/img/ui/i_register-red.png');
    transition: all .3s ease;
}
.c-library__item-actions .c-button--blue-icon.c-button--constructor:before {
    background-color: #fff;
    background-image: url('../../mersibo2021/img/ui/i_construct.png') !important;
    transition: all .3s ease;
}
.c-library__item-actions .c-button--green-icon:hover {
    background: #e38479;
    color: #fff;
    box-shadow: none;
}
.c-library__item-actions .c-button--blue-icon:hover {
    box-shadow: none;
    color: #e38479;
    background-color: #f9e1de;
}
.c-library__item-actions .c-button--blue-icon:hover:before {
    background-color: #f9e1de;
}
.c-library__item-text {
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 10px;
}
.c-button:hover {
    box-shadow: none;
}

.o-bg--skyblue {
    background-color: #EEEAFE !important;
    border-radius: 8px;
}


.item-list .pager li.pager-current {
    background: #eb9186;
}

.c-section__text a:not(.c-button) {
    color: #eb9186;
}


.o-bg--pattern {
    border-radius: 10px;
}

.c-product .c-button--green-icon {
    background: #EB9186;
    color: #fff;
    font-size: 16px !important;
    display: inline-flex;
    padding: 16px 30px 16px 41px;
    border-radius: 100px;
    width: 100%;
    /*min-width: 285px;*/
}
.c-product .c-button--green-icon:before {
    content: '';
    width: 34px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 100px 0 0 100px;
    background-color: #eb9186;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: right;
    transition: all .3s ease;
}
.c-product .c-button--green-icon:hover {
    background-color: #e4695a;
}
.c-product .c-button--green-icon:hover:before {
    background-color: #e4695a;
}

.c-product .c-button--blue-icon {
    border: 2px solid #EB9186;
    background: #fff;
    color: #EB9186;
    font-size: 16px !important;
    display: inline-flex;
    padding: 16px 30px 16px 41px;
    border-radius: 100px;
}
.c-product .c-button--constructor:before {
    background-image: url('../../mersibo2021/img/ui/i_construct.png') !important;
}
.c-button--register:before {
    background-image: url('../../mersibo2021/img/ui/i_register-red.png') !important;
}
.c-button--collection:before {
    background-image: url('../../mersibo2021/img/ui/i_collection.png') !important;
}
.c-product .c-button--blue-icon:before {
    content: '';
    width: 34px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 100px 0 0 100px;
    background-image: url('../../mersibo2018/img/ui/i_register-red.png');
    background-color: #fff;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: right;
    transition: all .3s ease;
}

.c-product .c-button--blue-icon:hover {
    background-color: #f9e1de;
    color: #EB9186;
}
.c-product .c-button--blue-icon:hover:before {
    background-color: #f9e1de;
}

@media (max-width: 1300px) {
    .c-product .c-library__item-actions-row {
        margin-bottom: 0;
    }
    .c-product .c-library__item-actions-row span {
        width: 100%;
        margin-bottom: 12px;
    }
}


.c-product .c-library__item-type {
    font-size: 30px;
    margin: 50px 0 15px;
    font-weight: 400;
}

.c-product .c-product__meta {
    font-family: 'Ubuntu', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
}


.c-puzzle__item--tl,
.c-puzzle__item--tr,
.c-puzzle__item--bl,
.c-puzzle__item--br {
    box-sizing: content-box;
    font-size: 13px;
}


.c-price__text {
    font-size: 16px;
    line-height: 1.3;
}

.c-price__description {
    font-size: 13px;
}

.page-prices .c-col.c-col--30.o-align--middle,
.page-prices .c-section__block.o-icon-plus--left
{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.c-game__item-inner {
    background: #FCEDF0;
}

.c-spoiler__trigger {
    background: #EB9186 !important;
}

.c-product__media {
    position: relative;
}


ul.c-list li:before, .c-formatted ul li:before {
    background: #EB9186;
}

.tabs.primary {
    margin-top: 20px;
    margin-bottom: 30px;
}



.c-webinar__item-replies {
    overflow: hidden;
}


.c-categories-menu__item>a:hover, .c-categories-menu__item>a.active {
    border-color: #EB9186;
}

.c-gametutorial-intro__button,
.fancybox-bar a {
    background: #EB9186;
    border-bottom: none;
}

.c-page-bar-menu>li>ul>li>a.is-active {
    color: #EB9186;
}

ul.contextual-links li a {
    font-size: 13px;
    font-weight: 300;
}

.c-profile,
.c-price__price-bad.o-text--strike,
.c-price__text,
.c-price__description {
    font-weight: 300;
}


body .c-formatted,
body:not(.front) .block-system p,
body:not(.page-shop) .block-system p {font-weight:300;}



/********************************************************* Homepage */
.c-poster__item--wide {
    margin: 0;
}


/********************************************************* Shop */
.m-container .m-container:not(.has-padding) {
    padding: 0;
}
.node-type-product .c-content__header.o-bg--green {
    margin-bottom: 60px;
}


/********************************************************* Common */
.c-tabs__nav-pad {
    border-radius: 8px;
}
.c-tabs__nav-pad.is-active:not(.is-not-active-page):after,
.c-tabs__nav-pad.active:not(.is-not-active-page):after {
    display: none;
}



/********************************************************* Mersibo */
.c-product__item-media {
    max-height: none !important;
}

.c-col--quarters .c-title.c-title--h4 {
    text-align: center;
}


/*.c-product .c-col.c-col--60 {*/
/*    max-width: 50%;*/
/*}*/
/*.c-product .c-col.c-col--40 {*/
/*    max-width: 50%;*/
/*}*/

.c-product__media {
    max-width: 90%;
    margin: 0 auto 2rem;
}

@media (max-width: 1023px){
    .c-product .c-col.c-col--60 {
        max-width: none;
    }

    .c-product__media {
        max-width: 100%;
        margin-right: 0;
    }
}

.c-game__game__item-text-inner {
    font-size: 14px;
}

ol, .c-formatted ol {
    padding-left: 50px;
}

ol li ol li:before, .c-formatted ol li ol li:before {
    left: -50px;
    width: 50px;
}

.ra-page {
    background: transparent;
    margin: 0 !important;
}

.ra-page .m-container {
    background: transparent !important;
}

.ra-hero-actions {
    transform: translateY(-30%);
    display: inline-block;
}

@media (max-width: 767px) {
    .ra-hero-actions {
        transform: none;
    }
}

.c-blog-post {
    max-width: none;
}


.c-blog-button {
    background: #EB9186;
    border-radius: 20px;
}

.c-blog-button:hover {
    box-shadow: inset 0 10px 10px rgba(0,0,0,0.2);
    background: #EB9186;
    color:#fff;
}

.c-sheets__meta {
    background: #EB9186;
    font-size: 14px;
    line-height: 1;
    border-radius: 4px;
}





/********************************************************* Forms */
input[type="email"], input[type="text"], input[type="password"], input[type="tel"], select, .c-modal .form-textarea-wrapper {
    font-weight: 300;
}




/********************************************************* Section */
.c-section {
    padding: 45px 0;
}

@media (max-width: 767px) {
    .c-section {
        padding: 30px 0;
    }
}





.course-landing {
    margin: 0;
}

.course-promocode {
    padding-left: 40px;
}

.course-promocode input[type="submit"]:hover {
    text-decoration: none;
}
.course-promocode input[type="submit"]:hover,
.course-promocode input[type="submit"] {
    line-height: 1;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: auto;
}

.course-hero-text,
.course-hero-title {
    margin-left: 0;
}




/********************************************************* Title H1 */
.course-hero-title,
h1.c-title {
    font-size: 45px;
}

@media (max-width: 1024px) {
    .course-hero-title,
    h1.c-title {
        font-size: 45px;
    }
}
@media (max-width: 767px) {
    .course-hero-title,
    h1.c-title {
        font-size: 30px;
    }
}



/********************************************************* Title H2 */

.ra-title,
.course-information h1, .course-information h2, .course-information h3,
.course-section-title,
.c-title--h2, .c-formatted h2 {
    font-size: 54px;
    font-weight: 500;
}


@media (max-width: 1024px) {
    .ra-title,
    .course-information h1, .course-information h2, .course-information h3,
    .course-section-title,
    .c-title--h2, .c-formatted h2 {
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    .ra-title,
    .course-information h1, .course-information h2, .course-information h3,
    .course-section-title,
    .c-title--h2, .c-formatted h2 {
        font-size: 28px;
    }
}


/********************************************************* Title H3-H4 */

.c-title--h4, .c-formatted h4 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 1024px) {
    .c-title--h4, .c-formatted h4 {
        font-size: 23px;
    }
}
@media (max-width: 767px) {
    .c-title--h4, .c-formatted h4 {
        font-size: 18px;
    }
}



.course-levels-item, .course-information ol>li {
    font-size: 16px;
}

.course-button,
.course-button-success {
    width: auto;
    height: auto;
    display: inline-flex;
}
.course-section-actions,
.course-body-divs-actions {
    text-align: center;
}



/********************************************************* LINKS */
.course-documents-item-text a,
.course-certificate__deadline a,
.course-certificate__text a,
.node-type-news .c-action__meta a,
.c-buttons-group-item-description a {
    color: #EB9186;
    font-weight: 500;
}



/********************************************************* BUTTONS */
.c-button.c-button--micro {
    padding: 5px 20px !important;
    font-size: 15px;
    justify-content: center;
    text-align: center;
}
.m-course .ajax-education__buttons .m-btn,
.m-course .ajax-education__buttons .c-button {
    padding: 18px 25px !important;
}
.c-button.o-button--orange2,
.fancybox-bar a,
.ra-button, .wb2-button, .wb2-section .ajax-education__buttons .c-button, .wb2-section .ajax-education__buttons .c-button.c-button--big, .wb2-section .ajax-education__buttons .c-button.o-button--orange,
.course-button, .course-button-success,
.c-button.o-button--orange, input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    background: #EB9186;
    color: #fff;
    text-decoration: none;
    box-shadow: none;
    border: none;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    padding: 16px 44px;
    border-radius: 100px;
    transition: all .3s ease;
    text-align: center;
    justify-content: center;
    line-height: 1.05;
    font-family: 'Ubuntu', sans-serif;
    height: auto;
    min-height: auto;
    text-transform: none;
    letter-spacing: 0;
}

input.form-submit--big[type="submit"] {
    padding: 20px 0;
}

.form-actions.c-cart__form-actions {
    text-align: center;
    margin-top: 20px;
}

.fancybox-bar a {
    padding: 4px 20px !important;
    border:none !important;
    width: 220px;
    font-size: 14px;
    color:#fff !important;
}

.fancybox-bar a:hover {
    color:#fff;
    background: #EB9186;
    box-shadow: inset 0 4px 10px rgba(0,0,0,0.2);
}

a.ra-button {
    background-image: none;
    box-shadow: none;
    background-color: #EB9186;
}
a.ra-button:hover {
    background-image: none;
    box-shadow: none;
    background-color: #EB9186;
}
.course-layout {
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .course-button, .course-button-success,
    .c-button.o-button--orange, input[type="submit"] {
        padding-left: 18px !important;
        padding-right: 18px !important;
        font-size: 18px;
    }
}

.course-section-actions,
.course-body-divs-actions {
    margin-bottom: 40px;
}
.ajax-education__buttons {
    margin-top: 20px;
    text-align: center;
}
.m-course__register .ajax-education__buttons {
    text-align: left;
}
.m-course__title a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all .3s ease;
}
.m-course__title a:hover {
     border-bottom: 1px solid #ccc;
}
.c-box .c-title.c-title--h4.o-align--center {
    font-size: 1.8rem;
}



@media (max-width: 1220px) {
    .course-layout {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1023px) {
    .course-hero-meta {
        padding-left: 0;
        padding-right: 0;
    }
}

.o-bg--blue {
    background-color: #D5CEF3 !important;
}


.page-for-parents #block-system-main .c-title.c-title--h4 {
    text-align: center;
}
.page-for-parents .c-section {
    text-align: center;
}


.o-align--center {
    text-align: center !important;
}

.m-b2b-faq {
    padding-top: 0 !important;
}
.o-pb-0 {
    padding-bottom: 0 !important;
}






/********************************************************* Games */
.c-product__more {
    text-align: left;
}

.page-games-tutorial .c-product__more {
    text-align: center;
}

.c-product__more .c-button {
    border-radius: 30px;
    max-width: none;
    height: auto;
    width: auto;
    display: inline-flex;
}

.c-product__more .c-button:hover {
    box-shadow: inset 0 4px 10px rgba(0,0,0,0.2);
    background: #EB9186;
    color:#fff !important;
}

.macos .c-gametutorial-intro__button--macos {
    display: inline-flex;
}
.c-gametutorial-intro__button {
    height: auto;
    padding: 15px 20px;
    border-radius: 30px;
    max-width: none;
    width: auto;
    display: inline-flex;
    color:#fff !important;
}
.c-gametutorial-intro__button--windows, .c-gametutorial-intro__button--macos {
    display: none;
}

.c-gametutorial-intro__button:hover {
    border-bottom: none !important;
    background: #EB9186;
    color:#fff !important;
    box-shadow: inset 0 4px 10px rgba(0,0,0,0.2);
}

.c-page-bar-menu>li>a.is-active:hover, .c-page-bar-menu>li>a.is-active {
    color: #EB9186;
    font-weight: 400;
    font-size: inherit;
}
.c-page-bar-menu>li>a {
    font-weight: 300;
    color: #000;
}
.c-gametutorial-intro__text {
    background: #FDF0C3;
}





/********************************************************* NEWS */
.c-article__item-meta .c-title {
    line-height: 1;
}
.c-article__item-more {
    margin-top: 10px;
}
.c-article__item-meta .c-title a {
    font-size: 24px;
    line-height: 1.1;
    text-decoration: none;
}




/********************************************************* About */
.page-about .c-section {
    padding: 40px 0;
}
.page-about .c-section .m-page-second-title {
    margin-bottom: 30px;
}

.page-about .o-text--biggest {
    font-weight: 400;
}


/********************************************************* Account */
.c-profile__info {
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}
.c-profile__meta .c-title {
    text-align: center;
}



/********************************************************* TAG */
.course-hero-subtitle {
    display: inline-flex;
    border: 2px solid #000000;
    border-radius: 8px;
    font-weight: 300;
    padding: 8px 16px;
    margin-left: 0;
}



/********************************************************* Course */
.course-info ul li {
    font-weight: 300;
    margin-bottom: 12px;
}
.course-program-item-body p {
    margin-bottom: 16px;
}
.course-landing {
    font-size: 15px;
}
.course-landing strong {
    font-weight: 500;
}
.course-program-item-body ul li {
    font-weight: 300;
    margin-bottom: 15px;
}
.course-documents-item-head.is-empty {
    border-color: #EB9186;
}
#frefresher-course-user-documents-form input[type="submit"] {
    padding: 6px 30px !important;
    font-size: 15px;
    border-radius: 20px;
    text-align: center;
    justify-content: center;
}


/********************************************************* VOX */
#voxPreloader,
#voxUnity,
#voxFlash,
#voxWrapper {
    width: 100% !important;
    margin: 0 auto;
}

.c-library__item-media {
    max-height: none;
}

.c-page-bar {
    overflow: inherit;
}

.c-page-bar-content.is-sticky-bar {
    position: sticky;
    top:100px;
}

@media screen and (max-width: 767px) {
    .c-product__item {
        flex-grow: 1;
        display: block;
    }
}

#block-masquerade-masquerade form input[type="submit"] {
    font-size: 14px;
    line-height: 35px;
    padding: 0 10px !important;
    height: 35px;
    max-height: 35px;
}


.pd4_5-landing .swiper-container {
    overflow: hidden !important;
}

.pd4_5-landing .pd4_5-hero {
    background: transparent;
}

.c-product__meta a,
.c-instruction-trigger,
.c-reply__item__read-more {
    color: #EB9186;
}

.o-bg--orange {
    background-color: #EB9186 !important;
}

.o-bg--light-orange {
    background-color: #efd5d3 !important;
}

.course-hero-actions {
    top: -60px;
}
.course-hero-actions .ajax-education__buttons {
    text-align: left;
}

.course-levels-item, .course-information ol>li {
    font-weight: 300;
}

.c-formatted p,
.course-layout p,
.course-information p {
    margin-bottom: 25px;
}
.c-cart__totals,
ul.course-list li, .course-resume-item-info ul li, .course-program-item-spoiler ul li {
    font-weight: 300;
}
.course-resume-item-info ul li:before {
    background-color: #EB9186 !important;
}



/********************************************************* Discount */
.fdiscount-code-form .form-text {
    border-radius: 100px;
    background: #fff;
}
.c-form__wrap input[type="text"] {
    border-radius: 100px;
    background: #fff;
    border: 1px solid #bebebe;
}
.fdiscount-code-form .form-submit {
    font-size: 16px;
    padding: 6px 20px !important;
}
.c-cart__actions {
    text-align: center;
}
input.form-submit--big[type="submit"] {
    height: auto;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-size: 20px !important;
}
.form-item.form-type-radio.form-item-delivery-type input.form-radio:checked ~ label, .form-item.form-type-radio.form-item-payment-method input.form-radio:checked ~ label {
    border-color: #EB9186 !important;
}




/********************************************************* Form */
.c-modal .form-textarea-wrapper textarea{
    background: #fff;
    border: 1px solid #bebebe;
}
.c-popup__header, .c-modal__header, .c-smart-cart__header {
    background-color: #EB9186 !important;
}





.course-landing.course-landing-custom {
    max-width: 1440px;
    margin: 0 auto;
}



/********************************************************* Background color */
.course-program-header-link:hover,
.course-program-nav ul li.is-selected,
.course-program-header-link {
    background-color: #EB9186;
}
.course-certificate__infoblock,
.course-section-infoblock {
    background-color: #EEEAFE;
}
.course-program-header__bg {
    background-color: #FDF0C3;
}



/********************************************************* Border color */
.course-program-header-link:hover,
.course-program-header-link {
    border-color: #EB9186;
}
.c-module-menu {
    border-bottom-color: #EB9186;
}


/********************************************************* Font color */
.course-program-header-link:hover,
.course-program-header-link,
.course-program-nav ul li.is-selected a {
    color: #fff !important;
}
.c-profile__content a,
.c-profile__points a,
.c-lap__item a,
.c-lap__item__text a,
.c-module-menu__item a:hover,
.c-module-menu__item a.active,
.course-certificate__infoblock a {
    color: #EB9186 !important;
}


/********************************************************* SVG */
.course-program-header-link:hover svg path {
    fill: #fff;
}


/********************************************************* IMG */
.m-accordion-item img,
.c-blog-note-meta img {
    width: 100% !important;
    height: auto !important;
}




.c-profile__points .c-button {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.c-lap__item__text {

}
.m-b2b-restyle .c-title {
    text-align: center;
    font-size: 24px;
}

@media (max-width: 767px) {
    .c-lap__item__text a {
        word-break: break-all;
    }
    .page-mersibo-studio .c-row-item {
        width: auto;
    }
    .c-lap__item__meta {
        padding-left: 15px;
    }
    .c-buttons-group-item-description a {
        word-break: break-word;
    }
}

@media (max-width: 480px) {
    .c-lap__item__number {
        width: 30px;
        min-width: 30px;
        max-width: 30px;
        height: 54px;
        font-size: 18px;
        line-height: 54px;
        padding-left: 10px;
    }
    .c-buttons-group-item {
        margin-right: 0;
    }
    .c-buttons-group-item a {
        width: 100%;
    }
    .c-buttons-group {
        margin-left: -48px;
    }
}
#voxWrapper {
    margin-left: 0 !important;
}
.errorScreenButton {
    max-width: 290px !important;
}
.c-product__cart .m-btn {
    width: 100%;
}
.page-b2b .c-tab-menu__item a {
    padding: 10px 10px !important;
    font-size: 16px;
}
.page-b2b .c-tab-menu__item {
    margin: 0 8px;
}
.page-b2b .c-tab-menu__item a.is-active:before, .page-b2b  .c-tab-menu__item a.active:before {
    display: none;
}

.course-facts-item, .course-information ul>li {
    font-weight: 300;
}

body.page-node-2588 .page-main-content.m-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
}

a.course-button {
    color: #fff !important;
}

@media (max-width: 767px) {
    .page-b2b .c-tab-menu__item {
        margin: 5px 0;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .page-b2b .c-tab-menu__item a {
        padding: 10px 5px !important;
        font-size: 14px;
    }
    .page-b2b .c-tab-menu__item {
        margin: 0 2px;
    }
}

body.page-user.page-user-info #block-system-main .m-container {
    padding: 0;
    width: auto;
    max-width: none;
    margin: 0 !important;
}



.m-pay-mobile .form-item {
    max-width: 400px;
    margin: 0 auto;
}
.m-pay-mobile label {
    width: 100% !important;
    display: block !important;
    text-align: center;
    margin-bottom: 6px;
}
.m-pay-mobile input {
    border: 1px solid #000;
    display: block;
    height: 52px;
    box-sizing: border-box;
    padding: 0 30px;
    background: #fff;
    border-radius: calc(52px/2);
    font-weight: 300;
    width: 100%;
    text-indent: 0;
    float: none;
    outline: none;
    transition: all .3s ease;
    color: #000;
    font-size: 16px;
    text-align: center;
}
.payment-back-link {
    margin: 30px 0;
}
.payment-back-link a {
    color: #EB9186;
}



.c-popup__content, .c-modal__content, .c-smart-cart__content {
    padding: 20px;
}

#certification-multistep-ajax-form-wrapper .form-item label {
    box-sizing: border-box;
    padding-right: 10px;
    font-size: 13px;
}

#certification-multistep-ajax-form-wrapper form label {
    font-weight: 400;
}

.m-form__intro {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 20px;
}

#certification-multistep-ajax-form-wrapper form .description {
    padding-left: 30%;
    text-align: left;
    font-size: 13px;
}

.m-description-image {
}

.m-description-image img {
    display: block;
    width: 100%;
    height: auto;
}

div#certification-multistep-ajax-form-wrapper .form-item-diploma-date .form-item {
    margin-right: 12px;
}

div#certification-multistep-ajax-form-wrapper .form-item-diploma-date .container-inline {
    width: 70%;
    display: flex;

}

.c-modal__close {
    display: none !important;
}

#frefresher-course-documents-user-address-info-form input[type="submit"] {
    float: right;
}

#frefresher-course-documents-user-address-info-form:after {
    display: block;
    content:"\0020";
    height: 1px;
    width: 100%;
    opacity: 0;
}


#certification-multistep-ajax-form-wrapper .form-required {
    display: none;
}


#certification-multistep-ajax-form-wrapper .form-item-snils .description {
    margin-left: 0;
    width: auto;
}

.c-product__marker--supersales {
    background-image: url("../img/shtamps/label_sale.png");
}

@media screen and (max-width: 767px) {

    .c-popup__content, .c-modal__content, .c-smart-cart__content {
        max-height: 80vh;
    }

    #certification-multistep-ajax-form-wrapper .form-type-date label {
        width: auto;
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    #certification-multistep-ajax-form-wrapper form .description {
        padding-left: 0;
    }
    #certification-multistep-ajax-form-wrapper .form-item-snils .description {
        margin-left: 0;
        width: auto;
    }

    #certification-multistep-ajax-form-wrapper .form-item {
        display: block;
    }

    div#certification-multistep-ajax-form-wrapper .form-item-birth-date .container-inline,
    div#certification-multistep-ajax-form-wrapper .form-item-diploma-date .container-inline {
        width: 100%;
    }

    .c-popup__header, .c-modal__header, .c-smart-cart__header {
        font-size: 18px;
    }

    .page-refresher-course .course-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


.course-lector-item-info ul,
.course-resume-item-info,
.course-info ol,
.course-list-block ol,
ol.course-list
{
    font-weight: 300 !important;

}

.course-hero-price,
.course-resume-item-price
{
    display: flex;
    align-items: center;
}

.course-hero-price-sale {
    font-size: 16px;
    padding: 10px 15px;
    line-height: 1;
    display: inline-flex;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    position: relative;
    font-weight: 300;
    margin-left: 16px;
}


.course-hero-price-sale span {
    font-weight: 600;
}

.course-hero-price-sale:before {
    display: block;
    content: "\0020";
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top:50%;
    left: -5px;
    margin-top: -5px;
    transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
    .course-hero-price,
    .course-resume-item-price {
        display: block;
    }

    .course-hero-price-sale {
        margin-top: 14px;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .course-hero-price-sale:before {
        top:-5px;
        left: 20px;
        margin-top: 0;
    }
}

.c-content__box.o-bg--skyblue .c-section__inner {
    padding-left:40px;
    padding-right:40px;
}


.c-timetable__list {
    max-width: 860px;
    margin: 0 auto;
}

.c-timetable__list .c-section__inner {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.c-profile__highlight {
    font-size: 12px;
    line-height: 1.2;
    background: #fdf0c3;
    padding: 10px;
    border-radius: 6px;
    margin: -10px 0 20px;
}

.c-profile__highlight strong {
    font-weight: 600;
    margin-bottom: 4px;
    display: block;
}

.c-profile__highlight-text {
    margin-bottom: 8px;
}

.c-profile__highlight .c-profile__highlight-btn {
    background: #EB9186;
    color: #fff;
    padding: 4px 10px;
    display: inline-block;
    text-decoration: none;
    border-radius: 20px;
}

.c-profile__highlight .c-profile__highlight-btn:hover {
    background: #f3a59b;
}