
@media (max-width:1350px){
}


@media (min-width:1200px){
}


@media (max-width:1199px){
}

/*IPAD PRO BEGIN*/
@media (min-width: 768px) and (max-width: 1199px){
}
/*IPAD PRO BEGIN*/

/*IPAD BEGIN*/
@media (min-width: 768px) and (max-width: 991px) {
	.top_mails {display:none;}
	.top_phones {display:none;}
	.bg_servicepockets {height:auto;}
	.btn {min-width:auto;}
	.bottom_menu > li a {
    margin: 5px;
}
	.page_contacts {flex-direction: column;padding-top: 0px;margin-left: -15px;width: calc(100% + 30px);}
	.page_contacts .column1 {
    order: 1;
    width: 100%;
}
	.page_contacts .column2 {
    width: 100%;
}
}
/*IPAD END*/

/*MOBILE BEGIN*/
@media (max-width: 767px) {
	
	.container {box-sizing: border-box;}
	.resp_table {}
	.resp_table tr {display: block;padding-bottom: 0px;}
	.resp_table tr th {display:none;}
	.resp_table tr td {width: 100% !important;display: block;box-sizing: border-box;padding: 5px 15px;}
	.resp_table tr td:before {content:'';display: inline-block !important;width: 43%;font-weight: 700;vertical-align: top;}
	.resp_table img {/* max-width: none; *//* margin: 0px auto; *//* width: 100%; *//* margin-left: -15px; *//* width: calc(100% + 30px); *//* max-width: 100%; *//* margin: 0px auto; */}
	.resp_table tr td div {
    display: inline-block;
    width: 57%;
}
	
	header {position:fixed;top:0px;left:0px;width:100%;}
	
	.middle {
    padding-top: 70px;
}
	.menu_container {position:absolute;right: 0px;top: 70px;overflow: hidden;height: 600px;transition: 0.2s;opacity: 1;width: 0px;}

	.openmenu .menu_container {
		opacity: 1;
		width: 100%;
	}

	.btn_menu {z-index: 10;width: 42px;height: 24px;display: block;cursor: pointer;}
	.btn_menu span {height: 4px;background: white;display: block;transition:0.2s;display: block;margin-bottom: 7px;pointer-events: none;}
	.btn_menu:before {content:'';height: 4px;background: white;/* position: absolute; */top: 0px;left: 0px;width: 100%;transition:0.2s;margin-bottom: 7px;display: block;}
	.btn_menu:after {content:'';height: 4px;background: white;/* position: absolute; */width: 100%;transition:0.2s;left: 0px;display: block;top: 0px;}

	.openmenu .btn_menu span {transform: rotate(-45deg);transform-origin: 21px 6px;width: 45px;background: #999999;}
	.openmenu .btn_menu:before {opacity: 0;}
	.openmenu .btn_menu:after {transform: rotate(45deg);transform-origin: 34px -7px;width: 45px;background: #999999;}

	.menu {display: block;background: #404044;transition: 0.2s;z-index: 1;height: auto;padding: 0px;margin: 0px;}
	.menu li {padding: 0px;margin-left: 0px;display: block;float: none;margin-right: 0px;}
	.menu li:before {display:none;}
	.menu li a {font-size: 18px;white-space: nowrap;text-align: left;color: white;font-weight: 300;line-height: 100%;display: block;padding-left: 120px;position: relative;text-transform: uppercase;padding: 30px 10px;text-align: center;}
	.menu li a:hover,.menu li a.current {font-weight:700;background:white;color: black;}
	.openmenu .menu{/* overflow-y: scroll; */padding-bottom: 0px;}

	.menu li a:before {content:'';background: url(/site/img/sinoby.svg) 0px 0px no-repeat;width: 32px;height: 25px;display: block;position: absolute;top: 53px;left: 60px;filter: invert(81%) sepia(32%) saturate(1%) hue-rotate(346deg) brightness(97%) contrast(96%);}
	.menu li a:hover:before {filter: invert(90%) sepia(74%) saturate(6446%) hue-rotate(16deg) brightness(98%) contrast(95%);}

	
	.top_mails {display:none;}
	.top_phones {display:none;}
	
	
	.block_mainbanner .container .text_container form {
    width: 100%;
}
	.block_mainbanner .container .text_container .form_title {
    font-size: 18px;
}
	.block_mainbanner .container .text_container form .columns {
    display: block;
}
	.block_mainbanner .container .text_container form .columns ._control {
    width: 100%;
}

	h1, .h1 {
    font-size: 30px;
    padding: 30px 0px;
}
	h2, .h2 {
    font-size: 22px;
}
	.advantages_items {padding-top:30px;}
	.advantages {
    display: block;
}
	.advantages > li {
    width: 100%;
}

	.bg_servicepockets h2 {
    padding-top: 30px;
    padding-bottom: 15px;
}
	.bg_servicepockets {height:auto;background: none;}

	.block_services .slider {
    margin-left: -15px;
    width: calc(100% + 30px);
}
	.page_contacts {
    flex-direction: column;
    margin-left: -15px;
    width: calc(100% + 30px);
    padding-top: 0px;
}
	.page_contacts .column1 {
    order: 1;
    width: 100%;
    padding: 15px;
}
	.page_contacts .column2 {
    width: 100%;
}
	.page_contacts #map {height:380px;background-position: 50% 50%;}
	.page_contacts h2 {
    padding-top: 15px;
}
	.page_contacts ._addr {
    font-size: 16px;
}
	.page_contacts ._phone {}
	.page_contacts ._email {}
	.bottom_menu {
    display: none;
}
	.bottom_cont {
    display: none;
}
	footer .bg .container {
    height: 75px;
}
	.block_services .slider .slick-slide .item {padding:15px;padding-bottom: 128px;}
	
	.sp_o-nas {
    padding-bottom: 0px;
}
	.sp_o-nas:before {
    width: 100%;
    left: 0px;
    right: auto;
    height: 100%;
}
	.sp_o-nas h1 {
    padding-top: 30px;
}
	.sp_o-nas .image {
    position: relative;
    top: 0px;
    right: auto;
    width: calc(100%);
}
	.sp_o-nas .image img {}
	.sp_o-nas .comment {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}
	.sp_o-nas .comment p {}
	.sp_o-nas .list1 {
    margin-top: 0px;
    margin-left: -15px;
    width: calc(100% + 30px);
    padding: 30px 15px;
}
	.sp_o-nas .list1 > li {
    padding-bottom: 15px;
}
	.sp_o-nas .list1 > li:before {}

	.sp_o-nas .list2 {
    margin-top: 0px;
    width: calc(100% + 30px);
    left: 0px;
    margin-left: -15px;
    padding: 30px 15px;
}
	.sp_o-nas .list2 > li {
    padding-bottom: 15px;
}
	.sp_o-nas .list2 > li:before {}

	.sp_contacts {
    padding-top: 0px;
}
	.sp_contacts:before {
    left: 0px;
    display: none;
}
	.sp_contacts #communication1 {
    z-index: 1;
    margin-left: -15px;
    width: calc(100% + 30px);
}
	.sp_contacts #communication1 form {
    padding: 30px 15px;
}
	.sp_contacts #communication1 form .form_title {
    font-size: 22px;
}
	.sp_contacts #communication1 form .form_comment {}
	.sp_contacts #communication1 form .columns {
    width: 100%;
}
	.sp_contacts #communication1 form .columns ._control {
    margin-bottom: 15px;
}
	.sp_contacts #communication1 form .columns ._control input[type=text],.sp_contacts #communication1 form .columns ._control input[type=tel] {
    height: 45px;
}
	.sp_contacts #communication1 form .columns ._control .btn {}

	.sp_contacts #communication1 form .block_agree {
    margin-top: 0px;
}

	.sp_contacts .contacts_container {margin-left: -15px;width: calc(100% + 30px);padding: 15px;box-sizing: border-box;font-size: 16px;}
	.sp_contacts .contacts_container h2 {
    padding-top: 15px;
}

	.sp_contacts .contacts_container ._addr {}
	.sp_contacts .contacts_container ._email {}
	.sp_contacts .contacts_container ._phone {}
	.sp_contacts .contacts_container label {}
	.sp_contacts .contacts_container a {}
	.sp_contacts #map {
    position: relative;
    left: 0px;
    top: 0px;
    margin-left: -15px;
    width: calc(100% + 30px);
    height: 300px;
    background-position: 50% 50%;
}
	.sp_contacts #map [class$='ground-pane'] {}


	.servicepocket_full {
    padding-bottom: 50px;
}
	.servicepocket_full h1 {}
	.servicepocket_full ol {}
	.servicepocket_full ol > li {}
	.servicepocket_full ol > li:before {}
	.servicepocket_full .btns {
    display: block;
}
	.servicepocket_full .btns .btn {
    width: 100%;
    margin-bottom: 15px;
}

	.servicepocket_full .price_container {
    display: block;
    padding: 15px;
}
	.servicepocket_full .price_container .price {
    width: 100%;
}
	.servicepocket_full .price_container .price label {}
	.servicepocket_full .price_container .price span {}
	.servicepocket_full .price_container .price_comment {
    width: 100%;
    border: none;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
}
	.servicepocket_full .price_container .price_comment span {}

	.services_items {
    font-size: 18px;
}
	.services_items li {
    display: block;
}
	.services_items li span {
    width: 100%;
    padding: 15px;
}
	.services_items li span + span {
    width: 100%;
    padding: 15px;
}
	.services_items li i {}
	.services_items li i:before {}

	.services_items li i:hover {}
	.services_items li i:hover:before {}


	.pockets_items {
    display: block;
    padding-bottom: 0px;
}
	.pockets_items .item {
    margin-left: -15px;
    width: calc(100% + 30px);
    padding: 15px;
    margin-bottom: 70px;
}
	.pockets_items .item .client {}
	.pockets_items .item .price {}
	.pockets_items .item .price span {}
	.pockets_items .item .price_comment {}
	.pockets_items .item .short {}
	.pockets_items .item .short li {}
	.pockets_items .link {width: 100%;}

	.pockets_items .item:nth-child(even) {}

	.brief_full {
    padding-top: 0px;
}

	.brief_head {
    padding: 15px;
    margin-left: -15px;
    width: calc(100% + 30px);
    box-sizing: border-box;
}
	.brief_head .title {
    font-size: 22px;
}
	.brief_head .items {
    display: block;
}
	.brief_head .items label {
    font-size: 18px;
}
	.brief_head .items ul {
    display: block;
}
	.brief_head .items ul li {
    margin-bottom: 10px;
}
	.brief_head .items ul li:before {}

	.brief_full h1 {
    font-size: 22px;
}
	.brief_full h1 span {
    font-size: 19px;
}



	.brief_full .mcheckbox input + span:before {}
	.brief_full .mcheckbox input + span:after {}
	.brief_full .mcheckbox input + span {height: 40px;width: 100%;line-height: 93%;font-size: 14px;}
	.brief_full .mcheckbox input:checked + span {}


	.brief_form {
    padding-bottom: 15px;
}
	.brief_form button[type=submit] {
    width: 100%;
    margin-top: -35px;
}


	.brief_controls_items {}
	.brief_controls_items ._control {
    padding-bottom: 35px;
}
	.brief_controls_items ._control:before {}

	.brief_controls_items ._control.focus:before,.brief_controls_items ._control.success:before {}


	.brief_controls_items ._control:after {}
	.brief_controls_items ._control:last-child:after {}
	.brief_controls_items ._control ._title {
    font-size: 18px;
    min-height: 30px;
    padding-top: 2px;
}
	.brief_controls_items ._control ._placeholder {}
	.brief_controls_items ._control input[type=text] {
    margin-top: 0px;
}

	.brief_controls_items ._control textarea {}


	.brief_controls_items ._control.error input[type=text],.brief_controls_items ._control.error textarea {}


	.brief_controls_items ._control .mcheckbox {
    width: 48%;
    margin: 1%;
    margin-top: 0px;
}

	.brief_controls_items ._control .mcheckbox_items {
    padding-top: 15px;
}

	.control_contacts .columns {display:block;padding-top: 15px;}
	.control_contacts .columns ._control {width: 100% !important;margin: 0px;padding-bottom: 10px;}
	
	
	.slick-prev, .slick-next {
    width: 17px;
    height: 17px;
}
}
/*MOBILE END*/

/* Portrait phones and smaller */
@media (max-width: 576px)
{
}


