.content-text table{
    display: block;
    overflow-x: auto;
}
.main_pic img{
    max-width: 100%;
    margin: auto;
    width:auto;
}
@media screen and (max-width: 1490px){
	.main-slider .slick-next {
	    right: 5px;
	}
	.main-slider .slick-prev {
	    left: 5px;
	}
}
@media screen and (max-width: 1350px){
  .maps-content{
    left:0;
    margin-left:0;
  }
  .customMap{ 
    right: 0;
    margin-right:0;
  }
}
@media screen and (max-width: 1300px){
  .phone{
    font-size:22px;
  }
}
@media screen and (max-width: 1240px){
  .header .logo{
    width:auto;
  }
  .header .logo-slogan{
    display:none;
  }
}
@media screen and (max-width: 1200px){
	.contact-wr{
		padding:0 15px;
	}
  .content-text img {
    height: auto;
  }
  .city_key{
    right: auto;
    left: 0;
    transform: translateX(-50%);
  }
	.subscription-wr{
		padding: 35px 15px;
	}
	.geo-right, .geo-left{
		width: auto;
	}
	.geo-main .card-filtr{
		margin-right: 10px;
	}
	.card-descr{
		margin-top: 15px;
	}
	.price-file{
		margin:15px 0;
	}
	.gallery-slide,
	.sertificat{
		max-width: 750px;
	}
	.sertificat .slick-slide img{
		width: 100%;
	}
	.list-items .item4{
		width: 33.3333%;
	}
  .catalog-main .col-3{
    width:33.3333%;
  }
  .catalog-url .subtitle{
    height:auto;
  }
  .catalog-img img{
    width:auto;
    max-width:100%;
  }
  .portfolio-wr .catalog-img img{
    width:100%;
  }
  .sphere-btn{
    display:none;
  }
  .footer-logo {
    width: auto;
  }
  .footer-logo .medium-small{
    display: none;
  }
  .search-wr{
		width: 100%;
		padding: 10px 15px;
	}
  .geo-wr{
    padding-left:0;
  }
  .social a{
    margin-right: 10px;
  }
	.search-form .header-search{
		width: 90%;
    position:static;
	}
  .search-form .header-search:focus {
    width: 90%;
  }
  .btn-catalog{
    display:none;
  }
  .dopcard  .item4{
    width: 33.3333%;
  }
  .geo-thumbs{
    padding: 20px 35px;
  }
  .geo-thumb-prev{
    left:0;
  }
  .geo-thumb-next{
    right:0;
  }
}
@media screen and (max-width: 1060px){
	.elem-calcul input,
	.elem-calcul .card-filtr{
		width: 50%;
	}
	.calc-img{
		display: none;
	}
	.error404{
		padding-top: 150px;
        background: url(../images/decor/bg/404.png) no-repeat center top, url(../images/decor/bg/imp.png) no-repeat right bottom;
	}
	.gallery-slide,
	.sertificat{
		max-width: 700px;
	}
}
@media screen and (max-width: 1024px){
  .mob-header{
    display:none;
    position:absolute;
    background:#fff;
    top:49px;
    left:0;
    padding: 15px 0;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  }
  .mob-header .search-wr{
    width:auto;
  }
  .mob-header .search-form .header-search{
    position:absolute;
    width: 40px;
  }
  .mob-header .search-form .header-search:focus{
    width: 100%;
  }
  .mob-header .user-help{
    display:none;
  }
  .mob-menu .drop-menu, .mob-menu .drop-menu>a, .mob-menu .drop-menu>span{
    position:relative;
  }
  .mob-menu .active>a, .mob-menu .active>span {
    color: #E31D23;
  }
  .mob-menu .drop-menu>a:after, .mob-menu .drop-menu>span:after{
    content: '';
    background: url(../images/svg/down.svg) no-repeat center top;
    display: inline-block;
    width: 10px;
    height: 7px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition:all 0.5s 0s;
  }
  .mob-menu .drop-menu.menu-down>a:after, .mob-menu .drop-menu.menu-down>span:after{
    transform: translateY(-50%) rotate(180deg);
  }
  .mob-menu>li{
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 2px solid #F1F3F4;
  }
  .mob-menu a, .mob-menu span{
    display:block;
    padding: 15px;
  }
  .mob-menu .sub-menu>li{
    font-family: Montserrat;
    font-style: normal;
    font-size: 14px;
    color: #2D3F50;
  }
  .mob-menu .sub-menu a{
    font-size: 14px;
    color: #2D3F50;
    font-weight:normal;
    padding: 7px 15px;;
  }
  .mob-menu .sub-menu{
    display:none;
    background:#F5F7F7;
  }
  .mob-menu .menu-down{
    background:#F5F7F7;
  }
  .mob-header .city_modal ul{
    column-count: 2;
  }
  .mob-header .city_key{
    position: static;
    max-width: 300px;
    transform: none;
    height: 115px;
    overflow-y: auto;
  }
  .mob-header  .city_modal{
    background: #F5F7F7;
  }
  .mob-header .social a {
    margin-right: 3px;
  }
  .mob-header .email a{
    padding-top:10px;
  }
  .mob-contact{
    border-top: 2px solid #F1F3F4;
    border-bottom: 2px solid #F1F3F4;
    padding-top:15px;
    margin-bottom:15px;
  }
  .fix-menu .menu{
    display:none;
  }
  .menu-wr .email svg{
    display:none;
  }
  .navbar-header, .fix-menu .phone-wr{
    display:block;
  }
  .fix-menu .phone-wr .phone{
    font-size: 18px
  }
	.fix-menu .menu{
		display: none;
		position: fixed;
	    z-index: 199;
	    background: #fff;
	    left: 0;
	    padding: 15px 45px 15px 15px;
	    width: auto;
	    top: 58px;
	    white-space: nowrap;
    margin:0;
	}
	.fix-menu .menu{
		width:auto;
		padding: 15px 25px 15px 15px;
	}
	.menu .sub-menu{
	    overflow-y: auto;
		max-height: 70vh;
	}
	.menu>.level1>a, .menu>.level1>span{
		padding: 10px 0 10px;
	}
	.request .request-item{
		width: 49%;
	}
	.request .items{
		width: 100%;
		padding: 15px 0 0;
		text-align: center;
	}
	.request-wr .small{
		text-align: center;
	}
	.subscription .btn-grey{
		font-size: 0;
	    line-height: 15px;
	    height: 52px;
	    position: relative;
	    top: -7px;
	}
	.subscription .btn-grey:before{
		content:"\f105";
		color:#fff;
		position: absolute;
		right: 19px;
	    top: 25%;
	    font: normal normal normal 26px/1 FontAwesome;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}
	.oborud-title{
	    font-size: 26px;
    	line-height: 1.5;
	}
	.office-wr{
		margin-right: 0;
		right: auto;
		left:15px;
	}
	.gallery-slide,
	.sertificat{
		max-width: 650px;
	}
  .sphere-wr .row-flex{
    justify-content: space-around;
  }
  .preimuch{
    justify-content: space-around;
  }
  .preimuch .item5{
    width:33.3333%
  }
  #msCart .col-9, #msCart .col-3{
    width:100%;
  }
  .cart-kol {
    width: 95px;
  }
  .cart-del{
    width: 24px;
    padding: 0 10px;
  }
  .cart-del .btn{
    padding:0;
  }
}
@media screen and (max-width: 950px){
	.fix-menu-wrapper{
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 99;
    left: 0;
    right: 0;
    display: block;
    border-bottom: 2px solid #F1F3F4;
 }
  .logo-menu, .fix .logo-menu{
    display: block;
    width: 15%;
  }
  .logo-menu .logo-img, .logo-menu .logo-img img{
    display: block;
    max-width:100%;
  }
	.menu-wr{
		position: relative;
	}
	.menu, .header{
		display: none;
	}
  .top-header{
    padding-top: 47px;
    background: #fff;
  }
  .top-header>div{
    display:none;
  }
  .dopcard  .item4{
    width: 50%;
  }
  .portfolio-wr #mse2_results .col-3{
    width:33.3333%;
  }
}
@media screen and (max-width: 924px){
	.logo{
		width: 100%;
		padding-bottom: 15px;
		justify-content: center;
		align-items: center;
	}
	.cart-mini{
		width: 105px;
		text-align: right;
	}
	.footer-main .item3,
	.footer-main .item4{
		width: 50%;
	}
	.main-slider_title{
		font-size:32px;
    line-height:1.5;
	}
	.main-header{
		display: block;
	}
	.main .breadcrumb,
	.main .header-wr,
	.sidebar-bottom,
	.left-menu{
		display: none;
	}
	.left-menu-wr{
		position: relative;
	}
	.left-menu{
		position: absolute;
	    background: #fff;
	    z-index: 199;
	    box-shadow: 0 5px 13px #EAEAEA;
	}
	.main-wr .row:not(#mse2_results):not(.dopcard){
		display: block;
	}
	.list-items .item4{
		width: 33.3333%;
	}
  .main-wr>.d-flex{
    display:block;
  }
	.sidebar, .main{
		padding: 0;
		width:100%;
	}
	.container{
		padding: 0 15px;
	}
	.pagetitle{
		line-height: 1.2;
		font-size: 30px;
	}
	.header-wr{
		padding-bottom: 15px;
	}
	.oborud-title{
		font-size: 23px;
	}
	.left-header{
		position: relative;
	}
	.left-header:after{
		content: "";
	    background: url(../images/svg/down.svg) no-repeat center top;
  display:inline-block;
  width:10px;
  height:7px;
	    position: absolute;
	    right: 14px;
	    top: 50%;
      transform:translateY(-50%);
	    transition: transform 0.5s 0s;
	}
	.left-header.active:after{
		transform: rotate(90deg);
	}
	.request>.row-between>.item2{
		width: 100%;
	}
	.specialist .item4{
		width: 50%;
	}
	.geo-main-wr .item2{
		width: 100%;
	}
	.geo-left{
		float:none;
	}

	.gallery-slide,
	.sertificat{
		max-width: 100%;
	}
	.request .request-item{
		width: 100%;
		margin-bottom:15px;
	}
  .subtitle{
    font-size:15px;
    padding:15px;
  }
  .big {
    font-size: 22px;
  }
  .dopcard  .item4{
    width: 33.3333%;
  }
  .main-wr .row.dopcard{
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 800px){
	.catalog-wr .item3{
		width: 50%;
	}
	.sphere-wr .item3{
		width: 50%;
	}
	.preimuch-wr .item5{
		width: 33%;
	}
	.preimuch{
		justify-content: space-around;
	}
	.preimuch-item{
		border:none;
	}
	.list-items .item4{
		width: 50%;
	}
	.oborud{
		overflow: hidden;
	}
	.oborud:after{
		content: "";
		display: table;
		clear: both;
	}
	.oborud img{
		width: auto;
		float: right;
	}
	.oborud-content{
		padding: 20px;
	}
	.oborud-title{
		width: 100%;
    	text-align: center;
	}
	.oborud-btn{
		width: 100%;
	    text-align: center;
	    padding-top: 15px;
	}
	.error-btn{
		text-align: center;
	}
  .block, .block-img{
    width:100%;
  }
  .block-img{
    order:2;
  }
  .main-slider_item{
    display:block;
    padding-bottom:65px;
    position:relative;
  }
  .main-slider_left, .main-slider_right{
    width:100%;
  }
  .main-slider_btn{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    text-align:center;
  }
  .view-catalor-wr{
    bottom:0;
  }
  .request{
    display:block;
  }
  .request-left, .request-right{
    width:100%;
  }
  .request-right{
    text-align:center;
  }
  .footer-top{
    display: block;
    text-align: center;
  }
  .footer-logo{
    display: block;
  }
  .footer-main .col-3, .footer-main .item-30{
    width:50%;
  }
  .footer-main .col-3:nth-child(2),
  .footer-main .item-20{
    display:none;
  }
  .maps-content{
    max-width: none;
    position: static;
  }
}
@media screen and (max-width: 750px){
	.footer-logo{
		width: 100%;
   		display: block;
		box-sizing:border-box;
	}
	.footer-top{
		display: block;
		text-align: center;
	}
	.footer-btn{
		padding-top: 15px;
	}
	.tab-content .item2{
		width: 100%;
	}
	#payments .item5,
	.person .item4{
		width:50%;
	}
  .catalog-main .col-3, .catalog-main .col-4 {
    width: 50%;
  }
}
@media screen and (max-width: 670px){
	.comment-conntent{
		width: auto;
		padding: 0;
	}
	.comment-avatar{
		width: 150px;
		height: 150px;
		margin-bottom: 15px;
	}
	.spec-select_btn {
	    padding: 20px 0 0 0;
	    width: 100%;
	}
	.block-desc{
		width:100%;
	}
  .request-left{
    padding:30px;
  }
  .request-left .d-flex{
    display:block;
  }
  .request-wr .small{
    padding-top:15px;
  }
  .dopcard  .item4{
    width: 50%;
  }
  .portfolio-wr #mse2_results .col-3 {
    width: 50%;
  }
  .portfolio-main .card-filtr{
    width:46%;
  }
  .portfolio-wr .item2{
    width:100%;
  }
  .portfolio-wr .item2:first-child{
    order:2;
  }
  #mse2_results.geo-gallery{
    margin:0;
  }
  .cart-table .cart-foto{
    width:25%;
  }
  .cart-table .cart-name{
    width:75%;
  }
  .cart-table_header{
    display:none;
  }
  .cart-table{
    border: 1px solid #D2D2D2;
    border-radius: 5px;
  }
}
@media screen and (max-width: 600px){
	.title{
		text-align: center;
		line-height: 40px;
	}
	.fix .menu{
		top:58px;
	}
	.descr{
		text-align: center;
	}
	.geo-wr{
		display: none;
	}
  .mob-header .geo-wr{
		display: block;
	}
	.logo-slogan{
		display: none;
	}
	.user-name{
		display: none;
	}
	.cart-mini-wr{
		display: none;
	}
	.top-header .social{
		display: none;
	}
	.user{
		position: absolute;
		top:8px;
		right: 8px;
	}
	.header{
		padding: 9px 0;
	}
	.catalog-wr .item3,
	.catalog-wr .item2{
		width: 100%;
	}
	.sphere-wr .item3{
		width: 100%;
	}
	.preimuch-wr .item5{
		width: 50%;
	}
	.preimuch-wr{
		padding-top: 20px;
	}
	.copy{
		text-align: center;
	}
	.footer-main .item3, .footer-main .item4{
		width: 100%;
		text-align: center;
	}
	.request .request-item{
		width: 100%;
		padding: 10px 0;
	}
	.subscription-wr .row-between{
		display: block;
	}
	.subscription-wr .item3{
		width: 100%;
		text-align: center;
	}
	.subscription{
		width: 100%;
		text-align: center;
	}
	.main-slider_left{
		padding: 20px 15px;
	}
	.main-slider_item{
		padding: 15px 15px 65px;
		text-align: center;
	}
	.main-dots{
		bottom: 9%;
		left: 0;
		right: 0;
		text-align: center;
	}
	.header{
		border-bottom: 3px solid #F24841;
	}
  .fix-menu {
    padding: 10px 0px;
  }
	.pagetitle{
		font-size: 26px;
	}
	.filtr-large{
		width: 100%;
	}
	.news-item_img,
	.news-item_content{
		width: auto;
		padding-right: 0;
	}
	.news-item_btn{
		justify-content: center;
	}
	.request .item2{
		width: 100%;
	}
	.request-btn{
		text-align: right;
	}
	.office-wr{
		position: static;
		text-align: center;
		margin-bottom: 20px;
	}
	.office-foto img{
		margin: 0 auto;
	}
	.contact-wr{
		padding: 0;
	}
	.title-medium{
		line-height: 1.2;
	}
	.spec-select_btn{
		text-align: center;
	}
	.spec-item_img{
		width: 100%;
		padding-right: 0;
	}
	.spec-item_content{
		width: 100%;
	}
	.card .card-filtr,
	.card  .filtr-big{
		width: 48%;
		margin-bottom: 15px;
	}
	.card-item{
		display: block;
	}
	.card-gallery{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.main_pic{
		text-align: center;
	}
	.thumbs{
		margin: 0 auto;
	}
	.dop-card .row-start{
		justify-content:center;
	}
	.dop-card .item3{
		width: 50%;
	}
	.error-wr{
		padding: 25px 0;
	}
	.error404{
		padding-top: 150px;
        background: url(../images/decor/bg/404.png) no-repeat center top;
	}
	.error-btn{
		padding: 25px 0;
	}
  .footer-main .col-3, .footer-main .item-30{
    width: 100%;
    text-align: center;
  }
  .footer-contact .icon, .footer-main .icon{
    justify-content: center;
  }
  .slider-wr{
    padding-left: 40px;
    padding-right: 40px;
  }
  .partners-slider{
    margin:0 -15px;
  }
  .card-gallery, .card-basic{
    width:100%;
  }
}
@media screen and (max-width: 550px){
	div[class^=item], div[class^=col-]{
		padding-left:5px;
    padding-right:5px;
	}
  #msCart .row{
    margin-left:-5px;
    margin-right:-5px;
  }
  .cart-val, .cart-sum{
      width:32%;
      padding:0 5px;
      box-sizing:border-box;
  }
  .cart-table_row{
    position:relative;
  }
  .cart-del{
    position: absolute;
    right: 0;
    top: 5px;
  }
  .list-item{
    padding: 5px 0;
  }
  .logo-menu, .fix .logo-menu {
    width: 25%;
  }
	.help-content{
		padding:0 15px;
	}
	.specialist .item4{
		width: 100%;
	}
	.comments-header .title{
		padding-bottom: 15px;
	}
	.geo-main .card-filtr{
		width: 100%;
		margin-bottom: 15px;
	}
	.geo-btn{
		text-align: center;
	}
	.geo-thumbs{
		order:2;
		width: 450px;
		margin:0 auto;
	}
	.geo-pic{
		width: 450px;
		margin:0 auto;
	}
	.geo-pic img{
		width: 100%;
	}
	.geo-nav{
		padding-top: 25px;
	}
	.elem-calcul input,
	.elem-calcul .card-filtr{
		width: 100%;
		box-sizing: border-box;
	}
	.advantage{
		padding: 10px;
	}
	.advantage:before{
		content: "";
	}
	.block1{
		padding: 50px 20px 20px;
	}
	.block-desc, .block{
		padding: 20px;
	}
	.catalog-url .subcatalog{
		visibility: hidden;
	}
	.modal .request-file, .modal .small{
		width:auto;
	}
	.menu .level2>a, .menu .level2>span{
		white-space: pre-wrap;
	}
	#payments .item5,
	.person .item4,
  .delivery .item4,
	#msOrder .item2{
		width: 100%;
	}
	#msOrder>.row-between>.item4{
		width: 50%;
	}
	.subtitle {
    font-size: 10px;
  }
  .sphere{
    position:static;
  }
  .sphere-item{
    height:auto;
    width: 50%;
  }
  .sphere-title{
    font-size:13px;
  }
  .about-num{
    font-size: 20px;
    min-width: 100px;
  }
  .portfolio-main .card-filtr {
    width: 100%;
    margin-bottom:10px;
  }
}
@media screen and (max-width: 480px){
  .navbar-toggle{
    height: 23px;
    width: 22px;
  }
  .navbar-toggle .icon-bar{
    border-bottom: 2px solid #E31D23;
    width: 22px;
  }
  .navbar-toggle.active .icon-bar{
    top:8px;
  }
	.preimuch-wr .item5{
		width: 100%;
	}
  .preimuch-item{
    display: flex;
    height: auto;
    padding: 15px 0;
  }
  .preimuch-img{
    min-width: 100px;
    margin-bottom:0;
  }
  .preimuch-item .descr{
    text-align:left;
    line-height:1.2;
  }
	.logo-img{
		text-align: center;
	}
	.callback-wr{
		display: none;
	}
	.phone-wr{
		margin: auto;
    	font-size: 22px;
	}
	.view-catalor-wr{
		display: none;
	}
  .main-slider_img{
    padding:30px 0;
  }
  .main-slider_title{
    font-size: 22px;
		line-height: 1.3;
  }
	.main-slider_text{
		font-size: 14px;
		line-height: 1.3;
	}
	.pagetitle,
	.breadcrumb{
		text-align: center;
	}
	.breadcrumb{
	margin-top:35px;	
	}
	.header-wr{
		display: block;
	}
	.oborud-content{
		padding:10px 5px;
	}
	.oborud-title,
	.oborud-title span{
	    font-size: 20px;
    	line-height: 1.2;
	}
	.oborud-btn{
		padding-top: 7px;
	}
	.ticket-comment-text{
		max-height: 220px;
	}
	.spec-item_content{
		text-align: center;
	}
	.geo-pic,
	.geo-thumbs{
		width: 400px;
	}
	.card .card-filtr, .card .filtr-big {
	    width: 98%;
	    margin-bottom: 15px;
	}
	.menu-card{
		columns:2;
	}
	.dop-card .item3 {
	    width: 100%;
	}
	.calc-btn{
		text-align: center;
		padding: 0;
		display: block;
	}
	.calc-btn .btn{
		margin: 15px 0;
	}
	.itog-calcul{
		display: block;
	}
	.modal{
		padding:0;
	}
  .request{
    margin: 0 -15px;
  }
  .request-left {
    padding: 30px 15px;
  }
  .list-item .btn{
    font-size:12px;
    padding:10px 16px;
  }
  .list-title{
    font-size:13px;
    line-height:1.2;
    color:#000;
    font-weight:bold;
  }
  .header-tab li{
    display:block;
  }
  .mob-header #mse2_form{
    height: 45px;
  }
}
@media screen and (max-width: 450px){
	.geo-pic,
	.geo-thumbs{
		width: 330px;
	}
	.thumbs{
		padding: 15px 0;
		width: 300px;
		margin: 0 auto;
	}
	.thumbs .item{
		padding: 0;
	}
	.error-title{
		line-height: 1.2;
		padding: 15px 0;
	}
	.error404{
		background-size: 80%;
	}
	.thumbs{
		width: auto;
	}
	.main_pic{
		width:auto;
	}
  .sphere-img{
    height: 100px;
    width: 100px;
  }
  .sphere-title{
    font-size:12px;
  }
  .fix-menu .phone-wr .phone {
    font-size: 18px;
  }
  .fix-menu .phone-wr .email, .fix-menu .phone-wr .email a {
    font-size: 12px;
    color: #2D3F50;
    text-align:right;
  }
  .mob-header{
    top: 47px;
  }
  .mob-header_top .user-avatar{
    padding-left: 15px;
  }
  .mob-header .search-form .header-search {
    width: 1px;
  }
  .mob-header_top .search-form .header-search{
    background:transparent;
    z-index: 1;
  }
  .mob-header .search-form .header-search:focus {
    background: #F1F3F4;
    width:200px;
    z-index: 0;
  }
  .neighbors{
    justify-content: center;
  }
  .neighbors .btn{
    width:200px;
  }
}
@media screen and (max-width: 350px){
	.footer-contact {
	    top: 200px;
	}
	.thank-slider{
		padding: 20px;
	}
	.geo-pic,
	.geo-thumbs{
		width: 290px;
	}
	.geo-nav{
		display: none;
	}
	.geo-nav a{
		width: 100%;
	    text-align: center;
	    padding-bottom: 15px;
	}
	.thumbs{
		width: 260px;
	}
  .sphere-title {
    font-size: 10px;
  }
  .sphere{
    padding: 30px 0;
  }
  .preimuch-img {
    min-width: 50px;
    margin-bottom: 0;
    padding-right: 10px;
  }
  .preimuch-img img{
    max-width: 100%;
  }
  .fix-cart{
    position: absolute;
    background: #fff;
    top: 50px;
    right: -13px;
    padding: 6px;
  }
}