@media screen and (max-width:1176px){
	#main {
		padding: 0px; 
	}
	
.docs_main{
    text-align:center;
    padding:10px 0 0;
}
    .device_section_list .table{
        display: block;
    }
    .device_section_list .tr .th{
        display: none;
    }
    .device_section_list .td{
        display: block;
        float:left;
    }
    .device_section_list .img{
        width: 180px;
        padding-left: 20px;
    }
    .device_section_list .name{
        float: none;
        width: calc(100% - 200px);
        text-align: left;
        height: auto;
    }
    .device_section_list .desc{
        float: none;
        width: calc(100% - 200px);
        height: auto;
    }
    .device_section_list .tasks{
        text-align: left;
        height: auto;
        width: 100%;

        float: none;
        clear: both;
        margin-top: 10px;
        box-sizing: border-box;

    }
    .hide_pc{
        display: block;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .tasks-mini{
        padding-top: 10px;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
        padding-bottom: 10px;
    }
    .tasks-mini .all{
        display: none;
    }
    .device_section_list .desc .more{
        width: 116px;
        height: 31px;
        line-height: 30px;
        text-decoration: none;
        font-weight: bold;
        color: #fff !important;
        text-align: center;
        background: url(images/slide_more.png) no-repeat;
        display: table;
        font-size: 15px;
        text-shadow: 0 1px 1px #465a77;
    }
    .container{
        width: auto;
        margin: 20px 8px 15px;
    }
    .header_logo{
        height: 67px;
        width: 140px;
        background-size: contain!important;
    }
    .header_right{
        width: auto;
        max-width: calc(100% - 160px);
    }
    #main_menu{
        position: fixed;
        width: 400px;
        top: 0;
        /*right: 0;*/
        right: -400px;
        background: #f5f5f5;
        /* border: none; */
        z-index: 10000;
        height: auto;
        min-height: 100vh;
        overflow: auto;
        border-left: 1px solid #d1d1d1;
        transition: 0.5s;
    }
    .menu_row{
        display: block;
    }
    #main_menu .item_li_1{
        border:none;
        width: 100%;
        display: block;
        float: none;

        border-bottom: 1px solid #d1d1d1;
    }
    #main_menu .item_li_1:last-child{
        /*border-bottom: none;*/
    }
    #main_menu .item_li_1:nth-child(3){
        width: 100%;
    }
    #main_menu .item_li_1:hover .box_wrapper_2,
    #main_menu .item_li_2:hover .box_wrapper_3{
        display: none;
    }
    #main_menu.open{
        right: 0
    }
    #header{
        height: 83px;
    }
	.hed_sv {margin-top: 4px;}
    .header_search,
    .header_phone{
        margin-top: 10px;
    }
    .header_phone{
        margin-right: 50px;
    }
    .phone_menu_btn{
        display: block;
        float: right;
        width: 70px;
        height: 50px;
        /*background: #000000;*/
        /*margin-left:0;*/
        /*margin-right: -20px;*/
        /*position: relative;*/
        background: url(images/header_bg.png) repeat-x center center;
        transition: margin 0.5s, right 0.5s;
        margin: 0;
        position: absolute;
        right: 0;
        top: 12px;
        margin-right: -20px;
    }
    .phone_menu_btn.open{
        margin-right: -29px;
        /*top: 39px;*/
        right: 400px;
        /*position: fixed;*/


    }
    .phone_menu_btn span{

        position: absolute;
        top: 21px;
        left: 15%;
        height: 8px;
        border-radius: 2px;
        background: #005a8f;
        display: block;
        width: 70%;
        transition: 0.5s;
    }

    .phone_menu_btn span:before,
    .phone_menu_btn span:after{
        content: '';

        left: 0;
        position: absolute;
        height: 8px;
        border-radius: 2px;
        background: #005a8f;
        display: block;
        width: 100%;
        transition: 0.5s;
    }
    .phone_menu_btn span:before{
        top: -15px;
    }
    .phone_menu_btn span:after{

        bottom: -15px;
    }
    .phone_menu_btn.open span{
        background: transparent;
    }
    .phone_menu_btn.open span:after{
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .phone_menu_btn.open span:before{
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .header_lang{
        right: 149px;
    }
    body.open_menu{
        overflow: hidden
    }
    .slider_wrapper{
        width: 100%;
        margin: 0 0 9px;
        border-radius: 0;
    }
    #device_slider{
        height: auto;
    }
    .slider{
        border-radius: 0;
        background: #efefef;
        padding: 10px 0;
        border: none;
        overflow: hidden
    }
    .slider_wrapper .bx-prev,
    .slider_wrapper .bx-next{
        opacity: 0;
        visibility: hidden;
    }
    #device_slider li{
        /*width: calc(100vw - 18px)!important;*/
        height: auto;
    }
    #device_slider li .slide_item{
        width:100%;
        box-sizing: border-box;
        border:none;
        background: none;
        height: auto;
    }
    .phone_slider_title{
        display: block;
        font-size: 19px;
        color: #ffffff;
        background: #6c7681;
        padding: 15px 10px;
        text-align: center;
    }
    .to_catalog_btn span{
        padding: 30px 40px 30px 100px;
        display: block;
        background: url(images/atom.png) 40px center no-repeat;

    }
    .to_task span{
        background: url(images/lab-microscope.png) 40px center no-repeat;
        color: #ffffff;
    }

    .to_catalog_btn{
        display: table;
        margin: 15px auto;
        padding: 0;
        line-height: 20px;
        font-size: 17px;
        color: #ffffff;
        background: linear-gradient(to top, #005085, #2388c0);
        text-decoration: none;
    }
    #left_collumn{
        position: fixed;
        left: -250px;
    }
    .title_hide_btn .all{
        display: none;
    }
    .tasks_list_main ul li{
        width:100%;
        padding: 5px 10px;
        box-sizing: border-box;
        height: auto;
        text-decoration: none;
        line-height: 45px;
    }
    .tasks_list_main ul li .name{
        text-decoration: none;
    }
    .tasks_list_main{
        margin: 0 -10px ;
    }
    .tasks_list_main ul li .img{
        padding: 2px;
        box-shadow: none;
    }
    .tasks_list_main ul li:nth-child(even){
        background: #f3f2f2;
    }
    #bottom .bottom_left{
        display: none;
    }
    #footer .footer_left,
    #footer .footer_right{
        display: none;
    }
    .footer_mobile{
        display: block;
    }
    .footer_phone_btn{
        background: url(images/phone-call.png) 5px center no-repeat;
        display: block;
        min-height: 32px;
        line-height: 32px;
        text-decoration: none;
        font-size: 17px;
        font-weight: 600;
        color: #2c2c2c;
        float: left;
        padding: 5px 10px 5px 50px;
    }
    .footer_request_btn{
        float: right;
        border-radius: 0;
        border:none;
        background: linear-gradient(to top, #43b641, #2d962b);
        padding: 10px 25px;
        line-height: 24px;
        display: block;
        width: auto;
        height: auto;
        margin-bottom: 0;
    }
    #footer{ 
        padding: 11px 20px 10px;
    }
    #content.thin{
        width: 100%;
        padding: 0 10px 20px;
        box-sizing: border-box;
        margin-right: 0
    }
    .device_section_list .tr{
        display: block;
        width:100%;
    }
    .tasks-mini .task-item-mini i{
        font-style: normal;
    }
    .tasks_list ul li{
        /*width: 100%;*/
        margin-left: 0!important;
        margin-right:20px!important;
    }
    .tasks_list ul li a.name{
        width:100%;
        box-sizing: border-box;
        background: #6c7681!important;
        height: 46px;
        /*background-repeat: repeat-x!important;*/
    }
    .tasks_list .task_item_wrap{
        width: 100%;
        box-sizing: border-box;
        position: relative;
        /*top: -46px;*/
        margin-top: -41px;
        top: 0;
        left: 0;
        border-left: 0;
        border-right: 0;
    }
    .tasks_list li:hover .task_item_wrap{
        display: none;
    }
    .tasks_list .task_item{
        width: 100%;
        box-sizing: border-box;
        padding: 43px 10px 0 10px;
    }
    .tasks_list ul li a.name span{
        width: calc(100% - 20px);
        color: #ffffff
    }
    .tasks_list ul li{
        height: auto;
    }
    .techniques_full_list .tech_sect{
        width: 100%;
        box-sizing: border-box;
    }
    .techniques_full_list .tech_sect a.name{
        background-repeat: repeat-x!important;
        width: 100%;
        box-sizing: border-box;

    }
    .techniques_full_list .tech_sect.second a.name span{
        text-align: left!important;
        width:auto;
        left: 20px;
    }
    .techniques_full_list .second .technique-item{
        margin: 0 0 15px 20px;
    }
    .task_detail h1{
        padding-left: 75px;
    }
    .task_panel{
        position: relative;
    }
    .open_left_menu_btn{
        /*display: block;*/
        position: absolute;
        width: 50px;
        height: 50px;
        border-radius: 10px;
        top: 15px;
        left: 15px;
        background: #00598d
    }
    .open_left_menu_btn span {
        position: absolute;
        top: 23px;
        left: 15%;
        height: 4px;
        border-radius: 2px;
        background: #ffffff;
        display: block;
        width: 70%;
        transition: 0.5s;
    }
    .open_left_menu_btn span:before,
    .open_left_menu_btn span:after {
        content: '';
        left: 0;
        position: absolute;
        height: 4px;
        border-radius: 2px;
        background: #ffffff;
        display: block;
        width: 100%;
        transition: 0.5s;
    }
    .open_left_menu_btn span:before {
        top: -12px;
    }
    .open_left_menu_btn span:after {
        bottom: -12px;
    }
    .open_left_menu_btn.open span{
        background: transparent;
    }
    .open_left_menu_btn.open{}
    .open_left_menu_btn.open span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .open_left_menu_btn.open span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #left_collumn{
        transition: 0.5s;
        top:0;
    }
    #left_collumn.open{
        transition: 0.5s;
        left: 0;
        top:0;
    }
    #left_collumn{
        /* max-height: 100vh; */
        overflow-y: hidden;
    }
    body > .container{
        left: 0;
        transition: 0.5s;
    }
    body.open_left_menu > .container{
        left: 250px;
    }
    body.open_left_menu{
        overflow: hidden;
    }
    .tasks_panel{
        width: 100%;
        background-repeat: repeat-x!important;
    }
    .techniques_full_list .tech_sect a.name span{
        bottom: 10px;
        position: static;

    }
    .techniques_full_list .tech_sect a.name{
        display: block!important;
        vertical-align: middle;
        width: 100%!important
    }
    .techniques_list .panel h1{
        padding-left: 75px;
    }
    .techniques_list .panel,
    .pan_el{
        background-repeat:  repeat-x!important; 
        background-position: left center!important;
    }
    .pan_el{
        width: 100%;
    }
    .pan_el h1{
        /*padding-left: 75px;*/
    }
    .teck_items_row,
    .flex{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow: hidden;
    }
    .techniques_list .technique-item{
        width: 31%;
        margin: 0 1% 10px;
        box-sizing: border-box;
        min-height: 100px;
    }
    .techniques_list .technique-item.second{
        margin: 0 1% 10px;
    }
    .regulation_docs > div{
        width: 31%!important;
        margin: 0 1% 10px!important;
        box-sizing: border-box!important;
        min-height: 100px!important;
        float:none!important;
    }
    .regulation_docs > div:nth-child(3n){
        margin: 0 1% 10px!important;
    }
    /*.header_search{}*/
}
@media screen and (max-width:767px){
    .webform.service form,
    .webform.training form{
        padding-right: 0;
    }
    .webform .text-input,
    .webform .textarea{
        width: 100%;
    }
    .regulation_docs > div{
        width: 48%!important;
    }
    .form_row >div{
        float: none!important;
        width: 100%;
        margin-bottom: 10px;
    }
    .techniques_list .technique-item{
        width: 48%;
        /*min-height: 100%;*/
    }
    .task_detail h1{
        font-size: 22px;
        line-height: 22px;
    }
    .task_detail .desc_mini .request{
        margin: 0 auto 20px;
    }
    .ui-tabs .ui-tabs-nav li{
        background: none;
        border: none;
    }
    .ui-tabs .ui-tabs-nav{
        height: auto;
        border: none;
    }
    .ui-tabs{
        border-top:1px solid #d5d5d5;
        padding-top: 10px;
    }
    .ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{
        font-weight: 700;
        color: #313131;
        letter-spacing: 0.8px;
    }
    #tabs #devices .device_section_list .tr:nth-child(odd){
        background: #f0faff;
        padding-top: 0
    }
    #tabs #devices .device_section_list .tr:after{
        content:'';
        display:table;
        clear:both;
    }
    #tabs #devices .device_section_list .img{
        padding-top: 0;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a{
        color: #00598b;
        text-decoration: underline;
    }
    .ui-tabs .ui-tabs-nav:after{
        content: '';
        display: table;
        clear: both;
    }
    .device_section_list .img{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        height: auto;
    }
    .device_section_list .img img{ 
        width: 100%;
        height: auto;
    }
    .device_section_title{
        background: #6c7681!important;
        text-align: center;
    }
    .device_section_title h3{
        width: auto;
        text-align: center;
        width: 100%;
        display: block;
        float: none;
        clear: both;
        font-size: 19px;
        line-height: normal;
        margin: 0 0 5px;
    }
    .device_section_title .desc{
        width: auto;
        text-align: center;
        width: 100%;
        display: block;
        float: none;
        clear: both;
        font-size: 13px;
        line-height: normal;
        margin: 0;
        color: #b5b7b9;
    }
    .device_section_list .name,
    .device_section_list .desc{
        width: 100%;
        box-sizing: border-box;
        height: auto;
    }
    .device_section_list .desc .text{
        padding-bottom: 5px;
    }
    .device_section_list .more.request{
        float: right;
        clear: both;
    }
    .device_section_list .more.request:after{
        display: table;
        clear: both;
        content: '';

    }
    .header_search{
        display: none;
    }
    .slider{
        padding: 0;
    }
    #device_slider li .slide_item{
        padding: 10px;   
    }
    .slide_item .preview_picture{
        width: 100%;
        height: auto;
        margin: 0 10px 15px 0;
        float: none;
        clear: both
    }
    .slider{
        height: auto;
    }
    .slide_item .name{
        font-size: 17px;
        padding-left: 0;
        color: #464646;
        /* display: block; */
        line-height: 20px;
        margin-bottom: 0;
        float: none;
        clear: both;
    }
    .slide_item .text{
        padding: 0 10px;
        padding-left:0;
        color: #464646;
        font-size: 13px;
    }
    #bottom{
        height: auto;
    }
    #bottom .bottom_right{
        float: none;
    }
    #ext tr td:last-child{
        width: 150px;
    }
    #ext tr td:last-child img{
        width: 150px!important;
        height: auto!important;
    }
    .desc a.more{
        float: right
    }
    .device_detail h1{
        padding: 14px 20px;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a{
        position: relative;
        text-decoration: none;
    }
    .ui-tabs .ui-tabs-nav li a:after{
        content: '';
        display: block;
        background: #00598b;
        width: calc(100% - 26px);
        left: 13px;
        bottom: 5px;
        height: 2px;
        position: absolute;
        opacity: 0;
        transition: 0.5s;

    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after{
        opacity: 1;
    }
    .ui-tabs .ui-tabs-nav li a:before{
        content: '';
        display: block;
        border-left: 4px solid  transparent;
        border-right: 4px solid  transparent;
        border-top: 4px solid  #00598b;
        width: 0;
        height: 0;
        position: absolute;
        top: 13px;
        right: 2px;
        transition: 0.5s;
        opacity: 0;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a:before{
        opacity: 1;
    }
    .arcticmodal-container_i,
    .arcticmodal-container_i .tr,
    .arcticmodal-container_i .td{
        display: block;
    }
    .webform.request{
        width: 100%;
        box-sizing: border-box;
    }
    .webform .text-input, .webform .textarea {
        width: 100%;
        box-sizing: border-box;
        min-height: 32px;
    }
    .certificates-list.table{
        display: block;
    }
    .certificates-list .table_head,
    .certificates-list .tr,
    .certificates-list .th,
    .certificates-list .td{
        display: block;
    }
    .certificates-list .tr,
    .certificates-list .table{
        width:100%;

    }
    .certificates-list .tr{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow: hidden;
    }
    .certificates-list .tr:after{
        content: '';
        display: table;
        clear: both;
    }
    .certificates-list .th:nth-child(odd),
    .certificates-list .td:nth-child(odd){
        width: 30%;
    }
    .certificates-list .th:nth-child(even),
    .certificates-list .td:nth-child(even){
        width: 70%;
    }
    .certificates-list .th:nth-child(even):after,
    .certificates-list .td:nth-child(even):after{
        content: '';
        display: table;
        clear: both;
    }
    .certificates-list .th,
    .certificates-list .td{
        float: left;
        margin: 0;
        box-sizing: border-box;
    }
    .certificates-list .tr .th:nth-child(n+3){
        display: none;
    }
    .certificates-list .th{
        font-size: 12px;
    }

	#device_slider li.swiper-slide {
		min-height:140px;
	}
}
/*@media screen and (max-width:479px){*/
@media screen and (max-width:540px){
    .tasks_panel h1{
        font-size: 27px;
        line-height: 30px;
    }
    .device_detail h1{
        font-size: 22px;
        line-height: 25px;
        padding: 17px 20px;
    }
    .tasks .tasks_panel{
        height: 110px!important;
    }
    .device_detail h1
    #content.thin .title.title_hide_btn{
        height: auto;
        line-height: 25px;
    }
    .to_catalog_btn.to_task span{
        padding: 20px 20px 20px 75px;
    }
    #content.thin .title.title_hide_btn:after{
        content: '';
        clear: both;
        display: table;

    }

    .techniques_list .technique-item{
        width: 98%;
        min-height: 0;
    }
    .regulation_docs > div {
        width: 98%!important;
    }
    #ext tr td:last-child{
        display: none;
    }
    #left_collumn.open{
        left: -21px;
    }
    body.open_left_menu > .container{
        left: 230px;
    }
    .task_detail h1 {
        font-size: 17px;
        line-height: 18px;
    }
    .tasks_list ul li a.name span{
        font-size: 19px;
    }
    #header{
        padding: 7px 15px;
    }
    .header_logo{
        height: 41px;
        width: 90px;
        margin-top: 14px;
    }
    .header_logo.ru{
        -background: url(/bitrix/templates/spektr/images/spectron-small-logo.png);
        background: url(/bitrix/templates/spektr/images/spectron-small-logo.webp);
        width: 60px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .header_logo.en{
        -background: url(/bitrix/templates/spektr/images/spectron-small-logo.png);
        background: url(/bitrix/templates/spektr/images/spectron-small-logo.webp);
        width: 60px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .header_right{
        max-width: calc(100% - 100px);
    }
    .phone_menu_btn{
        width: 38px;
        height: 38px;
        margin-right: 0;
        margin-left: 5px;
        background-image: none;
        border-radius: 4px;
        background-color: #005a8f;
        top: 15px;
    }
    .phone_menu_btn span{
        background: #fff;
        height: 3px;
        width: 27px;
    }
    .phone_menu_btn span:before,
    .phone_menu_btn span:after{
        background: #fff;
        height: 3px;
        width: 27px;
    }
    .phone_menu_btn span:before{
        top: -8px;
    }
    .phone_menu_btn span:after{
        bottom: -8px;
    }
    .header_phone{
        font-size: 17px;
    }
    .header_lang {
        right: auto;
        white-space: nowrap;
        width: auto;
        display: flex;
        top: 28px;
        left: -100px;
    }
    .header_lang span{
        margin-left: 0;
    }
    .phone_menu_btn span{
        top: 17px;
    }
    #main_menu{
        width:270px;
        left: -270px;
    }
    #main_menu.open{
        left: 0;
        right: auto;
    }
    .phone_menu_btn.open{
        margin-right: 0;
        /*top: 39px;*/
        right: 0;
        z-index: 1;
        /*position: fixed;*/
    }
    .slide_item .preview_picture{
        /*height: 230px;*/
    }
    .slide_item .preview_picture{
        line-height: 25px;
		max-width: 105px !important;
    }
	.slide_item .more {
		right: 5px;
		bottom: 8px;
	}
	.slide_item .text {
		height: auto;
		margin-bottom: 5px;
	}
	#device_slider li .slide_item {
		padding-bottom: 40px;
	}
	.slide_item .name {
		font-size: 14px;
		line-height: 18px;
	}
    .to_catalog_btn span{
        padding: 15px 20px 15px 55px;
        background-position: 10px center ;
        background-size: 37px;
    }
    .tasks_list_main ul li{
        line-height: 25px;
    }
    .footer_phone_btn,
    .footer_request_btn{
        float: none;
        margin: 0 auto 10px;
        display: table;
    }
}
@media screen and (max-width:479px){
    .header_logo {
        height: 72px;
        width: 163px;
        margin-top: -1px;
    }
    .header_right {
        max-width: calc(100% - 173px);
    }
}
/*@media screen and (max-width:397px){
    #header{
        height: 115px;
    }
    .hed_sv {margin-top: 0;}
    .header_right{
        max-width: calc(100% - 30px);
        padding-top: 38px;
        width: 100%;
        position: absolute;

    }
    .phone_menu_btn{
        top: 42px;
    }
    .header_lang{
        bottom: -23px;
        left: 0;
        top: auto;
    }
}*/