@media (max-width: 1500px) {
	#packs .packs .pack .btn {
		font-size: 14px;
		padding: 0 10px;
		width: calc(100% - 20px);
		text-align: center;
	}
}

@media (max-width: 1400px) {
	header .logo {
	}

	header .logo span {
		line-height: 16px;
		margin-left: 10px;
		font-weight: 400;
	}

	/* header .menu {
	    width: calc(100% - 60%);
	} */

	header .contact {
		width: 30%;
		justify-content: right;
	}

	header .contact .mail_block {
		margin-right: 1rem;
	}

	#steps_slider .steps_slider .steps_slider_steps {
		padding: 0;
		width: calc(100% - 460px);
	}

	.project #page_banner h1 {
		width: 80%;
	}

	.project #page_banner.project .page_banner .page_banner_buttons {
		justify-content: left;
	}

	.project .page_banner_buttons {
		width: 100%;
	}

	.project .page_banner_buttons a:first-child {
		margin-right: 20px;
	}

	#project_numbers .project_numbers .images img:first-child {
		width: 55%;
	}

	#project_numbers .project_numbers .images img:last-child {
		width: 35%;
	}

	.project #before_after .before_after .owl-nav,.project #before_after .before_after_project .owl-nav {
		left: 0;
	}

	.project #before_after .slider_counter,.project #before_after .slider_counter_project {
		left: 0;
	}

	.project .slider_text {
		left: 220px;
		width: calc(100% - 220px);
	}
}

@media (max-width: 1300px) {
	header .box {
	}

	header .logo {
		width: 60px;
	}

	header .logo .tagline {
		position: absolute;
		top: 100%;
		display: none !important;
		width: 260px !important;
		font-size: .7rem !important;
		margin: .4rem 0 0 0 !important;
		line-height: 1 !important;
	}

	/* header .menu {
	    width: calc(100% - 60px - 35%);
	} */

	header .contact {
		width: 35%;
	}

	.project #page_banner .page_banner h1.page_t {
		font-size: 56px;
	}

	#work_steps .work_steps .step .title {
		font-size: 14px;
		line-height: 18px;
	}

	#work_steps .work_steps .step .text {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
		color: #555;
	}

	#packs .packs .pack .btn {
		overflow: hidden;
	}

	#project_task .project_task .project_tasks .item .text {
		font-size: 14px;
		line-height: 18px;
	}

	.service_grid {
		grid-template-columns: repeat(2, 1fr);
	}

	footer .widgets .widget {
		width: calc(25% - 20px);
		padding: 0 10px;
		margin-bottom: 30px;
	}

	footer .widgets .widget.contacts {
		width: 100%;
		margin-bottom: 0;
		display: flex;
		justify-content: space-between;
	}

	footer .widgets .widget.contacts p.address {
		margin: 0;
		width: 50%;
	}

	footer .widgets .widget.contacts .links {
		width: 24%;
	}

	footer .widgets .widget.contacts .social {
		width: 24%;
	}

	footer .widgets .widget.contacts .social p {
		margin-top: 0;
	}

	footer .copyright .logo .tagline {
		font-size: 12px;
		line-height: 16px;
	}
}

@media (max-width:1200px) {
	header .logo span,
	header .contact .mail_block,
	header .contact .phone_block a:nth-child(3) {
		  display: none;
	  }

	  header .box {
		  padding: 0 20px;
		  height: 60px;
	  }

	  header .logo {
		  width: 32px;
		  height: 32px;
		  position: relative;
	  }

	  header .logo a {
		  width: 32px;
		  height: 32px;
	  }

	  header .logo img {
		  width: 32px;
		  height: 32px;
	  }

	  header .menu {
		  display: block;
		  position: absolute;
		  top: 62px;
		  width: calc(100% - 20%);
		  background: #fff;
		  padding: 10%;
		  z-index: 9999;
		  transition: 0.5s all;
		  left:-120%;
	  }

	  header .menu.show {
		  transition: 0.5s all;
		  left:0;
	  }

	  header .menu ul {
		  display: block;
	  }

	  header .menu ul li {
		  display: block;
		  margin: 0 0 20px 0;
	  }

	  header .menu ul li a {
		  font-size: 18px;
	  }

	  header .contact {
		  width: calc(100% - 160px);
		  justify-content: center;
	  }

	  header .contact .phone_block {
	  }

	  header .contact .phone_block a {
	  }

	  header .social {
		  justify-content: unset;
		  width:100px;
	  }

	  header .social a {
		  margin:0 5px;
	  }
	  header .social a img {
		  height: 16px;
	  width: 16px;
	  object-fit: contain;
	  }

	  header .menu_icon {
		  display: block;
		  position: relative;
	  }

	  header .menu_icon_close {
		  height: 25px;
		  width: 25px;
		  position: relative;
	  }

	  header .menu_icon_close:before {
		  content: "";
		  height: 2px;
		  width: 24px;
		  background: #000;
		  display: block;
		  transform: rotate(45deg);
		  position: absolute;
		  top: 10px;
	  }

	  header .menu_icon_close:after {
		  content: "";
		  height: 2px;
		  width: 24px;
		  background: #000;
		  display: block;
		  transform: rotate(-45deg);
		  position: absolute;
		  top: 10px;
	  }
	  .home .box .section_title {
		margin-bottom: 1rem;
    position: relative;
    font-size: 24px;
	  }
	  .home #header .box .header .video {
		  width: 100%;
		  order: 1;
		  height:250px;
	  }
	  .home #header .box .header .video video {

	  }
	  .home #header .box .header .text {
		  width: 100%;
		  padding: 0;
		  order: 2;
	  }
	  .home #header .box .header .text header {
		  position: absolute;
		  background: #fff;
		  padding: 0;
		  height: 80px;
		  left: 10px;
		  width: 200px;
		  top: 10px;
	  }
	  .home #header .box .header .text header .logo {

	  }
	  .home #header .box .header .text header .address,.home #header .box .header .text header .phone,.home #header .box .header .text header .social {
		  display:none;
	  }
	  .home #header .box .header .text .title {
		  font-size: 24px;
		  text-align: center;
	  }
	  .home #header .box .header .text .items {

	  }
	  .home #header .box .header .text .items h3 {
		  text-align: center;
		  font-size: 18px;
		  line-height: normal;
	  }
	  .home #header .box .header .text .items .item {
		  width: calc(100% - 30px);
		  font-weight: 500;
		  margin-bottom: 14px;
	  }
	  .home #header .box .header .text .buttons {

	  }
	  .home #header .box .header .text .buttons .btn {
		  width: calc(100% - 60px);
		  margin-bottom: 20px;
	  }
	  .home #header .box .header .text .buttons .arrow {
		  background: url(img/border-top.gif) no-repeat;
	  padding-top: 10px;
	  margin: 0 auto 20px auto;
	  height: 72px;
	  }
	  .home #portfolio .box .showcase {
		  padding-bottom:50px;
	  }
	  .home #portfolio .box .showcase .headline .title {
		  width: 100%;
		  font-size: 20px;
		  margin-bottom: 20px;
	  }
	  .home #portfolio .box .showcase .headline .counters {
		  width: calc(100% - 40px);
	  padding: 20px;
	  align-items: flex-start;
	  }
	  .home #portfolio .box .showcase .headline .counters .item {
		  width: 48%;
		  text-align: center;
	  }
	  .home #portfolio .box .showcase .headline .counters .item .counter {
		  font-size: 64px;
		  font-weight: 500;
	  }
	  .home #portfolio .box .showcase .headline .counters .item .name {
		  font-size: 16px;
	  }
	  .home #portfolio .box .showcase .item h2 {
		  font-size: 16px;
	  margin: 60px 0 2rem 0;
	  font-weight: 600;
	  }
	  .home #portfolio .box .showcase .item .images {
		  display: block;
	  }
	  .home #portfolio .box .showcase .item .images .item {
		  margin-bottom: 30px;
	  }
	  .home #portfolio .box .showcase .item .images .item span {
		  font-size: 16px;
	  margin-bottom: 10px;
	  }
	  .home #portfolio .box .showcase .caption {
		  margin-top: 30px;
	  }
	  .home #portfolio .box .showcase .caption .button {
		  width: 80%;
		  margin: 0 auto;
	  }
	  .home #portfolio .box .showcase .caption .button .btn {
		  height: auto;
		  line-height: normal;
		  padding: 10px 30px;
	  }
	  .home #portfolio .box .showcase .caption .text {
		  font-size: 14px;
		  line-height: normal;
		  width: 70%;
		  margin-top: 30px;
	  }
	  .home #portfolio .box .showcase .caption:before {
		  width: 10%;
	  }
	  .home #portfolio .box .showcase .caption:after {
		  width: 10%;
	  }
	  .home #portfolio .box .portfolio .item {

	  }
	  .home #portfolio .box .portfolio .item h2 {

	  }
	  .home #portfolio .box .portfolio .item .images {
		  display: block;
	  }
	  .home #portfolio .box .portfolio .item .images .item {

	  }
	  .home #portfolio .box .portfolio .item .images .item span {
		  font-size: 16px;
		  margin-bottom: 10px;
	  }
	  .home #portfolio .box .portfolio .item .gallery {
		  display: block;
		  margin-top: 20px;
	  }
	  .home #portfolio .box .portfolio .item .gallery a {
		  display: block;
		  margin-bottom: 10px;
	  }
	  .home #portfolio .box .portfolio .item .gallery a img {

	  }
	  .home #portfolio .box .info {
		  padding-top: 30px;
	  }
	  .home #portfolio .box .info p {
		  font-size: 18px;
		  width: 100%;
		  line-height: normal;
	  }
	  .home #team .box .team .leads {
		  display:block;
	  }
	  .home #team .box .team .departments .department {
		  display:block;
		  margin-bottom: 30px;
	  }
	  .home #offices .box .offices {
		  display:block;
	  }
	  .home #team .box .team .leads .person {
		  margin-bottom: 30px;
	  }
	  .home #team .box .team .departments .department h3 {
		  font-size: 20px;
	  }
	  .home #team .box .team .departments .department .image {
		  width: 100%;
	  }
	  .home #team .box .team .departments .department .image:after {
		  display:none;
	  }
	  .home #team .box .team .departments .department .text {
		  width: 100%;
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  }
	  .home #team .box .team .departments .department .text p {
		  font-size: 14px;
		  line-height: normal;
		  margin-bottom: 20px;
	  }
	  .home #team .box .team .departments .department .text .badge {
		  width: calc(33.3333% - 10px);
		  flex-direction: column;
		  justify-content: center;
		  margin: 0;
	  }
	  .home #team .box .team .departments .department .text .badge span {
		  margin: 10px 0 0 0;
		  text-align: center;
	  text-align: center;
	  }
	  .home #team .box .team .departments .department:nth-child(2) .text {
		  width: 100%;
	  }
	  .home #team .box .team .departments .department:nth-child(2) .image {
		  width: 100%;
	  }
	  .home #fixprice .box .fixprice {
		  position: relative;
		  padding-top: 200px;
	  }
	  .home #fixprice .box .fixprice .left {
		  width: 100%;
	  }
	  .home #fixprice .box .fixprice .left:before,.home #fixprice .box .fixprice .left:after,.home #fixprice .box .fixprice .right:before,.home #fixprice .box .fixprice .right:after {
		  display: none;
	  }
	  .home #fixprice .box .fixprice .left h2 {
		  font-size: 22px;
	  }
	  .home #fixprice .box .fixprice .left p {

	  }
	  .home #fixprice .box .fixprice .right {
		  width: 100%;
		  position: unset;
	  }
	  .home #fixprice .box .fixprice .right img {
		  position: absolute;
		  top: -124px;
		  margin: 0;
		  max-height: 300px;
		  width: 300px;
		  margin-left: -150px;
		  left: 50%;
		  right: unset;
	  }
	  .home #fixprice .box .fixprice.fixprice_v3 .right img {
		  position: static;
		  margin: 0;
		  max-height: none;
		  width: auto;
	  }
	  .home #fixprice .box .fixprice .right .btn {
		  left: unset;
		  width: 300px;
		  padding: 0;
		  text-align: center;
		  margin: 0 auto;
		  display: block;
		  margin-top: 30px;
	  }
	  .home #table {
		  padding:50px 0;
	  }
	  .home #table .box .table .headline {
		  display: block;
	  }
	  .home #table .box .table .headline h2 {
		  font-size: 22px;
		  width: 100%;
	  }
	  .home #table .box .table .headline p {
		  width: calc(100% - 60px);
		  margin-top: 30px;
		  font-size: 14px;
	  }
	  .home #table .box .table .left,.home #table .box .table .right {
		  width: 100%;
		  margin-bottom: 30px;
	  }
	  .home #table .box .table .btn {
		  margin: 20px auto 0 auto;
		  width: 300px;
		  padding: 0;
		  text-align: center;
	  }
	  .home #our_services .box .our_services .headline h2 {
		  width: 95%;
		  font-size: 22px;
	  }
	  .home #our_services .box .our_services .items {
		  display: block;
	  }
	  .home #our_services .box .our_services .items .item {
		  display: flex;
		  flex-wrap: wrap;
		  align-items: center;
		  margin-bottom: 20px;
		  background: none;
	  }
	  .home #our_services .box .our_services .items .item .icon {
		  margin-right: 10px;
		  width: 48px;
		  height: 48px;
	  }
	  .home #our_services .box .our_services .items .item .icon img {
		  object-fit: contain;
		  height: 100%;
		  width: 100%;
	  }
	  .home #our_services .box .our_services .items .item p {
		  width:calc(100% - 60px);
		  margin: 0;
		  font-size: 14px;
	  }
	  .home #our_reviews {
		  padding:50px 0;
	  }
	  .home #our_reviews .box .headline {

	  }
	  .home #our_reviews .box .section_title {
		  width: 60%;
	  font-size: 22px;
	  }
	  .home #our_reviews .box .our_reviews {
		  display: block;
	  }
	  .home #our_reviews .box .our_reviews .review {
		  margin-bottom: 30px;
	  }
	  .home #action .box .action {
		  display:block;
		  padding-top: 20px;
	  }
	  .home #action .box .action .form {
		  width: calc(100% - 20px);
		  position: relative;
	  }
	  .home #action .box .action .form h3 {
		  font-size: 22px;
		  margin-bottom: 0;
	  }
	  .home #action .box .action .image {
		  display:none;
	  }
	  .home #action .box .action .form form {
		  width: 100%;
		  padding: 30px 0;
	  }
	  .home #action .box .action .form form input {
		  width: 100%;
		  margin-bottom: 20px;
	  }
	  .home #action .box .action .form form .btn {
		  width: 100%;
		  margin-bottom: 20px;
	  }
	  .home #action .box .action .form form p {
		  margin: 0;
	  }
	  .home #free_edit {
		  padding-top: 60px;
	  }
	  .home #free_edit .box .free_edit {

	  }
	  .home #free_edit .box .free_edit .headline {
		  display: block;
	  }
	  .home #free_edit .box .free_edit .images {
		  display:block;
	  }
	  .home #free_edit .box .free_edit .headline .title {
		  width: 100%;
		  font-size: 20px;
		  margin-bottom: 30px;
	  }

	  .home #free_edit .box .free_edit .headline .counters {
		  width: calc(100% - 40px);
		  padding: 20px;
		  align-items: unset;
	  }
	  .home #free_edit .box .free_edit .headline .counters .item {
		  width: 48%;
	  }
	  .home #free_edit .box .free_edit .headline .counters .item .counter {
		  font-size: 26px;
		  text-align: center;
	  }
	  .home #free_edit .box .free_edit .headline .counters .item .name {
		  text-align: center;
		  font-size: 12px;
		  font-weight: 500;
	  }
	  .home #free_edit .box .free_edit .images .image {
		  margin-bottom: 30px;
	  }
	  .home #free_edit .box .free_edit .info {
		  padding-top: 20px;
	  }
	  .home #renovation .box .section_title {
		  font-size: 22px;
		  width: 60%;
	  }
	  .home #renovation .box .renovation {
		  display: block;
	  }
	  .home #renovation .box .renovation .text {
		  width: calc(100% - 60px);
		  margin-bottom: 50px;
	  }
	  .home #renovation .box .renovation .images {
		  width: 100%;
		  display: block;
	  }
	  .home #renovation .box .renovation .images .left,.home #renovation .box .renovation .images .right {
		  width: 100%;
	  margin-bottom: 30px;
	  }
	  .home #offices h2.section_title {
		  margin-bottom: 30px;
	  }
	  .home #offices .box .offices .office {
		  margin-bottom: 30px;
	  }
	  .home #clients .box .headline {
		  display: block;
	  }
	  .home #clients .box .headline h2 {
		  font-size: 22px;
		  width: 100%;
		  margin-bottom: 30px;
	  }
	  .home #clients .box .headline p {
		  font-size: 14px;
		  width: 100%;
	  }
	  .home #clients .box .headline p span {
		  font-size: 14px;
	  }
	  .home #clients .box .headline p span:last-child {
		  font-size: 14px;
		  margin-top: 10px;
	  }
	  .home #clients .box .clients {
		  width: calc(100% - 40px);
		  padding: 20px;
		  grid-template-columns: repeat(2, 1fr);
		  grid-gap: 30px;
	  }

	  .home #about .about .item {
		  display: block;
	  }

	  .home #about .about .item .text {
		  width: 100%;
		  font-size: 14px;
		  line-height: 20px;
	  }

	  .home #about .about .item .image {
		  width: 100%;
		  padding-bottom: 80%;
		  margin-top: 30px;
	  }

	  .home #about .about .item:nth-child(even) {
		  margin: 30px 0;
	  }
	  .talk_popup {
		  width: calc(90% - 50px);
		  left: 5%;
		  margin: 0;
		  top: 10%;
		  height: auto;
	  }
	  .talk_popup form input {

	  }
	  .talk_popup form button {

	  }
	.project #page_banner .page_banner h1.page_t {
		font-size: 48px;
	}
}

@media (max-width: 1100px) {
	#packs .packs .pack .items .item .text,#help_steps .help_steps .step .text,#factors .factors .factor .text {
		font-size: 14px;
		line-height: 18px;
	}

	#steps_slider .steps_slider .steps_slider_images {
		width: 300px;
	}

	#steps_slider .steps_slider .steps_slider_steps {
		width: calc(100% - 340px);
	}

	#steps_slider .steps_slider .step_slider_person {
		padding-left: 360px;
	}

	#reviews .reviews .review .text {
		width: calc(50% - 2rem);
	}

	.get_price_form form input[type="tel"],.get_price_form form input[type="email"],.get_price_form form input[type="submit"] {
		width: calc(24% - 40px);
	}

	.get_price_form form input[type="submit"] {
		width: calc(50% - 90px);
	}
	#shema .box {
		padding: 80px 0 20px 0;
	}

	#shema .box:before {
		width: 35%;
		height: 80%;
	}

	#shema .section_title {
		width: 60%;
	}

	#shema .shema .image {
		width: 360px;
		height: 360px;
	}

	#shema .shema .text {
		width: calc(100% - 430px);
		padding: 0;
	}
	#shema .shema .text p {
		padding-right: 20px;
	}

	#shema .shema .text .icons {
    margin-top: 20px;
    grid-gap: 25px;
	padding-right: 20px;
	}

	#shema .shema .text .button {
		position: relative;
		bottom: unset;
		margin-top: 40px;
	}
	#shema .shema .text .button .text {
		font-size: 14px;
	}
	#shema .shema .text .button .btn {
		width: 200px;
		padding: 0;
		text-align: center;
	}
	#shema .shema:after {
		display: none;
	}
}

@media (max-width: 940px) {
	.box {
		width: 90%;
		max-width: 90%;
	}

	.btn {
		height: 42px;
		line-height: 42px;
		font-size: 14px;
		font-weight: 500;
		padding: 0 30px;
	}

	.btn.clear {
		height: 44px;
	}

	section {
		padding-bottom: 40px;
	}

	.section_t {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 40px;
	}

	.accordeon .item h3 {
		padding-right: 40px;
		font-size: 16px;
	}

	.accordeon .item:after {
		right: 0;
		width: 26px;
		height: 14px;
		background-size: cover !important;
	}

	header .logo span,
  header .contact .mail_block,
  header .contact .phone_block a:last-child {
		display: none;
	}


	header .box {
		padding: 0;
		height: 60px;
	}

	header .logo {
		width: 2rem;
		height: 2rem;
		position: relative;
	}

	header .logo a {
		width: 32px;
		height: 32px;
	}

	header .logo img {
		width: 32px;
		height: 32px;
	}

	header .menu {
		display: block;
		position: absolute;
		top: 0;
		width: calc(100% - 20%);
		background: #fff;
		padding: 10%;
		z-index: 9999;
		transition: 0.5s all;
		margin-top: -120%;
	}

	header .menu.show {
		transition: 0.5s all;
		margin-top: 62px;
	}

	header .menu ul {
		display: block;
	}

	header .menu ul li {
		display: block;
		margin: 0 0 20px 0;
		text-align: center;
	}

	header .menu ul li a {
		font-size: 18px;
	}

	header .contact {
		/*width: calc(100% - 70px);
		justify-content: center;*/
	}

	header .contact .phone_block {
		width: 100%;
    flex-direction: row;
    justify-content: center;
	}

	header .contact .phone_block a {
	}

	header .menu_icon {
		display: block;
		position: relative;
	}

	header .menu_icon_close {
		height: 25px;
		width: 25px;
		position: relative;
	}

	header .menu_icon_close:before {
		content: "";
		height: 2px;
		width: 24px;
		background: #000;
		display: block;
		transform: rotate(45deg);
		position: absolute;
		top: 10px;
	}

	header .menu_icon_close:after {
		content: "";
		height: 2px;
		width: 24px;
		background: #000;
		display: block;
		transform: rotate(-45deg);
		position: absolute;
		top: 10px;
	}

	#page_banner {
		padding: 30px 0;
		margin-bottom: 30px;
	}

	#page_banner .page_banner h1.page_t,#page_banner.remont .page_banner h1.page_t,#page_banner.design .page_banner h1.page_t,.project #page_banner .page_banner h1.page_t {
		font-weight: 500;
		font-size: 30px;
		line-height: 35px;
		text-transform: uppercase;
		margin-bottom: 0;
	}

	#page_banner,
  #page_banner.design {
		height: auto;
	}

	#page_banner.design {
		margin-bottom: 30px;
	}

	.page_banner {
	}

	#page_banner .page_banner p.page_sub_t {
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		color: #ffffff;
		margin-top: 30px;
	}

	#page_banner.design .page_banner p.page_sub_t {
		color: #000;
	}

	#page_banner .page_banner .page_banner_buttons a:first-child {
	}

	#page_banner .page_banner .page_banner_buttons a {
		letter-spacing: normal;
	}

	#page_banner.project .page_banner .page_banner_buttons {
		width: 100%;
		margin-top: 30px;
	}

	#page_banner.remont .page_banner .page_banner_buttons,
  #page_banner.design .page_banner .page_banner_buttons {
		margin-top: 30px;
	}

	#page_banner.remont .page_banner .page_banner_buttons a {
	}

	#page_banner.design .page_banner_links {
		margin-top: 30px;
	}

	#page_banner.design .page_banner_links a {
		margin: 0 0 10px 0;
		width: 100%;
	}

	#page_banner.design .page_banner_links img {
	}

	#page_banner.design .page_banner_links span {
		width: calc(100% - 114px);
		font-size: 14px;
		line-height: 18px;
	}

	#page_banner .page_banner .meta_top .since,#page_banner .page_banner .meta_top .city {
		font-size: 12px;
		font-weight: 400;
	}

	#page_banner .page_banner .meta_bottom .item {
		font-size: 12px;
		line-height: 18px;
	}

	#page_banner .page_banner .meta_bottom .item span {
		margin-right: 10px;
	}

	#page_banner .page_banner .meta_bottom .item p {
		width: calc(100% - 36px);
	}

	#icon_block {
		padding: 40px 0;
	}

	#icon_block .icon_block {
		display: block;
	}

	#icon_block .icon_block .icon_block_item {
		margin-bottom: 30px;
	}

	#icon_block .icon_block .icon_block_item .title {
		font-size: 16px;
		margin-bottom: 0;
	}

	#icon_block .icon_block .icon_block_item .text {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
	}

	.project #before_after .before_after_project, .project #before_after .before_after {
		width: 100%;
	}

	#before_after .before_after .before_after_item h2 {
		font-weight: 500;
		font-size: 16px;
		line-height: 150%;
		text-transform: uppercase;
		color: #303030;
		margin-bottom: 0;
	}

	#before_after .before_after .before_after_item .before_after_info {
		flex-wrap: wrap;
		margin-bottom: 5px;
	}

	#before_after .before_after .before_after_item .before_after_info .info {
		font-size: 12px;
		line-height: normal;
		width: calc(50% - 20px);
		margin: 10px 0;
		padding: 0 10px;
	}

	#before_after .before_after .before_after_item .before_after_info .info span {
		line-height: normal;
		font-size: 16px;
	}

	#before_after .before_after .owl-nav {
		margin-top: 10px;
	}

	#before_after .before_after .owl-nav button {
		font-size: 14px;
	}

	#home_form .home_form {
	}

	#home_form .home_form .title h3 {
		text-align: center;
		margin-bottom: 30px;
	}

	#home_form .home_form .form {
	}

	#home_form .home_form .form form input[type="text"] {
		width: 100%;
		margin: 0 0 30px 0;
	}

	#home_form .home_form .form form input[type="submit"] {
		width: 100%;
	}

	/* #before_after,
  #work_steps,
  #videos,
  #service_price,
  #team_photo,
  #help_steps,
  #qa,
  #services,
  #support,
  #manual,
  #about,
  #packs,
  #work_grid,
  #steps_slider,
  #factors {
		padding-bottom: 40px;
	} */

	#work_steps .work_steps {
		display: block;
	}

	#work_steps .work_steps .step {
		margin-bottom: 30px;
	}

	#work_steps .work_steps .step .title {
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		text-transform: uppercase;
		color: #000000;
		margin: 20px 0 10px 0;
	}

	#work_steps .work_steps .step .text {
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
	}

	#work_steps .work_steps .step:after {
		display: none;
	}

	#videos .videos .video {
		width: 100%;
		overflow: hidden;
	}

	#videos .videos .video iframe {
		    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
	}

	#service_price .service_price .item h3 {
	}

	#service_price .service_price .item h3 span {
		font-size: 14px;
		text-transform: none;
		display: block;
		font-weight: 400;
	}

	#service_price .service_price .item .text .price_row span:first-child {
		width: calc(100% - 100px);
		font-size: 14px;
	}

	#service_price .service_price .item .text .price_row span:last-child {
		width: 90px;
		text-align: right;
		font-size: 14px;
	}

	#help_steps .help_steps {
		display: block;
	}

	#help_steps .help_steps .step {
		margin-bottom: 20px;
	}

	#help_steps .help_steps .step:nth-child(even) {
		padding-left: 20%;
	}

	#help_steps .help_steps .step .icon {
		font-weight: 300;
		font-size: 48px;
		line-height: 65px;
	}

	#help_steps .help_steps .step .text {
		font-size: 14px;
		line-height: 20px;
	}

	/* #reviews {
		padding-bottom: 80px;
	} */

	#reviews .reviews .review {
	}

	#reviews .reviews .review .info {
		width: calc(100% - 40px);
		padding: 30px 20px;
		text-align: center;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		flex-direction: column;
		order: 2;
	}

	#reviews .reviews .review .text {
		order: 1;
		position: relative;
		width: 100%;
		padding: 20px 0;
		font-size: 14px;
		line-height: 20px;
	}

	#qa .qa .item h3 {
		font-size: 16px;
		line-height: 20px;
	}

	#qa.price .item h3 span {
		display: block;
		margin: 0;
		font-size: 14px;
	}

	#qa.price .item .text .sub_item h4 {
		font-size: 14px;
		line-height: 20px;
	}

	#qa.price .item .text .sub_item p {
		font-size: 14px;
		line-height: 20px;
	}

	#services p,
  #support p,
  #manual p,
  #manual .manual .text .buttons p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 30px;
	}

	#services .services {
		display: block;
	}

	#services .services .service {
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}

	#services .services .service span {
		font-size: 18px;
		line-height: 22px;
	}

	#support .support {
	}

	#support .support .text {
		width: 100%;
		order: 2;
	}

	#support .support .text p {
		font-size: 16px;
		margin-bottom: 30px;
	}

	#support .support .text .item {
		width: 100%;
		margin-bottom: 30px;
	}

	#support .support .text .item .icon img {
		width: 60px;
	}

	#support .support .text .item .info {
	}

	#support .support .text .item .title {
	}

	#support .support .text .item .text {
		font-size: 14px;
		line-height: 18px;
	}

	#support .support .image {
		width: 100%;
		margin-bottom: 30px;
	}

	#manual .manual .image {
		width: 100%;
		padding-bottom: 80%;
		order: 2;
	}

	#manual .manual .text {
		width: 100%;
		order: 1;
	}

	#manual .manual .text .icons {
		display: block;
	}

	#manual .manual .text .icons .item {
		margin-bottom: 30px;
	}

	#manual .manual .text .icons .item .info {
		width: calc(100% - 80px);
	}

	#manual .manual .text .icons .item .title {
	}

	#manual .manual .text .icons .item .text {
		font-size: 14px;
		line-height: 18px;
	}

	#manual .manual .text .buttons {
		margin: 30px 0;
		justify-content: space-between;
	}

	#manual .manual .text .buttons .tm,
  #manual .manual .text .buttons .vk {
		width: calc(49% - 20px);
		margin: 0;
		padding: 0 10px;
	}

	#about_us {
		padding-top: 40px;
	}

	#about_us .box {
		display: block;
	}

	#about_us .text {
		width: 100%;
	}

	#about_us .text p {
		font-size: 14px;
		line-height: 20px;
	}

	#about_us .awards {
		justify-content: space-between;
	}

	#about_us .awards .award {
		width: 30%;
		flex-direction: column;
		justify-content: center;
	}

	#about_us .awards .award img {
		width: 60px;
		height: 60px;
		margin-bottom: 10px;
	}

	#about_us .awards .award span {
		width: 100%;
		text-align: center;
	}

	#about_us .image {
		width: 100%;
		margin-bottom: 30px;
	}

	.about_one,.about_two,.about_three {
		display: block;
	}

	.about_one .left,.about_one .right,.about_two .left,.about_two .right,.about_three .left,.about_three .right {
		width: 100%;
	}

	.about_one .right {
		margin-top: 30px;
	}

	.about_one .right p {
		font-weight: 300;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

	.about_one .right ul li {
		font-weight: 300;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

	.about_two .left h2 {
		font-weight: 400;
		font-size: 18px;
		line-height: 26px;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 40px;
	}

	.about_two .right .stage .item .icon {
		width: 48px;
		height: 48px;
		font-size: 42px;
	}

	.about_two .right .stage .item .text {
		width: calc(100% - 60px);
	}

	.about_two .right .stage .item .text h3 {
		font-size: 16px;
		line-height: normal;
	}

	.about_two .right .stage .item .text p {
		font-weight: 300;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

	.about_two .right .stage .item.result .text {
		margin: 0;
		width: 100%;
	}

	.about_two .right .stage .item.result .text h3 {
		font-weight: 400;
		font-size: 24px;
		line-height: 28px;
		text-transform: uppercase;
	}

	.about_three .left h3 {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 40px;
	}

	.about_three .right p {
		font-weight: 300;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

	.about_four .work_steps .item {
		display: block;
	}

	.about_four .work_steps .item .icon {
		width: 48px;
		height: 48px;
		font-size: 16px;
		border-width: 4px;
		margin-bottom: 30px;
	}

	.about_four .work_steps .item .icon:before {
		width: 54px;
		height: 54px;
	}

	.about_four .work_steps .item .content {
		width: 100%;
		padding: 0;
	}

	.about_four .work_steps .item .content h3 {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 10px;
	}

	.about_four .work_steps .item .content h4 {
		font-size: 16px;
		line-height: 18px;
		color: #000000;
		padding-bottom: 10px;
	}

	.about_four .work_steps .item .content .text {
	}

	.about_four .work_steps .item .content .text p,.about_four .work_steps .item .content .text li {
		font-weight: 300;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

	.about_four .work_steps .item .image {
		width: 100%;
		padding-bottom: 60%;
		margin-top: 30px;
	}

	.about_four .work_steps .item:after {
		display: none;
	}

	#about .about .item {
		display: block;
	}

	#about .about .item .text {
		width: 100%;
		font-size: 14px;
		line-height: 20px;
	}

	#about .about .item .image {
		width: 100%;
		padding-bottom: 80%;
		margin-top: 30px;
	}

	#about .about .item:nth-child(even) {
		margin: 30px 0;
	}

	.ceo_persons .ceo_person {
		display: block;
		margin-bottom: 30px;
	}

	.ceo_persons .ceo_person .image {
		width: 100%;
		height: auto;
		padding-bottom: 100%;
		margin-bottom: 20px;
	}

	.ceo_persons .ceo_person .image img {
	}

	.ceo_persons .ceo_person .info {
		width: 100%;
	}

	.ceo_persons .ceo_person .info h3 {
		font-size: 18px;
	}

	.ceo_persons .ceo_person .info .text p {
		font-size: 14px;
		line-height: 20px;
	}

	#team p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 30px;
	}

	#team .persons {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	#team .persons .person {
	}

	#team .persons .person .image {
	}

	#team .persons .person h3 {
		margin: 5px 0;
		font-size: 18px;
	}

	#team .persons .person .post {
		font-size: 12px;
	}

	#packs .packs {
		display: block;
	}

	#packs .packs .pack {
		display: block;
	}

	#packs .packs .pack:nth-child(even) {
	}

	#packs .packs .pack h3 {
		font-size: 18px;
		margin-bottom: 5px;
		padding-bottom: 5px;
		text-align: left;
	}

	#packs .packs .pack .price {
		font-size: 16px;
		text-align: left;
		margin-bottom: 20px;
	}

	#packs .packs .pack .items .item {
	}

	#packs .packs .pack .items .item .icon {
		width: 30px;
		height: 20px;
	}

	#packs .packs .pack .items .item .icon img {
		top: 0;
	}

	#packs .packs .pack .items .item .text {
		font-size: 14px;
		line-height: 18px;
		width: calc(100% - 40px);
	}

	#packs .packs .pack .btn {
		font-size: 14px;
	}

	#work_grid .work_grid {
		display: block;
	}

	#work_grid .work_grid .item {
		width: 100%;
		padding-bottom: 100%;
		margin-bottom: 10px;
	}

	#work_grid .work_grid .item .info .caption {
		width: 90%;
	}

	#work_grid .work_grid .item .info .caption h3 {
		font-size: 16px;
		line-height: 20px;
	}

	#work_grid .work_grid .item .info p {
		font-size: 14px;
		line-height: 18px;
	}

	#steps_slider .steps_slider {
		height: auto;
	}

	#steps_slider .steps_slider:before {
		padding: 10px;
		left: -10px;
		top: -10px;
	}


	#steps_slider .steps_slider .steps_slider_images {
		width: 100%;
	}

	#steps_slider .steps_slider .steps_slider_images .steps_slider_image {
	        position: relative;
    width: 100%;
    padding-bottom: 100%;
	}

	#steps_slider .steps_slider .steps_slider_images .steps_slider_image img.active {
	    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%;
	}

	#steps_slider .steps_slider .steps_slider_steps {
		width: 100%;
		padding: 20px 0;
		position: relative;
	}

	#steps_slider .steps_slider .steps_slider_steps h2 {
		font-size: 16px;
		line-height: 20px;
	}

	#steps_slider .steps_slider .steps_slider_steps .step_counter {
		display: none;
	}

	#steps_slider .steps_slider .steps_slider_steps form.steps_slider_form {
		width: 100%;
	}

	#steps_slider .steps_slider .steps_slider_steps .steps_slider_step {
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .header1 {
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		margin-bottom: 20px;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .choice
    .item_type
    .radio_text {
		padding-left: 30px;
		position: relative;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .choice
    .item_type
    .radio_text:before {
		position: absolute;
		left: 0;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .choice
    .item_type
    input[type="radio"]:checked
    + .radio_text:before {
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .choice {
		margin-bottom: 30px;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .choice
    .item_type
    label {
		font-size: 14px;
		line-height: 18px;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .buttons {
		display: flex;
		/* flex-wrap: wrap; */
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .buttons
    button.btn {
		width: calc(50% - 5px);
	}

	#steps_slider .steps_slider .steps_slider_steps form.steps_slider_form .steps_slider_step .buttons button[type="submit"] {
		width: 100%;
		display: block;
		/* margin-top: 10px; */
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .buttons
    button.prev_step {
		margin-right: 10px;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .final_radio {
		width: 100%;
		margin: 10px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .final_radio
    .item_type {
		margin: 0;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .fields {
		width: 100%;
	}

	#steps_slider
    .steps_slider
    .steps_slider_steps
    form.steps_slider_form
    .steps_slider_step
    .fields
    input {
		width: calc(100% - 40px);
	}

	#steps_slider .steps_slider .step_slider_person {
		padding: 0;
		position: relative;
		width: 100%;
		display: none;
	}

	#steps_slider .steps_slider .step_slider_person .avatar {
	}

	#steps_slider .steps_slider .step_slider_person .info {
	}

	#steps_slider .steps_slider .step_slider_person .info .name {
	}

	#steps_slider .steps_slider .step_slider_person .info .post {
	}

	#steps_slider .steps_slider .step_slider_person_messages {
	}

	#steps_slider
    .steps_slider
    .step_slider_person_messages
    .step_slider_person_message {
	}

	#factors .factors {
		display: block;
	}

	#factors .factors .factor {
		margin-bottom: 20px;
	}

	#factors .factors .factor .icon {
		width: 48px;
		height: 48px;
		font-size: 16px;
	}

	#factors .factors .factor .text {
		font-size: 14px;
		line-height: 18px;
		width: calc(100% - 60px);
	}

	#factors.price .factors .factor .icon {
		font-size: 42px;
	}

	.project #page_banner {
		margin-bottom: 40px;
	}

	#project_numbers .project_numbers {
		display: block;
	}

	#project_numbers .project_numbers .numbers {
		width: 100%;
	}

	#project_numbers .project_numbers .numbers .number {
		width: 100%;
		margin-bottom: 10px;
	}

	#project_numbers .project_numbers .numbers .number:nth-child(odd) {
		text-align: right;
	}

	#project_numbers .project_numbers .numbers .number p {
	}

	#project_numbers .project_numbers .numbers .number p span {
		font-size: 32px;
	}

	#project_numbers .project_numbers .numbers .number span {
		font-size: 14px;
	}

	#project_numbers .project_numbers .images {
		width: 100%;
		margin-top: 30px;
	}

	#project_numbers .project_numbers .images img:first-child {
		width: 100%;
		margin-bottom:20px;
	}

	#project_numbers .project_numbers .images img:last-child {
		width: 100%;
	}

	#project_task .project_task .project_tasks {
		display: block;
	}

	#project_task .project_task .project_tasks .item {
		margin-bottom: 20px;
	}

	#project_task .project_task .project_tasks .item .icon {
		width: 48px;
		height: 48px;
		font-size: 16px;
	}

	#project_task .project_task .project_tasks .item .text {
		font-size: 14px;
		line-height: 18px;
		width: calc(100% - 70px);
	}

	.project #gallery p {
		width: 100%;
		font-size: 14px;
		line-height: 18px;
	}

	.project #before_after {
		padding-bottom: 100px;
	}

	.project #before_after .before_after_project .owl-nav {
	}

	.project #before_after .before_after_project .owl-nav button {
		width: 16px;
		height: 28px;
	}

	.project #before_after .slider_counter_project {
		position: relative;
		margin-top: -60px;
		font-size: 20px;
	}

	.project #before_after .slider_text {
		position: relative;
		width: 100%;
		right: auto;
		text-align: left;
		margin-top: 30px;
		left: 0;
	}

	.project #before_after .btn {
		width: unset;
		left: unset;
		margin: 0;
		display: inline-block;
		padding: 0 20px;
		position: relative;
		font-size: 12px;
		bottom: -50px;
	}

	.project #review .review {
		display: block;
	}

	.project #review .review .text {
		width: 100%;
		margin-bottom: 30px;
	}

	.project #review .review .image {
		width: 100%;
	}

	.project #seo_text .seo_text {
		font-size: 14px;
		line-height: 18px;
	}

	.project #seo_text .seo_text .left {
		width: 100%;
		margin-bottom: 30px;
	}

	.project #seo_text .seo_text .right {
		width: 100%;
	}

	#project_navigation {
	}

	#project_navigation .navigation {
		display: flex;
		flex-wrap: wrap;
	}

	#project_navigation .navigation ul {
		width: calc(50% - 20px);
		margin: 10px;
	}

	section.project_content .content {
		display: block;
	}

	section.project_content .content:after {
		display: block;
	}

	section.project_content .content .image,#what .content .image {
		width: 100%;
		margin-bottom: 30px;
	}

	section.project_content .content .text,section.project_content .content .why p,#what .content .text {
		width: 100%;
		font-size: 14px;
		line-height: 18px;
	}

	section.project_content .content .why {
		margin: 30px 0;
		align-items: unset;
		border: 1px solid #deb265;
		padding: 20px 20px 20px 40px;
	}

	section.project_content .content .why:before {
		width: 32px;
		height: 32px;
		font-size: 16px;
		border-width: 2px;
		top: -18px;
		left: -14px;
	}

	section.project_content .content .why h3 {
		font-size: 16px;
	}

	#contacts_map .nav-map {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#contacts_map .nav-map li,#contacts_map .nav-map li:last-child {
		width: 48%;
		margin: 10px 0;
	}

	#contacts_map .nav-map li a {
		width: calc(100% - 40px);
		padding: 0 20px;
		text-align: center;
	}

	#contacts_map .map-wrap #map {
		height: 250px;
	}

	#contacts_map .map-wrap .map-content {
		position: relative;
		top: unset;
		width: calc(100% - 50px);
		left: unset;
	}

	.project_steps {
	}

	.project_steps .step {
		display: block;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.project_steps .step .section_t {
		padding-bottom: 50px;
	}

	.project_steps .step .section_t span {
		top: unset;
		font-size: 24px;
		bottom: 0;
	}

	.project_steps .step .section_t span i {
		font-size: 32px;
	}

	.project_steps .step .image {
		width: 100%;
		margin-bottom: 30px;
	}

	.project_steps .step .text {
		width: 100%;
	}

	.project_steps .step .text h3,.project_steps .step > h3 {
		font-weight: 500;
		font-size: 14px;
		text-transform: uppercase;
		color: #000000;
		margin: 0 0 20px 0;
		line-height: normal;
	}

	.project_steps .step .text p,.project_steps .step > p {
		font-size: 14px;
		line-height: 20px;
	}

	.project_steps .tabs_btn {
		flex-wrap: wrap;
	}

	.project_steps .tabs_btn .tab_btn {
		font-size: 14px;
	}

	.project_steps .tabs_btn .tab_btn.active {
	}

	.get_price_form form {
		display: block;
	}

	.get_price_form form input[type="tel"],.get_price_form form input[type="email"],.get_price_form form input[type="text"],.get_price_form form input[type="submit"] {
		width: calc(100% - 40px);
	}

	.get_price_form form input[type="submit"] {
		width: 100%;
		margin: 8px 0;
	}

	.get_price > a.btn {
		padding: 0 5px;
		font-size: 12px;
		width: calc(100% - 10px);
	}

	.grid {
		margin: 0;
	}

	#grid_masonry .pagination {
		margin: 50px 0 0 0;
	}

	.grid-item {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.grid-item img {
	}

	.service_grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.service_grid .item .info .caption {
		width: 90%;
	}

	.service_grid .item .info .caption p {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 10px 0;
	}

	.navigation {
		display: block;
	}

	.navigation li {
		display: inline-block;
		margin: 0 10px 10px 0;
	}

	.text_left .content,.text_right .content {
	}

	.text_left .content .text,.text_right .content .text {
		width: 100%;
	}

	.text_left .content .text {
		order: 2;
	}

	.text_left .content .image,.text_right .content .image {
		width: 100%;
		margin-bottom: 30px;
	}

	.text_left .content .image {
		order: 1;
	}

	.images .content {
	}

	.images .content .image {
		width: 100%;
		margin-bottom: 10px;
	}

	.related_posts {
		grid-template-columns: repeat(2, 1fr);
	}

	.service_item {
		display: block;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.service_item .image {
		width: 80px;
		height: 80px;
		margin-bottom: 30px;
	}

	.service_item .image img {
		width: 80px;
		height: 80px;
	}

	.service_item .item {
		width: 100%;
	}

	.service_item .text {
		width: 100%;
		margin-top: 20px;
	}

	.service_item .text h3,.service_price h3 {
		font-size: 16px;
	}

	.service_item .text p,.service_price p {
		font-weight: 300;
	}

	.advantage {
	}

	.advantage .items {
		width: 100%;
		margin: 30px 0;
	}

	#seo_text .seo_text {
		display: block;
	}

	#seo_text .seo_text .left,#seo_text .seo_text .right {
		width: 100%;
		margin: 0 0 30px 0;
	}

	footer {
		padding: 30px 0;
	}

	footer .widgets {
		display: none;
	}

	footer .mobile_widgets {
		display: block;
	}

	footer .copyright {
		margin: 0;
	}

	footer .copyright .text {
		width: 100%;
		text-align: center;
		line-height: 20px;
	}

	footer .copyright .logo {
		display: none;
	}

	.popup_form {
		padding: 50px 10px 10px 10px;
	}

	.popup_form h2 {
		line-height: normal;
	}

	.popup_form .form {
		padding: 10px;
	}

	.popup_form .form form input {
		width: calc(100% - 40px);
	}

	.popup_form .form form input[type="submit"] {
		width: 100%;
	}
	#shema .box {
		padding: 140px 0 20px 0;
	}
	#shema .shema .image {
		height: 280px;
		width: 280px;
		float: left;
		margin-right: 20px;
	}
	#shema .shema {
		display: block;
		padding-bottom: 60px;
	}
	#shema .shema .text {
		width: 100%;
	}
	#shema .shema .text p {

	}
	#shema .shema .text .icons {
		clear: both;
		top: 40px;
	}
	#shema .shema .text .button {
		justify-content: space-between;
		margin: 0;
		top: 60px;
	}
	#shema .shema .text .button .btn {
		width: auto;
		padding: 0 45px;
	}
}

@media (max-width: 640px) {
	#page_banner.remont .page_banner .page_banner_buttons a,#page_banner.project .page_banner .page_banner_buttons a {
		width: 100%;
		text-align: center;
		margin: 10px 0;
	}

	#contacts_map .nav-map li, #contacts_map .nav-map li:last-child {
		width: 100%;
		margin: 5px 0;
	}

	#contacts_map .nav-map li a {
	}

	.related_posts {
		grid-template-columns: repeat(1, 1fr);
	}

	#project_navigation .navigation ul {
		display: flex;
		flex-wrap: wrap;
	}

	#project_navigation .navigation ul li {
		margin: 0 0 10px 0;
	}

	#project_navigation .navigation ul li a {
		font-size: 14px;
	}
	#reviews .reviews .review .info {
	    min-height: unset;
	    height: unset;
	}
	#reviews .reviews .review .text {
	    height: 300px;
    overflow-y: auto;
    padding-right: 30px;
    margin-bottom: 30px;
	}
	#reviews .reviews .review .info .btn {
	    font-size: 10px;
	}
	#shema .box {
		padding-top: 100px;
	}
	#shema .box:before {
		width: 15%;
		height: 10%;
	}
	#shema .section_title {
		width: 90%;
		font-size: 20px;
	}
	#shema .shema {

	}
	#shema .shema .image {
		margin: 0;
		width: calc(100% - 20px);
		height: auto;
		float: none;
	}
	#shema .shema .text {

	}
	#shema .shema .text p {
		margin-top: 30px;
		padding: 0;
	}
	#shema .shema .text .icons {
		display: none;
	}
	#shema .shema .text .button {
		top: unset;
		margin-top: 40px;
		display: block;
		text-align: center;
		width: 100%;
	}
	#shema .shema .text .button .text {
		margin: 0 auto 20px auto;
		width: 300px;
	}
	#shema .shema .text .button .btn {
		width: 300px;
		padding: 0;
		text-align: center;
		display: block;
		margin: 0 auto;
	}
}
@media (max-width:640px) and (orientation: landscape) {
	body.overflow {
		overflow: auto;
	}
	.talk_popup form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.talk_popup form input {
		width: calc(48% - 40px);
	}
}
