@media (max-width: 1024px)
{


    /*---------------
        Main styles
	---------------*/

	.wrapp_title.slider_marg
	{
		margin-right: 170px;
	}

	.main_title
	{
	    font-size: 40px;
	}


	.page_title{
		font-size: 40px;
	}


	.breadcrumbs {
		margin: 20px 0 30px;
	}


	.tabs{
		flex-wrap: nowrap;

		overflow-y: auto;
		width: calc(100% + 40);
		padding-left: 20px;
		margin: 0 -20px;
	}

	.tabs:after{
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}

	.tabs button{
		margin: 0;
	}

	.tabs button + button{
		margin-left: 24px;
	}


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

	.seo_section .text_block h1,
	.seo_section .text_block > .title{
		font-size: 40px;
	}

	.text_block h1,
	.text_block > .title,
	.text_block h2,
	.text_block h3,
	.text_block h4{
		margin-bottom: 25px;
	}

	h2{
		font-size: 30px;
	}

	.text_block * + h2{
		margin-top: 25px;
	}

	h3{
		font-size: 24px;
	}

	.text_block * + h3{
		margin-top: 25px;
	}

	h4{
		font-size: 18px;
	}

	.text_block * + h4{
		margin-top: 25px;
	}

	.text_block img{
		margin-bottom: 40px;
	}

	.text_block * + img{
		margin-top: 40px;
	}

	.text_block h1 + img,
	.text_block h2 + img,
	.text_block h3 + img,
	.text_block h4 + img{
		margin-top: 40px;
	}

	.text_block blockquote{
		font-size: 18px;

		margin-bottom: 40px;
	}

	.text_block * + blockquote{
		margin-top: 40px;
	}

	.text_block p,
	.text_block ul,
	.text_block ol{
		margin-bottom: 21px;
	}

	.text_block .cols .col
	{
	    width: 100%;
	}


	.swiper-container
	{
	    padding-bottom: 80px;
	}

	.slider-button-prev
    {
        margin-right: 13px;
    }

    .slider-button-next
    {
        margin-left: 13px;
    }


	.form .submit
	{
		margin-top: 20px;
	}

	.form .submit_btn
	{
		height: 60px;
		font-size: 16px;
	}


	.page_btn
	{
		font-size: 16px;
		height: 50px;
	}

	a.page_btn
	{
		line-height: 50px;
	}

    /*---------------
        Header
	---------------*/
    .main { padding: 77px 0 0; }
    
    .header_main { position: fixed; left: 0; top: 0; right: 0; background: #fff; z-index: 99; box-shadow: 0px 4px 44px rgb(0,0,0,0.1); }
    
    .h_phone_fixed { display: none; }
    
	header .top{
		padding: 13px 0;
		background: #fff;
		position: relative;
		z-index: 100;
	}

	header .top:before{
		content: '';
		position: absolute;
		left: -20px;
		top: 0;
		width: calc(100% + 40px);
		height: 100%;
		background: #fff;
	}

	header .logo{
		margin-left: auto;
		position: relative;
	}

	header .logo img{
		max-height: 50px;
	}

	header .top .phone{
		display: none;
	}

	header .top .callBback_btn{
		display: none;
	}

	header .top .signUp_btn{
		display: none;
	}

	header .mob{
		display: block;
	}
    
    .h_menu_wrap { height: auto; }
    
	header .info .mob{
		width: 100%;
	}

	header .info .open_search{
		display: none;
	}

	header .open_search{
		width: 24px;
		height: 24px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -12px;
	}

	header .open_search:before{
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-size: 18px auto;
	}

	.mob_menu_link{
		display: block;
	}

	header .info{
		position: fixed;
		right: -320px;
		top: 77px;
		width: 320px;
		height: calc(100% - 77px);
		background: #fff;
		padding: 10px 20px 26px;
		background: #fff;
		z-index: 99;

		overflow-y: auto;
		transition: .2s linear;
		box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
	}

	header .info.show{
		right: 0;
	}

	header .signUp{
		text-align: center;
		margin-top: 40px;
	}

	header .signUp_btn{
		margin-left: 0;

		min-width: 280px;
		height: 50px;
		font-size: 14px;
	}

	header .callBback{
		text-align: center;
		margin-top: 40px;
	}

	header .callBback_btn{
		margin-left: 0;

		line-height: 21px;
		padding-bottom: 8px;
	}

	header .callBback_btn:after{
		display: none;
	}

	header .contact{
		margin-top: 60px;
	}

	header .phone{
		margin-bottom: 17px;
		text-align: center;
	}

	header .phone a{
		padding-left: 0;

		font-weight: 300;
		font-size: 24px;
		line-height: 34px;
	}

	header .phone a:before{
		display: none;
	}

	header .phone span{
		padding-bottom: 0;
		border-bottom: none;
	}

	header .time{
		font-size: 14px;
		line-height: 21px;

		text-align: center;

		color: #002356;
	}

	header .time + .time{
		margin-top: 10px;
	}

	header .menu{
		width: 100%;
	}

	header .menu .item{
		width: 100%;
		border-bottom: 1px solid rgba(26, 168, 195, 0.4);
	}
    
    .depth {
        position: relative;
    }

	header .menu .item > a{
		border-bottom: none;
		padding: 19px 34px 19px 0;
        z-index: 1;
	}

	header .menu .item > a:before{
		display: none;
	}

	header .menu .item > a:after{
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: url(../images/arrow_menu.svg) 50% no-repeat;
	}
    
    header .menu .item.depth > a:after {
        content: none;
        display: none;
    }
    
    header .menu .item.depth > i {
        width: 54px;
        height: 48px;
        top: 29.5px;
        margin-top: -24px;
        position: absolute;
        right: -15px;
        z-index: 2;
        display: block;
    }
    
    header .menu .item.depth > i:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 12px;
        height: 2px;
        margin: -1px 0 0 -6px;
        border-radius: 2px;
        background: #002356;
    }
    
    header .menu .item.depth > i:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 2px;
        height: 12px;
        margin: -6px 0 0 -1px;
        border-radius: 2px;
        background: #002356;
    }
    
    header .menu .item.depth.open > i:after {
        content: none; display: none;
    }

	header .menu .item > a.sub_link:after{
		background-image: url(../images/plus_menu.svg);
	}

	header .menu .item > a.sub_link.view:after{
		background-image: url(../images/minus_menu.svg);
	}

	header .menu .item .sub_menu{
		position: static;
		opacity: 1;
		visibility: visible;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		padding-bottom: 26px;

		display: none;

		transition: none;
	}

	header .menu .cols{
		margin-left: 0;
	}

	header .menu .cols .col{
		width: 100%;
		margin: 0;
	}

	header .menu .cols .col + .col{
		margin-top: 26px;
	}

	header .menu .sub_menu .title{
		font-weight: 300;
		font-size: 14px;
		line-height: 26px;

		color: #002356;
	}

	header .menu .sub_menu .sub_menu2{
		position: relative;
		padding-right: 34px;
	}

	header .menu .sub_menu .sub_menu2 i {
		content: '';
		position: absolute;
        display: block;
		right: -10px;
		top: 50%;
		width: 44px;
		height: 44px;
		margin-top: -22px;
		background: url(../images/plus_menu.svg) 50% no-repeat;
	}

	header .menu .sub_menu .sub_menu2.view i {
		background-image: url(../images/minus_menu.svg);
	}

	header .menu .sub_menu .block{
		display: none;
		margin-top: 16px;
		padding-left: 20px;
	}

	header .menu .sub_menu ul li{
		line-height: 26px;
		margin-top: 0;
	}

	header .menu .sub_menu ul li + li{
		margin-top: 16px;
	}

	header .menu .sub_menu .more{
		margin-top: 16px;
	}

	header .menu .sub_menu .more_btn:before{
		display: none;
	}


	.search_content{
		padding-top: 60px;
	}

	.close_search{
		width: 24px;
		height: 24px;
		top: 16px;
		left: 20px;
		right: auto;

		transform: rotate(180deg);

		background: #fff url(../images/arrow_menu.svg) 50% no-repeat;
	}

	.close_search svg{
		display: none;
	}

	.search_list .item .name {
		font-size: 24px;
		line-height: 34px;
	}

	.search_list .item .desc{
		line-height: inherit;
	}
    /*---------------
        Main section
	---------------*/
	.main_slider{
		margin-top: 30px;
	}

	.main_slider .slide .block{
		padding-top: 0;
	}

	.main_slider .slide .title{
		font-size: 40px;
	}

	.main_slider .slide .item {
		width: 100%;
		margin-bottom: 14px;
	}


	.doctors .grid .doctor {
		width: calc(100%/2 - 24px);
	}


	.sorting .items{
		flex-wrap: nowrap;

		overflow-y: auto;
		width: calc(100% + 40);
		padding-left: 20px;
		margin: 0 -20px;
	}

	.sorting .items:after{
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}

	.sorting .items .item{
		margin: 0;
	}

	.sorting .items .item + .item{
		margin-left: 24px;
	}


	.about,
    .advantages,
    .main_doctors,
    .reviews,
    .news,
    .section_map,
    .section_form,
    .section_form,
    .section_certs,
    .seo_section,
    .solve_problems,
    .gallery,
    .cost_services,
    .info_slider,
    footer
    {
        margin-top: 80px;
    }

	.categories .grid .item
	{
		width: calc(100%/3 - 15px);
	}

	.categories.inner .grid .item
	{
		margin-top: 15px;
	}


	.about .slide .info
	{
		width: 55%;
	    padding: 25px 15px 25px 15px;
	}

	.about .logo
	{
		margin-bottom: 25px;
	}

	.about .logo img
	{
	    max-width: 90px;
	}

	.about .logo .logo_text
	{
	    max-width: 250px;
	}

	.about .slide .title
	{
	    font-size: 32px;
	    line-height: 38px;
	}

	.about .slide .desc
	{
		line-height: 24px;
	}

	.about .slide .box_img
	{
	    width: 45%;
	}

	.about .swiper-container
	{
	    padding-bottom: 70px;
	}

	.about .slider-button-prev
	{
		bottom: 0;
		left: 0;
	}

	.about .slider-button-next
	{
		bottom: 0;
		left: 75px;
	}


	.advantages .grid
	{
	    margin-left: -15px;
	}

	.advantages .grid .wrapp_item
	{
	    width: calc(27.28% - 15px);
	    margin: 0 0 15px 15px;
	}

	.advantages .grid .wrapp_item.big
	{
	    width: calc(45.44% - 15px);
	}

	.advantages .grid .wrapp_item:nth-child(3n)
	{
	    top: 170px;
	}

	.advantages .item .box
	{
		padding: 15px;
	}

	.advantages .item .number
	{
	    font-size: 40px;
	    line-height: 45px;
	}

	.advantages .item .desc
	{
	    font-size: 14px;
	    line-height: 22px;
	}

	.advantages .item .link
	{
	    font-size: 14px;
	    line-height: 17px;
	}


	.gallery .wrapp_title
	{
	    margin-right: 170px;
	}

	.img_video:after
	{
		width: 90px;
    	height: 90px;

    	margin-top: -45px;
    	margin-left: -45px;
	}

	.gallery .slide .bot
	{
	    margin-top: 10px;
	}

	.gallery .slide .survey
	{
		line-height: 24px;
	}

	.gallery .slide .place
	{
	    font-size: 20px;
	    line-height: 24px;
	    margin-top: 5px;
	}

	.gallery .slider-button-next
	{
	    right: 0;
	}

	.gallery .slider-button-prev
	{
	    right: 75px;
	}


	.reviews_page{
		margin-top: 40px;
	}

	.reviews .grid_flex{
		margin: 10px 0 0 -10px;
	}
	
	.reviews .grid_flex .review{
		width: calc(100%/2 - 10px);
		margin: 30px 0 0 10px;
	}

	.reviews .swiper-slide
	{
		opacity: 1;
		pointer-events: all;
	}

	.reviews .slider-button-prev
	{
		right: 75px;
	}

	.reviews .review .name
	{
		font-size: 20px;
    	line-height: 27px;
    	margin-top: 10px;
	}

	.reviews .review .desc
	{
		padding-top: 25px;
	}


	.news .swiper-slide
	{
		opacity: 1;
		pointer-events: all;
	}

	.news .grid{
		margin-left: -10px;
	}

	.news .grid .item {
		width: calc(100%/2 - 10px);
		margin: 30px 0 0 10px;
	}

	.news .big .box_img{
		width: 100%;
	}

	.news .reverse .box_img{
		order: 0;
	}

	.news .big .img {
		padding-bottom: 62.3%;
	}

	.news .big .img img{
		border-radius: 10px 10px 0 0;
	}

	.news .item .info
	{
		padding-bottom: 20px;
	}

	.news .big .info{
		padding-top: 20px;
		width: 100%;
	}

	.news .item .name
	{
	    font-size: 20px;
	    line-height: 27px;
	}

	.news .item .desc
	{
	   	margin-top: 14px;
	   	line-height: 21px;
	}

	.news .item .desc br{
		display: none;
	}


	.important{
		margin-top: 80px;
	}


	.contacts .map{
		height: 400px;
	}


	.gallery_photo{
		padding-bottom: 70px;
	}

	.gallery_photo .swiper-slide
	{
		opacity: 1;
		pointer-events: all;
	}


	.gallery2 .img {
		padding-bottom: 56%;
	}


	.section_map .map
	{
	    height: 500px;
	}

	.section_map .data_map .bg
	{
		padding: 25px;
		width: 370px;
	}

	.section_map .adress
	{
		margin-top: 14px;
	}

	.section_map .phone
	{
	    margin-top: 20px;
	    font-size: 26px;
    	line-height: 36px;
	}


	.section_certs .swiper-slide
	{
		opacity: 1;
		pointer-events: all;
	}


	.accordion.flex .item
	{
	    width: 100%;
	}

	.accordion .item
	{
		margin-top: 20px;
	}

	.accordion .open_btn
	{
		font-size: 22px;
    	line-height: 28px;
    	padding: 20px 75px 20px 20px;
	}

	.accordion .open_btn .icon
	{
		width: 40px;
    	height: 40px;
    	right: 20px;
    	top: 14px;
	}

	.accordion .open_btn .icon:before
	{
		height: 10px;
	}

	.accordion .open_btn .icon:after
	{
		width: 10px;
	}

	.accordion .data
	{
	    padding: 0 30px 30px 20px;
	}

	.solve_problems .accordion
	{
	    margin-top: 10px;
	}

	.accordion .open_btn:hover .icon
	{
	    background: none;
	    border-color: rgba(26, 168, 195, 0.4);
	}

	.accordion .open_btn:hover .icon:after,
	.accordion .open_btn:hover .icon:before
	{
	    background: #002356;
	}


	.cost_services .top_title
	{
		font-size: 40px;
		line-height: 1.2;
		margin-bottom: 0;
	}

	.cost_services .wrap_title
	{
	    width: 100%;
	    max-width: 100%;
	    float: none;
	}

	.cost_services .box_btn
	{
		width: 100%;
		max-width: 100%;
		float: none;
		text-align: center;
		margin-top: 30px;
	}

	.cost_services .items.right
	{
		float: none;
		width: calc(100% + 40px);
		margin-left: -20px;
	}

	.cost_services .items
	{
		margin-top: 30px;
		width: calc(100% + 40px);
		margin-left: -20px;
	}

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

	.cost_services .items .title
	{
		padding-left: 20px;
	}

	.cost_services table tr td
	{
		padding: 20px 20px 20px 20px;
	}


	.info_slider .info
	{
		padding: 0 30px 30px;
	}

	.info_slider .info .img
	{
	    height: 80px;
	}

	.info_slider .info .title
	{
		font-size: 28px;
    	line-height: 38px;
    	margin-top: 10px;
	}


	.section_card
	{
	    margin-top: 26px;
	}

	.section_card .info
	{
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
		padding: 0;
		border-radius: 0;
		border: none;
	}

	.section_card .info .title
	{
		margin-top: 10px;
		font-size: 36px;
		line-height: normal;
	}

	.section_card .info .desc
	{
	    margin-top: 16px;
	}

	.section_card .info .page_btn
	{
	    margin-top: 30px;
	}


	.doctor_section .photo_box
	{
		padding-right: 30px;
	}

	.doctor_section .experience
	{
		top: -45px;
	    right: -10px;
	    width: 120px;
	    height: 120px;
	}

	.doctor_section .info .name
	{
		font-size: 40px;
	}

	.doctor_section .info .position
	{
		font-size: 24px;
	}

	.doctor_section .signUp_btn
	{
		height: 50px;
		line-height:50px;
	}


	.information
	{
		margin-top: 30px;
	}

	.information .text_block .cols .col
	{
		max-width: 100%;
		margin-top: 30px;
	}


	.reviews .gutter_sizer
    {
        width: 15px;
    }

    .reviews .grid_sizer,
    .reviews .grid_item
    {
        width: calc(100%/2 - 15px);
    }

    .reviews .more_btn
    {
    	margin-top: 0;
    }


	.virtual_tour{
		margin-top: 80px;
	}

	.virtual_tour .title{
		font-size: 40px;
	}


	.manual{
		margin-top: 80px;
	}

	.manual .cols_page{
		margin-top: 60px;
	}
	
	.cols_page.marg{
		margin-top: 60px;
	}

	.cols_page .item .name{
		font-size: 30px;
	}

	.cols_page .item + .item{
		margin-top: 50px;
	}
    /*---------------
        Footer
	---------------*/
	footer{
		padding-bottom: 70px;
	}

	footer .top
	{
		padding: 35px 0;
	}

	footer .title
	{
		font-size: 24px;
    	line-height: 29px;
	}

	footer .bot
	{
		padding: 30px 0;
	}

	footer .copy
	{
	    width: 100%;
	    margin-top: 20px;
	    order: 2;
	}

	.fix_btn{
		display: block;
	}
    /*---------------
       PopUp
    ---------------*/
	/*---------------
        custom
	---------------*/
	.title_block_tag {
		font-size: 30px;
	}
	.treat_tag {
		font-size: 24px;
	}
}