/* FONTS */

@font-face {
    font-family: 'Source Sans';
    src: url("../fonts/new-design/SourceSans3-Light.ttf");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans';
    src: url("../fonts/new-design/SourceSans3-Regular.ttf");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans';
    src: url("../fonts/new-design/SourceSans3-Medium.ttf");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans';
    src: url("../fonts/new-design/SourceSans3-SemiBold.ttf");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans';
    src: url("../fonts/new-design/SourceSans3-Bold.ttf");
    font-weight: 600;
    font-style: normal;
}

html,
body {
    font-family: "Source Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    background-color: #fff;
    color: #2C2C2C;
    box-sizing: border-box;
}
.section_gray, .shop-section {
    background-color: #F7F7F7;
}
.section_dark {
    background-color: #3E3E3E !important;
}
.section_dark p, .section_dark h2, .section_dark h3 {
    /*text-align: left;*/
    color: #fff;
}
.section_odd__item:nth-of-type(odd){
    background-color: #F7F7F7;
}
.event-history__table {
    box-shadow: 0 2px 15px 0 #00000026;
}
.event-history tr:nth-of-type(even) td {
    background-color: #EBEBEB5C;
}
.event-history td {
    border-left: 1px solid #C0C0C0;
}
.event-history tr:first-child {
    background-color: #D2D2D2A3;
}
.userPartnerBlock {
    background-color: #EBEBEB;
    border-left: 3px solid #2C2C2C;
    color: #2C2C2C;
    border-radius: 10px;
}
.custom-h__ico_red:after, .custom-h__ico_dark:after {
    background-color: #ED7252;
}
.shop-category__link, .shop-category__ico:after {
    color: #fff;
}
.shop-category__link:hover, .shop-category__link:hover span::after {
    color: #ED7252;
}
.g-text-red {
    color: #ED7252;
}
.g-text-green {
    color: #8fca43 !important;
}
.search__results-wrap {
    display: block;
    box-shadow: 0 1px 4px 0 #0000004a;
}
.js-search-lnk {
    position: relative;
    top: 1px !important;
}
.badge {
    color: #fff;
    background-color: #ED7252;
}
.scroll-top {
    opacity: .5;
    background-color: #ED7252;
}
.scroll-top:hover {
    opacity: 1;
}
.shop-category__ico:after {
    font-weight: 600;
    margin-bottom: 5px;
}

.g-h1, h1, .g-h2, h2, .g-h3, h3 {
    color: #2C2C2C;
    font-weight: 500;
}
.g-h1, h1:not(.without_underline), .g-h2, h2, .g-h3 {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0 auto 30px;
    padding-bottom: 13px;
    position: relative;
}
.g-h1:after, h1:not(.without_underline):after, .g-h2:after, h2:after, .g-h3:after  {
    content: "";
    position: absolute;
    bottom: 0;
    left:calc(50% - 10%);
    width:20%;
    border-bottom: 3px solid #ED7252;
}
.main-section__count {
    font-weight: 500;
    font-size: 48px;
}

.header {
    background-color: #fff;
    color: #000;
    box-shadow: inset 0 -1px 0 0 #1D1D1D1A;
}
.header .header__nav .menu__link, .header .user__person-title {
    color: #000;
}
.header .lang__link-active {
    color: #2C2C2C;
}
.header .header__lang {
    /*margin-left: 50px;*/
    background-color: #fff;
}
.dropdown-lang {
    box-shadow: 0 1px 2px 0 #00000026;
}
.caret {
    margin-left: 0;
    position: relative;
    left: 5px;
}
.header .logo__img {
    position: relative;
    top: 10px;
}
.header .nav__logo {
    margin-left: 0;
}
.header .header__phone {
    background-color: #fff;
}
.header .header__city {
    background-color: #fff;
}
.header .city__link {
    font-size: 16px;
    color: #2C2C2C;
}
.header .user__search {
    color: #2C2C2C;
}
.header .nav__button {
    left: 10px;
    border: 1px solid #2C2C2C;
}
.header .nav__button-close {
    color: #222;
}
.header .nav__button-hr {
    color: #222;
    background-color: #2C2C2C;
}
.lang.open, .lang__link {
    background-color: #F8F8F8;
}
.lang__link:hover {
    color: #ED7252;
    background-color: #F8F8F8;
}
.lang__name {
    font-size: 16px;
    color: #222;
}
.lang__name:hover {
    color: #ED7252;
}
.modal__header {
    background-color: #2C2C2C;
}
.modal {
    background-color: rgba(44, 44, 44, 0.88);
}

.user__register:hover, .user__auth:hover {
    color: #ED7252;
}

.person {
    font-size: 16px;
    background-color: #F8F8F8;
    color: #2C2C2C;
    box-shadow: 0 2px 15px 0 #00000026;
}
.person__item_header {
    border-top: 1px solid #00000026;
}

.nav__icons-mobile .user__search-mobile, .nav__icons-mobile .user__callback-mobile, .user__register, .user__auth, .user__person, .person__link, .shop-slider__link, .modal__link {
    font-size: 16px;
    color: #2C2C2C;
}
.js-search-content .modal__link {
    color: #fff;
}
.person__link {
    padding-right: 0 !important;
}
.person__link:hover, .js-search-content .modal__link:hover, .modal__close:hover, .user__item_person:hover #person span {
    color: #ED7252 !important;
}
.vimeo__view, .vimeo__nav, .vimeo__like, .vimeo__vk, .vimeo__fb, .vimeo__favorite, .vimeo__download, .vimeo__listen,
.vimeo__view:before, .vimeo__nav:before, .vimeo__like:before, .vimeo__vk:before, .vimeo__fb:before, .vimeo__favorite:before, .vimeo__download:before, .vimeo__listen:before {
    color: #fff !important;
}
.vimeo__view:hover, .vimeo__nav:hover, .vimeo__like:hover, .vimeo__vk:hover, .vimeo__fb:hover, .vimeo__favorite:hover, .vimeo__listen:hover, .vimeo__download:hover {
    color: #ED7252 !important;
}
#videoPlayer_logo, #videoPlayer_menu {
    display: none !important;
}
.live-section .vimeo__listen {
    color: #2C2C2C !important;
    float: none;
    font-size: 16px;
    line-height: 36px !important;
    padding: 0 10px !important;
}
.live-section .vimeo__listen::before {
    color: #2C2C2C !important;
    line-height: 36px;
    font-size: 22px;
}
.live-section .vimeo__listen:hover {
    color: #ED7252 !important;
}

.shop-slider__item {
    border-radius: 10px;
}
.shop-slider__item-box{
    color: #fff;
}
.user__person:hover, .nav__menu .menu__link:hover, .city__link:hover, .user__search:hover, .shop-slider__item-box:hover {
    color: #ED7252;
}

.modal__input {
    border-bottom: 2px solid #ED7252;
}
.modal__submit, .modal__reset {
    top: 0;
}
.modal__input::placeholder {
    color: #fff;
}
.modal__close {
    border: 2px solid;
    font-weight: 400;
    line-height: 26px;
    font-size: 28px;
}
.menu__link_active {
    background-color: #F2F2F2;
}

.header-top-line {
    position: relative;
    z-index: 1;
    box-shadow: 0 2px 6px 0 #00000029;
    background: #F8F8F8;
    text-align: center;
    width: 100%;
    padding: 0 20px;
}
.header-top-line p {
    padding: 5px;
    margin: 0;
    color: #000;
    font-size: 18px;
    line-height: 40px;
    font-weight: 400;
}
.btn_primary-outer {
    position: relative;
    top: 3px;
    line-height: 16px;
    padding: 7px 10px;
    font-size: 16px;
    border-radius: 20px;
    border: 1px solid #2C2C2C;
    color: #2C2C2C;
}
.auth__submit-box .auth__btn-remember {
    color: #222;
}
.auth__submit-box .auth__btn-remember:hover {
    color: #ED7252;
}
.footer__link img:hover {
    color: #ED7252 !important;
    fill: #ED7252 !important;
    filter: invert(68%) sepia(34%) saturate(5400%) hue-rotate(326deg) brightness(97%) contrast(92%);
}
.btn_primary-outer:hover {
    color: #ED7252 !important;
}
.btn_primary-outer:active {
    color: #2C2C2C;
    border-color: #ED7252;
}
.btn_success, .btn_primary, .btn_default, .user__auth {
    color: #fff;
    border-radius: 20px;
    background-color: #2C2C2C;
    border: none !important;
}
.btn_success:hover, .btn_primary:hover, .btn_default:hover {
    color: #ED7252;
    background-color: #1B1B1B;
}
.btn__link {
    color: #ED7252;
}
.registration .country__lang-phone {
    border: 1px solid #2C2C2C;
    border-right: none;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    height: 48px;
    background: #fdfdfd;
}
.registration .phone-input {
    border-left: none !important;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.country-lang.open {
    background: none;
}
.auth__btn-registration>.btn_success {
    background: none;
    border: 1px solid #2C2C2C !important;
    color: #2C2C2C;
}
.auth__btn-registration>.btn_success:hover {
    color: #ED7252;
}
.auth__form-left {
    background-color: #fff;
}
.auth__form-right {
    background-color: #F7F7F7;
}
.form__checkbox-custom {
    border: 1px solid #2C2C2C;
    background: #F7F7F7;
    color: #2C2C2C;
    border-radius: 4px;
}
.form__checkbox:checked + .form__checkbox-custom:before {
    text-indent: -7px;
}
.g-btn-green, .person__btn {
    border: 1px solid #2C2C2C;
    background: none;
    border-radius: 20px;
    color: #2C2C2C;
}
.g-btn-green:hover, .person__btn:hover {
    background: none;
    color: #ED7252;
}
.btn_shadow, .btn_primary, .btn_success {
    line-height: 44px;
    box-shadow: none;
    padding-top: 0 !important;
}
.form__input {
    color: #2C2C2C;
    border-radius: 10px;
    border: 1px solid #2C2C2C;
    background: #fdfdfd;
}

.slider_mini {
    box-shadow: 0 2px 15px 0 #00000026;
    border-radius: 10px;
}
.slider__text {
    font-weight: normal;
    font-size: 16px;
}
.main-section.section_dark {
    color: #fff;
}
.main-section.section_dark .g-h2 {
    /*text-align: left;*/
    color: #fff;
}
.main-section.section_dark .btn_primary-outer {
    border-color: #fff;
    color: #fff;
}
.main-section__ico {
    display: none !important;
}
.main-section__count {
    margin: 25px 0;
    position: relative;
    top: 10px;
}
.main-section__right {
    margin-top: 25px;
}

#content {
    min-height: calc(100vh - 488px);
}

.footer, .copyright {
    color: #fff;
    background-color: #2C2C2C;
    border-bottom: 1px solid #FFFFFF4D
}
.copyright {
    padding-bottom: 0;
}
.copyright__aright {
    position: relative;
    top: -11px;
}
.footer .footer__link {
    color: #fff;
}
.footer .footer__link:hover {
    color: #ED7252;
}
.text-caps {
    text-transform: uppercase;
}

.subscription__title {
    background-color: #F7F7F7;
    color: #2C2C2C;
}
.subscription__item:first-child .subscription__title {
    background-color: #D2D2D2;
}
.subscription__box span {
    color: #2C2C2C;
}
.subscription__table:hover .subscription__item:not(:first-child):hover,
.subscription__radio:checked + .subscription__item {
    box-shadow: 0 0 18px 0 #7AA7FF;
}
.subscription__radio:checked + .subscription__item {
    border-radius: 10px;
}
.subscription__cell:last-child .subscription__item {
    border-radius: 10px;
}

.leaders__cell img {
    width: 250px;
    height: 250px;
    top: 160px;
    left: 141px;
    border-radius: 10px;
    box-shadow: 0 2px 15px 0 #00000026;
    background-color: #fff;
}
.card {
    background: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 15px 0 #00000026;
}
.card p {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    border-radius: 10px;
    border: 1px solid #2C2C2C;
    background: #fdfdfd;
}
.select2-container--open .select2-selection--single > .select2-selection__rendered {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-dropdown {
    background-color: #F7F7F7;
    border: 1px solid #2C2C2C;
    border-radius: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 10px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #2C2C2C4D;
    border-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #525252;
    border-radius: 0;
    /*border-bottom-left-radius: 10px;*/
    /*border-bottom-right-radius: 10px;*/
}

.sa-container {
    background-color: #F7F7F7;
    border-radius: 10px;
}
.sa {
    background-color: #F7F7F7;
}
.sa-success, .sa-error, .sa-warning,
.sa-success-fix, .sa-error-fix, .sa-warning-fix,
.sa-success:after, .sa-success:before,
.sa-warning:after, .sa-warning:before,
.sa-error:after, .sa-error:before {
    background-color: #F7F7F7;
}

.calendar__cell_inactive {
    background-color: #1D1D1D1A;
}
.calendar__date {
    font-weight: 200;
    color: #2C2C2C;
}
.calendar__event {
    background-color: rgba(255, 221, 212, 1);
}
.callback__form {
    background-color: #F7F7F7;
}
.event-list__item {
    color: #ED7252;
}
.event-list_theme-row .event-list__item {
    border: 1px solid #2c2c2c;
    border-radius: 10px;
}
@media (max-width: 1199px) {
    .slider_mini {
        background-color: rgba(52, 73, 92, 0.5);
        color: #fff;
    }
    .slider_mini:before {
        display: block;
    }
    .user__menu {
        border-bottom: 1px solid #1D1D1D1A;
    }
    .user__auth {
        top: -10px;
        position: relative;
    }
    .menu, .user__item_person, .nav__user {
        background-color: #F8F8F8;
        color: #2C2C2C;
    }
    .user__item_person {
        border-top: 1px solid #00000026;
    }
    .person {
        box-shadow: none;
    }
    .nav__user {
        box-shadow: 1px 2px 6px 0 #00000026;
    }
}
@media (min-width: 767px) and (max-width: 1199px) {
    .calendar__event_ico-w-live {
        text-indent: 0;
    }
    .lang__link-active {
        box-shadow: inset 0 -1px 0 0 #1D1D1D1A;
    }
    .slider_mini:before {
        display: none;
    }
}
@media (max-width: 767px) {
    .header {
        padding: 0;
    }
    .header .nav__logo {
        margin-left: 50px;
    }
    .header .header__lang {
        margin-left: 0;
        color: #fff;
        background-color: #2C2C2C !important;
    }
    .lang {
        position: relative;
        left: 10px;
    }
    .header .lang__link-active {
        color: #fff !important;
    }
    .header .city__link {
        color: #fff !important;
    }
    .header .user__search {
        color: #fff !important;
    }
    .header .header__phone {
        background-color: #2C2C2C !important;
    }
    .header .header__city {
        background-color: #2C2C2C !important;
        width: calc(50% - 77px);
    }
    .header__nav.affix {
        background-color: #fff;
        color: #222;
        box-shadow: 0 2px 6px 0 #00000029;
    }
    /*.header__nav.affix > .nav__logo {*/
    /*    left: 0;*/
    /*}*/
    .lang.open, .lang__link {
        background-color: #2C2C2C;
    }
    .lang__name {
        color: #fff;
    }
    .lang__name:hover {
        color: #ED7252;
    }
    .auth__btn-remember {
        margin-left: 0;
    }
    .nav__icons-mobile .user__search-mobile {
         margin-right: 0;
    }
    .calendar__cell_empty {
        background-color: #f1f1f1;
    }
    #video-search {
        padding-right: 5px;
    }
    #video-search::placeholder {
        font-size: 15px;
    }
}