.medflex-round-widget__button {
    z-index: 1000 !important;
}
.right-sidebar-wrapper *{
    fill: var(--fill_dark_light_hover);
}
.developer__logo {
    max-width: 130px;
}
.developer__logo img{
    height: 20px;
}
.header-menu__dropdown-menu > .dropdown{
	left: 0 !important;
}
.detail-block img{
    max-width: 100%;
    height: auto;
}

.p15 {
    padding: 15px;
}
.row_flex {
    display: flex;
    flex-wrap: wrap;
}

.menu-topest__item:nth-of-type(2) a{
    color: #dc2f2f;
}
.menu-topest__item:nth-of-type(3) a{
    color: #dc2f2f;
}
.mob_head_search_block{
    display: none;
}
.head_search_block form, .head_search_block2 form{
    display: flex;
    border-radius: 4px;
    border: 1px solid #E5E5E5;
    background: #F8F8F8;
    padding: 8px 16px;
    align-items: center;
    width: 400px;
    position: relative;
}
.head_search_block .submit, .head_search_block2 .submit{
    width: 19px;
    height: 19px;
    background-image: url("../images/head_search_button.svg");
    background-repeat: no-repeat;
    border: none;
    margin-right: 12px;
    background-color: transparent;
}
.head_search_block .reset, .head_search_block2 .reset{
    position: absolute;
    right: 5px;
    background-image: url("../images/reset.svg");
    background-repeat: no-repeat;
    border: none;
    width: 24px;
    height: 24px;
    display: none;
}
.head_search_block input, .head_search_block2 input{
    color: #666;
    font-size: 14px;
    font-weight: 400;
    line-height: 153%;
    border: none;
    background: transparent;
}
.site_search_block{
    background: rgba(102, 102, 102, 0.50);
    z-index: 1000;
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}
.search_active .site_search_block{
    display: block;
}
.site_search_block .cont{
    margin: 17px auto;
    max-width: 1544px;
    border-radius: 16px;
    border: 1px solid #F0F0F0;
    background: #FFF;
    box-shadow: 0 3.764px 6.764px 0 rgba(10, 10, 10, 0.05), 0 6.685px 13.685px 0 rgba(10, 10, 10, 0.10);
    padding: 48px;
}
.site_search_block .start-block{
    display: flex;
    padding-bottom: 88px;

}
.site_search_block .start-block > div{
    flex: 0 1 25%;
    gap: 48px;
    position: relative;
}
.site_search_block .start-block .name{
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    padding-bottom: 24px;
}
.site_search_block .start-block .items, #search_result .tabs-text{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.site_search_block .start-block a, #search_result .tabs-text a{
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}
.site_search_block .clear_history{
    padding-left: 30px;
    background-image: url("../images/clear_history.svg");
    background-repeat: no-repeat;
    background-position-y: -1px;
    position: absolute;
    bottom: -60px;
    color: #ED1C24;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    cursor: pointer;
}
.site_search_block .popular_block{
    padding-top: 38px;
    position: relative;
    border-top: 2px solid #F0F0F0;
}
.site_search_block .popular_block .name{
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    padding-bottom: 30px;
}
.site_search_block .owl-carousel--light .owl-carousel__button{
    border-radius: 3px;
    border: 1px solid #EDEDED;
    box-shadow: 0 4px 23px 0 rgba(51, 51, 51, 0.10);
}
.site_search_block .popular_block .owl-nav{
    position: absolute;
    top: -64px;
    right: 20px;
    width: 64px;
    height:40px;
}
.site_search_block .owl-carousel .owl-stage {
    display: flex;
}
.site_search_block .items_pop a{
    display: block;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    background: #F8F8F8;
    padding: 24px 28px;
    height: 100%;
}
.site_search_block .items_pop .last_block{
    display: flex;
    justify-content: space-between;
}
.site_search_block .items_pop .ttl{
    display: block;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    padding-bottom: 20px;
}
.site_search_block .items_pop .price{
    color: #ED1C24;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}
.tabs-title-scroll{
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
}
#search_result .tabs-title-container {
    display: flex;
    position: relative;
    gap: 20px;
    white-space: nowrap;
}
#search_result .tabs-title {
    cursor: pointer;
}
#search_result .tabs-title .name {
    padding: 8px 24px;
    border-radius: 100px;
    border: 1px solid #E5E5E5;
    background: #F8F8F8;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}
#search_result .tabs-title.active {
    cursor: unset;
}
#search_result .tabs-title.active .name{
    background: #ED1C24;
    color: #FFF;
    border: 1px solid #ED1C24;
}
#search_result .tabs-content{
    padding: 32px 0;
}
#search_result .tabs-content-item {
    display: none;
}
#search_result .tabs-content-item.active {
    display: block;
}
#search_result .no_found {
    position: relative;
    top: -50px;
}
body.search_active{
    overflow: hidden;
}

footer .line-block.addr{
    flex-wrap: nowrap;
}
footer .line-block.addr .footer__social {
    flex-shrink: 0;
}
footer .address_block{
    display: flex;
    margin-left: 50px;
    justify-content: space-between;
    width: 100%;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 147%;
    margin-right: 24px;
}
footer .address_block span{
    display: inline-block;
    color: #888;
    font-size: 14px;
    font-weight: 400;
    line-height: 142%;
    padding: 0 12px 0 28px;
    background-image: url("../images/footer_map.svg");
    background-repeat: no-repeat;
    background-position: 0 50%;
}
footer .phones__callback{
    margin-top: 10px;
    padding-bottom: 4px;
    color: #999;
    font-size: 15px;
    font-weight: 500;
    line-height: 133%;
    border-bottom: 1px dashed;
}
.footer--color-light .footer__email .svg-inline-email *{
    stroke: #DC2F2F;
}
.footer__email .svg-inline-email {
    margin-top: 0;
    margin-right: 12px;
}
.footer__email {
    margin-top: 24px;
}
.footer__email a{
    font-size: 15px;
}
.footer--color-light .footer__phone .phones .phones__inner>.phones__phone-link{
    text-wrap: nowrap;
}
@media (max-width: 1300px) {
    .site_search_block .cont {
        padding: 20px;
    }
    .head_search_block form {
        width: 300px;
    }
    .site_search_block .start-block .name {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .site_search_block .start-block a, #search_result .tabs-text a {
        font-size: 14px;
    }
    .site_search_block .items_pop .ttl {
        font-size: 14px;
    }
    .site_search_block .items_pop a {
        padding: 20px;
    }
    .site_search_block .items_pop .price {
        font-size: 14px;
    }
    .site_search_block .clear_history {
        background-position-y: -3px;
        font-size: 14px;
    }
    .site_search_block .start-block>div {
        flex: 0 1 50%;
    }
    .site_search_block .start-block {
        flex-wrap: wrap;
    }
    .site_search_block .start-block {
        gap: 32px 0;
    }
    .site_search_block .popular_block {
        padding-bottom: 50px;
    }
    body.search_active {
        overflow: unset;
    }
}
@media (max-width: 991px) {
    .footer .flex-50-991 {
        width: unset;
    }
    footer .line-block.addr {
        flex-wrap: wrap;
    }
    footer .address_block {
        margin: 24px;
        flex-wrap: wrap;
        gap: 24px;
    }
    .site_search_block .cont {
        margin: 0;
        border-radius: unset;
    }
    .site_search_block .close_mob{
        display: block;
        position: absolute;
        width: 100px;
        height: 62px;
        background-image: url("../images/mob_close.svg");
        background-position: center;
        background-repeat: no-repeat;
        right: 0;
        top: -62px;
        background-color: #fff;
    }
    .mob_head_search_block{
        display: block;
    }
    .head_search_block{
        padding: 0 24px;
        background-color: #fff;
        position: absolute;
        width: 100%;
        top: 24px;
    }
    .head_search_block form {
        width: 100%;
    }
    .site_search_block .cont {
        padding-top: 100px;
    }
    .head_search_block .reset {
        background-color: transparent;
    }
}
@media (max-width: 767px) {
    .site_search_block .start-block>div {
        flex: 0 1 100%;
    }
    .site_search_block .popular_block {
        border-top: unset;
    }
    .site_search_block .owl-carousel .owl-dots .owl-dot {
        margin: 6px;
    }
    .site_search_block .owl-dot.active {
        width: 12px !important;
        height: 12px !important;
    }
    .site_search_block .owl-carousel .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: -60px;
    }
    .site_search_block .popular_block .owl-nav {
        position: relative;
        display: block;
        top: unset;
        width: auto;
        height: auto;
        right: unset;
        z-index: 2;
    }
    .site_search_block .owl-carousel__button {
        height: 36px;
        width: 36px;
    }

    .site_search_block .owl-carousel--button-wide .owl-carousel__button {
        transform: unset;
    }
    .site_search_block .owl-carousel--button-wide .owl-carousel__button--right {
        transform: rotate(180deg);
    }
    .owl-carousel--button-offset-half .owl-prev{

    }
    .site_search_block .owl-carousel--button-wide .owl-prev {
        top: 30px;
        left: 20px;
    }
    .site_search_block  .owl-carousel--button-wide .owl-next {
        top: 30px;
        right: 20px;
    }
    .site_search_block .popular_block {
        padding-bottom: 100px;
    }
}
@media (max-width: 600px) {
    footer .bottom-menu .line-block{
        display: flex;
    }
    footer .bottom-menu .line-block .item-link{
        width: 50%;
    }
    .company-item__text h2 {
        font-size: 24px;
        line-height: 150%;
    }
    .faq-items{
        margin-top: 24px;
    }
    .news_main-carousel{
        margin-bottom: 48px;
    }
    .news_main-carousel .owl-nav{
        display: block;
        position: relative;
    }
    .news_main-carousel .owl-dot.active {
        width: 12px;
        height: 12px;
    }
    .news_main-carousel .owl-carousel.owl-carousel--outer-dots .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: -26px;
    }
    .news_main-carousel .owl-carousel--light .owl-carousel__button{
        border-radius: 3px;
        border: 1px solid #EDEDED;
        background: #FFF;
        box-shadow: 0 4px 21px 0 rgba(51, 51, 51, 0.10);
    }
    .news_main-carousel .owl-carousel--button-wide .owl-carousel__button {
        transform: translateY(0%);
    }
    .news_main-carousel .owl-carousel--button-wide .owl-carousel__button--right {
        transform: rotate(180deg) translateY(0%);
    }
    .news_main-carousel .owl-carousel--button-offset-half .owl-prev, .news_main-carousel .owl-carousel--button-offset-half .owl-next {
        transform: translateX(0);
        z-index: 3;
    }
    .news_main-carousel .grid-list__item {
        border: 1px solid #E5E5E5;
    }
    .news_main-carousel .news-list__item-text-wrapper--BOTTOM_RELATIVE {
        padding: 20px;
    }
    .news_main-carousel .news-list__item-period {
        padding-left: 28px;
        margin-bottom: 12px;
        background-image: url("../images/svg/clock_ico.svg");
        background-repeat: no-repeat;
    }
    .news_main-carousel .owl-carousel--light .owl-carousel__button:hover svg * {
        stroke: #333;
    }

	.form.popup .form-footer {
		padding: 0px 50px 130px;
		margin-bottom: 50px; 
	}
    footer .address_block span {
        padding: 0 4px 0 25px;
    }
    .font_size_mob_22{
        font-size: 22px !important;
    }
}



.t686 .t686__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.t686 .t686__animation_fast {
    -webkit-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.t686 .t686__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.t686 .t686__show_hover .t686__overlay {
    opacity: 0;
}
.t686 .t686__textwrapper {
    position: relative;
    padding: 20px 40px;
}
.t686 .t686__textwrapper__content {
    position: relative;
    margin: 30px auto;
    color: #fff;
}
.t686 .t-card__col {
    overflow: hidden;
}
.t-align_center {
    text-align: center;
}
.t686 .t686__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
}
.t686__table {
    margin-bottom: 32px;
}
.t686 .t686__show_hover .t686__textwrapper, .t686 .t686__show_hover .t686__button-container {
    opacity: 0;
}
.t686 .t686__animation_fast {
    -webkit-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

.t686 .t686__show_hover .t686__cell:hover .t686__overlay, .t686 .t-card__col.t-focusable.t686__show_hover .t686__cell .t686__overlay, .t686 .t-card__col_btnfocusable.t686__show_hover .t686__cell .t686__overlay {
    opacity: 1;
}
.t686 .t686__show_hover .t686__cell:hover .t686__textwrapper, .t686 .t686__show_hover .t686__cell:hover .t686__button-container, .t686 .t-card__col.t-focusable.t686__show_hover .t686__cell .t686__textwrapper, .t686 .t-card__col.t-focusable.t686__show_hover .t686__cell .t686__button-container, .t686 .t-card__col_btnfocusable.t686__show_hover .t686__cell .t686__textwrapper, .t686 .t-card__col_btnfocusable.t686__show_hover .t686__cell .t686__button-container {
    opacity: 1;
}

.img_source_top{
    color: #fff;
    font-size: 12px;
    opacity: 0.8;
}

@media (max-width: 600px) {
    .medflex-round-widget__button {
        bottom: 135px !important;
        width: 60px !important;
        height: 60px !important;
        font-size: 14px !important;
    }
}

.menu_type_services .header-menu__dropdown-menu-inner > .header-menu__dropdown-item:nth-last-of-type(1) a {
    color: var(--theme-base-color);
}

.menu-topest__item {
    position: relative;
}
.has-dropdown:hover .menu-topest__item-dropdown  {
    display: block;
}
.menu-topest__item-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    padding: 15px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.15);
    display: none;
}
.menu-topest__item-dropdown__inner {
}
.menu-topest__item-dropdown__items {
}
.menu-topest__item-dropdown__item {
    text-align: left;
    color: #000;
    display: block;
}
.menu-topest__item-dropdown__item:not(:last-child) {
    margin-bottom: 7px;
}
.menu-topest__item-dropdown__item:hover {
    color: #dc2f2f;
}