





@media screen and (max-width: 1199px) {

	

	.container {

		width: 980px;

	}		

	

	.laptop_ {

		display: block !important;

	}

	.laptop_-i {

		display: inline-block !important;

	}

	

	header {

		padding-top: 20px;

	}

	header .container {

		position: relative;

	}

	header .logo {

		

	}

	header .phone-top {

		width: 100%;

	    margin-top: 20px;

	    text-align: center;

	}

	header .phone-top .phone {

		margin: 0 20px;

	}

	header .but,

	header .messager {

		position: absolute;

		white-space: nowrap;		

		right: 15px;		

		top: 0;

	}

	header.fixed .messager .phone {

		display: inline-block;

	}

	

	

	header.fixed .phone {

		display: none;

	}

	header.fixed .phone-top {

		margin: 0;

	}

	

	footer {

	}

	footer .container {

		position: relative;

	}

	footer .logo {

		

	}

	footer .phone-top {

		width: 100%;

	    margin-top: 20px;

	    text-align: center;

	}

	footer .phone-top .phone {

		margin: 0 20px;

	}

	footer .but,

	footer .messager {

		position: absolute;

		white-space: nowrap;		

		right: 15px;		

		top: 0;

	}

	

	.box_main {

		background-position-x: 58%;

	}

	.box_main .info {

		width: 56%;

	}

	

	.box_advantages .item_info {

		padding-top: 20px;

	}

	.box_advantages .item .param {

		margin: 15px 0;

	}

	

	.box_contact .sl_form {

		max-width: 450px;

	}

	.box_contact .col_info {

		width: 230px;

	}

	

}	







@media screen and (max-width: 979px) {

	

	.container {

		width: 768px;

	}	

	

	

	.tablet_ {

		display: block !important;

	}

	.tablet_-i {

		display: inline-block !important;

	}

	.tablet-hide {

		display: none !important;

	}

	

	.title-box .light {

		font-weight: 300;

	}



	

	.box_main {

		padding-top: 380px;

		background: url(../images/bg_main_tablet.jpg) no-repeat top center;

	}

	.box_main .bg_blak {

		background: url(../images/bg_black.jpg);

		padding-top: 35px;

	}

	.box_main .info {

		padding: 0;

		width: 100%; max-width: 100%;

		float: none;

		text-align: center;

	}

	.box_main .direction {

		display: inline-block;

	}

	.box_main .property .item_prop {

		display: inline-block;

		width: 200px !important;

	}

	.box_main .sl_form {

		position: relative;

		margin-top: -20px;

		top: 20px;

	}

	

	.box_price .item {

		width: 100%;

	}

	.box_price .item.right {

		margin-top: 35px;

	}

	

	

	.box_advantages .title-box br {

		display: none;

	}

	.box_advantages .col_item_info {

		float: none;

		width: 100%;

		text-align: center;

	}

	.box_advantages .item .param .t {

		max-width: 250px;

	}

	

	

	.item_delivery {

		position: relative;

		padding: 0 20px;

		max-width: 360px;

	}

	.item_delivery.min {

		text-align: left;

		float: right;

	}

	.item_delivery.min .price {

		padding: 10px 0 0 0;

	}

	.item_delivery.min .price > div {

		display: inline-block;

	}

	.item_delivery.big {

		float: left;

	}

	.item_delivery.big p {

	    padding: 15px 0 0 0;

	    text-align: left;

	    max-width: 240px;

    }

    .box_delivery .bl_info .btn {

		margin-top: 40px;

	}

	

	.box_form .title-box {

		margin-bottom: 0;

	}

	.box_form .t_min {

		font-size: 30px;

	}



	

	.box_form_vopros {

		background-image: url(../images/bg_form_vopros_tablet.jpg);

		background-position: bottom center;

		padding-top: 70px;

	}

	.box_form_vopros .info {

		max-width: 480px;

	}

	.box_form_vopros .title-box,

	.box_form_vopros .t_min {

		padding-left: 60px;

	}

	.box_form_vopros .sl_form {

		padding-top: 45px;

		padding-bottom: 30px;

	}

	.box_form_vopros .sl_form .in_l {

		width: 100% !important;

		margin-right: 0 !important;

	}

	.box_form_vopros .sl_form .btn {

		max-width: 240px;

	}

	

	.box_contact {

		/*margin-bottom: 100px;

		padding-bottom: 0 !important;

		*/

	}

	.box_contact .cocntact_info {

	    float: none;

	    margin-bottom: 20px;

	}

	.box_contact .col_info {

		margin-top: 0; margin-bottom: 30px;

	    width: 290px;

	}

	.box_contact .soc {

		float: right;

	}

	.box_contact .soc a {

		margin: 0 0 0 25px;

	}

	.box_contact .sl_form {

	    max-width: 500px;

	    float: none;

	    margin: 0 auto;

	    

	    z-index: 10;

	}

	

	

	

	

}	





@media screen and (max-width: 767px) {

	

	.container {

		width: 640px;
		
	}

	.header {

	padding: 0px 0 0px;        /*MEL 2025 09.04.2025*/

	}

	.topnav.container {

		text-align: center; /*MEL 2025 09.04.2025*/
	}

	

	.mobile_xl {

		display: block !important;

	}

	.mobile_xl-i {

		display: inline-block !important;

	}

	

	.title-box {

		font-size: 34px;

		margin-bottom: 45px;

	}

	

	

	header .phone-top .phone {

		font-size: 14px;

		padding-left: 35px;

		margin: 0 10px;

	}

	

	footer .phone-top .phone {

		font-size: 14px;

		padding-left: 35px;

		margin: 0 10px;

	}

	

	.box_main {

		background: none;

		padding: 0;

	}

	

	.box_contact .col_info {

		width: 230px;

	}

	.box_contact .soc a:first-child {

		margin-left: 0;

	}

	

	.popup .close {

		left: auto; right: 0;

	}

	

	

	.sl_form .in_l {

		width: 100% !important;

		margin-right: 0 !important;

	}

	.sl_form .in_l .in_l{

		margin-bottom: 15px;

	}

	.sl_form .in_l .in_l:last-child{

		margin-bottom: 0px;

	}

	.sl_form .in_l .btn {

		display: inline-block;

		width: auto;		

		padding-right: 20px;

		margin-top: 10px;

	}

}	







@media screen and (max-width: 639px) {

	

	.container {

		width: 100%;

	}	

	

	

	.mobile_lg {

		display: block !important;

	}

	.mobile_lg-i {

		display: inline-block !important;

	}

	.mobile_lg-hidden {

		display: none !important;

	}

	

	.pd_box {

	    padding: 60px 0;	

	}



	

	header {

		padding-bottom: 10px;

	}

	header .phone-top {

		text-align: left;

		margin-top: 0;

	}

	header .phone-top .phone {

		width: 50%;

		margin: 15px 0 10px;

		float: left;

		max-width: 250px;

	}

	header .but,

	header .messager {

		position: relative;

		right: auto;
		left: 20px;

		top: 0;

		margin-top: 7px;

	}

	header.fixed .but,

	header.fixed .messager {

	    position: absolute;

	    right: 15px !important; left: auto !important;

		top: -2px !important;

		margin: 0 !important;

	}

	header.fixed .logo {

		width: 200px;

	}

	

	

	footer {

		

	}

	footer .phone-top {

		text-align: left;

		margin-top: 0;

	}

	footer .phone-top .phone {

		width: 50%;

		margin: 15px 0 10px;

		float: left;

		max-width: 250px;

	}

	footer .but,

	footer .messager {

		position: relative;

		right: auto;

		left: 20px;

		top: 0;

		margin-top: 7px;

	}

	

	

	.box_main .property .item_prop {

	    width: 170px !important;

	}

	

	.item_delivery {

		text-align: center !important;

		float: none !important;

		width: 100%;

		padding: 0;

		margin: 0 auto 50px;

	}

	.item_delivery img {

		margin-bottom: 20px;

	}

	.item_delivery.min .price {

		text-align: center;

	}

	.item_delivery.big p {

		max-width: 100%;

		text-align: center;

	}

	.box_delivery .bl_info .btn {

		margin-top: 0;

	}

	

	.box_question .item {

		padding: 10px 20px;

	}

	.box_question .item .title {

		font-size: 20px;

	}

	.box_question .item .text {

		padding-right: 10px;

	}

	

	.box_form_vopros {

		background-image: none;

		padding-top: 60px;

	}

	.box_form_vopros .info {

		max-width: 100%;

		text-align: center;

	}

	.box_form_vopros .title-box, .box_form_vopros .t_min {

		padding-left: 0;

		text-align: center;

	}

	

	.box_contact .col_info {

	    width: 50%;

		margin-bottom: 10px;	

	}

	.box_contact .soc {

		float: left;

		margin-bottom: 40px;

	}

	

}	





@media screen and (max-width: 560px) {

	

	

	.mobile_md {

		display: block !important;

	}

	.mobile_md-i {

		display: inline-block !important;

	}

	.mobile_md-hidden {

		display: none !important;

	}

	

	

	header.fixed .messager {

		position: relative;

		left: auto !important;

		right: auto !important;

		top: auto !important;

		float: none;

		margin: 0 !important;

		text-align: center;

		width: 100%;

	}

	header.fixed .logo {

		display: none;

	}

	

	.box_main .direction li {

		background: url(../images/arr2-dir.png) no-repeat left 12px center;

	}

	.box_main .property .item_prop {

	    width: 100% !important;

	    max-width: 300px;

	    margin: 0 auto 12px;

	    text-align: left;	

	}

	.box_main .property .item_prop .icon {

		display: table-cell;

	    vertical-align: middle;

	}

	.box_main .property .item_prop img {

	    margin-bottom: 0;

	    width: 35px;

	    margin-right: 15px;

	    padding-bottom: 0;

	}

	.box_main .property .item_prop p {

		display: table-cell;

		vertical-align: middle;

		

	}

	.box_main .property .item_prop p br {

		display: none;

	}

	

	.title-box {

		font-size: 30px;

	}

	

	.sl_form .fl {

		left: 50%; top: 0;

		-webkit-transform: translate(-50%,-50%);

	    -moz-transform: translate(-50%,-50%);

	    -ms-transform: translate(-50%,-50%);

	    -o-transform: translate(-50%,-50%);

	    transform: translate(-50%,-50%);

	}

	.sl_form .fl:before {

		display: none;

	}

	

	

	.box_price .item .head_item {

		padding-top: 20px;

		padding-bottom: 20px;

	}

	.box_price .item .direction {

		padding: 0;

		background: none;

	}

	.box_price .item .direction ul {

		border: none;

	}

	.box_price .item .direction li {

		font-size: 22px;

	}

	

	.box_price .item .table_info {

		margin-bottom: 10px;		

	}

	.box_price .item .table_info .col {

		display: table-row;

	}

	.box_price .item .table_info .t {

		display: table-cell;

		border: none;

	}

	.box_price .item .table_info .zn {

		display: table-cell;

		padding-top: 0;

	}

	.box_price .item .table_info .zn br {

		display: none;

	}

	.box_price .item p {

		text-align: left;

		padding: 0 10px;

	}

	

	.box_price .item .table_time {

		margin-bottom: 0;

	}

	.box_price .item .table_time .col {

		display: table-row;

		width: auto;

		white-space: normal;

	}

	.box_price .item .table_time .t {

		display: table-cell;

		border: none;

		text-align: right;

		padding-right: 30px;

		width: 150px;

	}

	.box_price .item .table_time .t .point {

		left: 100%;

		top: 0%;

		margin: 1px 0 0 -8px;

	}

	.box_price .item .table_time .t:before {

		display: none;

	}

	.box_price .item .table_time .t:after {

		border-bottom: none;

	    top: 20px;

	    left: 100%;

	    margin-left: 0px;

	    width: auto;

	    content: '';

	    border-right: 1px dashed #e3e3e3;

	    height: calc(100% - 22px);

	}

	.box_price .item .table_time .zn {

		display: table-cell;

		padding-top: 0; padding-left: 30px;

		text-align: left;

		height: 70px;

	}

	.box_price .item .table_time .zn br {

		display: none;

	}

	

	.box_advantages .item .param {

		padding-left: 10px;

	}

	

	.box_contact .col_info,

	.box_contact .soc {

	    width: 300px;

	    float: none;

	    margin: 0 auto 40px;

	}

	

	

}	





@media screen and (max-width: 479px) {



	.mobile_sm {

		display: block !important;

	}

	.mobile_sm-i {

		display: inline-block !important;

	}

	

	header .phone img {

		margin-top: -2px;

	}

	header.fixed .logo {

		width: 150px;

	}

	header.fixed .but,

	header.fixed .messager {

		

	}

	header.fixed .messager .phone {

		position: relative;

		top: 2px;

	}

	

	

	footer .phone img {

		margin-top: -2px;

	}

	

	.variant_input {

		width: 100%;

		margin-bottom: 15px;

		float: none;

	}

	.variant_input img {

		margin-right: 13px;

	}

	.variant_input .ac_in {

		background-position: right 15px center;

	}

	input[type="text"], input[type="tel"],input[type=number], textarea,

	.direction-icon .jq-selectbox__select {

		padding-left: 12px !important;

		background-image: none;

	}

	input[name="date"] {

		background: url(../images/drop.png) no-repeat right 15px center;

	}

	.variant_input + div {

		margin-left: 0;

	}

	

	.box_advantages .item .param {

		width: 100%;

	}

	.box_advantages .item .param .t {

		max-width: 100%;

	}

	.box_advantages .item .param br {

		display: none;

	}

	

	.box_question .item .title {

	    font-size: 16px;

	    line-height: 18px;

	

	}

	.box_question .item .text {

		font-size: 14px; line-height: 18px;

	}

}







@media screen and (max-width: 400px) {

	

	.container {

		padding: 0 10px;

	}

	

	.sl_form {

		padding-left: 25px;

		padding-right: 25px;

	}

	

	header {

		padding: 20px 0;

	}

	header .phone-top {

		margin-top: 10px;

	}

	header .phone-top .phone {

		font-size: 13px;

		padding-left: 25px;

		letter-spacing: 0;

	}

	header .phone {

		white-space: nowrap;

	}

	header .phone img {

		width: 20px;

	}

	header .but,

	header .messager {

		left: 0;

	}

	header.fixed .messager .phone {

		font-size: 15px;

	}

	

	footer {

		padding: 20px 0;

	}

	footer .phone-top {

		margin-top: 10px;

	}

	footer .phone-top .phone {

		font-size: 13px;

		padding-left: 25px;

		letter-spacing: 0;

	}

	footer .phone img {

		width: 20px;

	}

	footer .but,

	footer .messager {

		left: 0;

	}

	

	.box_price .item .head_item {

		font-size: 15px 0;

	}

	.box_price .item .direction li {

		font-size: 20px;

	}

	.box_price .item .table_time .t {

		width: 120px;

	}

	

	.sl_form .in_l,

	.variant_input {

		margin-bottom: 10px;

	}

	

	.btn,

	.box_delivery .bl_info .btn {

	    padding: 0 12px !important;

	    background-image: none;

	    font-size: 16px;

		text-align: center;

	}

	.sl_form .in_l .btn {

		width: 100%;

	}

	

	.box_price .item .table_info .t {

		padding-left: 0;

	}

	.box_price .item .table_info .zn {

		padding: 0 0 10px 10px;

	}

	.box_price .item p {

		padding: 0;

	}

}	



@media screen and (max-width: 350px) {

	footer .phone-top .phone {

		width: 100%;

	}

	header .phone {

		width: auto;

		white-space: nowrap;

		display: none;

	}

	header.fixed .but,

	header.fixed .messager {

		font-size: 16px;

	}

	header.fixed .logo {

		width: 140px;

	}

	

	.title-box {

	    font-size: 28px;

	    line-height: 30px;

	

	}

	

	.box_price .item .table_time .t {

		width: 100px;

	}

	.box_price .item .direction li {

		font-size: 18px;

	}

}







@media screen and (max-width: px) {

	

	

}		



