.my_font_content p {
    font-family: 'HelveticaNeueCyr-Light', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    text-indent: 20px;
}

.my_font_content ul,
.my_font_content ol,
.my_font_content li {
    font-family: 'HelveticaNeueCyr-Light', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
}


.my_font_content h1 {
    font-family: 'HelveticaNeueCyr', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 38px;
    color: #425372;
}

.prim {
    font-size: x-small;
    color: #9e9e9e;
    font-style: italic;
}

@media only screen and (max-width: 930px) {
    .my_font_content h1 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .my_font_content h1 {
        font-size: 28px;
    }
}

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

    .my_font_content h1 {
        font-size: 22px;
    }
}

.flex_wrap {
    flex-wrap: wrap;

}

.shadow_bottom_nav {
    /* border-bottom: 1px solid gray; */
    box-shadow: 0 -25px 25px -25px rgba(49, 140, 222, 0.4) inset;
}



.my_heigth_content {
    min-height: 80vh;
}

.header_top {
    display: flex;
    justify-content: space-between;
}

.nav_menu_left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    flex-grow: 1;
}


.underground_address {
    font-size: 15px;
}

.nav_menu_right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    flex-grow: 1;
}

.nav_social_netvork {
    margin: 10px;
}

.my_img {
    max-width: 100%;
}

.info_img {
    padding: 10px;
    margin: 5px;
}

.flex_content {
    display: flex;
    flex-wrap: wrap;
}

.my_courses_div {
    display: inline-block;
    width: 300px;
    height: 500px;
    border: 3px double #4b6179;
    border-radius: 5px;
    margin: 10px;
    padding: 5px;
    position: relative;
}

.my_courses_link {
    display: block;
    margin: 0 auto;
    width: 250px;
    height: 250px;
}

.my_index_page {
    display: flex;
    flex-wrap: wrap;

}

.cell_price {
    padding: 10px;
    border: 3px double #4b6179;
    border-radius: 5px;
    margin: 20px;
    position: relative;
    width: 350px;
    max-width: 100%;
}

.child_cell_price {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    width: 150px;
    text-align: center;
    background-color: rgba(250, 209, 50, 0.7);
    border-radius: 10px 0 0 10px;
    padding: 5px;
    color: #213963;
    font-size: 120%;
    font-weight: bold;
}

@media only screen and (max-width: 480px) {
    .cell_price {
        padding: 2px;
        margin: 5px;
    }
}

@media only screen and (max-width: 350px) {
    .cell_price {
        padding: 0;
        margin: 2px;
        border: 1px solid #4b6179;
    }
}

.my_img_div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.my_img_href_les {
    display: inline-block;
    height: 350px;
    width: 300px;
    margin: 10px;
    text-align: center;
}

.my_img_h {
    max-height: 300px;
}

.picture_caption_bottom {
    height: 50px;
    color: #000;
}

.example_sentence {
    color: #3090e2;
    font-style: italic;
}

.my_video {
    text-align: center;
    margin: 0 auto;
    padding: 5px;
}

video {
    max-width: 100% !important;
    height: auto !important;
}


.center {
    text-align: center;
    margin: 0 auto;
}

.img_center {
    display: block;
    margin: 10px auto;
    box-shadow: 0.2em 0.2em 8px 4px rgba(122, 122, 122, 0.4);
    max-width: 100%;
}

.my_video_source {
    box-shadow: 0.2em 0.2em 8px 4px rgba(122, 122, 122, 0.4);
}

.success {
    margin: 10px;
    border: 1px solid #adc092;
    background: #ccfcc7 !important;
    color: #58715e !important;
    padding: 10px;
}

.error {
    margin-top: 5px;
    border: 1px solid #555555;
    background: #ffc7c7 !important;
    color: #555555 !important;
    padding: 3px;
}

.warning {
    margin: 8px;
    border: 1px solid #bbdbff;
    background: #b1d5fd !important;
    color: #2949b3 !important;
    padding: 7px;
}

.single_review {
    margin: 20px 5px;
}

.otziv_name {
    margin-left: 10px;
    font-size: 15px;
    color: #666666;
    font-style: italic;
}

.otziv_date {
    margin-left: 10px;
    font-size: 10px;
    font: Verdana;
    color: #11370c;
}

.zifry {
    width: 17px;
    display: inline-block;
    padding: 0 2px;
}

.block_repair_stage {
    display: block;
    max-width: 950px;
    margin: 0 auto;
    padding: 14px 7px;
    border: solid #787eae 1px;
    border-radius: 7px;
    list-style-type: none;
}

.icon_repair_stage {
    display: inline-block;
    width: 90px;
    padding: 0 15px;
}

.phone_repair_stage {
    color: #4d7ab5;
    font-size: 110%;
}

.icon_whatsup {
    display: inline-block;
    width: 45px;
    padding: 0 5px;
}

.priziv {
    font-family: 'HelveticaNeueCyr-Light', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    text-indent: 20px;
    border: solid #82f712 1px;
    border-radius: 10px;
    background-color: #ddffc5;
    margin: 0 auto;
    padding: 15px;
    margin-top: 5px;
    margin-bottom: 20px;
    color: #45cff6;
}

/* галерея photoswipe */
.my-gallery {
    width: 100%;
    float: left;
}

.photo_h_1 img {
    width: auto;
    height: 150px;
}

.photo_h_2 img {
    width: auto;
    height: 300px;
}

.photo_h_3 img {
    width: auto;
    height: 450px;
}

.my-gallery figure {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    border-radius: 3px;
}

.my-gallery figcaption {
    display: none;
}

#line {
    display: flex;
}

/* // галерея photoswipe */

.end_logo {
    width: 70px;
    margin-top: 20px;
    opacity: 70%;
}

.block_reviews {
    font-family: 'HelveticaNeueCyr-Light', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    text-indent: 20px;
}