@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        line-height: 24px;
    }


    .main_title
    {
        font-size: 28px;
    }

    .main_title.center
    {
        text-align: left;
    }

    .text_block h1,
    .text_block .title
    {
        font-size: 25px;
    }

    .text_block h3
    {
        font-size: 16px;
    }

    .text_block ul
    {
        margin-top: 15px;
    }

    .text_block ul li
    {
        line-height: 22px;
    }

    .text_block img
    {
        width: calc(100% + 30px);
        max-width: none;
        margin-left: -15px;
    }


    .form .nice-select .current
    {
        padding-right: 40px;
    }

    .form .column
    {
        margin-left: 0;
    }

    .form .column .col
    {
        width: 100%;
        margin-left: 0;
    }

    /*---------------
        Header
    ---------------*/
    header .mail
    {
        display: none;
    }

    header .logo img
    {
        width: 130px;
    }


    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .block
    {
        max-width: 100%;
    }

    .main_slider .subTitle
    {
        font-size: 26px;

        margin-bottom: 10px;
    }

    .main_slider .link
    {
        width: 100%;
        padding: 0;
    }


    .main_brands .grid
    {
        margin-left: -18px;
    }

    .main_brands .brand
    {
        width: calc(50% - 18px);
        margin-left: 18px;
    }


    .main_about
    {
        padding: 30px 0 50px;
    }

    .main_about .subTitle
    {
        line-height: 36px;

        margin-bottom: 0;
    }

    .main_about .title
    {
        line-height: 36px;

        margin-bottom: 14px;
    }

    .main_about p
    {
        margin-bottom: 24px;
    }

    .main_about .more
    {
        width: 100%;
        margin-top: 0;
        padding: 0;
    }


    .advanages
    {
        padding: 40px 0 34px;
    }

    .advanages .item
    {
        margin-top: 0;
        padding: 0;
    }


    .have_questions
    {
        padding: 38px 0;
    }


    .doctors_carousel
    {
        margin-top: 22px;
    }

    .doctors_carousel .scrollbar
    {
        margin-top: 30px;
    }


    .related_carousel .scrollbar
    {
        margin-top: 30px;
    }


    .more_all
    {
        margin-top: 28px;
    }

    .more_all a
    {
        width: 100%;
        padding: 0;
    }


    .articles .main_article .img
    {
        min-height: 246px;
    }

    .articles .main_article .name
    {
        font-size: 18px;
        line-height: 24px;
    }

    .articles .info
    {
        margin-top: 30px;
    }

    .articles .slider
    {
        width: 100%;
        margin: 0;
        padding: 0 30px;
    }

    .articles .name
    {
        font-size: 18px;
    }

    .articles .slider .slick-slide
    {
        margin: 0;
    }

    .articles .more
    {
        margin-top: 22px;

        text-align: center;
    }

    .articles .more a
    {
        padding-right: 20px;
    }

    .articles .more a:hover
    {
        padding-right: 20px;
    }


    .form_subscribe .sector_flex .field
    {
        width: 100%;
    }

    .form_subscribe .sector_flex .radio
    {
        width: 100%;
    }

    .form_subscribe .sector_flex .checkbox
    {
        width: 100%;
    }

    .form_subscribe .sector_flex .submit
    {
        width: 100%;
    }


    .about_info .img
    {
        width: calc(100% + 30px);
        margin-left: -15px;
        padding-bottom: calc(77% - 2px);
    }

    .about_info .colums,
    .about_info .text_block .col + .col
    {
        margin-top: 15px;
    }

    .about_video .main_title
    {
        text-align: center;
    }

    .about_video .box_video
    {
        margin-top: 35px;
    }

    .about_video .box_video .video_link
    {
        padding-bottom: calc(68% + 4px);
    }

    .innfort_section .main_title
    {
        text-align: center;
    }

    .innfort_section .grid
    {
        margin-left: -25px;
    }

    .innfort_section .foto
    {
        width: calc(50% - 25px);
        margin: 20px 0 0 25px;
        padding-bottom: 42%;
    }

    .about_bottom .box .title,
    .about_bottom .box_left .title
    {
        line-height: 32px;
    }

    .about_bottom .box .desc,
    .about_bottom .box_left .desc
    {
        line-height: 24px;
    }

    .about_bottom .form_subscribe .sector_flex .field,
    .about_bottom .form_subscribe .sector_flex .radio,
    .about_bottom .form_subscribe .sector_flex .agree,
    .about_bottom .form_subscribe .sector_flex .submit
    {
        width: 100%;
    }


    .reviews .review .text_block p
    {
        margin-bottom: 24px;
    }


    .comparison
    {
        padding-top: 0;
    }


    .small_filter
    {
        width: calc(100% + 30px);
        margin-bottom: 50px;
        margin-left: -15px;
    }


    .comparison .item
    {
        width: calc(100% + 30px);
        margin-left: -15px;

        box-shadow: none;
    }

    .comparison .item + .item
    {
        margin-top: 50px;
    }

    .comparison .item .cols_top
    {
        padding-bottom: 40px;
    }

    .comparison .item .cols_top .col
    {
        padding: 0 15px;
    }

    .comparison .item .before
    {
        top: 0;
    }

    .comparison .item .after
    {
        top: 0;
    }

    .comparison .item .cols_top .col + .col
    {
        margin-top: 36px;
    }

    .comparison .item .cols_bot .col
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .top_section .img3
    {
        top: -70px;
        left: -92px;
    }

    .top_section .img4
    {
        top: -35px;
        right: -80px;
    }


    .specialists
    {
        padding: 0;
    }

    .links_info
    {
        width: calc(100% + 30px);
        margin-bottom: 0;
        margin-left: -15px;
    }

    .links_info .link
    {
        margin-bottom: 0;
        padding: 15px;

        background:    -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,.6) 100%);
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,.6) 100%);
        background:         linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,.6) 100%);
        box-shadow: none;

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#99f6f6f6',GradientType=0 );
    }

    .links_info .link:last-child
    {
        background: #fff;
    }

    .links_info .link .icon
    {
        width: 40px;

        justify-content: flex-start;
    }

    .links_info .link .name
    {
        width: calc(100% - 60px);
    }

    .links_info .link .name span
    {
        width: 100%;
    }


    .specialists .links
    {
        width: calc(100% + 30px);
        margin-top: 0;
        margin-left: -15px;
    }

    .specialists .links .link
    {
        margin-top: 0;
        padding: 15px;

        background:    -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,.6) 100%);
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,.6) 100%);
        background:         linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,.6) 100%);
        box-shadow: none;

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#99f6f6f6',GradientType=0 );
    }

    .specialists .links .link:last-child
    {
        background: #fff;
    }

    .specialists .links .link .img
    {
        display: none;
    }

    .specialists .links .link .name,
    .specialists .links .link.big .name
    {
        width: 100%;
    }


    .catalog_link
    {
        overflow: hidden;

        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .catalog_link .col_l
    {
        width: 62%;

        justify-content: flex-start;
    }

    .catalog_link .col_l .box
    {
        padding: 15px 0 15px 15px;
    }

    .catalog_link .col_r
    {
        padding-bottom: 10px;

        justify-content: flex-start;
    }

    .catalog_link .col_r .img
    {
        width: 150px;
        max-width: none;
    }

    .catalog_link .col_r .silhouette
    {
        left: -140px;
    }

    .catalog_link .col_r
    {
        width: 28%;
    }


    .section_reviews .links .link
    {
        font-size: 13px;
        line-height: 24px;

        width: calc(50% - 9px);
        padding-right: 13px;
        padding-left: 13px;

        text-align: left;
    }


    .articleBig .slick-arrow
    {
        top: 50%;
        bottom: auto;

        width: 42px;
        height: 42px;
        margin-top: -21px;
    }

    .articleBig .slick-arrow.slick-prev
    {
        right: auto;
        left: 0;
    }

    .articleBig .more a
    {
        font-size: 16px;
    }

    .articles_inner .grid
    {
        margin-left: 0;
    }

    .articles_inner .grid .item
    {
        width: 100%;
        margin-left: 0;
    }


    .events .event .more
    {
        width: calc(50% - 9px);
    }

    .events .event .participate
    {
        width: calc(50% - 9px);
    }

    .events .event .box_img
    {
        width: 100%;
    }

    .events .event .date
    {
        display: block;

        width: 100%;
    }

    .events .event .date span
    {
        display: inline;
    }

    .top_section .img9
    {
        left: -70px;

        height: 350px;
    }

    .top_section .img11
    {
        left: -80px;

        height: 290px;
    }

    .top_section .img10
    {
        right: -36px;

        height: 200px;
    }

    .implants
    {
        padding: 30px 0 0;
    }

    .implants .products
    {
        margin-left: 0;
    }

    .implants .product
    {
        width: 100%;
        margin-left: 0;
    }

    .implants .surfare_box .surf_color div
    {
        width: 100%;
        margin-top: 10px;
    }

    .implants .surfare_box .surf_color div + div
    {
        margin-top: 10px;
        margin-left: 0;
    }

    .projections .grid
    {
        margin-left: 0;
    }

    .projections .grid .projection
    {
        width: 100%;
        margin-left: 0;
    }

    .catalog .links .link
    {
        height: 213px;

        align-content: flex-end;
        align-items: flex-end;
    }

    .catalog .link .col_l
    {
        position: relative;
        z-index: 3;

        width: 100%;
        margin-bottom: 30px;
    }

    .catalog .link .col_r
    {
        position: absolute;
        top: 0;
        right: 0;

        height: 213px;
    }

    .catalog .links .link:first-child .col_r:before
    {
        display: block;
    }

    .catalog .link:hover
    {
        color: #0f8381;
    }

    .catalog .link:hover .title
    {
        color: #343635;
    }

    .catalog .link:hover:before
    {
        width: 0;
    }

    .catalog .links .link:hover .go_to span svg
    {
        fill: #0f8381;
    }

    .catalog .big_link
    {
        height: 213px;
    }

    .catalog .big_link .col_l
    {
        padding-top: 20px;

        order: 2;
    }

    .catalog .big_link .col_l img
    {
        max-height: 191px;
        margin-right: -25px;
    }

    .catalog .link .col_l .box{
        padding-left: 29px;
    }

    .catalog .big_link .box
    {
        padding-left: 35px;
    }

    .catalog .big_link .col_r
    {
        padding-bottom: 40px;

        align-items: flex-end;
    }

    .search_section .field_flex > *
    {
        width: 100%;
    }

    .search_section .box_field
    {
        padding: 10px 20px 25px;
    }

    .search_section .form .radio + .radio
    {
        margin-top: 18px;
    }

    .search_section .form .link_btn
    {
        order: 5;
    }

    .search_section .form .link_btn a
    {
        width: 100%;
    }

    .search_flex .grid
    {
        margin: 15px 0 35px 0;
    }

    .search_flex .item
    {
        padding: 30px 16px 70px;
        width: 100%;
        margin-left: 0;
    }

    .search_flex .item .box_img
    {
        width: 100%;
        margin-top: 0;
    }

    .search_flex .item .box_img .img
    {
        padding-bottom: 58%;
    }

    .search_flex .item .info
    {
        letter-spacing: 0;
    }

    .search_flex .item .box
    {
        text-align: center;
    }

    .info_silimed .item{
        padding: 15px 10px;
        font-size: 16px;
        line-height: 22px;
    }


    .advanages_silimed .items{
        margin-left: -15px;
    }

    .advanages_silimed .item {
        width: calc(50% - 15px);
        margin-left: 15px;
    }

    .advanages_silimed .item .desc{
        font-size: 14px;
        line-height: 18px;
    }

    .catalog.to-patients-big-links.brands-2 {
        padding: 35px 0;
    }

    .catalog.to-patients-big-links.brands-2 .links {
        margin-left: -18px;
    }

    .catalog.to-patients-big-links.brands-2 a.brand.flex {
        width: calc(50% - 18px);
        margin: 30px 0 0 18px;
        height: 100px;
        box-shadow: 0 10px 20px rgba(85,85,85,.09);
    }

    .catalog.to-patients-big-links.brands-2 .col_l {
        height: 80px;
        line-height: 80px;
    }

    .catalog.to-patients-big-links.brands-2 .col_l img.img {
        max-width: 100%;
    }

    .catalog.to-patients-big-links.brands-2 .brand.flex:before {
        content: none;
    }


    .links_info.flex.triple.brands-2 .link {
        width: calc(100% - 15px);
        background: #fff;
    }

    .links_info.flex.triple.brands-2 {
        width: calc(100% + 30px);
        margin-bottom: 0;
        margin-left: -7.5px;
    }

    .text_block.brands-2 {
        margin: 45px 0 45px;
    }
    /*---------------
        Footer
    ---------------*/
    footer .logo
    {
        width: 100%;
    }

    footer .logo img
    {
        margin: 0 auto;
    }

    footer .adres
    {
        font-size: 11px;

        width: 100%;
        margin-top: 12px;

        text-align: center;
    }

    footer .block_list
    {
        width: 100%;

        text-align: center;
    }
    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 40px 10px 30px;
    }

    .modal .modal_title
    {
        font-size: 24px;
    }

    .fancybox-slide--html .fancybox-close-small
    {
        right: 10px;
    }

    .to-patients {
        padding: 0 0 40px;
    }

    .to-patients .catalog .links .link
    {
        height: 280px;

        align-content: flex-end;
        align-items: flex-end;
    }

    .to-patients .catalog .link .col_l
    {
        position: relative;
        z-index: 3;

        width: 100%;
        max-width: 215px;
        margin-bottom: 92px;
    }

    .to-patients .catalog .link .col_r
    {
        position: absolute;
        top: 0;
        right: -73px;

        height: 280px;
        width: auto;
    }

    .to-patients .catalog .link .col_r img {
        height: 100%;
        width: auto;
    }

    .to-patients .links_info.triple {
        margin-top: 0;
    }

    .to-patients .catalog .links .link:first-child .col_r:before
    {
        display: none;
    }

    .to-patients .catalog .link:hover
    {
        color: #0f8381;
    }

    .to-patients .catalog .link .col_l .box {
        padding-left: 15px;
    }

    .to-patients .catalog .link:hover .title
    {
        color: #343635;
    }

    .to-patients .catalog .link:hover:before
    {
        width: 0;
    }

    .to-patients .catalog .links .link:hover .go_to span svg
    {
        fill: #0f8381;
    }

    .to-patients .catalog .big_link
    {
        height: 213px;
    }

    .to-patients .catalog .big_link .col_l
    {
        padding-top: 20px;

        order: 2;
    }

    .to-patients .catalog .big_link .col_l img
    {
        max-height: 191px;
        margin-right: -25px;
    }

    .to-patients .catalog .big_link .box
    {
        padding-left: 35px;
    }

    .to-patients .catalog .big_link .col_r
    {
        padding-bottom: 40px;

        align-items: flex-end;
    }

    .to-patients .big_link {
        margin-left: -15px;
        width: calc(100% + 30px);
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .to-patients-big-links {
        margin-left: -15px;
        width: calc(100% + 30px);
    }

    .to-patients .big_link {
        flex-wrap: nowrap;
        height: 280px;
        padding-right: 10px;
    }

    .to-patients .big_link .col_l {
        margin-left: 15px;
    }

    .sertification-inner {
        padding: 0 10px;
    }

    .sertification-list {
        align-items: flex-start;
    }

    .sertification-header {
        align-items: flex-start;
    }

    .sertification-link {
        margin-top: 25px;
    }

    .sertification-link a {
        padding: 0 10px;
    }
    
    .sertification-content {
        padding-bottom: 34px;
    }

    .team-item {
        width: 100%;
    }

    .top_section .to-patients-img11 {
        left: -60px;
        height: 200px;
    }

    .sertification-items {
        width: 268px;
        margin-left: auto;
        margin-right: auto;
    }

	.sertification-items img {
		max-width: 230px;
		height: auto;
		margin-bottom: -7px;
	}

    .contacts-callback {
        padding: 25px 15px;
    }

    .contacts-fields {
        margin-bottom: 0;
    }

    .links_info.triple .link {
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,.6) 100%);
    }

    .to-patients .links_info {
        margin-bottom: 15px;
    }

    .product_info .col_r .bot .price_box .price
    {
        font-size: 42px;
    }

    .product_info .col_r .bot .price_box .price .rub
    {
        font-size: 37px;
    }

    .product_info .data .product_title
    {
        font-size: 22px;
        line-height: 26px;
    }

    .product_info .data .available_colors .title
    {
        font-size: 18px;

        margin-bottom: 15px;
    }


    .section_rating .title
    {
        font-size: 18px;
        line-height: 23px;

        margin-bottom: 25px;
    }


    .recommendations .title
    {
        font-size: 18px;
    }

    .recommendations .title,
    .recommendations .features,
    .recommendations .attention .text
    {
        margin-bottom: 20px;
    }

    .recommendations .size_table
    {
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .recommendations .title_size
    {
        font-size: 18px;
        line-height: 23px;
    }


    .determine_size .box
    {
        padding-bottom: 40px;
    }

    .determine_size .box .list
    {
        padding-left: 25px;
    }

    .determine_size .box .box_icon
    {
        width: 65px;
        height: 65px;
    }

    .determine_size .box .desc
    {
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;

        width: calc(100% - 80px);
    }

    .about_info .map {
        height: auto;
        margin-top: -50px;
    }
    .advanages .slick-arrow{
        padding: 30px;
        top: 40%;
    }
    .advanages .slick-arrow.slick-next {
        right: -25px;
    }
    .advanages .slick-arrow.slick-prev{
        left: -25px;
    }



    .product-info__name{
        font-size: 20px;
    }

    .radio-info__code{
        width: 100%;
        padding-left: 10px;
        margin-left: 0;
    }

    .product-info__order a{
        width: 100%;
        min-width: 1px;
    }


    .products__grid{
        margin-left: 0;
    }

    .product{
        width: 100%;
        margin-left: 0;
    }

    .product__desc {
        font-size: 16px;
        line-height: 30px;
    }


    .certificates__items li{
        width: 100%;
    }

    .certificates__slider .scrollbar {
        width: calc(100% - 70px);
    }

    .certificates__slider .prevPage {
        left: 0;
    }

    .certificates__slider .nextPage {
        right: 0;
    }


    .banner-big__info{
        font-size: 20px;
    }

    .banner-big__desc{
        font-size: 16px;
    }


    .product-composition{
        padding-top: 20px;
    }


    .changes-info__item {
        width: 100%;
        max-width: none;
        margin-top: 10px;
    }

    .changes-info__important{
        text-align: left;
    }


    .products.gray{
        padding-top: 30px;
    }


    .mechanism{
        padding-top: 30px;
    }

    .mechanism__grid{
        margin-left: 0;
    }

    .mechanism-action{
        width: 100%;
        margin-left: 0;
    }

    .mechanism-action__desc {
        font-size: 16px;
        line-height: 30px;
    }


    .instruction-info{
        padding-left: 10px;
        padding-right: 10px;
    }

    .instruction__link a{
        width: 100%;
    }
    .chapters {
        float: none;
        padding: 0;
    }
}
