/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/

/*// Экстрамалые девайсы («телефоны», < 576px)*/
/*// Нет @media, т.к. это по умолчанию в Bootstrap*/

/*// Малые девайсы («ландшафтные телефоны», >= 576px)*/
@media (min-width: 576px) {
    .pc-hiden {
        display: none;
    }

    .container {
        min-width: calc(540px + 30px);
    }

    :root {
        --WidthFieldScreen: calc((100vw - 540px) * .5);
    }

}


/*// Средние девайсы («таблетки», >= 768px)*/
@media (min-width: 768px) {

    .pc768-hiden {
        display: none;
    }

    .container {
        min-width: calc(720px + var(--delta-width-container));
    }

    :root {
        --WidthFieldScreen: calc((100vw - 720px) / 2 - var(--delta-width-container) * .5);
    }
}

/*// Большие девайсы (десктопы, >= 992px)*/
@media (min-width: 992px) {
    .pc992-hiden {
        display: none;
    }

    .container {
        min-width: calc(960px + var(--delta-width-container));

    }

    :root {
        --WidthFieldScreen: calc((100vw - 960px) / 2 - var(--delta-width-container) * .5);
    }

    /*.swiper-wrapper-stretch{*/
    /*    border: solid 3px greenyellow;*/
    /*    height: auto !important;*/
    /*}*/
}

/*// Экстрабольшие девайсы (большие десктопы, >= 1200px)*/
@media (min-width: 1200px) {

    .container {
        min-width: calc(1140px + var(--delta-width-container));
    }

    :root {
        --WidthFieldScreen: calc((100vw - 1140px) / 2 - var(--delta-width-container) * .5);
    }

}


/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/
/*##################################################*/


/*// Экстрамалые девайсы («телефоны», < 576px)*/


/*// Малые девайсы («ландшафтные», < 768px)*/


/*// Большие девайсы (большие десктопы, < 1200px)*/
@media (max-width: 1199.98px) {

    .nav > li > ul > li > ul > li > ul {
        margin-left: calc(var(--menu-width) * (-1.9));
    }

    .chema .row [class^="col-"]:last-child:after,
    .chema .row [class^="col-"]:first-child:after {
        width: calc(var(--delta-width-container) + 960px / 2 - 50% - 30px);
    }

    .section-h1-option {
        font-size: 1.25em;
    }

    .list-circle-huge {
        font-size: 6em;
    }

    .logo {
        width: 15em;
    }

    .features-content-vh4 {
        min-height: calc(100vw / 4.5);
    }

    .features-content-vh6 {
        min-height: calc(100vw / 6);
    }

    .features-content-container-4 {
        height: calc(992px / 5);
    }

    .features-content-container-6 {
        height: calc(992px / 6);
    }

    .features-content-container-4,
    .features-content-container-3 {
        height: calc(992px / 5);
    }

    .features-content-container-2 {
        height: calc(992px / 3.5);
    }

    .features-content-container-1 {
        height: calc(992px / 2);
    }

    .slides-2 .bef_aff .txt {
        display: flex;
        flex-direction: column;
    }

    .slides-2 .bef_aff .img_sampl_bef_aff {
        padding-left: 0;
        padding-bottom: 15px;
        width: 100%;
        /*border: skyblue solid;*/
    }

    .slides-4 .bef_aff .img_sampl_bef_aff {
        width: 100%;
        max-width: 258px;
    }
}

/*// Средние девайсы («таблетки», < 992px) */
@media (max-width: 991.98px) {


    .chema .row [class^="col-"]:last-child:after,
    .chema .row [class^="col-"]:first-child:after {
        width: calc(var(--delta-width-container) + 720px / 2 - 50% - 30px);

    }


    /********** хедер ***********/
    .head_tel {
        font-size: 0.8em;
    }

    .btn-top {
        /*padding: 0.6em 2.2em 0.6em 2.2em;*/
        /* padding: 0.3em 1.2em 0.3em 1.2em; */
        /* padding-right: 0; */
        /* padding-left: 0.6em; */
        padding-top: 0;

        font-size: 0.9em;
        /* font-size: 0.8em; */
    }

    .btn-top .btn {
        line-height: 1.0em;
    }

    .head_street {
        font-size: 1em;
        line-height: 1.4em;
    }


    .header-logo img {
        /*width: 9.5em;*/
        width: 8.5em;

    }

    .head_tel-head_btn .txt-btn {
        text-align: left;
    }

    /*
        .column_770 {
            flex-direction: column;
      }

    /*
        .head_tel {
            font-size: 1.3em;
            padding: 0em 0 .2em 0;
        }
    */
    .head_btn {
        margin-left: 0;
        margin-top: .2em;
        /*display: none;*/

    }


    /********** /хедер ***********/
    h2 {
        font-size: 2.3em;
        margin-bottom: 0.8em;
    }

    .h1-img-mobile {
        padding-top: 2em;
        display: flex;
        justify-content: center;
    }

    .section-h1-img {
        display: none;
    }

    .imgcontent_left {
        display: flex;
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .imgcontent_right {
        display: flex;
        width: 100%;
        margin-left: 0;
        float: none;
        order: 1;
    }

    .mob-flex-column {
        display: flex;
        flex-direction: column;
    }

    .imgcontent_right picture,
    .imgcontent_left picture,
    .imgcontent_left img,
    .imgcontent_right img {
        width: 100%;
    }

    .quote-block {
        flex-wrap: wrap;
    }

    .quote-block .quote-block__txt {
        padding: 15px 0 15px 2em;
    }

    .quote-block .quote-block__txt::before {
        height: 1.375em;
        width: 1.375em;
        left: 1em;
    }

    .col-lg-70p,
    .col-lg-47p,
    .col-lg-30p,
    .col-lg-6p {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* .pagecontent__order_1 {
    order: 0;
}
 */
    .etapsSwiper .etap-slide-col {
        padding: 0 15px;
        width: 100%;
    }

    .etap-slide {
        flex-direction: column;
    }

    .etap-slide-txt p:last-child {
        margin-bottom: 1rem;
    }

    .etaps-pagination-w50 {
        width: 100%;
    }

    .table {
        font-size: .8em;
    }

    .table .price {
        max-width: 3em;
    }

    .table .pcs {
        max-width: 3em;
    }

    .td {
        line-height: 1.2;
        width: 100%;
    }

    .col-lg-70p,
    .col-lg-47p,
    .col-lg-30p,
    .col-lg-6p {

        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;

    }

    .col-img-marquiz-left {
        order: -1;
        margin-bottom: 1em;
    }

    .col-img-marquiz-right {
        order: -1;
        margin-bottom: 1em;
    }

    .section-big-img__txt-11 {
        font-size: 1.8em;
    }

    .section-big-img__txt-22 {
        font-size: 1.2em;
        line-height: 1;
    }

    .orion-bg-parallax .btn,
    .gallerie-banner-top .btn {
        /*font-size: 0.8em;*/
        padding: .4em 1em;
    }

    .slide-top,
    .slider-background {
        height: 244px;

    }

    .slider-background {
        margin-bottom: 3em;
    }

    .section-big-img__txt-11 .promotions-price {
        margin-top: .5em;
    }

    .orion-bg-parallax .btn,
    .gallerie-banner-top-bg .btn {
        margin: 1em auto 0 auto;
    }

    .orion-bg-parallax {
        min-height: 20em;
    }

    .section-big-row .feadback_txt {
        line-height: 1;
    }

    .list-circle-huge {
        font-size: 4.5em;
    }

    .page-doctor-btn {
        flex-direction: column;
    }

    .page-doctor-btn .btn {
        margin: 0.5em 0 1em 0;
    }

    .page-doctor-btn .btn_align_center {
        align-self: center;
        width: auto;
    }

    .page-doctor-btn .btn_des {
        margin-top: .5em;
        order: -1;
    }

    .page-doctor-btn {
        margin-bottom: 1.5em;
    }

    .top-menu > ul .first-line > .nolink,
    .top-menu > ul .first-line > a {
        padding: 0 .5em;
    }

    .top-menu > ul li:first-child a {
        padding-left: 1em;
    }

    .top-menu .first-line .nolink,
    .top-menu .first-line a {
        font-size: .9em;
    }


    .features-content-vh2,
    .features-content-vh3,
    .features-content-vh4,
    .features-content-vh6 {
        min-height: calc(100vw / 3);
    }


    .features-content-container-6 {
        height: calc(768px / 6);
    }

    .features-content-container-4,
    .features-content-container-3 {
        height: calc(768px / 5);
    }

    .features-content-container-2 {
        height: calc(768px / 3.5);
    }

    .features-content-container-1 {
        height: calc(768px / 1.8);
    }

    .slides-4 .bef_aff .img_sampl_bef_aff {
        width: 100%;
    }
}

@media (max-width: 989.98px) {
    .features-content {
        padding: 2em 0.313em;
    }

    .features-content-container-6,
    .features-content-container-4,
    .features-content-container-3,
    .features-content-container-2 {
        height: calc(768px / 3);
    }

    .swiper .slides-4 .bef_aff .img_sampl_bef_aff {
        width: 100%;
        max-width: unset;
    }
}


@media (max-width: 767.98px) {

    .hidden-768 {
        display: none;
    }

    .visible-768 {
        display: block;
    }

    .top-menu > .nav li {
        height: auto;
    }

    .head_street {
        font-size: 1.2em;
        line-height: 1.4em;
    }

    .features-zoom .features-sub_title {
        height: 3.5em;
        margin: .4em 1em;
        opacity: 1;
    }

    .features-zoom .btn-features {
        height: 3em;
    }

    .btn-title {
        padding-top: .5em;
    }

    .social_icon_line {
        padding-top: .5em;
    }

    .section-h1__txt h1 {
        font-size: 1.625em;
    }


    .top_line {
        flex-direction: column;
        height: auto;
    }

    .list-circle .list-circle-title {
        min-height: unset;
    }

    /**** мобильное  меню ****/
    .container-menu {
        position: relative;
        z-index: 100;
    }


    #menu__toggle {
        /*display: block;*/
    }

    .patch-top_nav {
        height: 2.5em;
    }


    .form_search {
        position: absolute;
        /*right: 0;*/
        left: 15px;
        top: .3em;
        padding: 0;
        /*z-index: 10;*/
        display: flex;
        justify-content: flex-start;
        width: calc(100% - 4em - 15px);
    }

    .form_search_togle {
        background: none;

    }

    .form_search .form_search_input {
        height: 1.875em;
        top: 0;
    }

    .form_search .form_search_input {
        position: absolute;
        left: 30px;
        animation-name: activateZIndex;
        animation-duration: 1s;
        animation-fill-mode: forwards;
        z-index: 1;
    }

    @keyframes activateZIndex {
        to {
            z-index: 3;
        }
    }

    #search_togle:checked ~ .form_search_input {
        width: calc(100% - 25px);
        top: 0;
        left: 35px;
    }

    #search_togle:checked ~ .form_search_togle {
        right: 0;
    }


    .menu__btn {
        display: flex;
    }

    .txt-mob-menu {
        display: flex;
    }

    #top_nav,
    .container-menu,
    .top-menu {
        /*background: var(--hover-bg);*/
    }


    .top-menu > .nav {
        display: none;
    }

    .top-menu {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        /*background: pink;*/
        height: auto;
        padding-top: 0.3em;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 2.2em;
    }

    #tel-mob-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0.4em;
        width: 14em;
        height: 2em;
        left: calc(50% - 7em - 0px);
        z-index: 2;
    }

    .top-menu > .nav {
        position: relative;
        width: 100%;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.175);

    }

    #menu__toggle:checked ~ .nav {
        display: block;
        padding: 0;
        position: relative;
        text-align: left;
        margin: 2.25em 0 0 0;
    }

    .top-menu ul li:before,
    .top-menu ul li:after,
    .active :after,
    .caret {
        display: none;
    }

    .top-menu li:hover > ul {
        display: none;
    }

    .label-submenu {
        display: flex;
    }

    .top-menu ul li {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .top-menu li > ul li .nolink:after,
    .top-menu li > ul li a:after,
    .top-menu li > ul li a:hover:after {
        border: none;
    }

    .top-menu ul li:after {
        content: "";
        height: 1px;
        width: calc(100% - 30px);
        left: 15px;
        display: flex;
        background: var(--second-color);
        position: absolute;
    }

    ul li:first-child:after {
        width: calc(100% - 15px);
        left: 0;
    }


    /*
        .top-menu li>ul li a:after {
            content: "";
            height: 1px;
            width: 90%;
            display: none;
            background: var(--tin-line-color);
            background: red;
            margin-top: 7px;
            position: absolute;
        }
    */
    .nav .active .nolink,
    .nav .active a {
        background: var(--second-color-font-active);
        color: var(--btn-color);
    }

    .top-menu > .nav li {
        background: var(--second-color-font-active);
        position: relative;
    }

    .top-menu ul:after,
    .top-menu ul:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 15px;
        background: var(--second-color-font-active);
        right: 0;
        top: 0;
        pointer-events: none;
        z-index: 4;
    }

    .top-menu ul:before {
        left: 0;
    }

    .top-menu > ul li .nolink,
    .top-menu > ul li a {
        padding: 0 1em;
    }

    /*
    .top-menu > ul li .nolink:before,
    .top-menu > ul li a:before{
        content: "\a0\a0";
    }

*/
    .top-menu > ul .first-line > .nolink,
    .top-menu > ul .first-line > a {
        padding: 0 1em;
        margin-left: .1875em;
    }

    .top-menu li > ul li .nolink,
    .top-menu li > ul li a {
        justify-content: flex-start;
    }

    .top-menu .nolink,
    .top-menu a {
        color: var(--bg-html-color);
    }

    .top-menu > ul li .nolink,
    .top-menu > ul li a {
        height: 3em;

    }

    .top-menu ul li a {
        flex-grow: 1;
    }

    .top-menu ul li a:hover {
        /*background: var(--hover-bg);*/
        background: var(--btn-color);
        color: var(--bg-html-color);
    }

    .top-menu ul li a:hover ~ .label-submenu {
        background: var(--btn-hover);
        transition: .2s;
    }


    .top-menu li > ul li a {
        border-top: none;
    }

    .top-menu li > ul {
        position: relative;
        /*width: var(--menu-width);*/
        width: 100%;
        padding-left: 1.0em;
        box-shadow: none;
    }

    .top-menu .li-menu_top.nav > li {
        height: unset;
    }

    .first-line.dropdown > ul {
        padding-top: 0;
    }

    .first-line.dropdown > ul:after,
    .first-line.dropdown > ul::before {
        display: none;
    }

    .top-menu .first-line .nolink,
    .top-menu .first-line a {
        font-size: 1em;
    }

    .top-menu li > ul li ul {
        position: relative;
        left: 0;
    }

    .nav > li > ul > li > ul > li > ul {
        margin-left: 0;
    }


    /**** end мобильное  меню ****/
    /*
    .video {

        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }

    .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-width: 0;
        outline-width: 0;
    }

    .video-no-proportion-1x1 {
        padding-bottom: 80%;
    }

    .video-no-proportion-4x3 {
        padding-bottom: 75%;
    }

    .video-no-proportion-16x9 {
        padding-bottom: 56.25%;
    }

    .video-no-proportion-21x9 {
        padding-bottom: 42.85%;
    }
*/
    /********** хедер ***********/
    /*     .btn-top {
        padding: 0.6em 0.6em;
    } */
    .top_line {
        flex-direction: column;
        /*height: 4.5em;*/
        height: auto;

    }

    .head_adres.column_770 {
        flex-direction: column;
    }

    .head_street {
        padding: 0 0 .2em 0;
        gap: 0.5em;
    }

    .head_street {
        font-size: 1em;
        flex-direction: row;
    }

    .icons_box,
    .head_work {
        display: none;
    }

    .head_tel-head_btn {
        padding: 0;
    }

    .head_tel {
        font-size: 1.2em;
        line-height: 1.2em;
        align-self: center;
        padding: .2em 0;

    }

    .top_line .icons_svg {
        display: none;
    }


    header {
        padding: .5em 0 1em 0;
    }

    .logo {
        align-self: center;
        margin: auto;
    }

    .logo-min {
        display: none;
    }

    .logo-max {
        display: flex;
        justify-content: center;
        width: 13em;
        height: auto;
        align-self: center;
        margin-top: .25em;
        /*margin:  .8em 0 .8em 0;*/

    }

    .logo img {
        height: unset;
    }

    /********** /хедер ***********/
    .pagecontent__order_0 {
        /*margin-bottom: 2em;*/
    }

    .pagecontent__order_1 {
        order: 0;
        /*margin-bottom: 2em;*/
    }

    .pagecontent h2 {
        margin-bottom: 1.2em;
    }

    .pagecontent .sub_title_h2 {
        margin-top: -0.8125em;

    }

    /* страница врача */
    .photo-page-doctor {
        margin: 0 auto;
        max-width: 330px;
        margin-top: -20px;
    }
/*
 ставим список услуг в строку, убираем галочку, ставим запятую (отключено)
 */
/*
   .services_list ul {
        display: flex;
        align-self: center;
        justify-content: center;
        font-weight: 700;
        flex-wrap: wrap;
    }

    .services_list ul li::before {
        display: none
    }

    .services_list ul li a::after,
    .services_list ul li .services_list_no_link::after {
        content: ', \a0';
    }

    .services_list ul li:last-child a::after,
    .services_list ul li:last-child .services_list_no_link::after {
        content: '';
    }
*/
    .certificates-personal {
        display: none;
    }

    .info-page-doctor h1,
    .info-page-doctor h2 {
        text-align: center;
        position: relative;
        font-weight: 500;
        font-size: 1.6em;
        line-height: 1.1em;
        width: 100%;
        margin-bottom: .5rem;

    }

    .info-page-doctor h1::before,
    .info-page-doctor h1::after,
    .info-page-doctor h2::before,
    .info-page-doctor h2::after {
        display: none;

    }

    .info-page-doctor {
        margin-top: .5em;
    }

    .experience {
        font-size: 0.9em;
        font-weight: 500;
        text-align: center;
    }

    .specialities {
        margin-top: .2em;
        font-size: 0.9em;

        text-align: center;
    }

    .specialization {
        display: none;
    }

    .page-doctor-btn .btn {
        width: 15em;
        /*margin: 0.7em auto 1.8em auto;*/

    }

    .photo-page-doctor-rating {
        max-width: none;
    }

    h5 {
        font-size: 0.9em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 0;
    }

    .gllery-certificates {
        /*background: #000;*/
        /* max-width: 330px; */
        margin: auto;
        margin-top: 0.5em;
    }

    .container-page-doctor .swiper-button-next-prew {
        margin-right: 0;
        margin-left: 0;

    }

    /* end страница врача */
    .section-big-img__txt-11 {
        font-size: 1.5em;
    }

    .section-big-img__txt-22 {
        font-size: 1.2em;
        line-height: 1;
    }

    .orion-bg-parallax .btn,
    .gallerie-banner-top .btn {
        font-size: 0.8em;
        padding: .4em 1em;
    }

    .slide-top,
    .slider-background {
        height: 180px;

    }

    .slider-top-content {
        font-size: 0.7rem;
    }

    .slide-top-txt {
        margin-left: 245px;
    }

    /*.footer [class^="col-"] {*/
    /*    margin-bottom: 2em;*/
    /*}*/
    .card-promotions-skidka-center {
        padding-top: 2em;
    }

    .container-page-discount .promotions_date {
        margin-top: 1em;
    }

    .orion-bg-parallax {
        min-height: 16em;
    }

    .section-big-row > div:first-child {
        margin-top: 1em;
    }

    .section-big-row [class^="col-"]:last-child {
        margin-bottom: 1em;
    }

    .section-big-row .feadback_txt {
        line-height: 1;
        font-size: .875em;
    }


    .overlay-feadback-767::before {
        content: "";
        background: #fff;
        opacity: .5;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .overlay-feadback-767-h2::before {
        height: calc(100% + 2em);
        top: -2em;
    }


    .table .price_pcs {
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .table .pcs {
        justify-content: flex-end;
        border: none;
        padding-top: 0;
        margin-top: -.2rem;

    }

    .tr_first .pcs {
        border-top: 1px solid var(--bg-html-color);
        margin-top: 0;
        padding-top: .5rem;
    }

    .tr_first .price_pcs {
        justify-content: center;
    }


    .features-content-vh1,
    .features-content-vh2,
    .features-content-vh3,
    .features-content-vh4,
    .features-content-vh6 {
        min-height: calc(100vw / 1.5);
    }

    .features-content-container-6,
    .features-content-container-4,
    .features-content-container-3,
    .features-content-container-2,
    .features-content-container-1 {
        height: calc(576px / 1.8);
    }

    .slides-1 .bef_aff .txt {
        display: flex;
        flex-direction: column;
    }

    .slides-1 .bef_aff .img_sampl_bef_aff {
        padding-left: 0;
        padding-bottom: 15px;
        width: 100%;
    }

    .make_gallery_before_after .col-12 .row:last-child > .flex-grow-11.slides-3,
    .make_gallery_before_after .col-12 .row:last-child > .flex-grow-11.slides-2 {
        margin-bottom: 30px;
    }

    .ss-result__aside {
        width: 80px;
        /*background: red;*/
    }

    .search_results h4 {
        margin-top: .5rem;
        line-height: .9em;
    }

    .ss-result__url {
        margin-bottom: .5rem;
    }

}

/*end @media (max-width: 767.98px)*/


@media (max-width: 659.98px) {


    .swiper-button-prev-m span,
    .swiper-button-next-m span {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
    }

    .arow-interior .swiper-button-next {
        right: 14px;
        left: auto;
    }

    .arow-interior .swiper-button-prev {
        left: 14px;
        right: auto;
    }

    /*   .section-big-img__txt-11 {
       font-size: 1em;
       margin-bottom: .2em;
     } */
    .orion-bg-parallax .btn,
    .gallerie-banner-top .btn {
        font-size: 0.7em;
        padding: .4em 1em;
    }
}

@media (max-width: 575.98px) {

    .mobile-hidden,
    .mobile-hiden {
        display: none !important;
    }

    header {
        padding: 1em 0 1em 0;

    }

    .section {
        margin-bottom: 2em;
    }

    h1 {
        font-size: 1.375em;
    }

    h2 {
        font-size: 2.0em;
        line-height: 1.1em;
    }

    .section-h1-option {
        margin-top: 2em;
    }

    .pagecontent .sub_title_h2 {
        margin-top: -1em;
    }

    .row_marquiz .sub_title_h2 {
        margin-top: -2em;
    }

    .line_btn {
        flex-direction: column;
        flex-grow: 1;
    }

    .line_btn>.social_icon_line {
        flex-direction: column;
        gap: .6em;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: -.8em;

    }

    /*.line_btn > .social_icon_line noindex{*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*    width: var(--max-btn-width);*/
    /*    border: solid;*/
    /*}*/
    .line_btn .btn-title {
        max-width: var(--max-btn-width);
        width: 100%;

    }

    .btn-title .width100 .btn_align_center .btn {
        width: 100%;
    }

    .social_icon_with_title {
        display: flex;
        background-color: var(--btn-color);
        border-radius: var(--border-radius-btn);
        align-items: center;
        justify-content: center;
        padding: 0 .5em;
        height: 2.25em;
        position: relative;
        width: var(--max-btn-width);
        margin: auto;
    }

    .social_icon_with_title_full {
        justify-content: space-between;
    }

    .social_icon_title_container {
        display: flex;
        justify-content: center;
        /* background: #f00; */
    }

    .social_icon_title_container_full {
        flex-grow: 1;
        /* Чтобы контейнер занимал всю доступную ширину */
        margin-right: 1.8em;
    }

    .social_icon_title {
        display: inline;
        position: relative;
        z-index: 1;
    }


    a .social_icon_with_title:hover {
        background-color: var(--btn-hover);
        transition: 200ms all;
    }

    .social_icon_with_title .social_icon_no_color {
        background-color: var(--bg-html-color);
        width: 1.5em;
        height: 1.5em;
    }

    a .social_icon_no_color:hover {
        background-color: var(--bg-html-color);
        transition: 200ms all;
    }

    a .social_icon:hover {
        /*background-color: var(--btn-hover);*/
        transform: none;
    }

    .social_icon_with_title .social_icon {
        width: 1.7em;
        height: 1.7em;
        display: flex;
        position: relative;
        z-index: 1;
    }

    .social_icon_with_title .btn-icon-color-bg {
        display: flex;
        left: 0;
    }

    .social_icon_singl {
        display: none;
    }

    .btn-icon-color:hover>.btn-icon-color-bg {
        filter: none;

    }

    .card-tile .right,
    .card-tile .left {
        align-self: center;
    }

    .social_icon_column {
        flex-direction: column;
        width: 100%;
        justify-content: space-between;
    }

    .social_icon_line .btn {
        /*min-width: inherit;*/
        /*max-width: var(--max-btn-width);*/
        /*align-self: center;*/
    }

    .social_icon_btn {
        margin-right: .5em;
    }

    .table_txt {
        flex-direction: column;

    }

    .tr_first .table_txt {
        padding-left: .5rem;
        align-self: center;
    }

    .table .sequence {
        display: inline;
    }

    .table .price {
        flex: 0;
    }

    .table .price,
    .table .pcs {
        max-width: 6em;
        min-width: 6em;
        text-align: right;
    }

    .table .td.sequence {
        margin-top: -.2rem;
        padding-top: 0;
    }

    .rowforever {
        /*max-width: 12em;*/
        /*min-width: 12em;*/
        /*колонки price+pcs*/
    }

    /* ***  doctor timeline *** */
    .block_event {
        flex-direction: column;
        border-left: rgba(0, 0, 0, .1) solid 2px;
    }

    .timeline-content {
        padding-bottom: 1.5em;
        padding-top: 1em;
        padding-left: 30px;
    }

    .timeline-line,
    .block_event_date::after {
        display: none;
    }

    .block_event_date {
        width: 100%;
        padding-left: 30px;
        justify-content: flex-start;
    }

    .timeline-title {
        font-size: 1.4em;
        line-height: 1.2em;
        padding-bottom: .2em;
    }

    .orion-bg-parallax .btn,
    .gallerie-banner-top-bg .btn {
        margin: 1em auto 0 auto;
    }

    .gallerie-banner-top-bg .section-big-img__bg img,
    .section-big-img__txt,
    .section-big-img__bg,
    .gallerie-banner-top-bg {
        height: 400px;
    }

    .gallerie-banner-top-bg .section-big-img__bg img {
        max-height: 100%;
        object-fit: cover;
    }

    .row.section-big-row .col-7.big-txt_flex {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
    }

    .section-big-img__txt {
        justify-content: flex-end;
        width: 100%;
    }

    .section-big-img__txt-11 {
        line-height: 1em;
        padding-top: 0;
        font-size: 2em;
    }

    /* *** end doctor timeline *** */
    .slide-top-txt {
        margin-left: 0;
        padding-right: 0.4em;

    }

    .prefooter {
        margin-top: 0;
    }

    .section-big-img__txt-11 .promotions-price {
        font-size: .8em;
    }

    .orion-bg-parallax {
        min-height: 8em;
    }

    .section-big-img__txt-11 {
        margin-bottom: .2em;
    }

    .markerlist .ml_icon {
        margin-right: 15px;
    }
}

@media (max-width: 459.98px) {

    .card_product a {
        font-size: 1.1em;
        line-height: 1.3em;
    }

    .card_product a .thin_text {
        font-size: 1.0rem;
    }

    .slider-top-content {
        font-size: 0.5rem;

    }

    .section-h1__txt h1 {
        font-size: 0.4em;
    }

    .priceSwiper .swiper-pagination-bullet {
        min-width: calc(50% - (0.5 * 6px));
        font-size: .8em;
    }

    .etapsSwiper .btn {
        font-size: .8em;
        padding: 6px 4px;
    }

    .accordion__title_img img,
    .accordion__rep_img img {
        max-width: 50px;
    }

    .accordion__title_img {
        margin-left: 5px;
        margin-right: 1px;
    }

    .orion-bg-parallax .btn,
    .gallerie-banner-top-bg .btn {
        margin: 0 auto 0 auto;
    }
}

@media (max-width: 413.98px) {
}


@media (max-width: 392.98px) {
    h2 {
        font-size: 1.8em;
        /*margin-bottom: .5em;*/
    }

    .pagecontent .sub_title_h2 {
        font-size: 1.4375em;
        margin-top: -1.2em;
    }

    .bg_left .section-big-row .col-7 {
        padding-left: 0;
    }

    .bg_right .section-big-row .col-7 {
        padding-right: 0;
    }


}

@media (max-width: 389.98px) {

    .card_product a {
        font-size: 1.0em;
        line-height: 1.3em;
    }

    .card_product a .thin_text {
        font-size: 1.0rem;
    }

    .container-page-discount .promotions-price_current,
    .container-page-discount .promotions-price_old {
        font-size: 1.8em;

    }

}

@media (max-width: 359.98px) {

    .promotions-price_current,
    .promotions-price_old {
        font-size: 1.5em;

    }

}

@media (max-width: 320px) {
}
