@media (max-width: 1024px)
{
    /*------------------------
        Main styles
    ------------------------*/
	body{
		font-size: 16px;
	}

	body.lock_compare{
		overflow: hidden;
	}


	._anim_tran
	{
		visibility: visible;
	}

	._active ._anim_tran,
	._active._anim_tran{
		animation: none;
	}

	._active ._anim_tranT,
	._active._anim_tranT{
		animation: none;
	}

	._anim_tranL
	{
		visibility: visible;
	}

	._active ._anim_tranL,
	._active._anim_tranL{
		animation: none;
	}

	._anim_tranR
	{
		visibility: visible;
	}

	._active ._anim_tranR,
	._active._anim_tranR{
		animation: none;
	}

	._anim_zoom{
		visibility: visible;
	}

	._active ._anim_zoom,
	._active._anim_zoom{
		animation: none;
	}

	.advantages .item:after,
	.advantages .item:before{
		visibility: visible;
	}

	.advantages ._active .item:after,
	.advantages ._active .item:before{
		animation: none;
	}


	.main_title{
		font-size: 32px;
		margin-bottom: 30px;
	}

	.main_title + .main_subTitle {
		margin-top: -20px;
		margin-bottom: 20px;
	}
	

	.section_head{
		margin-bottom: 30px;

		flex-wrap: wrap;
	}

	.section_head:not(.whith_btn) .main_title{
		width: 100%;
		margin-bottom: 30px;
	}

	.section_head .tabs{
		padding-bottom: 10px;
	}

	.section_head .green_btn {
		min-width: calc(100%/3 - 13px);
	}

	.title_small{
		font-size: 24px;
		margin-bottom: 20px;
	}


	.tabs_text button {
		font-size: 18px;
		padding-left: 40px;
	}

	.tabs_linkSmall button{
		font-size: 14px;
		line-height: 24px;
		padding-bottom: 6px;
	}

	.tabs_linkSmall button + button{
		margin-left: 30px;
	}


	.section_form .form{
		padding: 30px 16px;
		border-radius: 4px;
	}

	.form_head .main_title{
		width: 100%;
		margin-bottom: 30px;
	}

	.form_head .main_subTitle{
		width: 100%;
		padding-top: 0;
	}

	.form_head .main_title + .main_subTitle{
		margin-top: -20px;
	}
	
	.form .line_flex
	{
		margin-left: -20px;
	}

	.form .line_flex .line_form
	{
		width: calc(100%/3 - 20px);
		margin-left: 20px;
	}

	.form .input{
		height: 40px;
		padding: 0 9px;
		border-radius: 4px;
	}

	.form textarea{
		height: 140px;
		padding: 9px;
		border-radius: 4px;
	}

	.form textarea.big{
		height: 200px;
	}

	.form .submit_btn{
		height: 40px;
		font-size: 14px;
		border-radius: 4px;
	}

	.form .submit_btn:before{
		border-radius: 4px;
	}

	.form .line_flex + .submit{
		margin-top: 0;
	}

	.text_block h1,
	.text_block > .title{
		font-size: 32px;
	}

	.text_block h2{
		font-size: 24px;
	}

	.text_block h3
	{
		font-size: 20px;
	}
	
	.text_block h4
	{
		font-size: 16px;
	}

	.text_block .left{
		width: 100%;
		float: none;
	}

	.text_block .right{
		width: 100%;
		float: none;
	}

	.text_block * + img{
		margin-top: 50px;
	}

	.text_block ol li{
		padding-top: 19px;
	}

	.text_block .cols{
		margin-top: 60px;
	}

	.info_important{
		text-align: left;
	}

	.info_important br{
		display: none;
	}


	.breadcrumbs
	{
		margin-top: 30px;
	}

	.breadcrumbs .cont > * + *{
		margin-left: 20px;
	}


	.content_flex .content {
		width: 100%;
		max-width: none;
	}

	.content_flex aside{
		width: 100%;
		padding: 0;
		margin-top: 20px;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		align-content: stretch;
		flex-wrap: wrap;
	}

	.content_flex aside.aside_r{
		padding: 0;
		border: none;
	}

	.content_flex aside .aside_feature{
		width: calc(50% - 10px);
		margin-top: 20px;
	}

	.content_flex aside .files{
		width: calc(50% - 10px);
	}


	.green_btnCirc{
		width: 120px;
		height: 120px;
		font-size: 14px;
		line-height: 1.71;
	}


	.tabs_btn{
		padding-left: 20px;
		padding-right: 20px;
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	/*------------------------
		Pagination
	------------------------*/
	.pagination a,
	.pagination span{
		padding: 0 5px;
		margin: 0 5px;
	}
    /*------------------------
        Header
    ------------------------*/
	.mob_head{
		display: block;
	}

	.mob_menu_btn{
		display: block;
	}

	header{
		opacity: 0;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 99;
		visibility: hidden;
		transition: .2s linear;

		background: #fff;

		padding: 80px 0 32px;
		overflow: hidden;
		overflow-y: auto;
	}

	header.absolute{
		position: fixed;
	}

	header.show{
		opacity: 1;
		visibility: visible;
		background-color: #fff;
	}

	header .logo{
		display: none;
	}

	header .box{
		width: 100%;
		padding-top: 0;
	}

	header .top .phone{
		display: none;
	}

	header .top .callback_btn{
		display: none;
	}

	header .top .visually{
		display: none;
	}

	header .city{
		margin-left: 0;
		width: 100%;
	}

	header .top .choice_city{
		line-height: 38px;
		border: 1px solid #167C92;
		border-radius: 4px;
		font-size: 12px;
		background: #fff;
	}

	header .top .choice_city svg{
		width: 15px;
		height: 9px;
		margin-top: -5px;
		right: 11px;
		fill: #167C92;
	}

	header .info_city {
		font-size: 14px;
		margin-top: 20px;
	}

	header .info{
		display: block;
		margin-top: 40px;
		padding-top: 0;
		border-top: none;
	}

	header .open_menu{
		display: none;
	}

	header .menu{
		display: none;
	}

	.fix_menu{
		position: static;
		overflow: hidden;
		transform: none;
		width: 100%;
		padding: 0;
		display: block;
		height: auto;
	}

	.fix_menu .cols{
		margin: 0;
		display: block;
	}

	.fix_menu .cols .col_l{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(4, 38, 70, 0.1);
	}

	.fix_menu .list .item + .item{
		margin-top: 20px;
	}

	.fix_menu .list .item a{
		font-size: 20px;
	}

	.fix_menu .orderTest_btn{
		margin-top: 20px;
		width: 100%;
		font-size: 14px;
		height: 40px;
		border-radius: 4px;
	}

	.fix_menu .orderTest_btn:before{
		border-radius: 4px;
	}

	.fix_menu .list_small{
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(4, 38, 70, 0.1);
	}

	.fix_menu .list_small .item + .item{
		margin-top: 16px;
	}

	.fix_menu .list_small .item a{
		line-height: 1.72;
	}

	.fix_menu .contact{
		display: block;
	}

	.fix_menu .visually{
		display: block;
	}

	.fix_menu .close{
		display: none;
	}

	header .search{
		display: none;
	}


	.choiceCity_modal{
		padding: 90px 0 30px;
	}

	.choiceCity_modal .close{
		top: 0;
		right: 0;
	}

	.choiceCity_modal .list{
		columns: 3;
		margin-top: -24px;
	}

	.choiceCity_modal .list .item{
		padding-top: 20px;
		font-size: 18px;
	}

	.choiceCity_modal .tab_content.active{
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.choiceCity_modal .title{
		font-size: 32px;
	}

	.choiceCity_modal .close{
		width: 50px;
		height: 50px;
	}

	.choiceCity_modal .close svg{
		width: 15px;
		height: 15px;
		stroke-width: 2;
		stroke: #167C92;
	}
    /*------------------------
        Main section
    ------------------------*/
	.slider-pagination .slider-dot{
		padding: 0 5px;
		margin: 0 5px;
	}


	.section_marg,
	.main_services + .services{
		margin-top: 100px;
	}
	.main_services{
		margin-top: -10px!important;
	}
	.index_page .main_services{
		margin-top: -124px!important;
	}


	.first_section{
		min-height: 1px;
		padding-top: 90px;
	}
	.tests_page .first_section{
		padding-top: 137px;
	}

	.first_section.with_service .box{
		padding-bottom: 170px;
	}

	.first_section .title{
		font-size: 32px;
	}

	.first_section .desc {
		font-size: 16px;
	}

	.first_section .img_abs {
		width: 276px;
		height: calc(100% - 90px);
	}

	.orderTest_btn{
		height: 40px;
		font-size: 14px;
		margin-top: 30px;
		border-radius: 4px;
	}

	.orderTest_btn:before{
		border-radius: 4px;
	}

	.first_section .messengers{
		margin-top: 30px;
		line-height: 24px;
	}


	.main_services .service {
		padding: 20px 16px;
	}

	.main_services .service .name{
		font-size: 20px;
	}

	.main_services .service .desc span{
		margin-left: 10px;
	}

	.main_services .service .box_price{
		font-size: 24px;
		margin-top: 30px;
	}

	.main_services .service .box{
		padding-bottom: 20px;
	}

	.main_services .service .more{
		margin-top: 23px;
	}


	.about_important{
		margin-bottom: 30px;
		text-align: left;
		max-width: none;
		font-size: 18px;
	}

	.services_inner .tabs{
		display: flex;
	}

	.services_inner .tab_content{
		visibility: visible;
		overflow: hidden;
		height: 0;
		opacity: 0;
	}

	.services_inner .tab_content.active{
		visibility: visible;
		overflow: visible;
		height: auto;
		opacity: 1;
	}

	.services_inner .tab_content + .tab_content{
		margin-top: 0;
	}

	.services_inner .title_small{
		display: none;
	}

	.services .grid {
		columns: 1;
		column-gap: 0;
	}

	.services .service{
		padding-top: 20px;
		padding-bottom: 20px;
	}


	.main_about .info .col_l{
		width: 100%;
	}

	.main_about .info .box {
		margin-top: 30px;
	}

	.main_about .info .col_r{
		width: 100%;
		margin-top: 30px;
	}

	.main_about .info .box_img{
		position: relative;
		top: 0;
		left: 0;
		margin-top: 30px;
		transform: none;
		min-width: 1px;
		width: 460px;
		max-width: 100%;
	}

	.main_about .tabs_container.flex .tabs {
		width: calc(50% - 10px);
	}

	.main_about .tabs_container.flex .boxTab_content {
		width: calc(50% - 10px);
	}

	.main_about .about_box{
		padding: 30px 16px;
		border-radius: 4px;
	}

	.main_about .about_box .number {
		font-size: 120px;
		top: calc(100% - 90px);
	}


	.popular_tests .wrapp_test .grid{
		display: block;
	}

	.popular_tests .grid{
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.popular_tests .test{
		padding: 20px 16px;
		border-radius: 4px;
	}

	.popular_tests .test .wrapp_img{
		display: none;
	}

	.popular_tests .big .test{
		padding: 20px 16px;
		font-size: inherit;
	}

	.popular_tests .wrapp_grid .grid .test .box{
		display: flex;
	}

	.popular_tests .test .bot{
		margin-top: 45px;
	}


	.main_articles .item{
		min-height: 1px;
	}

	.main_articles .item .name{
		padding-left: 16px;
	}
	
	.main_articles .item .arrow{
		left: 16px;
	}


	.advantages .grid{
		margin-left: -20px;
	}

	.advantages .item{
		width: calc(25% - 20px);
		margin-left: 20px;
	}

	.advantages .item .number > div{
		padding: 24px;
	}

	.advantages .item .number{
		font-size: 32px;
	}


	.video .video_play:after {
		width: 200px;
		height: 200px;
		margin-left: -100px;
		margin-top: -100px;
	}


	.trust_us .item{
		padding-right: 16px;
		padding-left: 16px;
	}


	.our_team .grid{
		margin: -30px 0 0 -20px;
	}
	
	.our_team .grid .team_member{
		width: calc(100%/3 - 20px);
		margin: 30px 0 0 20px;
	}

	.our_team .team_member{
		line-height: 1.4;
	}

	.our_team .team_member{
		padding-left: 16px;
		padding-right: 16px;
	}

	.our_team .team_member .name{
		margin-top: 6px;
	}


	.articles.gray{
		padding: 60px 0
	}

	.articles .grid{
		margin: 0 0 0 -20px;
	}
	
	.articles .grid .article{
		width: calc(100%/3 - 20px);
		margin: 30px 0 0 20px;
	}


	.reviews .grid{
		margin: -30px 0 0 -20px;
	}
	
	.reviews .grid .review{
		width: calc(100%/3 - 20px);
		margin: 30px 0 0 20px;
	}

	.reviews .review{
		padding-left: 16px;
		padding-right: 16px;
	}


	.green_btn{
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		border-radius: 4px;
	}

	.green_btn:before{
		border-radius: 4px;
	}
	/*------------------------
		info
	------------------------*/
	.section_info .bg{
		padding-top: 74px;
		padding-bottom: 74px;
		border-radius: 4px;
	}

	.section_info .icon{
		width: 340px;
	}
	/*------------------------
	Types tests
	------------------------*/
	.types_tests .test{
		border-radius: 4px;

		padding-left: 16px;
		padding-right: 16px;
	}
	/*------------------------
		Prices
	------------------------*/
	.prices .item{
		flex-wrap: wrap;
		margin-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #CAEEFD;
		position: relative;
	}

	.prices .item + .item .name{
		padding-top: 0;
		border-top: none;
	}

	.prices .item .name span{
		position: static;
		padding-right: 0;
	}

	.prices .item .name span:after{
		width: 22px;
		bottom: 30px;
		top: auto;
		right: 0;
	}

	.prices .item:hover .name span:after{
		width: 22px;
	}

	.prices .item + .item .time{
		padding-top: 0;
		border-top: none;
	}

	.prices .item .time{
		width: auto;
		margin-left: 0;
		margin-top: 20px;
	}

	.prices .item + .item .price{
		padding-top: 0;
		border-top: none;
	}

	.prices .item .price{
		width: auto;
		margin-left: 30px;
		margin-top: 20px;
	}
	/*------------------------
		Aside Feature
	------------------------*/
	.aside_feature{
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.aside_feature .btn{
		height: 40px;
		font-size: 14px;
	}

	.files{
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.big_files{
		margin-top: -20px;
	}

	.big_files .file{
		border-radius: 4px;
		padding: 10px 16px;
		width: calc(50% - 10px);
		margin-top: 20px;
	}
	
	.big_files .file .download{
		margin-left: 10px;
	}

	.big_files .file .icon{
		width: 34px;
		height: 34px;
	}
	/*------------------------
		Info Test
	------------------------*/
	.info_test .cols .col_l{
		width: calc(50% - 10px);
	}

	.info_test .cols .col_r{
		width: calc(50% - 10px);
	}

	.info_test .bg{
		padding: 50px 20px;
	}

	.feature .items .item{
		line-height: 1.71;
	}

	.feature .price{
		font-size: 26px;
		margin-top: 30px;
	}
	/*------------------------
	Page links
	------------------------*/
	.page_links .links{
		margin: -10px 0 0 -10px;
	}

	.page_links .links .link{
		font-size: 12px;
		line-height: 30px;
		padding: 0 14px;
		margin: 10px 0 0 10px;
	}
	/*------------------------
		History
	------------------------*/
	.history .cols .col{
		width: 100%;
	}

	.history .desc{
		max-width: none;
	}
	/*------------------------
		Accardion
	------------------------*/
	.accardion .accardion_item{
		border-radius: 4px;
	}

	.accardion .accardion_title{
		cursor: pointer;
		padding: 16px 70px 16px 16px;
	
		font-size: 26px;
	}

	.accardion .accardion_title .arrow{
		right: 10px;
	}

	.accardion .accardion_data{
		padding: 10px 16px 20px;
	}
	/*------------------------
		Form Blue
	------------------------*/
	.section_formBlue .form{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	/*------------------------
		Deadlines
	------------------------*/
	.deadlines .item + .item{
		margin-top: 20px;
	}

	.deadlines .item .name{
		padding-bottom: 20px;
	}

	.deadlines .item .time{
		padding-bottom: 20px;
	}
	/*------------------------
		Doctors Card
	------------------------*/
	.doctor_card{
		padding: 50px 20px;
	}

	.doctor_card .main_title{
		font-size: 28px;
	}

	.doctor_card .photo {
		width: calc(42% - 10px);
	}

	.doctor_card .box {
		width: calc(58% - 10px);
	}

	.doctor_card .info{
		font-size: 18px;
		margin-top: 30px;
	}
	/*------------------------
		blockquote
	------------------------*/
	.blockquote .col_l{
		width: 100%;
	}

	.blockquote .col_r{
		width: 100%;
		margin-top: 30px;
	}
	/*------------------------
		Article
	------------------------*/
	.section_article .text_block{
		margin-top: 60px;
	}

	.article_head .img{
		border-radius: 4px;
	}

	.article_head .info{
		margin: 20px 0 0 -30px;
	}
	
	.article_head .date{
		margin-left: 30px;
	}
	
	.article_head .time{
		margin-left: 30px;
	}

	.article_head .view{
		margin-left: 30px;
	}
	/*------------------------
		Links info
	------------------------*/
	.links_info{
		border-radius: 4px;
		margin-top: 30px;
		padding: 10px 20px 20px 0;
	}

	.links_info .item {
		font-size: 12px;
		line-height: 24px;
		margin-left: 20px;
	}
	/*------------------------
		Faq
	------------------------*/
	.faq .tabs_btn{
		margin-bottom: 20px;
	}

	.tabs_link button{
		line-height: 1.71;
		font-size: 16px;
	}

	.faq .content .tabs_link{
		width: calc(32.945% - 10px);
		max-width: none;
	}
	
	.faq .content .wrapp_tab{
		width: calc(67.055% - 10px);
	}
	/*------------------------
		Payment
	------------------------*/
	.section_payment aside.aside_r{
		width: 100%;
		margin-top: 30px;
	}

	.section_payment .content_flex aside .files{
		width: 100%;
	}

	.section_payment .bg{
		padding: 30px 20px;
		border-radius: 4px;
	}

	.section_payment .form textarea{
		height: 200px;
	}

	.section_payment .form .agree{
		opacity: .5;
		text-align: center;
		font-size: 14px;
	}

	.section_payment .price{
		margin-top: 30px;
	}

	.section_payment .submit{
		margin-top: 30px;
	}
	/*------------------------
		About page
	------------------------*/
	.about_page .text_block .col{
		width: calc(50% - 10px);
	}

	.about_page .video{
		margin-top: 0;
	}
	/*------------------------
		Equipment
	------------------------*/
	.equipment .item{
		display: block;
	}

	.equipment .item + .item{
		margin-top: 0;
	}

	.equipment .item .wrapp_img{
		margin-right: 0;
		height: 200px;
	}

	.equipment .item:nth-child(2n) .wrapp_img{
		margin-left: 0;
	}

	.equipment .item .title{
		width: 100%;
		margin: 20px 0 0;
		text-align: left;
	}

	.equipment .item .desc{
		width: 100%;
		margin: 20px 0 0;
	}
	/*------------------------
		About
	------------------------*/
	.about_info .bg{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.text_block .cols .col {
		width: calc(50% - 10px);
	}
	/*------------------------
		Requisites
	------------------------*/
	.requisites .items{
		column-gap: 20px;
	}
	/*------------------------
		Contacts
	------------------------*/
	.contacts .head .contact{
		margin-left: 0;
		width: 100%;
		margin-top: 30px;
	}

	.contacts .contact .phone{
		font-size: 26px;
	}

	.contacts .contact .mail{
		font-size: 26px;
	}
	.contacts{
		margin-top: 146px;
	}
	.our_team{
		margin-top: 146px;
	}
    .articles{
		margin-top: 146px!important;
	}
	.faq{
		margin-top: 146px;
	}
	.reviews{
		margin-top: 146px;
	}
	.vacancies{
		margin-top: 146px;
	}
	.section_doctor{
		margin-top: 146px;
	}

  .filter{
		margin-left: -20px;
	}

	.filter .filed,
	.filter .search_line {
		width: calc(100%/2 - 20px);
		margin-left: 20px;
	}
	
	.select .select2-container--default .select2-selection--single{
		border-radius: 4px;
	}

	.search_line .search_input{
		border-radius: 4px;
	}

	.contacts .tabs_container{
		margin-top: 40px;
	}

	.contacts .tabs_btn button {
		width: calc(50% - 10px);
	}

	.contacts .tabs_btn button + button{
		margin-left: 20px;
	}

	.table_contact .item{
		padding: 0 20px 20px 0;
		border-radius: 4px;
	}

	.table_contact .item .box{
		padding-left: 20px;
	}

	.table_contact .item .box.first{
		width: calc(55% - 85px);
	}

	.table_contact .item .box.second {
		width: calc(45% - 85px);
	}

	.table_contact .item .box.last {
		width: 170px;
	}

	.wrapp_map .map_info{
		display: none;
	}

	.wrapp_map .map{
		height: 400px;
		border-radius: 4px;
	}
	/*------------------------
		Information
	------------------------*/
	.information .text_block + .tabs_container{
		margin-top: 60px;
	}
	/*------------------------
		Tests
	------------------------*/
	.tests .grid{
		margin: -20px 0 0 -20px;
	}

	.tests .grid .test{
		width: calc(100%/3 - 20px);
		margin: 20px 0 0 20px;
	}

	.tests .test{
		padding: 20px 16px;
		border-radius: 4px;
	}

	.tests .test .info{
		margin-top: 20px;
		line-height: 24px;
	}

	.tests .test .bot{
		margin-top: 12px;
	}
	/*------------------------
		what to do
	------------------------*/
	.what_toDo .grid{
		margin-top: -20px;
	}

	.what_toDo .grid .item{
		width: calc(100%/2 - 10px);
		margin-top: 20px;
		padding: 30px 20px;
	}

	.what_toDo .item .name{
		font-size: 20px;
		line-height: 28px;
		padding-bottom: 20px;
	}

	.what_toDo .item .desc{
		margin-top: 20px;
	}
	/*------------------------
		Possible tests
	------------------------*/
	.possible_tests .test{
		border-radius: 4px;
	}
	/*------------------------
		Certificates
	------------------------*/
	.certificates .grid{
		grid-template-columns: repeat(4, 1fr);
	}

	.certificates .item{
		border-radius: 4px;
	}

	.certificates .item:hover,
	.certificates .item:nth-child(8n + 2):hover,
	.certificates .item:nth-child(8n + 4):hover{
		transform: none;
	}

	.certificates .item:nth-child(8n + 2),
	.certificates .item:nth-child(8n + 4) {
		grid-row: span 1;
		grid-column: span 1;
		padding-left: 15px;
		padding-right: 15px;
	}

	.certificates .item:nth-child(n + 13){
		display: none;
	}

	.certificates .item .img img{
		border-radius: 4px;
	}
	/*------------------------
		Compare
	------------------------*/
	.compare .bord{
		padding: 0;
		border: none;
		border-radius: 0;
	}

	.compare .title{
		padding-left: 0;
	}

	.compare_btns{
		display: block;
	}

	.compare_table{
		display: block;
	}

	.compare_table thead{
		display: none;
	}

	.compare_table tbody,
	.compare_table tfoot{
		width: 100%;
		display: block;
	}

	.compare_table tr{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		border-bottom: 1px solid rgba(4, 38, 70, 0.1);
		padding-bottom: 20px;
	}

	.compare_table tbody tr td,
	.compare_table tfoot tr td{
		border: none;
		padding: 20px 0 0;
		width: calc(50% - 10px);
		display: none;
	}

	.compare_table tbody tr td:first-child,
	.compare_table tfoot tr td:first-child{
		border-left: none;
		padding-left: 0;
		width: calc(50% - 10px);
		display: block;
	}

	.compare_table tbody tr td:last-child,
	.compare_table tfoot tr td:last-child{
		border-right: none;
	}

	.compare_table tbody tr td.td_text,
	.compare_table tfoot tr td.td_text{
		width: calc(50% - 10px);
	}

	.compare_table tfoot tr{
		border-bottom: none;
		padding-bottom: 0;
	}

	.compare_table tbody tr td.show,
	.compare_table tfoot tr td.show{
		display: block;
	}

	.compare_table tbody tr td.show,
	.compare_table tfoot tr td.show{
		display: block !important;
	}

	.compare_table tfoot tr td{
		font-size: 18px;
		line-height: 22px;
	}
    /*------------------------
        Footer
    ------------------------*/
	footer{
		margin-top: 100px;
	}

	footer .info .flex{
		margin-left: -30px;
	}

	footer .info .list{
		margin-left: 30px;
		width: calc(100%/3 - 30px);
	}

	footer .contact{
		margin-left: 30px;
		width: calc(100%/3 - 30px);
	}

	footer .messengers{
		margin-left: 30px;
		width: calc(100%/3 - 30px);
		text-align: left;
	}
    /*------------------------
		PopUp
    ------------------------*/
	.modal{
		border-radius: 0;
	}

	.modal_title{
		font-size: 32px;
	}
}