/* cyrillic */
@font-face {
    font-family: 'CeraPro-Black';
    src: url('fonts/CeraPro-Black.woff') format('woff');
}

/* cyrillic */
@font-face {
    font-family: 'CeraPro-Bold';
    font-style: normal;
    src: url('fonts/CeraPro-Bold.woff') format('woff');
}

/* cyrillic */
@font-face {
    font-family: 'CeraPro-Light';
    font-style: normal;
    src: url('fonts/CeraPro-Light.woff') format('woff');
}

/* cyrillic */
@font-face {
    font-family: 'CeraPro-Medium';
    font-style: normal;
    src: url('fonts/CeraPro-Medium.woff') format('woff');
}

/* cyrillic */
@font-face {
    font-family: 'CeraPro-Regular';
    font-style: normal;
    src: url('fonts/CeraPro-Regular.woff') format('woff');
}

/* cyrillic */
@font-face {
    font-family: 'CeraPro-Thin';
    font-style: normal;
    src: url('fonts/CeraPro-Thin.woff') format('woff');
}




*, *:before, *:after, a {
    box-sizing: border-box;
    outline: none;
}

html {
    font-size: 100%;
    overflow-y: scroll;
}

body {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    color: #3B3B3B;
    background: #ffffff;
    font-family: 'CeraPro-Regular';
    font-size: 100%;
    -webkit-text-size-adjust: none;
}


a:link, a:visited, a:focus, a:hover {
    outline: none;
    text-decoration: none;
}

input, textarea, button, select {
    outline: none;
    font-family: 'CeraPro-Regular';
    font-size: 100%;
    -webkit-appearance: none;
    border-radius: 0;
}

h1 {
    font-size: 180%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: 'CeraPro-Bold';
}

h2 {
    font-size: 130%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: 'CeraPro-Bold';
}

h3, h4, h5, h6 {
    font-size: 120%;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-family: 'CeraPro-Bold';
}

a, img {
    border: none;
}

table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    border: none;
}

td p {
    padding: 0;
    margin: 0;
}

li {
    list-style: square;
}

blockquote {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

figure {
    padding: 0;
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.text_blue {
    color: #0A6CFF;
}

.text_bold {
    font-weight: 800;
}

.blue_button {
    display: inline-block;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #0A6CFF;
    color: #ffffff;
}


/* общие */
.center_1400_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 1400px;
}

.center_1200_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 1200px;
}

.center_960_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 960px;
}

.center_800_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 800px
}

.center_600_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 600px
}

.center_640_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 640px
}

.font_size_100 { font-size: 100%; }
.font_size_110 { font-size: 110%; }
.font_size_120 { font-size: 120%; }
.font_size_130 { font-size: 130%; }
.font_size_140 { font-size: 140%; }
.font_size_150 { font-size: 150%; }
.font_size_160 { font-size: 160%; }
.font_size_170 { font-size: 170%; }
.font_size_180 { font-size: 180%; }
.font_size_190 { font-size: 190%; }
.font_size_200 { font-size: 200%; }
.font_size_210 { font-size: 210%; }
.font_size_220 { font-size: 220%; }
.font_size_230 { font-size: 230%; }
.font_size_240 { font-size: 240%; }
.font_size_250 { font-size: 250%; }
.font_size_260 { font-size: 260%; }
.font_size_270 { font-size: 270%; }
.font_size_280 { font-size: 280%; }
.font_size_290 { font-size: 290%; }
.font_size_300 { font-size: 300%; }

.delimeter_1rem { display: block; width: 100%; height: 1rem; }
.delimeter_2rem { display: block; width: 100%; height: 2rem; }
.delimeter_3rem { display: block; width: 100%; height: 3rem; }
.delimeter_4rem { display: block; width: 100%; height: 4rem; }
.delimeter_5rem { display: block; width: 100%; height: 5rem; }
.delimeter_6rem { display: block; width: 100%; height: 6rem; }
.delimeter_7rem { display: block; width: 100%; height: 7rem; }
.delimeter_8rem { display: block; width: 100%; height: 8rem; }

.padding_1 { padding: 1rem; }
.padding_2 { padding: 2rem; }
.padding_3 { padding: 3rem; }
.padding_4 { padding: 4rem; }



/* чёрный чекбокс */
.black_checkbox {
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    padding-left: 2rem;
    cursor: pointer;
    color: #000000;
    font-size: 90%;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
}

.black_checkbox.checkbox_unchecked {
    background-image: url(images/ico_unchecked_b.svg)
}

.black_checkbox.checkbox_checked {
    background-image: url(images/ico_checked_b.svg)
}


/* диалог */
#dialog_overlay {
    width:100%;
    height:100%;
    position:fixed;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 5000;
}

#dialog_window {
    position: relative;
    width: 90%;
    max-width: 30rem;
    margin: 0 auto;
    background-color: #ffffff;
    z-index: 10000;
    border-radius: 8px;
}

#dialog_text {
    padding: 2rem;
    text-align: center;
    font-size: 100%;
    color: #000000;
}

.dialog_header {
    font-family: 'CeraPro-Bold';
    margin-bottom: 0.5rem;
    color: #3BBC4D;
}

#dialog_body {
    text-align: center;
}

#dialog_buttons {
    position: relative;
    left: 0px;
    bottom: 0px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;

}

.dialog_button {
    height: 3rem;
    line-height: 3rem;
    cursor: pointer;
    text-align: center;
    max-width: 100%;
    flex-grow: 1;
    font-family: 'CeraPro-Bold';
    border-radius: 0px 0px 8px 8px;
}

.dialog_blue_button { background-color: #0A6CFF; color: #ffffff; }
.dialog_black_button { background-color: #000000; color: #ffffff; }
.dialog_red_button { background-color: #C80000; color: #ffffff; }



#global_container {
    min-width: 100%;
    min-height: 100vh;
    transition: all 400ms;
}

.scroll_up_button {
    width: 3rem;
    height: 3rem;
    background-color: #35536E;
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    background-image: url(images/ico_up.svg);
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.color_blue {
    color: #0A6CFF;
}

.light_blue {
    color: #7BBBFF;
}

.light_gray {
    color: #575757;
}

.page_header {
    width: 100%;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.internal_page_body {
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    margin-top: 2rem;
    margin-bottom: 4rem;
    padding: 4rem;
}

/* футер */
footer {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #0A6CFF;
    color: #ffffff;
}

/* Основное меню */
#menu_line {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 4rem;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #DBEAFF;
}

#menu_block {
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.main_menu_item {
    height: 4rem;
    line-height: 4rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    color: #0A6CFF;
    cursor: pointer;
    font-size: 85%;
    font-family: 'CeraPro-Bold';
    transition: all 300ms;
}

.main_menu_item:hover {
    background-color: #0A6CFF;
    color: #ffffff;
}

.main_menu_item_home {
    width: 2rem;
    height: 4rem;
    background-image: url(images/ico_home.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem auto;
}

#menu_gap {
    width: 100%;
    height: 2.5rem;
}


/* мобильное меню */
#mob_menu_button {
    display: none;
    width: 4rem;
    height: 4rem;
    background-image: url(images/menu_icon_round.svg);
    background-position: 1rem 1rem;
    background-repeat: no-repeat;
    background-size: 3rem 3rem;
    cursor: pointer;
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
    transition: all 400ms;
}

#mob_menu {
    width: 250px;
    height: 100vh;
    position: fixed;
    top: 0px;
    left: -250px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling:touch;
    transition: all 400ms;

    background: #005ae5;
    background-image: -moz-linear-gradient(left, #0A6CFF, #0052CC);
    background-image: -webkit-linear-gradient(left, #0A6CFF, #0052CC);
    background-image: linear-gradient(to right, #0A6CFF, #0052CC);
}

.mob_menu_panel {
    width: 100%;
    height: 100%;
}

.mob_menu_panel a {
    color: #ffffff;
}

.mob_menu_item {
    display: block;
    padding: 0.7rem;
    padding-left: 1.5rem;
    color: #ffffff;
    border-bottom: 1px solid #42A5F5;
    cursor: pointer;
    font-family: 'CeraPro-Regular';
    font-size: 100%;
}

.mob_menu_item_selected {
    display: block;
    padding: 0.8rem;
    padding-left: 1rem;
    color: #ffffff;
    border-bottom: 1px solid #D2482D;
    cursor: pointer;
    font-size: 100%;
    border-right: 5px solid #ffffff;
}

.mob_menu_subitems {
    display: none;
    width: 100%;
    background-color: #35536E;
}

.mob_menu_subitem {
    display: block;
    width: 100%;
    font-size: 80%;
    padding: 0.5rem;
    padding-left: 3rem;
    border-bottom: 1px solid #3C5E7C;
}

.mob_menu_item_home {
    width: 2rem;
    height: 3rem;
    background-image: url(images/ico_home_white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem auto;
}

/* Главная */
.main_top_video_line {
    width: 100%;
    background: #ffffff;
    line-height: 0;
}

#main_top_video_layers {
    width: 100%;
    height: 400px;
    position: relative;
}

#main_top_video_container {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 400px;
    top: 0;
    right: 0;
    overflow: hidden;
}

#main_top_video {
    position: absolute;
    top: 0;
    right: 0;
    height: 400px;
    width: 800px;
}

#main_top_text_container {
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 400px;
    top: 0;
    left: 0;
    display: table;
}

#main_top_text_row {
    display: table-row;
}

#main_top_text_cell {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    line-height: 200%;
}

#main_top_text_header {
    color: #0A6CFF;
    font-family: 'CeraPro-Black';
    font-size: 700%;
}

#main_top_text_slogan {
    color: #575757;
    font-family: 'CeraPro-Black';
    font-size: 164%;
}

#main_top_text_mob_contact {
    color: #0A6CFF;
    font-family: 'CeraPro-Black';
    font-size: 100%;
    display: none;
}

#main_top_text_mob_contact a {
    color: #0A6CFF;
}

#main_top_block_social {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 2rem;
    z-index: 30;
}

#main_top_block_social_tel {
    display: inline-block;
    position: absolute;
    left: 16rem;
    bottom: 3rem;
    font-family: 'CeraPro-Bold';
    z-index: 30;
}

#main_top_block_social_tel a {
    color: #575757;
}


.social_ico_block {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
}

.social_ico_telegram { background-image: url(images/ico_telegram.svg); }
.social_ico_vkontakte { background-image: url(images/ico_vk.svg); }
.social_ico_ok { background-image: url(images/ico_ok.svg); }
.social_ico_youtube { background-image: url(images/ico_youtube.svg); }
.social_ico_rutube { background-image: url(images/ico_rutube.svg); }
.social_ico_whatsapp { background-image: url(images/ico_whatsapp.svg); }


/* шапка для внутренних */
.page_top_video_line {
    width: 100%;
    background: #ffffff;
    line-height: 0;
}

#page_top_video_layers {
    width: 100%;
    height: 200px;
    position: relative;
    background: #ffffff;
}

#page_top_video_container {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 200px;
    top: 0;
    right: 0;
    overflow: hidden;
    background: #ffffff;
}

#page_top_video {
    position: absolute;
    top: 0;
    right: 0;
    height: 200px;
    width: 400px;
}

#page_top_text_container {
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    display: table;
}

#page_top_block_social {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 1rem;
    z-index: 30;
}

/* Поиск */
.main_search_line {
    position: relative;
    z-index: 500;
    width: 100%;
    padding: 1rem;
    text-align: center;
    background: #0A6CFF;
    background-image: -moz-linear-gradient(top, #0A6CFF, #0052CC);
    background-image: -webkit-linear-gradient(top, #0A6CFF, #0052CC);
    background-image: linear-gradient(to bottom, #0A6CFF, #0052CC);
}


#main_search_input {
    width: 68%;
    height: 3rem;
    line-height: 3rem;
    border: none;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding-left: 1rem;
    color: #ffffff;
    font-size: 120%;
}

#main_search_input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); }
#main_search_input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }
#main_search_input::-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
#main_search_input:-moz-placeholder { color: rgba(255, 255, 255, 0.6); }

#main_search_button {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    margin-left: -3rem;
    background-image: url(images/ico_search.svg);
    background-size: 1.2rem auto;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 120%;
}

.main_section_header {
    width: 100%;
    color: #0A6CFF;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 120%;
    font-family: 'CeraPro-Black';
}


/* курсы на главной */
.main_courses_line {
    background-image: url(images/earth.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.main_courses_block {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main_courses_block a {
    color: #3B3B3B;
}

.main_courses_item {
    display: block;
    position: relative;
    width: 23%;
    border-radius: 2rem;
    margin-bottom: 2rem;
}

.main_courses_video {
    width: 100%;
    border-radius: 2rem;
}

.main_courses_name {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    color: #ffffff;
    font-size: 130%;
    font-family: 'CeraPro-Black';
    word-break: break-word;
}

.main_courses_lock {
    display: block;
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 4rem;
    height: 4rem;
    background-image: url(images/ico_lock.svg);
    background-size: 2rem auto;
    background-repeat: no-repeat;
    background-position: top left;
    z-index: 1000;
}

.main_courses_disabled {
    opacity: 0.75;
}




/* отзыв на главной */
.main_feedback_line {
    background-image: url(images/main_feedback_back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.main_feedback_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main_feedback_photo img {
    width: 14rem;
    height: auto;
    border-radius: 50%;
}

.main_feedback_text {
    padding-left: 2rem;
}

.main_feedback_quote {
    padding-left: 3rem;
    padding-right: 3rem;
    color: #ffffff;
    font-size: 160%;
    background-image: url(images/quotes_left.svg), url(images/quotes_right.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 2rem auto, 2rem auto;
}

.main_feedback_person {
    font-size: 180%;
    padding-left: 3rem;
    margin-top: 1rem;
}

.main_feedback_link {
    display: block;
    width: 100%;
    margin-top: 1rem;
    text-align: right;
}

.main_feedback_slider {
    color: #ffffff;
    margin-top: 2rem;
}

.main_feedback_slider_item {
    width: 100%;
    cursor: pointer;
}

.main_feedback_slider_item img {
    width: 100%;
    border-radius: 1rem;
}

.main_feedback_slider_name {
    width: 100%;
    text-align: center;
    color: #7BBBFF;
    margin-top: 1rem;
    font-weight: 900;
    font-size: 120%;
}

.main_feedback_slider_desc {
    width: 100%;
    text-align: center;
}

.main_feedback_links_grid {
    width: 100%;
    margin-top: 3rem;
}

.main_feedback_links_grid a {
    color: #7BBBFF;
    line-height: 200%;
    font-size: 150%;
}

.main_feedback_youtube_link {
    width: 100%;
    display: block;
    padding-left: 4.5rem;
    background-image: url(images/logo_youtube_blue.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 2.5rem;
    margin-bottom: 0.3rem;
}

.youtube_embed {
    border-radius: 1rem;
}

#video_feedback_overlay {
    position: fixed;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0,0,0,0.9);
    z-index: 50000;
    display: none;
}

#video_feedback_table { display: table; padding: 0; margin: 0; width: 100%; }
#video_feedback_row { display: table-row; padding: 0; margin: 0; width: 100%; }
#video_feedback_cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100vh;
    position: relative;
    padding: 0;
    margin: 0;
}

#video_feedback_close_button {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 1rem;
    right: 1rem;
    background-image: url(images/ico_close.svg);
    background-size: 2rem 2rem;
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 35000;
}

#video_feedback_screen {
    display: inline-block;
    width: 75%;
}

#video_feedback_screen iframe {
    width: 100%;
}

/* Блог */
.blog_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog_item {
    display: block;
    width: 47%;
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    cursor: pointer;
    margin-bottom:4rem;
}

.blog_item_image {
    border-radius: 2rem 2rem 0rem 0rem;
    width: 100%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog_item_image:before{
    content: "";
    display: block;
    padding-top: 52%;
}

.blog_item_body {
    padding: 2rem;
}

.blog_item_date {
    color: #2697F4;
}

.blog_item_header {
    color: #005ae5;
    font-size: 120%;
    font-family: 'CeraPro-Bold';
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.blog_item_anons {
    font-size: 80%;
}

.blog_pages_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.blog_pages_grid a {
    color: #ffffff;
}

.blog_pages_item {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    background: #B5B5B5;
    color: #ffffff;
    text-align: center;
    margin-right: 1rem;
}

.blog_pages_item_selected {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    background: #0A6CFF;
    color: #ffffff;
    text-align: center;
    margin-right: 1rem;
}

.blog_page_datetime {
    width: 100%;
    text-align: center;
    font-size: 150%;
}

.blog_page_anons {
    width: 100%;
    text-align: left;
    font-size: 120%;
    margin-bottom: 2rem;
    color: #19C86D;
}

.blog_page_content {
    width: 100%;
    text-align: left;
    font-size: 100%;
    margin-bottom: 2rem;
}

.blog_page_content iframe {
    width: 100%;
    margin-bottom: 2rem;
}

.main_blog_link {
    display: block;
    width: 100%;
    margin-top: -2rem;
    text-align: right;
}


/* Вебинары */
.webinar_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.webinar_item {
    display: block;
    width: 49%;
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    cursor: pointer;
    margin-bottom: 2rem;
}

.webinar_item_image {
    border-radius: 2rem 2rem 0rem 0rem;
    width: 100%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.webinar_item_image:before{
    content: "";
    display: block;
    padding-top: 52.5%;
}

.webinar_item_body {
    padding: 3rem;
}

.webinar_item_date {
    color: #2697F4;
    font-size: 120%;
}

.webinar_item_header {
    color: #19C86D;
    font-size: 150%;
    font-family: 'CeraPro-Bold';
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.webinar_item_anons {
    font-size: 110%;
}

.webinar_item_text {
    font-size: 90%;
    margin-top: 2rem;
}

.webinar_calendar_item {
    width: 48%;
    margin-bottom: 2rem;
}

#webinar_datepicker {
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgb(34 60 80 / 20%);
    padding: 3rem;
}

#webinar_help {
    color: #0A6CFF;
    font-size: 125%;
    margin-top: 2rem;
}

#webinar_help a {
    color: #19C86D;

    border-bottom: 1px dashed #19C86D;
}

.webinar_book_line {
    width: 100%;
    text-align: center;
    margin-top: 2rem;
}

.webinar_book {
    display: inline-block;
    padding: 1rem;
    border-radius: 1rem;
    color: #ffffff;
    background-color: #0A6CFF;
    transition: 300ms;
    text-align: center;
}


/* о докторе */
.about_main_photo {
    width: 45%;
    height: auto;
    float: right;
    border-radius: 1rem;
    margin: 1rem 0rem 2rem 2rem;
}



/* школа городского бега */
.main_running_block {
    width: 100%;
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgb(34 60 80 / 20%);
    margin-top: 4rem;
    margin-bottom: 4rem;
    resize: horizontal;
}

.main_running_header {
    position: relative;
}

.main_running_header_aspect {
    padding-bottom: 50%;
}

.main_running_header_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background-image: url(images/city_running.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 2rem 2rem 0rem 0rem;
}

.main_running_text {
    width: 100%;
    padding: 2rem;
}

.main_running_button_line {
    width: 100%;
    text-align: center;
    padding-bottom: 2rem;
}

.main_running_button {
    display: inline-block;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #0A6CFF;
    color: #ffffff;
}

.main_running_button_white {
    display: inline-block;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #ffffff;
    color: #0A6CFF;
}

.running_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);

    padding: 2rem;
    margin-bottom: 2rem;
}

.running_video_item {
    width: 48%;
    margin-bottom: 2rem;
}

.running_video_iframe {
    width: 100%;
    border-radius: 1rem;
}



/* аккаунт */
.account_form {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    margin-top: 2rem;
    margin-bottom: 4rem;
    padding: 4rem;
}

.account_form_label {
    display: block;
    width: 100%;
    margin-bottom: 0.3rem;
}

.account_form_input {
    width: 100%;
    border: 1px solid #B2D7FF;
    padding: 0.5rem;
    border-radius: 8px;
    font-size: 130%;
    margin-bottom: 1rem;
}

.account_form_part_name {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #0A6CFF;
}

#account_form_pass_error {
    width: 100%;
    margin-bottom: 1rem;
    color: #C80000;
    display: none;
}

.account_form_button {
    width: 100%;
    background: #0A6CFF;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    padding: 1rem;
    border-radius: 8px;
}

.account_form_reglink_line {
    text-align: center;
    margin-top: 2rem;
}

.account_form_reglink {
    margin: 0 auto;
    color: #0A6CFF;
    font-weight: 600;
    cursor: pointer;
}

#account_form_conf {
    display: none;
}

.account_form_agreement a {
    color: #0A6CFF;
}

.account_form_agreement_link {
    color: #0A6CFF;
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin-top: 1rem;
}

#reg_send_button {
    margin-top: 1rem;
}

.account_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.account_page {
    padding-top: 2rem;
}

.account_info {
    width: 100%;
    padding-bottom: 2rem;
}

.account_info_name {
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_menu {
    width: 100%;
}

.account_menu_item {
    display: inline-block;
    padding: 1rem;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    border-radius: 1rem;
    margin-right: 1rem;
    color: #0A6CFF;
    transition: 300ms;
    text-align: center;
}

.account_menu_item:hover {
    background-color: #0A6CFF;
    color: #ffffff;
}

.account_menu_item_exit {
    display: inline-block;
    padding: 1rem;
    border-radius: 1rem;
    color: #ffffff;
    background-color: #0A6CFF;
    transition: 300ms;
    margin-left: 2rem;
    text-align: center;
}


.account_menu_mob {
    width: 100%;

    display: none;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.account_menu_item_mob {
    width: 48%;
    padding: 1rem;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    border-radius: 1rem;
    color: #0A6CFF;
    transition: 300ms;
    text-align: center;
    margin-bottom: 1rem;
}

.account_menu_item_mob:hover {
    background-color: #0A6CFF;
    color: #ffffff;
}

.account_menu_item_exit_mob {
    width: 48%;
    padding: 1rem;
    border-radius: 1rem;
    color: #ffffff;
    background-color: #0A6CFF;
    transition: 300ms;
    text-align: center;
    margin-bottom: 1rem;
}

.account_purch_info {
    width: 100%;
    font-family: 'CeraPro-Bold';
    font-size: 100%;
    margin-bottom: 1rem;
}

.account_purch_item {
    display: block;
    padding: 2rem 0rem 2rem 0rem;
    width: 100%;
    border-bottom: 2px solid #0A6CFF;
}

.account_purch_item:first-child {
    border-top: 2px solid #0A6CFF;
}

.account_purch_item_header {
    width: 100%;
    color: #000000;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
    margin-bottom: 1rem;
}

.account_purch_item_date {
    width: 15%;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_purch_item_name {
    width: 50%;
    color: #575757;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_purch_item_name_rem {
    width: 50%;
    color: #575757;
    font-family: 'CeraPro-Regular';
    font-size: 90%;
}

.account_purch_item_button_block {
    width: 15%;
}

.account_purch_item_info_block {
    width: 45%;
}

.account_purch_item_price {
    width: 12%;
    color: #575757;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_purch_item_button {
    display: block;
    width: 100%;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #0A6CFF;
    color: #ffffff;
    text-align: center;
}


.account_course_item {
    display: block;
    padding: 2rem 0rem 2rem 0rem;
    width: 100%;
    border-top: 1px dotted #0A6CFF;
}

.account_course_item_header {
    width: 100%;
    color: #000000;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
    margin-bottom: 1rem;
}

.account_course_item_day {
    width: 15%;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_course_item_date {
    width: 15%;
    color: #575757;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_course_item_name {
    width: 50%;
    color: #575757;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.account_course_item_button_block {
    width: 25%;
}

.account_course_item_button {
    width: 100%;
    padding: 1rem;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    border-radius: 1rem;
    margin-right: 1rem;
    color: #0A6CFF;
    text-align: center;
    cursor: pointer;
}

.account_course_item_button_inactive {
    width: 100%;
    padding: 1rem;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 10%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.1);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 10%);
    border-radius: 1rem;
    margin-right: 1rem;
    color: #B5B5B5;
    text-align: center;
}

.account_course_self {
    color: #19C86D;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}




/* плеер */
#video_course_overlay {
    position: fixed;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0,0,0,0.9);
    z-index: 50000;
    display: none;
}

#video_course_table { display: table; padding: 0; margin: 0; width: 100%; }
#video_course_row { display: table-row; padding: 0; margin: 0; width: 100%; }
#video_course_cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100vh;
    position: relative;
    padding: 0;
    margin: 0;
}

#video_course_close_button {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 1rem;
    right: 1rem;
    background-image: url(images/ico_close.svg);
    background-size: 2rem 2rem;
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 35000;
}

#video_course_screen {
    display: inline-block;
    max-width: 75%;
    min-height: 260px;
}

#popov_player {
    width: 100%;
}



/* страница курсов */
.courses_line {
    background-image: url(images/earth.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1rem solid #0A6CFF;
}

.courses_page_block {
    width: 100%;
}

.courses_page_block a {
    color: #0A6CFF;
}

.courses_page_item {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.courses_page_videologo_block {
    display: block;
    position: relative;
    width: 23%;
    border-radius: 2rem;
}

.courses_page_videologo {
    width: 100%;
    border-radius: 2rem;
}

.courses_page_name {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    color: #ffffff;
    font-size: 130%;
    font-family: 'CeraPro-Black';
    word-break: break-word;
}

.courses_page_text {
    background: #ffffff;
    width: 75%;
    padding: 3rem;
    border-radius: 2rem;
    font-size: 100%;
}

.course_disabled {
    opacity: 0.6;
}


.course_page_top_line {
    background-image: url(images/course_page_back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.course_page_header {
    width: 100%;
    color: #ffffff;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 250%;
    font-family: 'CeraPro-Black';
    text-align: center;
}

.course_block {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    margin-bottom: 3rem;
}

.course_page_videologo {
    display: block;
    width: 30%;
    border-radius: 2rem;
}

.course_page_text {
    background: #ffffff;
    width: 67%;
    padding: 3rem;
    border-radius: 2rem;
    font-size: 100%;
    box-shadow: 0px 0px 40px 0px rgb(34 60 80 / 20%);
}

.course_page_buy_line {
    width: 100%;
    text-align: center;
    margin-top: 1.5rem;
}

.course_page_buy {
    display: inline-block;
    background: #0A6CFF;
    color: #ffffff;
    padding: 2rem;
    border-radius: 1rem;
    font-size: 100%;
    font-family: 'CeraPro-Bold';
    min-width: 50%;
}

.course_page_video_block {
    margin-top: 2rem;
    background: rgba(0,200,200,0.3);
    border-radius: 1rem;
    padding: 1rem;
}

.course_page_video {
    width: 100%;
    height: auto;
    border-radius: 1rem;
    border: none;
}

.course_page_time_line {
    margin-top: 4rem;
}

.course_page_time_block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.course_page_time {
    border-radius: 1rem;
    width: 48%;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.course_page_time:before{
    content: "";
    display: block;
    padding-top: 65%;

}

.course_page_morning {
    background-image: url(data/courses/course_morning_bg.jpg);
}

.course_page_evening {
    background-image: url(data/courses/course_evening_bg.jpg);
}

.course_page_time_text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 165%;
    font-family: 'CeraPro-Bold';
    color: #ffffff;
    text-shadow: 1px 1px 3px #000000;
    padding: 2rem;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    border-radius: 1rem;
}




/* страница оплаты */
.pay_info_line {
    width: 100%;
    text-align: center;
}

.pay_info_body {
    border-radius: 8px;
    background: #ffffff;
    display: block;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 16px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 16px 0px rgba(34, 60, 80, 0.2);

    padding: 2rem;

    max-width: 460px;
    margin: 0 auto;
    border: 1px solid #dbdbdb;
}

.pay_info_text {
    width: 100%;
    text-align: center;
    font-size: 150%;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.pay_info_line {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5rem;
}

.pay_info_label {
    font-size: 100%;
}

.pay_info_value {
    font-size: 100%;
    color: #0A6CFF;
}

#pay_datepicker {
    margin-top: 1rem;
}

.pay_info_conf {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
}



/* отзывы */
.feedback_links_grid a {
    color: #0A6CFF;
    line-height: 200%;
    font-size: 150%;
}

.feedback_grid {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    margin-bottom: 4rem;
}

.feedback_photo img {
    width: 14rem;
    height: auto;
    border-radius: 50%;
    border: 20px solid #F1F5F8;
}

.feedback_text {
    padding-left: 2rem;
}

.feedback_quote {
    padding-left: 3rem;
    padding-right: 3rem;
    color: #35536E;
    font-size: 140%;
    background-image: url(images/quotes_left_blue.svg), url(images/quotes_right_blue.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 2rem auto, 2rem auto;
}

.feedback_person {
    font-size: 150%;
    padding-left: 3rem;
    margin-top: 1rem;
    color: #0A6CFF;
}

/* запись на приём */
.appoint_block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    border-top: 1px solid #0A6CFF;
    border-bottom: 1px solid #0A6CFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.appoint_info {
    width: 48%;
    font-size: 120%;
}

.appoint_dates {
    width: 48%;
}

.appoint_enabled_day {

    border: 1px solid #B5B5B5;

    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
}

.appoint_hours_block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 4rem;
}

.hours_block_item {
    display: block;
    text-align: center;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    padding: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
    border-radius: 1rem;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.hours_block_item:hover {
    color: #ffffff;
    background-color: #0A6CFF;
    transition: all 300ms;
}

.hours_block_item_disabled {
    text-align: center;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.1);
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.1);
    padding: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
    border-radius: 1rem;
    color: #D1D1D1;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
}

.appoint_login_info {
    text-align: center;
    font-family: 'CeraPro-Bold';
    font-size: 120%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.appoint_block_conf_info {
    width: 100%;
    font-size: 140%;
    padding-bottom: 3rem;
}

.appoint_block_conf_info a {
    color: #0A6CFF;
}

.appoint_block_conf {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.appoint_block_conf_date {
    width: 20%;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 150%;
}

.appoint_block_conf_time {
    width: 20%;
    font-family: 'CeraPro-Bold';
    font-size: 150%;
    text-align: center;
}

.appoint_block_conf_price {
    width: 20%;
    font-family: 'CeraPro-Bold';
    font-size: 150%;
    text-align: center;
}

.appoint_block_conf_button_block {
    width: 40%;
}

#appoint_block_conf_button {
    width: 100%;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #0A6CFF;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}


/* Запись на бесплатную трансляцию */
.stream_free_block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    border-top: 1px solid #0A6CFF;
    border-bottom: 1px solid #0A6CFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.stream_free_block_conf_info {
    width: 100%;
    font-size: 140%;
    padding-bottom: 3rem;
}

.stream_free_block_conf_info a {
    color: #0A6CFF;
}

.stream_free_block_conf_date {
    width: 20%;
    color: #0A6CFF;
    font-family: 'CeraPro-Bold';
    font-size: 150%;
}

.stream_free_block_conf_time {
    width: 20%;
    font-family: 'CeraPro-Bold';
    font-size: 150%;
    text-align: center;
}

.stream_free_block_conf_button_block {
    width: 40%;
}

#stream_free_button {
    width: 100%;
    padding: 0.7rem 2rem 0.7rem 2rem;
    border-radius: 8px;
    background: #0A6CFF;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}


/* третья медицина */
.thirdmed_header {
    width: 100%;
    text-align: center;
}

.thirdmed_item {
    border-radius: 2rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 40px 0px rgba(34, 60, 80, 0.2);
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
}

.thirdmed_item_header {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 120%;
    font-family: 'CeraPro-Bold';
}

.thirdmed_item_link a {
    color: #0A6CFF;
    font-size: 120%;
    word-break: break-word;
}
