/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	main.contacts div.all-contacts{
		padding-bottom: 19px;
	}
	main.contacts div.all-contacts div.left-operator img{
		width: 70px;
	}
	main.contacts div.all-contacts-min-phone div.quality div.right-phones{
		padding-left: 7px;
	}
	main.contacts div.all-contacts-min-phone div.quality{
		margin-left: 8px;
	}
	main.contacts div.timetable{
		padding-left: 0;
	}
	main.contacts div.all-contacts-min-phone{
		padding-left: 50px;
	}
	aside.fixed-line .fixed-menu a{
		margin-left: 11px;
	}
	aside.fixed-line button.light{
		padding: 5px 13px;
	}

	.top-head{
		height: 68px;
	}
	header{
		margin-top: -47px;
		height: 115px;
	}
	header .mess .fab{
    margin: 0 7px;
	}
	header .mess .fa-telegram-plane{
		margin-right: inherit;
	}
	header .phones-and-mess{
		color: white !important;
		padding-left: 6px;
		padding-right: inherit;
	}
	header .phones-and-mess .phone{
		font-size: 14px;
		color: white;
	}
	header .phones-and-mess i{
		color: #FFCB05;
	}
	header .phones-and-mess i.fa-phone-volume{
		font-size: 20px;
		margin-top: 1px;
		margin-left: -10px;
	}
	header .mess{
		margin-right: 0;
	}
	header .advantages{
		margin-top: 17px;
	}
	header .advantages p{
		font-size: 15px;
	}
	header .prize{
		margin-left: 35px;
		margin-right: 56px;
	}
	header .timetable{
		margin-right: 60px;
	}
	header .fa-envelope{
		color: black;
	}
	header .contacts-and-advantages{
		padding-left: 95px;
	}
	header button.light{
		width: 100%;
		margin-top: 6px;
	}
	.top-head ul.information{
		text-align: right;
		width: 100%;
	}
	.top-head ul.float-left{
		margin-left: inherit;
	}
	ul.float-right li:first-child{
		margin-left: inherit;
	}
	header .phones .phone{
		margin-left: 30px;
	}
	aside.slider img{
		margin-left: 50px;
	}
	aside.slider .slider-text span{
		font-size: 30px;
		margin-top: 19px;
	}
	aside.slider .slider-text p{
		font-size: 17px;
	}
	aside.slider .slider-text{
		padding-left: 50px;
	}
	aside.search button.all-services{
		padding: 0px 13px;
		font-family: "Futura PT Medium", sans-serif;
	}
	aside.search button.all-services i{
		margin-top: 2px;
	}
	nav.main-menu ul.float-right{
		float: inherit;
		text-align: center;
	}
	nav.main-menu ul.float-right li a{
		color: #1a1a1a;
	}
	main .arrow-right{
		right: 11px;
	}
	main .products.float-right{
		margin-right: 15px;
	}
	footer .foo-clients{
		margin-left: 0px;
		padding-left: 15px;
	}
	footer .foo-account{
		padding-left: 0;
		margin-left: -30px;
	}
	footer .foo-contacts{
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
	footer .social-tablet{
		padding-left: 50px;
	}
	footer .social-tablet p{
		margin-bottom: 7px;
	}
	footer .social-tablet img{
		margin-right: 7px;
	}
	footer{
		padding: 12px 0 70px 0;
	}
	main.service-main-information table.region td{
		padding-bottom: 8px;
	}
	main.service-main-information img.main-img{
		width: 35%;
	}
	main.service-main-information div.service-information{
		width: 430px;
	}
	main.service-main-information div.banners-under-menu img{
		width: 100%;
	}
	main.service-main-information .grey-block ul li{
		width: 32%;
	}
	main.service-main-information .grey-block.more-about-services ul li{
		margin-right: 36px;
	}
	main.service-main-information div.developers table tr td{
		width: 12.9%;
	}
	main.service-main-information h2{
		font-size: 22px;
	}
	main.service-main-information div.service-information p.price{
		margin-bottom: 20px;
	}
	main.service-main-information div.our-service div.service-information p.price{
		margin-bottom: 0;
	}
	main.category a.product-item{
		width: 228px;
	}
	main.category a.product-mid-1{
		margin-left: 0;
	}
	main.category a.product-mid-2, main.category a.product-mid-3{
		margin-left: 10px;
	}
	main.category div.banners-under-menu img{
		width: 100%;
	}
	main.man-errors div.errors-grey-block-item div.left img{
		max-width: 80%;
	}
	main.man-errors div.text button.light.more-width{
		margin-top: -6px;
	}
	div.video iframe{
		height: 305px;
	}
	section.popular-stat a.popular-stat-item{
		width: 23.6%;
		margin: 0 5px;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.img{
		width: 32%;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.right-content{
		width: 67%;
	}
	main.stat div.hor-stat-item a{
		height: 168px;
	}
	section.popular-stat a.popular-stat-item div.img img{
		width: 100%;
	}
	/*contact page*/
	main.contact-page div.operator img{
		width: 56px;
    margin-top: 26px;
	}
	/*main.contact-page div.telephones{ margin-right: 87px; }*/
	/*main.contact-page div.control-dep{ margin-left: 0; margin-top: 20px; }*/
	main.contact-page div.telephones{ margin-right: 100px; }
	main.contact-page div.timetable i.fa-clock{
		display: block;
		margin-left: 3px;
		margin-top: 8px;
	}
	main.contact-page div.timetable span.inform{
		display: block;
		margin-top: 5px;
		margin-left: 26px;
	}
	main.contact-page div.timetable span.head{
		display: block;
		padding-left: 2px;
    margin-bottom: 5px;
  }
  main.contact-page div.timetable p.second-line span.head{ margin-top: 13px; }
  main.contact-page div.timetable p.address{ margin-top: 14px; }
	/*contact page*/

	/*main page*/
	main.home-page div.swiper-container-horizontal{ max-width: 678px !important; }
	/*main page*/

	div.login-page-form{
		max-width: 49.78%;
	}
	li.account-link:hover > ul.cabinet-list{
		top:28px;
	}
	main.service-main-information .grey-block.more-about-services ul li{
		width: 44%;
	}
}









/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	aside.fixed-line .fixed-menu a{
		margin-left: 30px;
	}
	header #logo{ margin-top: -14px; width: 184px; }
	section.popular-stat a.popular-stat-item{
		width: 31.5%;
	}
	section.popular-stat div.city div, main.stat div.city div{
		padding: 8px 0px;
		text-align: center;
		width: 24%;
	}
	main.category div.category-banner{
		padding-left: 0;
	}
	main.contacts div.city div{
		border: 1px solid #f9f9f9;
		float: left;
		width: 33.333%;
		padding: 8px 0px;
		text-align: center;
	}
	main.contacts div.city{
		border: none;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
	}
	main.contacts div.all-contacts-min-phone{
		padding-left: 37px;
	}
	div.video iframe{
		height: 273px;
	}
	main.contacts ul.variants li{
		padding: 0 22px;
	}
	main.category div.no-right-padding{
		padding-right: 15px;
	}
	main.category h3{
		font-size: 15px;
	}
	main.category div.no-right-padding img{
		max-width: 80%;
	}
	main.category a.product-item{
		width: 163px;
	}
	main.category a.product-item .cat-img{
		height: 117px;
	}
	main.category a.product-item{
		min-height: 168px;
	}
	aside.slider.category img{
		margin-left: -56px;
	}
	aside.slider.category span{
		margin: 16px 0 12px 34px;
	}
	aside.slider.category .slider-text p{
		margin-left: 34px;
	}
	aside.slider.category button.light{
		margin-left: 34px;
		padding: 5px 11px;
	}
	aside.slider.category button.grey{
		padding: 4px 11px;
	}
	main.service-main-information div.breaking div.service-information{
		width: 100%;
	}
	footer .foo-contacts{
		padding-left: 48px;
		padding-right: inherit;
	}
	nav.main-menu .menu-items li{
		margin-left: 36px;
	}
	nav.main-menu .menu-items li:first-child{
		margin-left: 0px;
	}
	aside.slider img{
		margin-left: 0px;
	}
	aside.slider .slider-text{
		padding-left: 55px;
	}
	aside.slider .slider-text span{
		font-size: 30px;
		margin-top: 13px;
		margin-bottom: 9px;
	}
	aside.slider .slider-text p{
		font-size: 17px;
		margin-bottom: 12px;
	}
	.top-head ul.float-right li{
		margin-left: 17px;
	}
	header .contacts-and-advantages{
		padding-left: inherit;
	}
	header .phones{
		margin-left: 0;
		margin-top: 13px;
	}
	header .phones .phone{
		margin-left: 15px;
		font-size: 13px;
	}
	header .mess .fab{
		margin: 0px 3px;
	}
	header .mess{
		margin-left: 14px;
	}
	header button.light{
		width: 152px;
		padding: 5px 14px;
		margin-top: 16px;
	}
	header .prize{
		margin-left: -34px;
		margin-right: 24px;
	}
	header .timetable {
    margin-right: 26px;
	}
	header .prize .header-text {
	    padding-left: 32px;
	}
	header .timetable .header-text {
	    padding-left: 28px;
	}
	header .city .header-text {
	    padding-left: 21px;
	}
	aside.search button.all-services{
		padding: 0px 9px;
	}
	aside.search .search-block-button{
		padding-left: 0;
	}
	nav.main-menu .menu-items li{
		margin-left: 24px;
	}
	nav.main-menu ul.float-right li a .master{
		display: none;
	}
	main.service-main-information div.service-information p.price{
		margin-bottom: 15px;
	}
	main.service-main-information .service-seo-desc img{
		margin-left: 0;
		margin-right: 26px;
	}
	div.rewiews div.last-rewiew{
		display: none;
	}
	main.service-main-information div.main-text p.last-mob-p{
		margin-bottom: 0;
	}
	main.service-main-information.errors h2.video-head{
		margin-top: 17px;
	}
	/*contact page*/
	main.contact-page div.control-dep{
		position: absolute;
		margin-left: inherit;
		margin-top: 155px;
		left: 15px;	
	}
	main.contact-page div.city{
		margin-bottom: 68px !important;
	}
	main.contact-page div.question-line a{
		margin: 0 15px 0 15px;
	}
	main.contacts div.video{ padding-right: 15px; margin-bottom: 4px;}
	/*contact page*/
	main.home-page div.swiper-container-horizontal{ max-width: 470px !important; }
	main.home-page div.swiper-container-horizontal div.swiper-slide{ width: 235px !important; }
	main.home-page div.swiper-container-horizontal div.swiper-slide a{ width: 220px !important; }
	div.login-page-form{
		max-width: 49.71%;
	}
	.top-head ul.cabinet-list a li{
		margin-left: 0px;
	}
}









/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	section.popular-stat a.popular-stat-item, main.stat a.popular-stat-item{
		width: 100%;
		margin: 0;
	}
	div.main-text p + ul, div.main-text p + ol{
		margin-top: 0px;
	}
	div.fixed-menu{
		padding-right: 0;
	}
	section.popular-stat a.popular-stat-item p{
		width: 57%;
		float: right;
	}
	main.stat div.hor-stat-item a.popular-stat-item{
		margin-bottom: 0;
	}
	main.stat div.hor-stat-item button.light{
		margin-bottom: 19px;
	}
	main.stat div.hor-stat-item button.light.more-width{
		margin-top: 16px;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.right-content{
		width: 57%;
	}
	main.stat div.hor-stat-item a{
		height: inherit;
	}
	section.popular-stat a.popular-stat-item div.img{
    width: 40%;
    float: left;
    margin-right: 10px;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.right-content h3{
		font-size: 17px;
		font-weight: 400;
		text-decoration: underline;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.right-content span{
		display: none;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.img img{
		width: 100%;
	}
	main.stat div.hor-stat-item a.popular-stat-item div.img{
		width: 40%;
	}
	section.popular-stat div.city div, main.stat div.city div{
		width: 100%;
	}
	main.contacts div.timetable div.left-clock{
		display: inline-block;
		width: 8%;
		vertical-align: top;
	}
	main.contacts div.timetable div.right-timetable{
		display: inline-block;
		width: 88%;
		padding-left: 11px;
	}
	main.contacts div.timetable div.right-timetable li.i-item{
		width: 100%;
	}
	main.contacts div.timetable div.right-timetable li.head{
		width: 100%;
		margin-bottom: 5px;
	}
	main.contacts div.timetable div.right-timetable li i{
		margin-left: 0;
		margin-top: 5px;
	}
	section.breadcrumbs{
		display: none;
	}
	main.contacts h1{
		text-align: center;
	}
	main.contacts div.timetable i.main-clock{
		font-size: 35px;
		color: #ffcb05;
		margin-top: 8px;
	}
	main.contacts div.all-contacts div.right-phones p{
		display: inline-block;
		margin-right: 12px;
	}
	main.contacts p.address{
		margin-top: 0;
	}
	main.contacts div.video{
		padding-right: 15px;
	}
	main.contacts div.hor-banners{
		margin-top: 9px;
	}
	main.contacts ul.variants li{
		display: inline-block;
		margin: 5px 0;
		padding: 0 11px;
	}
	main.contacts div.all-contacts div.left-operator i{
		vertical-align: top;
		margin-top: 10px;
	}
	main.contacts div.all-contacts div.left-operator{
		width: 8%;
	}
	main.contacts div.all-contacts-min-phone div.quality div.right-phones p{
		width: 100%;
	}
	main.contacts p.address span.right-timetable{
		width: 88%;
		display: inline-block;
		padding-left: 10px;
	}
	main.contacts p.address span.left-clock{
		display: inline-block;
		width: 8%;
	}
	main.contacts div.all-contacts-min-phone div.quality div.right-phones{
		padding-left: 1px;
	}
	main.contacts div.all-contacts-min-phone div.quality{
		margin-left: 0;
	}
	main.contacts div.all-contacts div.right-phones{
		width: 88%;
	}
	main.contacts div.all-contacts-min-phone{
		padding-left: 15px;
	}
	main.contacts div.all-contacts{
    padding: 11px 0px 10px;
	}
	main.contacts div.timetable{
		padding-left: 15px;
	}
	main.contacts div.all-contacts div.left-operator img{
		width: 35px;
		vertical-align: top;
		margin-top: 10px;
	}
	main.contacts p.address i{
		font-size: 32px;
	}
	main.contacts div.left-operator i{
		font-size: 40px;
	}
	main.service-main-information div.main-text h2,
	main.service-main-information div.main-text h3,
	main.service-main-information div.main-text h4,
	main.service-main-information div.main-text h5,
	main.service-main-information div.main-text h6{
		margin-top: 15px;
	}
	main.service-main-information div.main-text h2.repair-ref{
		margin-top: 4px;
		padding-bottom: 5px;
	}
	main.service-main-information h2.video-head{
		padding-top: 9px;
	}
	main.service-main-information div.feedback{
		margin-top: 27px;
	}
	main.service-main-informationdiv.banner{
		
	}
	main.service-main-information div.main-text h2.region-head{
		margin-top: 23px;
		margin-bottom: -9px;
	}
	main.service-main-information table.region tr:first-child,
	main.service-main-information table.region td:first-child,
	main.service-main-information table.region td:last-child{
		display: none;
	}
	main.service-main-information div.video div.left{
		width: 100%;
	}
	main.service-main-information div.video div.right{
		display: none;
	}
	main.service-main-information img.float-right{
		/*height: 139px;*/
		width: 164px;
		margin-left: 10px;
	}
	main.service-main-information div.service-information ul li i{
		font-size: 15px;
	}
	main.service-main-information div.service-information ul li{
		font-size: 18px;
	}
	main.service-main-information{
		font-size: 16px;
	}
	main.service-main-information div.service-information p.service-short-desc{
		margin-bottom: 13px;
		margin-top: 17px;
	}
	main.service-main-information div.service-information p.price{
		font-size: 18px;
		margin-bottom: 19px;
	}
	main.service-main-information div.service-information{
		width: 100%;
	}
	main.service-main-information h1{
		font-size: 28px;
		margin-top: 15px;
	}
	nav.main-menu.service-page{
		display: none;
	}
	header .logo button.light{
		display: none;
	}
	header{
		height: 125px;
	}
	header .advantages{
		display: none;
	}
	header .phones .phone{
		color: #1570a6;
		text-decoration: underline;
		font-size: 16px;
		cursor: pointer;
	}
	header .phones-and-mess i{
		font-size: 20px;
	}
	header .contacts-and-advantages{
		padding-left: 16px;
	}
	header .phones .phone{
		float: left;
		line-height: 1.7;
		margin-left: 0px;
		width: 50%;
	}
	header .phones .phone-1, header .phones .phone-3{
		text-align: right;
		padding-right: 15px;
	}
	header .phones .phone-2{
		text-align: left;
		padding-left: 15px;
	}
	header .phones-and-mess{
		margin-left: auto;
		width: 100%;
		text-align: center;
	}
	header .phones-and-mess i.fa-phone-volume{
		font-size: 23px;
		margin-left: -185px;
		margin-top: 6px;
	}
	header .mess{
		margin-top: -23px;
		width: 100%;
		margin-left: 202px;
		/*margin-left: 243px;*/
	}
	header .mess .fab{
		margin: 0px 6px;
	}
	header .phones-and-mess{
		padding-left: inherit;
	}
	aside.search .search-block-button{
		padding-left: 15px;
		margin-top: 8px;
	}
	aside.search{
		padding: 8px 0 4px 0;
	}
	aside.search input{
		padding-right: 14px;
	}
	aside.slider img{
		margin-left: -100px;
	}
	header a.menu-mobile-button, header a.menu-mobile-button i{
		color: #fff;
	}
	header a.menu-mobile-button{
		margin-top: -46px;
		font-weight: 700;
		text-decoration: none;
	}
	header a.menu-mobile-button i{
		padding-left: 8px;
		font-size: 20px;
	}
	aside.slider .slider-text span{
		font-size: 20px;
		text-align: right;
		margin-top: 9px;
		line-height: 1.2;
		margin-bottom: 4px;
	}
	aside.slider .slider-text p{
		font-size: 15px;
		text-align: right;
	}
	aside.slider div.pagination{
		display: none;
	}
	aside.slider .slider-text{
		padding-left: 0;
	}
	nav.main-menu .menu-items li{
		margin-left: 20px;
	}
	main .main-information{
		width: 100%;
		text-align: center;
	}
	main .main-information a.more, main .main-information i{
		display: none;
	}
	main .arrow-left, main .arrow-right{
		display: none;
	}
	main .products.float-right{
		margin-right: inherit;
		float: left;
		width: 100%;
	}
	main hr{
		display: none;
	}
	main a.product-item span{
		padding-bottom: 15px;
		display: block;
	}
	main a.product-item-1, main a.product-item-3{
		width: 49%;
		margin: 1% 1% 1% 0;
	}
	main a.product-item-2, main a.product-item-4{
		width: 49%;
		margin: 1% 0 1% 1%;
	}
	main a.product-item-3, main a.product-item-4{
		display: block !important;
	}
	button.light{
		width: 100%;
		margin-top: 4px;
		height: 33px;
	}
	button.light i{
		font-size: 9px;
	}
	footer .foo-contacts .foo-phone{
		display: inline-block;
	}
	footer .foo-contacts{
		padding-left: 15px;
		padding-right: 15px;
	}
	footer .foo-contacts .foo-phone{
		text-decoration: underline;
		cursor: pointer;
	}
	footer .social-tablet{
		padding-left: 15px;
		text-align: center;
	}
	footer .social-tablet p{
		margin-bottom: 13px;
	}
	footer .mobile-desc{
		margin-top: 20px;
	}
	footer .mobile-desc hr{
		border: 1px solid #555555;
		border-bottom: none;
	}
	footer .mobile-desc p{
		text-align: center;
		width: 100%;
	}
	footer .foo-contacts{
		text-align: center;
		padding-top: 22px;
	}
	footer .foo-contacts .foo-phone{
		margin: 0 9px 5px 9px;
	}
	footer ul li{
		margin-top: 9px;
	}
	footer{
		padding: 12px 0 51px 0;
	}
	nav.main-menu{
		margin-bottom: 0;
	}
	main p.desc{
		margin-top: 3px;
		margin-bottom: 5px;
	}
	main h2{
		margin-top: 3px;
	}
	body h1{
		font-size: 22px;
	}
	section.main-text h1{
		margin-top: 20px;
		/*margin-bottom: -8px;*/
	}
	body button.more-text{
		margin-top: 2px;
		margin-bottom: 4px;
	}
	main a.product-item .cat-img{
		display: block;
		width: 100%;
		padding-top: 15px;
	}
	main.service-main-information .service-information button{
		width: 48.5%;
		margin: 0;
		padding: 
		display: inline-block;
	}
	main.service-main-information .service-information button i{
		font-size: 16px;
	}
	main.service-main-information .service-information button.grey{
		margin-left: 2%;
		float: right;
	}
	main.service-main-information div.prices table tr td:last-child{
		display: none;
	}
	main.service-main-information div.main-text img{
		display: none;
	}
	main.service-main-information div.service-seo-desc{
		display: none;
	}
	main.service-main-information h2{
		text-align: center;
		font-size: 21px;
	}
	main.service-main-information div.prices table tr td:first-child{
		width: 70%;
	}
	main.service-main-information div.prices p{
		text-align: center;
	}
	main.service-main-information .grey-block ul li{
		width: 49.4%;
		font-size: 15px;
	}
	main.service-main-information div.developers table tr td{
		width: 23.4%;
		margin-left: 1%;
	}
	main.service-main-information .grey-block.more-about-services ul li{
		display: block;
		margin-right: 0px;
	}
	main.service-main-information div.developers table tr td.mob-hide{
		display: none;
	}
	main.service-main-information .grey-block ul li{
		margin-top: 9px;
	}
	main.service-main-information .grey-block ul{
		padding-left: 17px;
		padding-right: 17px;
	}
	main.service-main-information div.feedback{
		background-image: none;
		background-color: #3d3d3d;
		height: 270px;
	}
	main.service-main-information div.feedback h2{
		font-size: 20px;
		color: #fff;
	}
	main.service-main-information div.feedback .left-side input, main.service-main-information div.feedback .left-side select{
		width: 100%;
		height: 35px;
		margin-bottom: 8px;
	}
	main.service-main-information div.main-text p{
		margin: 0;
	}
	div.rewiews hr.bottom-hr{
		margin: 16px 0px 25px 0px;
	}
	main.service-main-information div.feedback hr{
		display: block;
		margin-bottom: 13px;
	}
	main.service-main-information div.feedback h2{
		padding: 11px 0 4px 0;
	}
	main.service-main-information div.feedback .left-side,
	main.service-main-information div.feedback .right-side{
		width: 100%;
	}
	main.service-main-information div.feedback .right-side textarea{
		display: none;
	}
	main.service-main-information div.feedback .right-side p{
		margin-top: 7px;
		font-size: 13px;
		color: #a0a0a0;
	}
	main.service-main-information div.feedback .right-side button{
		margin-top: 5px;
		width: 100%;
		margin-left: 0;
	}
	main.service-main-information div.main-text p.region-desc{
		margin-bottom: 7px;
	}
	main.service-main-information div.main-text h2.region-head{
		margin-top: 18px;
	}
	main.service-main-information h2.video-head{
		padding-top: 20px;
	}
	main.service-main-information div.rewiews{
		margin-top: 27px;
		padding-top: 9px;
	}
	main.service-main-information div.main-text div.banner img{
		display: inline-block;
		margin-top: 4px;
		width: 49.1%;
	}

	main.service-main-information div.main-text button.light{
		margin-bottom: 7px;
	}
	main.service-main-information div.main-text div.banner img.banner-1{
		margin-right: 1%;
	}
	main.service-main-information div.rewiews h2{
		text-align: center;
	}
	div.rewiews div.stars{
		margin-top: 12px;
	}
	main.service-main-information div.rewiews hr{
		margin: 13px 0px 3px 0px;
	}
	main.service-main-information div.feedback{
		margin-top: 34px;
	}
	div.rewiews hr{
		margin: 20px 0 4px 0;
	}
	main.service-main-information div.grey-block.more-about-services.code-error ul li{
		display: inline-block;
		width: 19%;
		margin-right: 0;
	}
	div.our-service div.service-information p.extra-price{
		margin-left: 149px;
	}
	aside.slider.category br.br-none{
		display: none;
	}
	aside.slider.category button.light{
		margin-left: 0;
		width: 81%;
		margin-bottom: 5px;
	}
	aside.slider.category button.light i{
		font-size: 16px;
	}
	aside.slider.category button.light, aside.slider.category button.grey{
		float: right;
	}
	aside.slider .slider-text p{
		margin-bottom: 8px;
	}
	nav.main-menu.category{
		padding-top: 0;
	}
	nav.main-menu.category div.advantages{
		width: 100%;
		height: 69px;
	}
	nav.main-menu.category div.advantages p{
		margin-top: 3px;
		margin-bottom: 0;
		display: inline-block;
	}
	nav.main-menu.category div.advantages i{
		color: #ffcb05;
	}
	nav.main-menu.category div.advantages p.item-1, nav.main-menu.category div.advantages p.item-3{
		text-align: right;
		padding-right: 5px;
		width: 46.5%;
	}
	nav.main-menu.category div.advantages p.item-2, nav.main-menu.category div.advantages p.item-4{
		padding-left: 5px;
		width: 52%;
	}
	div.category-banner{
		display: none;
	}
	main.category a.product-item{
		width: 48%;
		margin: 3.5px;
	}
	main.man-errors div.left img{
		display: inline-block;
	}
	main.man-errors div.errors-grey-block-item div.left{
		text-align: center;
		width: 30%;
	}
	main.man-errors div.errors-grey-block-item div.right{
		width: 80%;
		max-height: 300px;
		padding-bottom: 20px;
	}
	main.man-errors div.errors-grey-block-item h2{
		text-align: left;
	}
	/*contact page*/
	main.contact-page div.telephones{
		margin-right: 53px;
		margin-left: 6px;
	}
	main.contact-page div.operator img{
		width: 42px;
		margin-top: 0;
	}
	main.contacts p.address i{ font-size: 20px; }
	main.contacts div.control-dep{ margin-top: 136px; }
	main.contacts div.control-dep i.fa-bell{ font-size: 49px; }
	main.contacts div.timetable{ width: 250px; }
	main.contacts div.control-dep div.control-contacts{ margin-left: 6px; }
	main.contacts div.question-line a{
		margin: 5px 0 5px 0;
		display: inline-block;
		width: 49%;
	}
	/*contact page*/
	div.login-page-form{
		max-width: 100%;
		padding: 0;
	}
	body.woocommerce-account main.contacts.contact-page h1.first-h1{
		margin-top: 25px;
	}
	body.woocommerce-account div.login-form{
		padding-bottom: 35px;
    border-bottom: 1px solid lightgrey;
	}
	main.service-main-information .grey-block.more-about-services ul li{
		width: 100%;
	}
}




@media only screen and (max-width : 575px) {
	aside.slider.category button.light,
	aside.slider.category button.grey,
	aside.fixed-line span.call-back-hide,
	div.fixed-menu{
		display: none;
	}
	aside.fixed-line div.zayavka{
		padding-right: 7px;
	}
	aside.fixed-line div.fixed-call-me{
		margin-top: 0;
		padding-left: 7px;
	}
	aside.fixed-line button.grey{
		width: 100%;
	}
}



@media only screen and (max-width : 572px) {
	main.contact-page div.clock{ display: inline-block; }
	main.contacts div.timetable{ padding-left: 7px; }
	main.contacts div.control-dep{ margin-top: 0; position: relative; }
	main.contacts p.address{
		margin-top: 15px;
	}
	main.contacts p.address i{ color: #FFCB0F; font-size: 38px;}
	main.contacts div.control-dep{ left: 0; margin-top: 17px; }
	main.contacts div.timetable-and-clock{ margin-top: 15px; }
}









@media only screen and (max-width : 508px) {
	main.service-main-information div.main-text div.banner img{
		width: 48.9%;
	}
	aside.slider.category img{
		margin-left: -77px;
	}
}











@media only screen and (max-width : 431px) {
	aside.slider div.slider-text span{
		font-size: 19px;
	}
	aside.slider.category img{
		margin-left: -103px;
	}
}

@media only screen and (max-width : 417px) {
	nav.main-menu .master-hidden-sm{
		display: none;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 386px) {
	header .phones .phone-1, header .phones .phone-3{
		text-align: left;
		padding-right: inherit;
	}
	header .phones .phone-2{
		padding-left: 0;
	}
	header .mess{
		margin-left: 189px;
	}
	aside.slider .slider-text p{
		font-size: 14px;
	}
	aside.slider .slider-text span{
		margin-bottom: 7px;
		margin-top: 11px;
	}
	header .phones-and-mess i.fa-phone-volume{
		margin-left: -179px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	header .logo button.light{
		display: none;
	}
}