@media (max-width: 1600px) {
	.service_slider::after, .about_bg::after {
	background-size: 2010px;
}
}
@media (max-width: 1024px) {
	.top-icons li:nth-child(1){display: none;}
	.nav-navbar-nav a {
		font-size: 12pt;
	}
	.head-line1 .row-fluid-flex > div:last-child {
	width: 45rem;
}
.head-line1 .row-fluid-flex > div:nth-child(2) {
	width: calc(100% - 45rem);
	padding-left: 1rem;
}
.cityselector {
	font-size: 10pt;
}

	.nav-navbar-nav li a {
		padding-top: 10px;
		padding-bottom: 5px;
		display: inline-block;font-size:10pt;
		text-decoration: none;
	}

	.region_selector {
		font-size: 12pt;
		position: relative;
		top: 10px;
	}

	.basketname {
		font-size: 12pt;
		color: gray;
	}

	.grayplate {
		padding: 10px;
	}

	.txt_wrapper {
		margin-bottom: 30px;
	}

	.buttons .viewonmap {
		margin-top: 10px;
	}

	.button_red.button {
		text-align: center;
		font-size: 10pt;
	}

	.nav-navbar-nav li {
		display: inline;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.region_selector span {
		display: none;
	}
}

@media (min-width:768px) {
	.ymaps-2-1-64-balloon__content>ymaps {
		height: 520px !important;
	}
}

@media (min-width: 767px) {
	
a.dropdown-toggle{background: url(../images/new/arrow_bottom.png) no-repeat right; padding-right: 2rem;background-size: 1rem;}
	.dropdown  ul{position: absolute;z-index: 10;background: white;list-style-type: none;padding: 0px;margin: 0px;padding: 2rem;border-radius:var(--border-radius);min-width: 30rem;margin-left: -2rem;display:none;
-webkit-box-shadow: 11px 9px 18px -20px rgba(66, 68, 90, 1);
-moz-box-shadow: 11px 9px 18px -20px rgba(66, 68, 90, 1);
box-shadow: 11px 9px 18px -20px rgba(66, 68, 90, 1);
}
	.nav-navbar-nav {

		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		align-content: stretch;

	}
}

@media (max-width: 767px) {
	.footer .span3{padding-bottom: 2rem;}
	body.body_middle {
	background:none;
}
	.panel-wnd .wndtitle {
	bottom:auto;padding: 10px;text-align: center;

}
	.preim_block_wrapper .list1 > div {
	width: 100%!important;text-align: center;
}
	.img_preview_container img{max-width: 350px;}
.nav-container .contacts{color: white;padding-left: 20px; }
.nav-container .contacts>div{margin-top: 10px;}
.nav-container .contacts .button_leave{padding: 10px;width: calc(100% - 20px);border:1px solid white!important;}
	.top_mobile_icons {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.col3 {
	width: 120px;
}
.ccol2 .logo {
	height: auto;
}
.ccol2 {
	padding-left: 20px;}
	.mobilepanelexpand_content .logo{font-family: bold;font-size: 16pt;}
	.basket_icon {
	display: block;
	width: 45px;
	height: 45px;
}
.basket_count {
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	text-align: center;
	color: white;
	display: block;
	position: absolute;
	top: -2px;
	right: -1px;background: var(--color-main);border-radius:100%;
}
	#sitenav-mobile-toggle {
	width: 20px;
	height: 40px;
	top: 2px;
	left: 13px;
}
	.top_mobile_icons .icon{width: 45px;height: 45px;background: var(--color-gray);border-radius:100%;}
	.mainpage_preim_wrapper {
	margin-bottom: 0rem;
	padding-bottom: 4rem;
}
.services .service_item .img_wrapper img {
	max-height: 115px;
}
.feedback_fastorder .ontop {
	position: initial;
	top: 30%;
	margin-top: 0rem;
}
.feedback_fastorder {
	margin-bottom: 0px;position: relative;
}
.feedback_fastorder .line1 {
	font-size: 2.3rem;
}
.feedback_fastorder .text{
	position: absolute;
	top: -10px;
	text-align: center;width: calc(100% - 20px);text-align: center;
	

	}
	.site .wrapper {
	padding-left: 10px;
	padding-right: 10px;
	max-width: 133rem;
	width: calc(100% - 20px);
	margin: auto;
}
	.mainpage_preim_wrapper li:nth-child(1) .item, .mainpage_preim_wrapper li:nth-child(4) .item {
	border-left: 1px solid rgba(255,255,255,.3);
}
	.mainpage_preim_wrapper li:nth-child(1) .item, .mainpage_preim_wrapper li:nth-child(3) .item, .mainpage_preim_wrapper li:nth-child(5) .item {
		border:0px;
	}
	.mainpage_slider .mainpage_preim_wrapper::after {
	display: none;
}
.mainpage_preim_wrapper ul li {
	width: calc(100% / 2 - 2rem);
	margin-right: 2rem;
	margin-bottom: 4rem;
}
.mainpage_preim_wrapper .item .digi {
	font-size: 4rem;
}
	.mobilepanel .basket_icon {
	background-size: 40px;
	height: 30px;
	width: 40px;
	display: block;
}	
	.moblemenu {
	top: 12px;
}
	.cityselector {
	background: transparent;
	border-radius: var(--border-radius);
	padding: 0rem 0rem;padding-bottom:1rem;
	position: relative;
	z-index: 11;
	cursor: pointer;text-decoration: underline;
}
.cityselector > span {
	display: none;
}
		.ratingblock  .rb{
	width:100%;;height:800px;overflow:hidden;position:relative;margin: auto;
}
.slideout-panel {
	position: relative;
	z-index: 1;
	will-change: transform;
	background-color: #FFF;
	/* A background-color is required */
	min-height: 100vh;
}

	.reviews-list .owl-dots .owl-dot span,
	.reviews-list .owl-dots .owl-dot:last-child span {
		margin: 0 16px .5em 0;
	}

	.worksteps li::after {
		display: none;

	}

	.worksteps {
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
		align-items: baseline;
	}

	.worksteps li {
		width: 50%;
		margin-bottom: 20px;
	}

	.worksteps li .num {
		display: none;
	}

	.stepme {
		flex-wrap: wrap;
	}

	.addtobasketform h1 {
		display: none;
	}

	.addtobasketform {
		border: 1px solid lightgray;
		padding: 0px;
		margin: 0px;
		text-align: center;
		min-width: 280px;
		max-width: 300px;
	}

	.search-block {
		position: relative;
	}

	.search-block .button {
		top: 0px !important;
		right: -10px;
	}

	.actions {
		height: 30px;
	}

	.hot_wrapper {
		width: 100%;
	}
	.preim_block_wrapper .row-fluid-flex > div {
	width: auto;padding: 0px!important;margin-right: 20px;padding-bottom: 2rem!important;
}
.preim_block_wrapper .row-fluid-flex > div .list1{width: 270px;}
.preim_block_wrapper .list1 > div:last-child {
	padding-left: 0rem;text-align: center;
}
.preim_block_wrapper .row-fluid-flex {
	flex-wrap: nowrap;overflow-x: scroll;padding-bottom: 40px;
}

.list1 {
	background: white;
	padding: 2rem;
	margin-bottom: 0;
	border-radius: 10px;
	height: 100%;
}
.preim_block_wrapper .list1 {
	display: block;
}
	.hot_wrapper .site .wrapper {
	width: calc(100% - 30px);
	margin: auto;
}

	h2 {
		font-size: 24px;
		margin-bottom: 2rem;
	}

	.wndcontentwrapper {
		margin-top: 70px;
	}

	.pageh1 {
		font-size: 12pt;
	}

	.stat {
		text-align: center;
		font-size: 12pt;
		margin-top: 0px;
	}

	.table_content,
	.h3title {
		display: none;
	}

	.wrpdata button {
		display: block;
		widows: 100% !important;
	}

	.wrpdata {
		display: none;
		padding-top: 20px;
		z-index: 100;
	}
.panel-wnd .wndtitle{background: var(--color-main);color: white;cursor: pointer;border-radius:var(--border-radius);}
	.panel-wnd {
		position: absolute;
		left: 0px;
		min-height: auto;
		top: -60px;
		border-radius: 10px;
		min-width: 250px;
		width: calc(100% - 20px);
		z-index: 100;padding: 10px;bottom:auto;
	}

	.hot_wrapper {
		margin: auto;
	}

	.wndtitle {
		margin-bottom: 0px;
		padding-bottom: 10px;
		padding-top: 10px;
		top: 0px;
		font-size: 10pt;
		padding-left: 0px;
		padding-right: 0px;
	}

	.galmanmain td {
		display: inline-block;
		width: 46%;
	}

	.ttext {
		top: 40px;
	}

	.owl-prev {
		left: -20px !important;

	}

	.owl-next {
		right: -20px;
	}

	.item-wrapper .name {
		min-height: auto;
	}

	.item-wrapper .desc {
		min-height: auto;
	}

	.slider-item-image {
		height: 300px;
		background-position-x: -78px !important;
	}

	.ttext .title {
		font-size: 26pt;
	}

	.ymaps-2-1-64-map-copyrights-promo {
		display: block;
	}

	#searchmap {
		z-index: 100;
		margin: auto;
		/* position: absolute; */
		left: 0%;
		margin-left: 00px;
	}

	.slider-mainpage h1 {
		color: white;
	}

	.button {
		display: inline-block;
		padding: 5px 10px;
		text-decoration: none;
		margin-bottom: 10px;
	}

	.mobileheader {
		margin-top: 50px;
		display: block !important;
	}

	.steps .days {
		font-size: 14pt;
	}

	.popupcontent {
		width: 80%;
		padding: 20px;
	}

	#facebox {
		left: 10px !important;
		width: 90%;
		z-index: 10000;
	}

	#facebox .content {
		background: #fff none repeat scroll 0 0;
		display: table;
		padding: 10px;
		width: 97%;
	}

	.getbestpriceform .stay {
		font-size: 12pt;
		max-width: 400px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.inner_form .redbtnn {
		margin-bottom: 20px;
	}

	.inner_form_white {
		display: none;
	}

	.getbestpriceform .steps {
		display: none;
	}

	.getbestpriceform .title1 {
		font-size: 14pt;
		max-width: none;
	}

	.getbestpriceform {
		background: #4065b5;
		padding: 20px;
		color: white;
		width: auto;
	}

	.contactmap {
		height: 300px;
	}

	.addtobasketform .span6 {
		text-align: center !important;
		padding-bottom: 10px;
	}

	#facebox .close {
		background: #fff none repeat scroll 0 0;
		padding: 2px;
		position: absolute;
		right: 0px;
		top: 10px;
	}

	.txt-field {
		border-radius: 0;
		height: 40px;
		width: 90%;
		;
	}
.mainpage_slider .text-fb .title, .mainpage_slider .text-fb .title2 {
	font-family: bold;
	font-size: 4rem;margin-left: 20px;margin-bottom: 20px;
}
.services {
	display: flex;
	flex-wrap: wrap;
	
}
.body.uslugi.detail{background: none;}
.uslugi.detail .service_slider{background: url(../images/new/bg1.jpg) no-repeat top;margin-top: -35px;padding-top: 35px;margin-bottom: 35px;padding-bottom: 30px;} 
.service_slider  .span7{padding-bottom: 20px;}
.services > li {
	width: calc(100% / 2 - 2rem);
}
.feedback_fastorder .geo_wrapper img {
	max-width: 100%;
}
.service_bloc_wrapper .services{overflow: scroll;flex-wrap: nowrap;justify-content: flex-start;}
.service_bloc_wrapper .services > li {
	width: auto;
	margin-right: 2rem;
	margin-bottom: 2rem;
}
.service_bloc_wrapper .services > li .service_item{width: 270px;}
	.bottom_wrapper_lastline {
	padding-bottom: 1rem;
}
body.body_short {
	background: none;
}
.crumble, .crumble a, h1 {
	color: black;
}
.about .crumble, .about  .crumble a, .about  h1 {
	color: white;
}
.service_slider::after, .about_bg::after {
	display: none;
}
.service_slider {
	margin-top: 0rem;
}
.service_slider h1, .uslugi.detail .crumble a, .uslugi.detail .crumble{color: white;position: relative;z-index: 10;}
	.mobilepanelexpand {
		top: 0px;
		position: fixed;
		z-index: 1000;
		width: 100%;background: white;padding-top: 5px;
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);

	}
	.top_mobile_icons li{position: relative;}

	.steps .days {
		width: 28%
	}

	.steps td>img {
		display: none;
	}

	.steps .build,
	.steps .build2,
	.steps .build3 {
		font-family: "Conv_segoeuilBold";
		font-size: 12pt;
		font-weight: normal;
		line-height: 1em;
		text-transform: none;
	}

	.steps .img_wrapper img {
		width: 80%;
		margin: auto;
	}

	.steps .img_wrapper {
		float: left;
		height: auto;
		padding-right: 10px;
	}

	.addinfocol21 .orderbtn {
		display: block;
		margin-top: 10px;
		width: 100%;
	}

	h1 {
		font-size: 16pt;
		line-height: 1em;
		margin-bottom: 20px;
	}
	.docs_block ul {
	display: block;
}
.footer {
	margin-top: 43px;
}
	.docs_block ul li {width: 100%;
}
	.about_bg {
	margin-top: -280px;
	padding-bottom: 50px;
}
	.mobileheader.grayline{position: relative;}
	.feedback {
	margin-top: 20px;
}

	h3 {
		line-height: 1em;
	}

	.page table {
		width: 100%;
	}

	.page table td {
		display: block;
		width: 100%;
	}

	.table_desc {
		width: 100%;
	}

	.table_desc td {
		width: 100% !important;
		display: block;
	}

	.price {
		font-family: "Conv_segoeuilBold";
		font-size: 30pt;
		margin-top: -10px;
	}

	.h3h3 {
		font-size: 14pt;
	}

	.h1big {
		font-size: 14pt;
		margin-top: 20px;
	}

	.buttons_card li {
		width: 100%;
	}

	.buttons_card .goto {
		width: 100%;
	}

	.buttons_card li a {
		display: block;
	}

	.buttons_card .orderbtn {
		width: 100%;
		margin-top: 10px;
	}

	.streets-ul a {
		text-decoration: none;
		color: #168de2;
		font-size: 11pt;
	}

	.info .span6 {
		display: inline-block;
		width: 48%;
	}

	.search {
		width: 90%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.search table {
		width: 100%;
	}

	#searchmap {
		position: relative;
		left: 0%;
	}

	.search .search__input {
		border: 0 none;
		border-radius: 0;
		height: 32px;
		margin-left: 0;
		width: 96%;
	}

	.filter-selector-new {
		width: 100%;
	}

	.search .button {
		border: 0 none;
		color: black;
		;
		font-size: 100%;
		position: relative;
		padding: 0 0px;
		left: 0px;
		background: white;
		width: 100%;
		border-radius: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 0px;
	}

	#searchmap form {
		margin-bottom: 0px;
	}

	.paddingtop {}

	.pageh1 {
		margin-bottom: 10px;
	}

	.search {
		height: auto;
		border-radius: 0px;
	}

	#searchmap table td {
		display: block;
	}

	.page table td img {
		text-align: center;
		margin: auto;
	}

	.slider-mainpage h1 {
		font-family: "Conv_segoeuilBold";
		font-size: 16pt;
		font-weight: bold;
		line-height: 1em;
	}

	.slider-mainpage01-wrapper {
		font-size: 13pt;
		margin: auto;
		position: relative;
		width: 100%;
		margin-top: 150px;
	}

	.slider-mainpage ul li {
		margin-bottom: 0px;
		min-height: 30px;
	}

	.slider-mainpage01 {
		background: url("../images/mainpage01.png") no-repeat center;
		background-size: cover;
		min-height: 320px;
		max-height: 320px;
		position: relative;
		width: 100%;
	}

	.slider-mainpage {
		padding-bottom: 50px;
		height: 320px;
	}

	.slider-mainpage ul li a {
		color: white;
		font-family: "Conv_segoeuilBold";
		font-size: 16pt;
	}

	.nav-navbar-nav {}

	.nav-navbar-nav li {
		display: block;
	}

	.footercontactblock {
		text-align: center;
	}

	.fb_text {
		margin: auto;
		text-align: center;
		width: 98%;
	}

	.page #map {
		height: 250px !important;
	}

	.sendbtn {
		width: 90%;
		margin: auto;
		margin-top: 10px;
	}

	.feedback table {
		width: 100%;
	}

	.nav-navbar-nav li a {
		display: block;
		padding-left: 20px !important;
		color: white;
	}

	.liner {
		margin-left: 0px !important;
		padding-left: 0px !important;
	}

	.block03 h3 {
		color: black;
		font-family: "Conv_segoeuilBold";
		font-size: 20pt;
		line-height: 0.9em;
	}

	.block03 {
		padding-bottom: 50px;
		padding-top: 30px;
	}

	.rp .switcher {
		margin: 0px auto 3px;
		position: relative;
		text-align: center;
	}

	.rp .image_container {
		height: auto;
	}

	.bright,
	.bbottom {
		border: 0px;
	}

	.rp .title {
		font-family: "Conv_segoeuilBold";
		font-size: 12pt;
		font-weight: bold;
		height: 54px;
		line-height: 1em;
		margin-top: 0;
		width: 80%;
		margin: auto;

		text-align: center;
	}

	.rp td {
		display: inline-block;
		width: 48%;
		border: 0px !important;
	}

	.nav-navbar-nav li.active a,
	.nav-navbar-nav li a:hover {
		background: white;
		padding-left: 20px !important;
	}

	.nav-navbar-nav li {
		padding-left: 20px;
		padding-right: 0px;
	}

	.footer {
		text-align: center !important;
	}

	.footer .logo {
		font-size: 20pt;
	}

	.nav-navbar-nav li.active a,
	.nav-navbar-nav li a:hover {
		border-bottom: 0px;
		color: #168de2;
	}

	#menu {
		padding-top: 45px;
	}

	#menu .logo {
		font-size: 20pt;
		margin-bottom: 20px;
		margin-left: 20px;
	}

	#menu .logo span {
		color: white !important;
	}

	.header_wrapper,
	.basketname {
		display: none;
	}

	.basket-place {
		float: right;
		position: relative;
		top: 0px;
	}

	.filter-selector .name {
		font-size: 12pt;
		font-weight: bold;
		padding-bottom: 10px;
	}

	.nomobile {
		display: none !important;
	}

	.filter-selector td .imgwrapper {
		display: none;
	}

	.filter-selector td .imgwrapper img {
		width: 90%;
	}

	.filter-selector .selected .name {
		padding-bottom: 0px;
	}

	.filter-selector .name {
		padding-bottom: 0px;
	}

	.filter-selector td {
		display: inline-block !important;
		width: 47% !important;
		padding-right: 0px;
		vertical-align: top;
	}

	.filter-selector td {
		height: auto;
	}

	.infograph .name {
		font-family: "Conv_segoeuilBold";
		line-height: 1em;
		padding-right: 0px;
	}

	.table_desc td {
		padding-left: 0px !important;
	}

	.add_info table {
		width: 100% !important;
	}


	.addinfocol1 {
		width: 95%;
		display: block;
	}

	.addinfocol2 {
		width: 95%;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
	}
.stat > span {display: none;
}
.h2titlestat{display: none;}
	.wndcontent {
		height: 450px !important;
		margin-top: -20px;
		width: 100%;
		margin: auto;
	}
}

@media (max-width: 349px) {
	.col2 {
		font-size: 10%;
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.logo {
		font-size: 34pt;
	}

	.nav-navbar-nav li {
		display: inline;
		padding-left: 10px;
		padding-right: 10px;
	}

	.button,
	.allcities,
	.sendbtn {
		padding: 5px;
	}

	.filter-selector .name {
		font-size: 13pt;
	}

}

@media (min-width: 768px) and (max-width: 900px) {
	.h1big {
		font-size: 20pt;
		margin-top: 50px;
	}

	.search .search__input {
		width: 480px;
	}

	.pageh1 {
		font-size: 12pt;
		line-height: normal;
	}

	.filter-selector .name {
		font-size: 10pt;
	}

	.rp .title {
		font-size: 15pt;
		height: 44px;
	}

	.block03 h3 {
		color: black;
		font-family: "Conv_segoeuilBold";
		font-size: 20pt;
		line-height: 0.9em;
	}

	.rp .image_container {
		height: 220px;
	}

	.region_selector a {
		font-size: 12pt;
	}

	.region_selector span {
		display: none;
	}

	.basketname {
		display: none;
	}

	.nav-navbar-nav li a {
		font-size: 100%;
	}

	.nav-navbar-nav li {
		display: inline;
		padding-left: 10px;
		padding-right: 10px;
	}

	.no900 {
		display: none !important;
	}

	.contactwrapper .span4 {
		width: 40% !important;
	}

	.logowrapper {
		margin-top: 15px;
	}

	.logo {
		font-size: 25pt;
		margin-top: 15px;
		position: relative;
	}

	.button,
	.allcities,
	.sendbtn {
		padding: 5px;
	}

	.head-line1 .button_red {
		position: absolute;
		right: 10px;
	}
}
